ATMEGA 328P UART sorunu

Başlatan akkoyun, 30 Mayıs 2017, 01:16:01

akkoyun

Merhaba Arkadaşlar,
Bir devremizde 328P kullanıyoruz. 3.3V da ve dahili 8Mhz hızında çalışacak şekilde ayarlı.

pro mini 3.3v 8mhz fuse ayarlarını uyguladığımızda
L : 0xE2
H : 0xDA
E : 0x05

UART dan gelen komutları işlemci tam olarak okuyamıyor. Bunu bir echo test komutu ile denedik 'A' karakterini yolladğımız zaman garip sayılar dönüyor echo

harici kristal olarak 16Mhz takıp
L : 0xFF
H : 0xDE
E : 0x06

kullandığımızda ise sorun çözülüyor

ama bizim devreyi dahili kristal ve 3.3v (Li-Ion pil ile) çalıştırmamız gerekiyor sizce nerede hata yapıyorum.

Örnekte AT komutuna cevap gelen OK in işlemcinin nasıl anladığı var.



erhanmete

hızın 57600 ise 8MHz kristal ile Uart hatan %3.7
16 MHz de ise %2.1


dışardan kristal takmadan biraz zor gibi.




akkoyun

#2
16 Mhz kristal takılı iken kullandığım fuse ayarlarında.



fuse detaylarına bakarsak



8Mhz çalışıyor görünüyor. Peki bu 8mhz çalışırken kristalde neden düzgün çalışıyorda internal osilatörde düzgün çalışmıyor.

birde hızım 115200 kps harici 16mhz kristal takınca sorın yok internal kristalde gelen veriyi anlamıyor işlemci kaçırıyor.

daha önce başına gelen varmı acaba.