Skocz do zawartości

SIM800L brak komunikacji przez UART przy prędkości 14400


Pomocna odpowiedź

Napisano (edytowany)

Mam problem. Próbuję uruchomić komunikacje  z sim800l po uart (sprzętowy) z prędkością 14400, ale coś kiepsko mi idzie. Prędkość 9600 jest troszkę za mała, a  19200 za duża, gubię część znaków które powinny dotrzeć np. brak cyfr w numerze telefonu, albo niektórych liter w wiadomości tekstowej. Przez to nie mogę sterować programem za pomocą sms. Używam polecenia do uruchomienia komunikacji z sim800l:

 Serial1.begin(14400);

W nocie katalogowej jest napisane, że tą prędkość obsługuje sim. Arduino też obsługuje. Czemu nie chcą z sobą "rozmawiać" nie mam pojęcia.

Arduino mega2560.

Edytowano przez lucek20

Nie ma żadnych śmieci, niczego nie ma. Mam taki fragment kodu:


while (Serial1.available()) {                                            
    c = Serial1.read();    
    Serial.print(c);
  }

Powinien drukować wszystko co się pojawi na porcie z sim, a tu lipa. Tak jak pisałem komunikacji nie ma. 

Podpiąłem i brak komunikacji tzn nic się nie pojawia w terminalu, sprawdzałem przy 14400 i 28800. inne prędkości np 9600, 19200 itd. aż do 115200 działają.  

6 minut temu, lucek20 napisał:

Podpiąłem i brak komunikacji

Ja tam się nie dziwię, ponieważ (za datasheetem😞

Cytat

 

Serial port supports the following baud rates: 1200, 2400, 4800, 9600, 19200, 38400, 57600,115200,230400 and 460800bps
Autobauding only supports the following baud rates: 1200, 2400, 4800, 9600, 19200, 38400, 57600 and 115200bps

 

Fajnie czasem poczytać instrukcję obsługi czegoś, czego się używa...

  • Lubię! 2

Pewnie Cie zaskoczę, ale czytałem i to nie raz, dlatego kojarzyłem  prędkość 14400… ale, że nie ma ona nic wspólnego z tym z czym bym chciał, to już uszło. Mój błąd, spoliczkuję się że wstydu. 😞

  • 3 tygodnie później...
(edytowany)

Czy to jest normalne, że nie jestem w stanie odebrać poprawnie widomości sms przy prędkości 19200? A to na porcie zgubi się jedna cyfra z numeru, albo kilka liter z  treści sms-a, albo data i godzina wiadomości( w tym wypadku nie potrzebna)

23:03:27.948 -> +CMGL: 1,"REC UNREAD","+4879242429","","
23:03:27.948 -> Wlacz

w tym przypadku brak ostatniej cyfry w numerze. 

tak powinny wyglądać poprawnie odebrane dane 

23:03:27.948 -> +CMGL: 1,"REC UNREAD","+48792424292","","21/05/18,23:03:24+08"
23:03:27.948 -> Wlacz

 

Edytowano przez lucek20

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...