«avr» etiketlenmiş sorular

AVR, Atmel tarafından geliştirilen 8 ve 32 bitlik bir mikrodenetleyici çekirdeğidir. AVR, popüler Arduino SBC'leri için mikrodenetleyici olarak seçildi.

10
AVR için verimli ters (1 / x)
Bir AVR (veya yaklaşık) tersi hesaplamak için etkili bir yol bulmaya çalışıyorum. Hızı doğrusal olarak değiştirebilmem için bir step motorun nabız süresini hesaplamaya çalışıyorum. Dönem, hızın tersi ile orantılıdır ( p = K/v), ancak bunu anında hesaplamanın iyi bir yolunu düşünemiyorum. Benim formülüm p = 202/v + 298; // p …

7
AVR Rasgele Sayı Üreticisi
TI ( slaa338 ) ' den "gerçek" ("sözde" aksine) rastgele sayılar üretmek için bir teknik açıklayan bir appnote okudum . Bu hedefe ulaşmak için MSP430'un biraz egzotik saat alt sisteminden yararlanır. Herkes "gerçek" rasgele sayılar üretmek için bir AVR (özellikle XMega's ilgileniyorum) üzerinde uygulanabilecek bir teknik biliyor mu?

3
Bilinen bir referans olmadan voltajı izleme
Piller biten küçük bir sensör platformu üzerinde çalışıyorum. Voltaj çok düştüğünde bir uyarı tetikleyebilmeyi çok isterim. Sorun şu ki, bu voltajı ölçmek için kullandığım her şey aynı voltaj kaynağı tarafından beslenecek. Değeri için, 4xAA şarj edilebilir Arduino Pro-mini klonları (3.3 V) çalıştırıyorum (başlamak için 4.8 V, ancak sistem XBee vericisi …

4
Arduino için QP devlet çerçevesini taşıyan var mı?
Veri kaydı projem için olası yaklaşımları gözden geçirirken, "C / C ++ 'da Pratik UML statechart'ları" kitabının Arduino ile daha ciddi çalışmalar için çok ilginç olduğunu gördüm. QP ultra hafif, açık kaynak, gömülü sistemler için durum makinesi tabanlı çerçeveler ailesidir ve onların çerçeveler (GNU GPL2) kodunu ve bağlantı noktaları dağıtmak …
12 arduino  avr 

5
Daha uzun kullanım ömrüne sahip devreler tasarlamak
Pic mikroişlemciyi bir süredir öğrendim ve dijital elektroniklerin kullanımı hakkında makul miktarda bilgiye sahibim. Temel elektronik projeler üzerinde çalıştım ve şimdi bazı ticari uygulamalar üzerinde çalışmam gerekiyor. Sorum, güvenilir ve uzun ömürlü devrelerin nasıl tasarlanacağı ve inşa edileceği ile ilgili. Bir LDR'den girişi alan ve yedi bölümlü bir panelde analog …

4
AVR flash bellek bozulması
Bu soru AVR'nin yeniden programlanmasıyla ilgilidir . Proje bilgisi: ATMEGA644P kullanan pille çalışan bir ürünümüz var. Uygulama sürekli uyku modunda çalışır ve yalnızca saniyede bir (RTC) veya iki harici kesme hattından biri tetiklendiğinde uyanır. Cihaz, UART üzerinden iletişim kuran oldukça basit bir önyükleyiciye sahiptir (RS232 arayüz IC'yi kullanarak). Sadece donanım …

2
AVR EEPROM'u doğrudan C kaynağından programlayın
Aşağıdaki kodu bir AVR C kaynağına eklediğinizde, ekstra bir komut veya .hex dosyasına ihtiyaç duymadan sigortaları doğrudan programlayabilirsiniz: #include <avr/io.h> FUSES = { .low = LFUSE_DEFAULT , .high = HFUSE_DEFAULT , .extended = EFUSE_DEFAULT , }; EEPROM'daki değerleri programlamak için benzer bir hile var mı? /usr/lib/avr/include/avr/fuse.hBir makro hakkında bazı yorumları …
11 avr  c  attiny  eeprom 

2
Yeni bir mikro denetleyicinin arızalı olup olmadığını nasıl belirlersiniz?
Digikey'den kusurlu boğaz olan parçalarla hiç ilgilenmedim, ancak aldığım 3 yeni Atmel ATmega164A son derece garip davranış sergiliyor. Saatle ilgili bir şeye daralttım ve sözde "fabrikada kalibre edilmiş" dahili osilatörden gelen saat sinyalinin, olması gereken katı 1 MHz yerine 650-700 kHz arasında titrediği ortaya çıktı. Bunu 1 MHz'e yakın tutmak …

1
Arduino Bootloader Detayları
Birisi Arduino önyükleyicinin nasıl çalıştığını açıklayabilir mi? Burada üst düzey bir cevap aramıyorum, kodu okudum ve özünü aldım. Ayrıca bu diğer yazı okudum (hatta cevap verenlerden biri olmuştu). Arduino IDE ve önyükleyici kodu arasında gerçekleşen bir grup protokol etkileşimi vardır, sonuçta seri seri üzerinden iletilen programla flaşı kendi kendine programlayan …

2
Birim testi AVR montaj dili
Montaj kodunuzu nasıl birim test ediyorsunuz? Bir hexapod robot projesinin bir parçası olarak bir seri servo denetleyicisi üzerinde çalışıyorum ve kod karmaşık hale geldiği noktaya var;) Her neyse, bir C ++ sunucu geliştiricisi olarak benim günlük işinde birim testleri kullanmaya alışkınım ve bu yüzden aynı tür testleri AVR montaj koduma …
11 avr  robotics  serial  servo 

