Skocz do zawartości

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


lucek20

Pomocna odpowiedź

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
Link do komentarza
Share on other sites

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. 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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ą.  

Link do komentarza
Share on other sites

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
Link do komentarza
Share on other sites

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. 😞

Link do komentarza
Share on other sites

(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
Link do komentarza
Share on other sites

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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.