Witam.
Posiadam 2 książki pana Mirka i próbuje odebrać ramki od GPS, dokładnie jednej ramki która wygląda tak:
$GPRMC,191211.00,A,5119.85678,N,01841.93858,E,0.141,,091214,,,A*7BW pierwszej bibliotece zabrakło funkcji do odczytu stringa z uart na forum atnel znalazłem podpowiedzi jak to zrobić poniżej kod.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I to działa ładnie. Ten sam kod działa również z biblioteką od drugiej książki.
Wyciągam z tego dane w ten sposób:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wiem brzydko to wygląda ale działa, podczas zapisu danych na kartę sd uart przestaje odczytywać i nadawać. Udaje się zapisać od kilku do kilkunastu ramek danych i uart stoi robię reset i działa znowu. Zapis odbywa się co jakiś czas Timer programowy. Procesor pracuje przez cały czas dioda miga tylko uart sie sypie.
Więc postanowiłem użyć przykładu z 2 książki wygląda to tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
A tak wyglądają odebrane dane:
$GPGSV,4,4,13,30,12,092,*40
E,203900.00,A,A*62
7A
D
.4,M,,*59
,5.19,4.21,3.04*02
30,,11,09,041,,12,02,223,30*73
6*71
0*73
$GPGSV,4,4,13,30,12,092,*40
E,203901.00,A,A*6A
77
9
.4,M,,*5A
,5.19,4.21,3.04*02
30,,11,09,041,,12,02,223,31*72
6*70
0*71
$GPGSV,4,4,13,30,12,092,*40
E,203902.00,A,A*68
Proszę o pomoc albo w zapisie danych z pierwszego przykładu lub o pomoc w odebraniu całej ramki.