Witam,
posiadam moduł gps który chcę skomunikować z uC Atmega16. Sam moduł działa świetnie, komunikacja poprzez max232 z komputerem jest bezproblemowa. Problemy zaczynają się przy komunikacji przez UART z atmegą. Nic nie pojawia się na wejściu RxD/PD0, transmisja ustawiona wdg specyfikacji:
Nie wiem w czym tkwi problem? Czy trzeba coś dodatkowego wstawić pomiędzy moduł a uC (konwerter/inwerter)? Procesor działa na zew. kwarcu 16mhz (fuse'y ustawione). Atmega z komputerem świetnie komunikuje się poprzez UART/max232 ale z modułem działać nie chce, w czym może tkwić problem ?
Taki prosty kod działa z PC'tem (przez max232) a z modułem nie chce, nie wyświetla nic, nawet krzaków:
posiadam moduł gps który chcę skomunikować z uC Atmega16. Sam moduł działa świetnie, komunikacja poprzez max232 z komputerem jest bezproblemowa. Problemy zaczynają się przy komunikacji przez UART z atmegą. Nic nie pojawia się na wejściu RxD/PD0, transmisja ustawiona wdg specyfikacji:
Nie wiem w czym tkwi problem? Czy trzeba coś dodatkowego wstawić pomiędzy moduł a uC (konwerter/inwerter)? Procesor działa na zew. kwarcu 16mhz (fuse'y ustawione). Atmega z komputerem świetnie komunikuje się poprzez UART/max232 ale z modułem działać nie chce, w czym może tkwić problem ?
Taki prosty kod działa z PC'tem (przez max232) a z modułem nie chce, nie wyświetla nic, nawet krzaków:
$regfile = "m16def.dat"
$crystal = 16000000
$baud = 9600
Config Lcdpin = Pin , Rs = Portc.2 , E = Portc.3 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7
Config Lcd = 16 * 2
Dim A As Byte
Cls
Do
If Ischarwaiting() = 1 Then
A = Inkey()
Lcd Chr(a)
End If
Loop
End
