Mam następujący problem:
Moduł sim300C podłączony z ATmega48, zasilanie modułu to +5V na VCHG oraz bateria Lit-Ion 3.7V 1400 mAh na VBAT + dodatkowo kondensator 100uF zgodnie z notą katalogowa.
komunikacja z kontroler <-> moduł odbywa sie przy użyciu następujacej funkcji:
gdzie gsmCommand(char* Bufor) to funkcja wysyłająca na port UART komunikacji z modułem zawartość spod wskaźnika bufor, dodając na końcu "\r", oraz czekająca na odpowiedź modułu, natomiast sendCommand(char * Bufor) również wysyła komende ale nie czeka na odpowiedz modułu.
gsmWait() tio funkcja oczekująca na wyslanie przez moduł dodatkowej odpowiedzi.
GSM_Init() - inicjuje modem: APN, AT+CFUN=1 itd...
W czym problem...
Układ działa poprawnie, i co okolo 5 minut wysyła na serwer dane, które sa dalej przetwarzane i prezentowane na stronie WWW, problem w tym, że po dłuższym czasie, około tygodnia, zaczynają występować coraz to dłuższe przerwy w nadawaniu.
Początkowo są to krótkie przerwy co np. pół godziny, po których moduł powraca do normalnej pracy.
Z czasem przerwy stają sie coraz dłuższe i występują coraz częściej...
Co może być tego przyczyną... ?
Dodatkowo w jednym z urządzeń zauważyłem przekłamywanie wysyłanych znaków, tzn. zamiast np ciągu "123456789" wysyłane jest "123Γ≡6789", tak jednak dzieje się tylko w jednym przypadku...
Czy problem leży w programie.... ?
Czy też może należy zastosować większy kondensator na VBAT... ?
Wdzięczny będe za wszelkie sugestie...
Moduł sim300C podłączony z ATmega48, zasilanie modułu to +5V na VCHG oraz bateria Lit-Ion 3.7V 1400 mAh na VBAT + dodatkowo kondensator 100uF zgodnie z notą katalogowa.
komunikacja z kontroler <-> moduł odbywa sie przy użyciu następujacej funkcji:
gdzie gsmCommand(char* Bufor) to funkcja wysyłająca na port UART komunikacji z modułem zawartość spod wskaźnika bufor, dodając na końcu "\r", oraz czekająca na odpowiedź modułu, natomiast sendCommand(char * Bufor) również wysyła komende ale nie czeka na odpowiedz modułu.
gsmWait() tio funkcja oczekująca na wyslanie przez moduł dodatkowej odpowiedzi.
GSM_Init() - inicjuje modem: APN, AT+CFUN=1 itd...
W czym problem...
Układ działa poprawnie, i co okolo 5 minut wysyła na serwer dane, które sa dalej przetwarzane i prezentowane na stronie WWW, problem w tym, że po dłuższym czasie, około tygodnia, zaczynają występować coraz to dłuższe przerwy w nadawaniu.
Początkowo są to krótkie przerwy co np. pół godziny, po których moduł powraca do normalnej pracy.
Z czasem przerwy stają sie coraz dłuższe i występują coraz częściej...
Co może być tego przyczyną... ?
Dodatkowo w jednym z urządzeń zauważyłem przekłamywanie wysyłanych znaków, tzn. zamiast np ciągu "123456789" wysyłane jest "123Γ≡6789", tak jednak dzieje się tylko w jednym przypadku...
Czy problem leży w programie.... ?
Czy też może należy zastosować większy kondensator na VBAT... ?
Wdzięczny będe za wszelkie sugestie...
