Witam!
Mam problem z komunikacją pomiędzy mikrokontrolerem Atmega8L i modułem ZigBit ATZB-24-A2. Całość działa w układzie detekcji zaniku napięcia sieciowego. Pod wpływem przerwań lub wciśnięć przycisków wysyłane są zadane komendy AT. Całość działa pod terminalem: Atmega wysyła komendy na zadane przerwania, ZigBit odpowiada na komendy wysyłane przez terminal. Problem jest gdy połączę oba podzespoły ze sobą? W czym może być problem? Poniżej zamieszczam schemat urządzenia i kod programu. Program powinien działać następująco:
- przerwanie od int0 - zanik napięcia - wysłanie komend AT i znaku K
- przerwanie od int1 - sprawdzenie stanu baterii przyciskiem - wysłanie znaku X
- jeśli na int0 pojawi się jedynka - wyslanie literki H
- jeśli na pinie 13 atmegi pojawi się jedynka - wysłanie literki L
Komunikuje się po UART.
Mam problem z komunikacją pomiędzy mikrokontrolerem Atmega8L i modułem ZigBit ATZB-24-A2. Całość działa w układzie detekcji zaniku napięcia sieciowego. Pod wpływem przerwań lub wciśnięć przycisków wysyłane są zadane komendy AT. Całość działa pod terminalem: Atmega wysyła komendy na zadane przerwania, ZigBit odpowiada na komendy wysyłane przez terminal. Problem jest gdy połączę oba podzespoły ze sobą? W czym może być problem? Poniżej zamieszczam schemat urządzenia i kod programu. Program powinien działać następująco:
- przerwanie od int0 - zanik napięcia - wysłanie komend AT i znaku K
- przerwanie od int1 - sprawdzenie stanu baterii przyciskiem - wysłanie znaku X
- jeśli na int0 pojawi się jedynka - wyslanie literki H
- jeśli na pinie 13 atmegi pojawi się jedynka - wysłanie literki L
Komunikuje się po UART.
Kod: C / C++