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

[Bascom] Proste odbiory z Uartu - GPS

misiek85_1 30 Mar 2010 00:00 1414 4
REKLAMA
  • #1 7897444
    misiek85_1
    Poziom 11  
    Witam, od dłuższego czasu męczę się już z GPS'em...
    Na początek chciałbym "wyciągnąć" tylko nazwę ramki i wysłać ją po RS'sie, w tym celu napisałem taki oto programik:
    
    Do
    Odebrane = Inkey()
    
    If Odebrane = 36 Or Starts = 1 Then
    Starts = 1
    Ramka = Ramka + Chr(odebrane)
    
    If Odebrane = 13 Then
    Ciag = Ramka
    Ramka = ""
    Starts = 0
    Print Mid(ciag , 1 , 6)
    End If
    
    End If
    
    Loop
    Return
    


    Wydaje mi się, że to powinno wysyłac mi początki ramek, np. $GPRMC. Niestety dostaję taki wynik:
    
    $TG,12
    $GPGGA
    $SA,A,
    $MC,21
    $TG,12
    $GPGGA
    $SA,A,
    $MC,21
    $TG,12
    $GPGGA
    $SA,A,
    $MC,21
    $TG,12
    $GPGGA
    $SA,A,
    $MC,21
    $TG,12
    $GPGGA
    $SA,A,
    


    Czy to jest właśnie gubienie odebranych znaków? Jak temu zaradzić? Czy w tym przypadku odbiór danych przez buforowanie pomoże, bufor ok. 100? Proszę o możliwe (wygodne) sposoby odbioru za pomocą Uart'u danych z GPS. Dziękuję
  • REKLAMA
  • REKLAMA
  • #3 7900587
    misiek85_1
    Poziom 11  
    Dzięki za chęci, ale nadal gubię początek ramki.. :(
  • REKLAMA
  • #4 7902379
    nenpa8lo
    Poziom 17  
    Troche czasu minęło odkąd robiłem coś na GPSach, ale czy $GPRMC nie jest czasem wysyłane jeżeli jakieś minimum jest osiągnięte (x satelitów widoczne itd.), lub GPS odpowiednio skonfigurowany?
    Spróbuj też podłączyć ten odbiornik bezpośrednio pod kompa (może być wymagany konwerter RS232) i zobacz czy odbierany strumień jest taki sam jak ten na uC.
REKLAMA