F

USART Asenkron Mod

Başlatan firatpic, 08 Aralık 2013, 14:34:10

firatpic

Merhaba arkadaşlar Mikroişlemciler dersi alıyorum salı günü quiz'im var.Ödevim hyper terminal kullanark p16f877a'ya gönderdiğim karakterleri 2x16 LCD de yazdırmak.Ben ödevimi yaptım.Bu konuda sorun yok.Ancak sizden ricam USART Asenkron mod kullanımı konusunda benimle bilgilerinizi paylaşmanız.Birde özellikle merak ettiğim Fosc/64(x+1) ve Fosc/16(x+1) bu formüllerin ispatını yapıp Baud Rate hakkında bilgi vermeniz.Yardımcı olursanız çok sevinirim. Eğer quiz'i geçemezsem devamdan kalacağım ve okulum uzayacak.(makina seviyesinde yazıyoruz  .asm)

firatpic

arkadaşlar yardım edebilecek kimse yok mu :-\

ete

Konu her nekadar 16F877A ile ilgili olsada daha iyi açıklama yapıldığı için  tavsiyem 16F628a data sheet ini bul ve 71 ci sayafasında yer alan "EXAMPLE 12-1" içine verilmiş örneği incele.
İşin temeli istenen baud rate için fosc/64(x+1) formülünü kullanarak hesap yapıyorsun.
Diyelimki işlemci frekansın 10 mhz. Ve 9600 baud rate kullanacaksın değerleri formülde yerine koyalım.
9600=10.000.000/64(x+1)
614.400(x+1)=10.000.000
(X+1)=16,276
X=15,276
Şimdi hesaplanan baud rate değerini bulalım
Baud=10000000/64(15+1)=9765
Şimdide hata oranını hesaplayalım
Hata=(hesaplanan baud - istenen baud)/ istenen baud
Hata=(9765-9600)/9600=0,017. Yani % 1,7
Hepsi bu
Ete

firatpic

hocam çok solun bilgiler için ben bunları biliyorum ne bilim hocamız gidin formülü iyice öğrenin ne nereden geliyor mesela o +1 donanımın hangi özelliğinden kaynaklı öğrenin dedi bende baya araştırdım ama bişey bulamadım

ete

#4
Biliyorsun bu konuda formülün kaynağı data sheet dir.  O halde hocanız gidin öğrenin dediği data sheeti inceleyin anlamına geliyor olsa gerek.
Ete

firatpic


Powered by EzPortal