serout2 de 115k nasıl?

Başlatan cozturk, 18 Ekim 2004, 19:18:07

cozturk

Melabs pbp manualde,
The baud rate bits specify the bit time in microseconds - 20. To find the value for a given baud rate, use the equation: (1000000 / baud) - 20
demiş  ve bazı standart değerler için bir tablo vermiş. 19200 hızı için mode kısmına 32 yazmalıyız mesela.
Ancak 115000 istersek bu formül de -11,30  gibi bir sayı çıkıyor. serot2 yi 115k hızında nasıl kullanırız?
Not:
(SEROUT2 DataPin {\FlowPin},Mode,{Pace,}{Timeout,Label,}[Item...])

fsan

cozturk,
kardes software serial comutlariyla 38k dan sonra iletisim hatasi oluyormus galiba  :?  

Alıntı yapılan: "birisi"If you want to use the SOFTWARE Serial options then you pretty much run out of steam at 38k unless you trick PBP...

Alıntı yapılan: "birisi"with the following code I achieved a reliable serial communication @ 115200 8N1 on a 18F452 @ 20 MHz
(MAX232 between PIC and PC)


'-------------------------
DEFINE LOADER_USED 1
DEFINE OSC 20

DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 24h
DEFINE HSER_BAUD 115200
DEFINE HSER_CLROERR 1

Loop:

HSEROUT ["Test 1234567890"]

GOTO Loop

Alıntı yapılan: "birisi"If you like to use HSEROUT to communicate with a PC you MUST use a level shifert/inverter.
With HSEROUT you can't toggle the mode (TRUE/INVERTED)

http://microengineeringlabs.com/resources/ser2modes.htm

Sevgiler, saygilar

hiddenman32

BRGH=0 iken asenkron baudrate=Fosc/(64(x+1)) senkron baudrate=Fosc/(4(x+1))
BRGH=1 iken baudrate=Fosc/(16(x+1))

X burada SPBRG degeridir. Yerine koydunmu sonuç bulunuyor.Fakat pic bu desteği vermelidir. Örneğin pic16f88 için en yüksek baud değeri 62500 kbaud verilmiş 20 mhz'de ve hata oranıda +8.51 verilmiş.

Kolay gelsin.