[BASCOM] Transmisja na AT 8

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Prospero
-
Posty: 1
Rejestracja: 24 cze 2007, 14:19

[BASCOM] Transmisja na AT 8

Post autor: Prospero » 24 cze 2007, 15:01

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.

ZbeeGin

Post autor: ZbeeGin » 24 cze 2007, 17:32

Jesteś pewny, że Twój Mega8 jest taktowany przez kwarc 8MHz? Jeśli nie przestawiałeś fuse-bitów to procesor może być taktowany 1MHz z wew. generatora RC.

ODPOWIEDZ