Mam problem z transmisja danych na kompa używając Atmegi 8 - program został napisany w Bascomie (przykładowy kod z książki Baskom AVR):
Kod: Zaznacz cały
$regfile = "m8def.dat"
$crystal = 8000000 - w zależności od kwarcu
$baud = 9600 - transmisja
Dim I As Byte
I = 243
Do
Print "Bascom Avr w praktyce"
Waitms 100
Print "wartosc I zapisana DEC:" ; I
Waitms 100
Print "wartosc I zapisana BIN:" ; Bin(i)
Waitms 100
Print "wartosc I zapisana HEX:" ; Hex(i)
Waitms 500
Loop
End
Po zaprogramowaniu At90s8515 program działa prawidłowo lecz jeśli podłanczam inny układ z Atmega 8ką przy transmisji 9600 terminal wyświetla mi same zera (w kodzie ascii) a przy 1200 wyświetla jakieś losowe liczby przy 300 nic nie wyświetla. Na pewno nie jest to wina Maxa bo testowałem go na innym układzie i działa, wymieniałam tez kwarc na 11059200 i na 16000000 lecz i to nie daje efektów;/ Mikrokontroler działa prawidłowo realizując inne programy (np: zapalanie diody). Więc co może być nie tak????
Ostatnio zmieniony 24 cze 2007, 17:30 przez
Prospero, łącznie zmieniany 1 raz.