Witam!
Są sobie 2 Atmegi8 w TQFP. Obydwie taktowane zewnętrznym kwarcem 8MHz. Podłączyłem je w następujący sposób:
Dodatkowo podłączyłem niewidoczne na schemacie diody led w celu sygnalizacji.
W jednym uC jest taki program: (Wysyłanie)
A w drugim coś takiego: (Odbieranie)
I nie działa... dane nie są przesyłane tzn nie zmienia się wartość portd.6 w drugim programie. Wcześniej robiłem transmisje RS232-> PC i jakoś nie było problemu, a tutaj takie niewiadomo co się stało i nie działa:/ końcówki RxD i TxD w obu uC sprawne, działają i jako wejscia i jako wyjścia. Myślałem ze to wina wewnetrznych kwarców, więc dałem zewnętrzne i to samo:/ Ktoś ma jakiś pomysł?
Są sobie 2 Atmegi8 w TQFP. Obydwie taktowane zewnętrznym kwarcem 8MHz. Podłączyłem je w następujący sposób:
Dodatkowo podłączyłem niewidoczne na schemacie diody led w celu sygnalizacji.
W jednym uC jest taki program: (Wysyłanie)
$crystal = 8000000
$regfile = "m8def.dat"
$baud=1200
Config Pind.6 = Output
Portd.6 = 1
Do
Wait 1
Print "d";
Loop
End
A w drugim coś takiego: (Odbieranie)
$crystal = 8000000
$regfile = "m8def.dat"
$baud = 1200
Config Pind.6 = Output
Enable Interrupts
Enable Serial
On Urxc Port
Do
Loop
End
Port:
Toggle Portd.6
Return
I nie działa... dane nie są przesyłane tzn nie zmienia się wartość portd.6 w drugim programie. Wcześniej robiłem transmisje RS232-> PC i jakoś nie było problemu, a tutaj takie niewiadomo co się stało i nie działa:/ końcówki RxD i TxD w obu uC sprawne, działają i jako wejscia i jako wyjścia. Myślałem ze to wina wewnetrznych kwarców, więc dałem zewnętrzne i to samo:/ Ktoś ma jakiś pomysł?