5
Arduino / AVR'daki kod için saat döngülerini izleyin?
Bir kod bloğunu izlemek ve bir Arduino ve / veya AVR atmel işlemcisinde kodun aldığı işlemci saat döngülerinin sayısını belirlemek mümkün müdür? veya kod çalıştırmadan önce ve sonra geçen mikrosaniyeleri izlemeli miyim? Not: "Bu kodun CPU'dan kaç saat döngüsü gerektirdiği" kadar gerçek zamanlı (kaç gerçek saniye geçtiği gibi) ile ilgilenmiyorum …
11 arduino  avr  atmel  timer 

2
Bir AVR'nin UART'ını yoklamak zorunda kalmanın bir yolu var mı?
Başka bir AVR'dan UART üzerinden veri alıyorum. Ancak başka şeyler yapıyorum, bu yüzden sürekli olarak UART'ı sorgulamaya devam etmek istemiyorum. Kesinti olduğunu biliyorum ama sadece tam bir tane almak için görebiliyorum, ki hala transfer işlemini tamamlamak için anket yapmam gerekiyor.
10 avr  embedded 


2
AVR'de Timer0'ı kullanmamak için herhangi bir neden var mı?
Sadece temel bir soru ... arduino / avr / ATMega328 için Timer1'i (bunun için bir kütüphane bile var) kullanarak çok sayıda örnek buluyorum, ancak nadiren Timer0 (veya Timer2) kullanan herhangi bir örnek. Şimdi, bir ISR yöntemini kontrol etmek için bu zamanlayıcılardan herhangi birinin kullanılmasının, ilişkili pinlerinde PWM kullanımını devre dışı …

3
Linux bilgisayarında bir Arduino Uno'yu gdb ile nasıl ayıklayabilirim?
Linux bilgisayarında gdb ile Arduino Uno'da nasıl hata ayıklayabilirim (kaynak kodu tek adımda)? AVR Studio'yu şarapta veya VirtualBox'da kullanmaktan hoşlanmadığımı lütfen unutmayın. Soru 1: Fiziksel bağlantı Uno kartına nasıl ve ne bağlayabilirim? Benim tahminim, Uno kartı bir ATmega328 ile doldurulduğundan, tek adımlı kaynak kodunun mevcut olması gerektiğidir? Ayrıca ICSP başlığı …
10 arduino  avr  linux  debugging 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.