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

GPS-GMS-U1LP - nieakceptowanie poleceń zmiany baud rate i formatu ramki

pzk 23 Mar 2012 09:00 1581 6
REKLAMA
  • #1 10710123
    pzk
    Poziom 12  
    Posty: 25
    Pomógł: 2
    Witam,
    Mam problem z modułem gps wysyłam uart'em kolejno polecenia:
    $PMTK251,57600*2C<CR><LF>
    $PMTK314,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*2C<CR><LF> // wysyłam inna sume kontrolna, nie podaje prawidłowej ponieważ nie mam teraz dostępu do kodu, jeżeli będą wątpliwości wieczorem wyśle

    i tak pierwsze polecenie powinno zmienić baud rate na 57600 a drugie ustawic gps w tryb wysyłania ramki RMC co 1 sek, problem jest taki że gps przyjmuje tylko polecenie które wysyłam jako pierwsze drugiego juz nie akceptuje, czasami zdażają się sytuacje że pierwszego polecenia też nie przyjmuje.
    Czy jak coś robie źle czy te modułu są takie oporne?
    pozdrawiam
  • REKLAMA
  • #2 10710153
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #3 10710366
    pzk
    Poziom 12  
    Posty: 25
    Pomógł: 2
    jeżeli wysyłam polecenie zmiany badu rate'u jako pierwsze to zmieniam baud rate uarta uk przed wysłaniem polecenia o zmiane ramki, po stronie uk raczej wina nie leży. Wysoki baud rate dlatego że jest to urządzenie mobilne zasilane z baterii i po odbiorze jest w uśpieniu, dla wyjaśnienia choć nie tu leży problem.
    Cytat:
    Ale jak już się uprzesz to możesz wysyłać te komendy w odwrotnej kolejności :P

    Chodzi o to że obojętnie w jakiej kolejności wysyłam polecenia, gps wykonuje tylko pierwsze, polecenia docierają, podglądam linie przez rs
    Jakieś inne pomysły?
  • REKLAMA
  • #4 10710397
    Konto nie istnieje
    Konto nie istnieje  
  • #5 10710450
    pzk
    Poziom 12  
    Posty: 25
    Pomógł: 2
    8MHz, atmega164pa, podczas prób dogadania się z gps czekam między komendami po 10s ( oczywiście później jak wszystko ruszy, zmniejsze odpowiednio czas), i jedna dziwna sprawa, jeżeli komenda o zmianę ramki idzie jako pierwsza to gps odpowiada a jeżeli komenda o baud rate idzie jako pierwsza to nawet jeżeli gps wykona zmianę to nie wysyła żadnego potwierdzenia
  • REKLAMA
  • Pomocny post
    #6 10711336
    Konto nie istnieje
    Konto nie istnieje  
  • #7 10729276
    pzk
    Poziom 12  
    Posty: 25
    Pomógł: 2
    Problem został rozwiązany problem polegał na tym że:
    po wysłaniu komendy o zmiane baud rate'a do gps zaraz zmienialem baud rate w uk co skutkowało tym, że ostatni bajt nie został jeszcze w całości wysłany a ja mu już zmieniałem ustawienia Uarta w uk i przez to był przekłamywany.

Podsumowanie tematu

✨ Użytkownik zgłosił problem z modułem GPS, który nie akceptuje poleceń zmiany baud rate i formatu ramki. Po wysłaniu polecenia zmiany baud rate na 57600 oraz polecenia ustawienia trybu RMC, GPS reaguje tylko na pierwsze polecenie, a czasami nawet na nie nie odpowiada. Użytkownik zmienia baud rate w mikrokontrolerze przed wysłaniem drugiego polecenia, jednak problem nadal występuje. Inni uczestnicy dyskusji sugerują sprawdzenie częstotliwości procesora oraz wprowadzenie opóźnienia między komendami. Ostatecznie problem został rozwiązany poprzez zapewnienie, że zmiana baud rate w mikrokontrolerze następuje po pełnym wysłaniu ostatniego bajtu polecenia, co zapobiegło błędom w komunikacji.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA