Witam!
Układ zbudowany z kontrolera Atmega8 i modemu SIM900 nie wysyła wiadomości sms, która zawiera większą liczbę znaków.
Chciałbym otrzymywać wiadomość o takiej treści:
Sms nr 0
Drzwi otwarte
Licznik 24
Alarm
Układ działa w sposób losowy w przypadku takiej treści raz wyśle, a raz nie (czesciej niestety nie wyśle). Jeżeli ograniczę liczbę znaków to na przykład prostej treści w stylu "Sms 1" to wtedy układ bez problemu wyśle taki sms.
Przy każdej próbie wyłania smsa modem prawidłowo loguję się do sieci (lampka mruga prawidłowo), ale smsa nie wysyła. Wydaję mi się, że mam gdzieś problem z przepełnieniem bufora, lub wysyłanie danych wtedy gdy modem ich nie może pobrać.
Czy dobrym pomysłem jest wykorzystanie pinu CTS do kontroli czy modem jest gotowy otrzymywać kolejne informacje?
Poniżej przesyłam kod programu oraz funkcje sterowania transmisją UART.
Układ zbudowany z kontrolera Atmega8 i modemu SIM900 nie wysyła wiadomości sms, która zawiera większą liczbę znaków.
Chciałbym otrzymywać wiadomość o takiej treści:
Sms nr 0
Drzwi otwarte
Licznik 24
Alarm
Układ działa w sposób losowy w przypadku takiej treści raz wyśle, a raz nie (czesciej niestety nie wyśle). Jeżeli ograniczę liczbę znaków to na przykład prostej treści w stylu "Sms 1" to wtedy układ bez problemu wyśle taki sms.
Przy każdej próbie wyłania smsa modem prawidłowo loguję się do sieci (lampka mruga prawidłowo), ale smsa nie wysyła. Wydaję mi się, że mam gdzieś problem z przepełnieniem bufora, lub wysyłanie danych wtedy gdy modem ich nie może pobrać.
Czy dobrym pomysłem jest wykorzystanie pinu CTS do kontroli czy modem jest gotowy otrzymywać kolejne informacje?
Poniżej przesyłam kod programu oraz funkcje sterowania transmisją UART.
Kod: C / C++