Witam
Mam taki problem: wrzucam malutki programik do Atmegi 8A:
I jeżeli w programie dam baud = 9600 to dane do terminala bascomowego są przesyłane poprawnie. Natomiast jeżeli dam jakąkolwiek prędkość wyższą niż 9600 to na terminalu pojawiają się od razu krzaki.
Podłączyłem to wszystko tak:
Z tym że u mnie oscylator jest wewnętrzny ustawiony na 8MHz - reszta fusów fabryczna. Dodam że przy każdej zmianie prędkości w kodzie programu zmieniam na taką samą wartość ustawienia w terminalu i ustawienia systemowe portu com1 - czyli: prędkość zadana,8,N,1.
Cały układ jest spięty na płytce stykowej i zasilany z portu usb
Zależy mi żeby to chodziło bo chciałem odpalić projekt Dekodera IR kolegi Mirekk36 (lub ten link do strony domowej projektu) który wymaga prędkości com = 38400
Co robię nie tak - albo gdzie leży błąd?
Mam taki problem: wrzucam malutki programik do Atmegi 8A:
'Program do wysyłania danych przez rs232
'Prędkość transmisji 9600 bodów
$regfile = "m8def.dat"
$crystal = 8000000
$baud = 9600
Dim I As Byte
I = 111
Do
Print "Poszczegolne wartosci I:"
Wait 2
Print "Wartosc I zapisana DEC:" ; I
Wait 2
Print "Wartosc I zapisana HEX:" ; Hex(i)
Wait 2
Print "Wartosc I zapisana BIN:" ; Bin(i)
Print
Wait 5
Loop
End
I jeżeli w programie dam baud = 9600 to dane do terminala bascomowego są przesyłane poprawnie. Natomiast jeżeli dam jakąkolwiek prędkość wyższą niż 9600 to na terminalu pojawiają się od razu krzaki.
Podłączyłem to wszystko tak:
Z tym że u mnie oscylator jest wewnętrzny ustawiony na 8MHz - reszta fusów fabryczna. Dodam że przy każdej zmianie prędkości w kodzie programu zmieniam na taką samą wartość ustawienia w terminalu i ustawienia systemowe portu com1 - czyli: prędkość zadana,8,N,1.
Cały układ jest spięty na płytce stykowej i zasilany z portu usb
Zależy mi żeby to chodziło bo chciałem odpalić projekt Dekodera IR kolegi Mirekk36 (lub ten link do strony domowej projektu) który wymaga prędkości com = 38400
Co robię nie tak - albo gdzie leży błąd?