logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] SIM800L v2.2 reaguje tylko na komendę AT - jak uzyskać więcej odpowiedzi?

emilax 22 Gru 2019 17:10 1314 9
  • #1 18355058
    emilax
    Poziom 11  
    SIM800L v2.2 reaguje tylko na komendę AT - jak uzyskać więcej odpowiedzi? SIM800L v2.2 reaguje tylko na komendę AT - jak uzyskać więcej odpowiedzi?

    Witam

    Mam problem z komendami AT z modulem SIM800L.

    Moduł SIM800L wersja hardware 2.2, połączony z FTDIRL (evaluation board). Logika TTL (5V) piny odpowiednio Tx (moduł) => Rx (ftdi) oraz Rx (moduł) =Tx (ftdi) . Zasilanie 5V, (wydajna przetwornica na ADP2302 , nie ma spadku przy logowaniu do sieci). Karta włożona poprawnie, po zalogowaniu do sieci dioda miga w cyklu 64ms(ON) do 3s(OFF), czyli oznacza to ze poprawnie zalogowała się do sieci.

    I teraz „clue” problemu:

    Po podaniu zasilania jedyną komenda na która reaguje jest samo AT, niezależnie od prędkości którą ustawię na porcie com. Rozumiem według noty że układ synchronizuje prędkość i zwraca status zalogowania do sieci.

    2019-12-22 14:41:33.748 [TX] - AT<CR>
    
    2019-12-22 14:41:35.158 [RX] - <CR><LF>
    Call Ready<CR><LF>
    <CR><LF>
    SMS Ready<CR><LF>
    <CR><LF>
    *PSUTTZ: 2019,12,22,13,41,38,"+4",0<CR><LF>
    <CR><LF>
    DST: 0<CR><LF>
    <CR><LF>
    +CIEV: 10,"26003","Orange","Orange", 0, 0<CR><LF>
    <CR><LF>
    *PSUTTZ: 2019,12,22,13,41,42,"+4",0<CR><LF>
    <CR><LF>
    DST: 0<CR><LF>
    <CR><LF>
    +CIEV: 10,"26003","Orange","Orange", 0, 0<CR><LF>
    

    Niestety po tym nie reaguje na żadną komendę…oscyloskopem sprawdzałem czy na samym wejściu RX w module sim mam ramkę (no niestety są :(. – odrazu padło podejrzenie że to tor odbiorczy jest z nim coś nie tak….)

    Jakkolwiek wyślę na ten numer SMS lub zadzwonię , SIM800 odpowiada przykład poniżej

    RING<CR><LF>
    <CR><LF>
    +CLIP: "507xxxxxx",129,"",0,"",0<CR><LF>
    <CR><LF>
    RING<CR><LF>
    <CR><LF>
    +CLIP: "507xxxxxx",129,"",0,"",0<CR><LF>
    <CR><LF>
    NO CARRIER<CR><LF>
    

    Przykładowy sms odbiór wygląda tak:

    +CMT: "",23<CR><LF>
    07918405210077F7040B918405946433F300009121226185844004F4F29C0E<CR><LF>
    
    
    I teraz pytanie dlaczego moduł nie reaguje na inne komendy poza tą jedną AT ? Czy jest w jakimś trybie uśpienia ? trzeba go wybudzić ? trzeba przestawić tryb na inny ? Do komunikacji używam oprogramowania dockligth scripting, gdzie można przestawiać wysyłane bajty w trybie ASCI, HEX,DEC. Dalczego nie mam żadnego potwierdzenia jak wysyłam jakakolwiek komendę nawet ERRORA ? Miedzyinnymi zrzuty odpowiedzi sa z tego programu , wstawiłem jako sekcja code (nie wiem jak to zrobić inaczej)

    Może ktoś miał podobny przypadek lub może mnie zainspirować. Jest to moja pierwsza przygoda Z GSM i modułami Sim, mam złożoną i uruchomioną resztę elektroniki wykonawczej, a tutaj taka wtopa, siedzę już kilka dni kombinuję i nic mi nie wychodzi.

    Chętnie odpowiem na resztę pytań , bo rozumiem że nie zawsze może być wszystko oczywiste i jasne dla czytających.

    Na dołączych obrazkach widać cały hardware który używam...oczywiście jak ktoś chce schemat mogę szybko narysować....ale tam nie ma nic finezyjnego.

    Proszę o jakieś sugestię ? Pozdrawiam
  • #2 18355073
    MOBIUS19
    Poziom 11  
    emilax napisał:
    Moduł SIM800L wersja hardware 2.2, połączony z FTDIRL (evaluation board). Logika TTL (5V)

    SIM800 ma logikę 2,8V.
  • #3 18355081
    emilax
    Poziom 11  
    MOBIUS19, Sam moduł SIM800 jak najbardziej zgadzam się, ale na wersji którą widzisz na płytce jest konwerter poziomów logicznych zbudowany zgodnie z notą katalogową, SIM800A_Hardware Design_V1.02.pdf strona 30. Kiedy podglądam dane oscyloskopem już za tym układem te które trafiają do SIM mam kompletna ramkę w logice 2.8V. Dlatego śmiem twierdzić że linia TX-RX w obydwie strony działa poprawnie....
  • #4 18355231
    czasnagli
    Poziom 17  
    Wyjmij z modułu kartę sim, a następnie testowo wyślij do sim800l kilka poleceń AT.
  • #5 18355263
    emilax
    Poziom 11  
    czasnagli - to samo, teraz wogóle juz nie odpowiada nawet na samo AT, no bo nie ma karty (tak to rozumiem) . W międzyczasie tzn przed twoją sugestia zamieniałem jeszcze TX z RX ale niestety i to nic nie dało. Prze analizowałem i pomierzyłem jeszcze raz konwerter sygnału od strony samego modułu i mam napiecie 2.8 V czyli jest ono w porzadku.
  • #6 18355391
    czasnagli
    Poziom 17  
    W tej chwili do komunikacji z sim800l używam terminala YAT. Możesz zainstalować YAT?
    SIM800L v2.2 reaguje tylko na komendę AT - jak uzyskać więcej odpowiedzi?
  • #7 18355505
    emilax
    Poziom 11  
    Zainstaloany , zrzut po pierwszym serwisie wyglada tak i cisza....Jaki dajesz znak konca lini 0xA czy 0xD ? różne kombinacje sprawdzalem i nic.
    Zastanwai mnei czy moduł nie jest w jakimś dziwnym trybie komunikacji....ale tu bardziej byłoby potrzebne przywrócenie go do pracy w trybie reqest/responce ?
    SIM800L v2.2 reaguje tylko na komendę AT - jak uzyskać więcej odpowiedzi?
  • Pomocny post
    #8 18355702
    czasnagli
    Poziom 17  
    emilax napisał:
    Zainstaloany , zrzut po pierwszym serwisie wyglada tak i cisza....Jaki dajesz znak konca lini 0xA czy 0xD ? różne kombinacje sprawdzalem i nic.

    W terminalu nie wpisuję znaku końca linii. Wysyłam tylko polecenie AT.
    SIM800L v2.2 reaguje tylko na komendę AT - jak uzyskać więcej odpowiedzi?
    Mam takie ustawienia.
    SIM800L v2.2 reaguje tylko na komendę AT - jak uzyskać więcej odpowiedzi?

    emilax napisał:
    Zastanwai mnei czy moduł nie jest w jakimś dziwnym trybie komunikacji....ale tu bardziej byłoby potrzebne przywrócenie go do pracy w trybie reqest/responce ?

    W module można ustawić różne tryby uśpienia poleceniem AT+CSCLK. Polecenie AT+CSCLK=2 spowoduje, że moduł automatycznie wejdzie w tryb uśpienia pod warunkiem, że w ciągu ostatnich 5 sekund nie wystąpiło żadne przerwanie. W związku z powyższym wyślij do modułu kilka razy polecenie AT.
  • #9 18355716
    emilax
    Poziom 11  
    czasnagli - dokladnie to jest to !!! wyslalem AT+CSCLK=0 , dostałem wszystko echo, i reakcje na reszte komend. Szczgóły tutaj w dokumencie SIM800 Series_EmbeddedAT_Sleep_Application_Note_V1.01. Jakkolwiek myślę że teraz już będzie z górki, martwiłem sie że moduł może być w jakiś sposób uszkodzony. Co do hardware'u byłem raczej pewien że jest na 100% dobry.Teraz trzeba studiować komedy AT, w sumie fajna sprawa. Dziękuję raz jeszcze
  • #10 18451873
    emilax
    Poziom 11  
    AT+CSCLK=0 - wylaczenie uspienia
    AT+CSCLK=1 - reaguje na komendy AT ale wymaga wyslania pierwszego "dummy" do wybudzenia modułu
    AT+CSCLK=2 - usypia modul do tego stopnia ze reaguje tylko na dzwonek albo sms...uart pozostaje nieaktywny

    Generalnie temat do zamkniecia - problem rozwiazano dziekuję :)
REKLAMA