Kayıtlar

brgh etiketine sahip yayınlar gösteriliyor

usart spbrg brgh hesaplama programı

Resim
Seri iletişimde baud rate ve kristal değerinizi programa girerek seri iletişim için gerekli spbrg değerini hesaplayabilirsiniz. Ayrıca iletişim hızınızın hata oranını görebilirsiniz. Örneğin proton basic için şu satırlar verilebilir: Declare Xtal  = 20 Declare Hserial_Baud = 9600        ' Set baud rate to 9600 Declare Hserial_RCSTA = %10010000  ' Enable serial port and continuous receive Declare Hserial_TXSTA = 100100  ' Enable transmit and asynchronous mode Declare Hserial_SPBRG  = 129 TXSTA registerinin 2. biti, brgh'nin asenkron modda yüksek hız içi 1, düşük hız için 0 seçilerek kullanılmasını sağlıyor. Programda da brgh seçeneği mevcut. Burada brgh 1-0 ile hata oranını görerek uygun seçimi yapabilirsiniz. Programın bir eksiği PLL ile ayarlanabilen 48mhz frekans sınırı mevcut. Birde baud rate hız en fazla 250000 seçilebiliyor 48mhzde. Daha yüksek frekanslar için aşağıdaki formülü kullanmalısınız: BAUD RATE = FOSC / 16 ([SPBRGH:SP...