Chciałbym dzisiaj zaprezentować krótkie porównanie dwóch modułów GPS NEO-6M. Różnica między tymi modułami to zastosowanie innej płytki PCB oraz innej anteny.
Poniżej na zdjęciach opisywane moduły.
Po lewej starsza wersja, po prawej nowsza.
Pierwszy z nich opisałem jakiś czas temu. Opis ten znajdziecie pod tym linkiem:
https://www.elektroda.pl/rtvforum/topic3472049.html
Patrząc na dzisiejsze ceny mogę powiedzieć że moduł w Chinach trochę zdrożał zaś na Allegro cena zmieniła się znacznie.
Dzisiaj za taki moduł na Aliexpress wraz z przesyłką musimy wydać ok $3,73 wraz z anteną zaś na Allegro, najtańszy moduł z przesyłką to koszt 56zł. Moduł dostępny jest z dwoma różnymi kolorami soldermaski – czerwony i czarny.
Koszt drugiej wersji modułu to ok $8,5 wraz z wysyłką.
Na Allegro na dzień dzisiejszy nie widzę ofert sprzedaży tej wersji.
Czym różnią się moduły między sobą?
Na pierwszy rzut oka jak wspomniałem wyżej płytka PCB.
Nowy moduł jest nieco większy, jego wymiary to 37x26x8mm, wymiary starego odbiornika to 36x24x12mm, wymiary anteny to 21x6x7mm.
Nowy moduł posiada wlutowaną antenę w płytkę PCB, jest ona dużo większa w porównaniu do starszej wersji. Ma ona kształt prostokąta gdzie długość jego boku to 25mm. Kolejną różnicą jest wbudowane gniazdo typu Micro-B USB, oczywiście dalej mamy tutaj 5-pinowe gniazdo goldpin do komunikacji i zasilania jak w poprzedniej wersji odbiornika.
Z wierzchu to tyle, serce całego odbiornika zostało te same czyli NEO-6M-0-001 od Ublox’a.
Co nam daje dodatkowe gniazdo USB? Otóż tutaj ułatwia nam ono znacznie pracę z tym odbiornikiem. Dzięki gniazdu USB możemy zasilać nasz moduł jak i komunikować się z nim bez dodatkowych urządzeń jak w poprzedniej wersji gdzie potrzebny był konwerter UART, np. FT232. Wystarczy sam przewód USB by zacząć pracę z odbiornikiem. Na płycie PCB nie znajdziemy żadnego konwertera UART, wystarczy zajrzeć w dokumentację układu NEO-6M by zauważyć że układ ten ma interfejs UART wyprowadzony na nóżki 5 i 6 które są tutaj podłączone bezpośrednio do gniazda USB. Nic nie stoi na przeszkodzie by do modułu który nie posiada gniazda USB dodać takowe lub dolutować przewód USB pozbywając się konieczności używania konwertera UART.
Po podpięciu przewodu do gniazda i zainstalowaniu sterowników musimy znaleźć tylko w menadżerze urządzeń pod którym wirtualnym portem COM jest nasz moduł.
W przypadku Windowsa 7 nie potrzebne są nam sterowniki, system posiada już odpowiednie sterowniki. W przypadku Windowsa XP będzie potrzeba posiadać odpowiednie sterowniki, nie wiem jak będzie przy nowszych systemach operacyjnych. W tym celu wystarczy zainstalować program U-center ze strony U-bloxa i system sam znajdzie sterowniki po podłączeniu odbiornika do komputera. W załączniku na dole znajdziecie paczkę z programem, program można też pobrać ze strony producenta pod tym linkiem:
https://www.u-blox.com/en
W programie mamy wizualizację danych które odbiera nasz moduł, możemy tutaj zobaczyć ile widzi satelitów, jak mocny jest sygnał, itp.
Gdy mamy już zainstalowane sterowniki i poprawnie wykrywany przez system odbiornik wystarczy użyć programu np. HyperTerminala, ustawić numer portu pokazany w menadżerze i dać identyczne ustawienia jak przy starszej wersji modułu.
Nasz nowy odbiornik używa dokładnie tego samego protokołu NMEA co stary odbiornik.
Jedyna różnica którą idzie zauważyć to po ramka danych opisana znacznikami $GPTXT.
Pobór prądu przy zasilaniu USB to ok 50mA przed złapaniem FIX`a i ok 40mA po złapaniu FIX`a. Dla przypomnienia podam że starsza wersja pobiera odpowiednio 60 i 50mA.
Nie zauważyłem różnicy co do określenia dokładności pozycji – po wpisaniu koordynatów do GooglMaps z obu odbiorników pozycja na mapie jest identyczna. To samo tyczy się np. prędkości poruszania się.
Czas zimnego startu. Dla starego modułu to zazwyczaj kilkanaście minut choć zdarzały mi się przypadki że po ok półtorej minuty mogłem cieszyć się migającym LEDem czyli złapaniem FIX`a.
Wedle dokumentacji zimny start to ok 27 sekund, mój nowy egzemplarz łapie FIX`a przy zimnym starcie w jakieś 30-35 sekund przy bezchmurnym niebie.
Zimny start dla odbiornika nie widzącego nieba, np. będącego w mieszkaniu jakieś 2 metry od okna to kilkanaście minut.
Zrobiłem jeszcze kilka prób by sprawdzić różnicę dla ciepłego startu. Tutaj okazuje się że np. stary odbiornik znajduje pozycję po ok 6 sekundach gdy ponownie podamy mu zasilanie po 2 minutach przerwy. Nowy znów potrzebuje ponad 30 sekund na złapanie pozycji. Próbowałem kilka razy i nie ma tutaj znaczenia czy odbiornik wcześniej był zasilany przez 30 minut czy np. 2 minuty. Okazuje się że najwyraźniej akumulatorek który trafił się w moim egzemplarzy w nowszej wersji jest uszkodzony.
Dla przykładu po godzinnej pracy odbiornika i odłączeniu go od zasilania na akumulatorku jest tylko 1,5V i po kilku sekundach spada do zera. Oczywiście akumulatorek ma zasilania podczas pracy z gniazda USB bo w czasie pracy mamy tam ponad 3V.Starsza wersja ma się lepiej ale już też nie wytrzymuje tyle co kilka miesięcy temu. Na dzień dzisiejszy jest to tylko kilka minut. Byś może rozładowanie akumulatorka do zera skraca jego życie.
Podsumowując myślę że warto jest dać parę złoty więcej za większą antenę, która to pozwoli na szybsze ustalenie pozycji. Gniazdo USB znacznie ułatwia pracę z odbiornikiem i zwalnia potrzeby posiadania konwertera UART.
Jak dokonać zmiany prędkości transmisji BAUDRATE?
Odpalamy program U-center.
Łączymy się z naszym odbiornikiem.
Wybieramy w zakładce VIEV MESAGES VIEW lub po prostu wciskamy F9.
Następnie przesuwamy suwakiem w dół.
Wybieramy z listy UBX
Następnie wybieramy CFG (CONFIG) i dalej PRT (PORTS)
Rozklikamy BAUDRATE i z listy wybieramy prędkość z jaką chcemy pracować.
Po wybraniu odpowiedniej prędkości naciskamy guzik SEND w dolnym lewym narożniku okna po czym nasz odbiornik się resetuje.
Od tej chwili prędkość komunikacji jest taka jaką wybraliśmy. Niestety po ocięciu zasilania ustawienia powrócą do wcześniej zapisanych. By zapisać permanentnie wybraną przez nas prędkość musimy przejść do CFG (CONFIGURATION) przesuwając suwak trochę wyżej. Tutaj musimy wybrać SAVE CURRET CONFIGURATION, w okienku DEVICES wybrać 0-BBR i 1-FLASH i po raz kolejny zapisać tą konfigurację poprzez wysłanie jej do odbiornika czyli poprzez kliknięcie przycisku SEND na dole okna po lewej stronie. Od tego momentu będziemy mogli pracować z odbiornikiem na wybranej przez nas prędkości nawet po odłączeniu zasilania.
PS. Szukając aktualnych cen zauważyłem że w cenie od ok $1,2 można zakupić od azjatyckich przyjaciół obudowę dla odbiornika NEO6M. Pamiętam kiedy to jakieś 10 lat temu zakupiłem sobie podobny odbiornik (nie wiem co było w środku gdyż go nie rozkręcałem) za kwotę ok 200zł obawiając się dokładności wskazań. Obawy oparłem na podstawie porównania cen odbiornika i zwykłej nawigacji GPS. Okazało się że obawy były niepotrzebne bo taki odbiornik po podłączeniu do laptopa i odpaleniu AutoMapy prowadził bezbłędnie do celu.
Myślę że taki odbiornik w dzisiejszych czasach przy popularności smartfonów raczej nikomu nie przyda się jako rozbudowanie laptopa o nawigację ale można go użyć np. do budowy własnego trackera GPS.
Poniżej na zdjęciach opisywane moduły.
Po lewej starsza wersja, po prawej nowsza.
Pierwszy z nich opisałem jakiś czas temu. Opis ten znajdziecie pod tym linkiem:
https://www.elektroda.pl/rtvforum/topic3472049.html
Patrząc na dzisiejsze ceny mogę powiedzieć że moduł w Chinach trochę zdrożał zaś na Allegro cena zmieniła się znacznie.
Dzisiaj za taki moduł na Aliexpress wraz z przesyłką musimy wydać ok $3,73 wraz z anteną zaś na Allegro, najtańszy moduł z przesyłką to koszt 56zł. Moduł dostępny jest z dwoma różnymi kolorami soldermaski – czerwony i czarny.
Koszt drugiej wersji modułu to ok $8,5 wraz z wysyłką.
Na Allegro na dzień dzisiejszy nie widzę ofert sprzedaży tej wersji.
Czym różnią się moduły między sobą?
Na pierwszy rzut oka jak wspomniałem wyżej płytka PCB.
Nowy moduł jest nieco większy, jego wymiary to 37x26x8mm, wymiary starego odbiornika to 36x24x12mm, wymiary anteny to 21x6x7mm.
Nowy moduł posiada wlutowaną antenę w płytkę PCB, jest ona dużo większa w porównaniu do starszej wersji. Ma ona kształt prostokąta gdzie długość jego boku to 25mm. Kolejną różnicą jest wbudowane gniazdo typu Micro-B USB, oczywiście dalej mamy tutaj 5-pinowe gniazdo goldpin do komunikacji i zasilania jak w poprzedniej wersji odbiornika.
Z wierzchu to tyle, serce całego odbiornika zostało te same czyli NEO-6M-0-001 od Ublox’a.
Co nam daje dodatkowe gniazdo USB? Otóż tutaj ułatwia nam ono znacznie pracę z tym odbiornikiem. Dzięki gniazdu USB możemy zasilać nasz moduł jak i komunikować się z nim bez dodatkowych urządzeń jak w poprzedniej wersji gdzie potrzebny był konwerter UART, np. FT232. Wystarczy sam przewód USB by zacząć pracę z odbiornikiem. Na płycie PCB nie znajdziemy żadnego konwertera UART, wystarczy zajrzeć w dokumentację układu NEO-6M by zauważyć że układ ten ma interfejs UART wyprowadzony na nóżki 5 i 6 które są tutaj podłączone bezpośrednio do gniazda USB. Nic nie stoi na przeszkodzie by do modułu który nie posiada gniazda USB dodać takowe lub dolutować przewód USB pozbywając się konieczności używania konwertera UART.
Po podpięciu przewodu do gniazda i zainstalowaniu sterowników musimy znaleźć tylko w menadżerze urządzeń pod którym wirtualnym portem COM jest nasz moduł.
W przypadku Windowsa 7 nie potrzebne są nam sterowniki, system posiada już odpowiednie sterowniki. W przypadku Windowsa XP będzie potrzeba posiadać odpowiednie sterowniki, nie wiem jak będzie przy nowszych systemach operacyjnych. W tym celu wystarczy zainstalować program U-center ze strony U-bloxa i system sam znajdzie sterowniki po podłączeniu odbiornika do komputera. W załączniku na dole znajdziecie paczkę z programem, program można też pobrać ze strony producenta pod tym linkiem:
https://www.u-blox.com/en
W programie mamy wizualizację danych które odbiera nasz moduł, możemy tutaj zobaczyć ile widzi satelitów, jak mocny jest sygnał, itp.
Gdy mamy już zainstalowane sterowniki i poprawnie wykrywany przez system odbiornik wystarczy użyć programu np. HyperTerminala, ustawić numer portu pokazany w menadżerze i dać identyczne ustawienia jak przy starszej wersji modułu.
Nasz nowy odbiornik używa dokładnie tego samego protokołu NMEA co stary odbiornik.
Jedyna różnica którą idzie zauważyć to po ramka danych opisana znacznikami $GPTXT.
Pobór prądu przy zasilaniu USB to ok 50mA przed złapaniem FIX`a i ok 40mA po złapaniu FIX`a. Dla przypomnienia podam że starsza wersja pobiera odpowiednio 60 i 50mA.
Nie zauważyłem różnicy co do określenia dokładności pozycji – po wpisaniu koordynatów do GooglMaps z obu odbiorników pozycja na mapie jest identyczna. To samo tyczy się np. prędkości poruszania się.
Czas zimnego startu. Dla starego modułu to zazwyczaj kilkanaście minut choć zdarzały mi się przypadki że po ok półtorej minuty mogłem cieszyć się migającym LEDem czyli złapaniem FIX`a.
Wedle dokumentacji zimny start to ok 27 sekund, mój nowy egzemplarz łapie FIX`a przy zimnym starcie w jakieś 30-35 sekund przy bezchmurnym niebie.
Zimny start dla odbiornika nie widzącego nieba, np. będącego w mieszkaniu jakieś 2 metry od okna to kilkanaście minut.
Zrobiłem jeszcze kilka prób by sprawdzić różnicę dla ciepłego startu. Tutaj okazuje się że np. stary odbiornik znajduje pozycję po ok 6 sekundach gdy ponownie podamy mu zasilanie po 2 minutach przerwy. Nowy znów potrzebuje ponad 30 sekund na złapanie pozycji. Próbowałem kilka razy i nie ma tutaj znaczenia czy odbiornik wcześniej był zasilany przez 30 minut czy np. 2 minuty. Okazuje się że najwyraźniej akumulatorek który trafił się w moim egzemplarzy w nowszej wersji jest uszkodzony.
Dla przykładu po godzinnej pracy odbiornika i odłączeniu go od zasilania na akumulatorku jest tylko 1,5V i po kilku sekundach spada do zera. Oczywiście akumulatorek ma zasilania podczas pracy z gniazda USB bo w czasie pracy mamy tam ponad 3V.Starsza wersja ma się lepiej ale już też nie wytrzymuje tyle co kilka miesięcy temu. Na dzień dzisiejszy jest to tylko kilka minut. Byś może rozładowanie akumulatorka do zera skraca jego życie.
Podsumowując myślę że warto jest dać parę złoty więcej za większą antenę, która to pozwoli na szybsze ustalenie pozycji. Gniazdo USB znacznie ułatwia pracę z odbiornikiem i zwalnia potrzeby posiadania konwertera UART.
Jak dokonać zmiany prędkości transmisji BAUDRATE?
Odpalamy program U-center.
Łączymy się z naszym odbiornikiem.
Wybieramy w zakładce VIEV MESAGES VIEW lub po prostu wciskamy F9.
Następnie przesuwamy suwakiem w dół.
Wybieramy z listy UBX
Następnie wybieramy CFG (CONFIG) i dalej PRT (PORTS)
Rozklikamy BAUDRATE i z listy wybieramy prędkość z jaką chcemy pracować.
Po wybraniu odpowiedniej prędkości naciskamy guzik SEND w dolnym lewym narożniku okna po czym nasz odbiornik się resetuje.
Od tej chwili prędkość komunikacji jest taka jaką wybraliśmy. Niestety po ocięciu zasilania ustawienia powrócą do wcześniej zapisanych. By zapisać permanentnie wybraną przez nas prędkość musimy przejść do CFG (CONFIGURATION) przesuwając suwak trochę wyżej. Tutaj musimy wybrać SAVE CURRET CONFIGURATION, w okienku DEVICES wybrać 0-BBR i 1-FLASH i po raz kolejny zapisać tą konfigurację poprzez wysłanie jej do odbiornika czyli poprzez kliknięcie przycisku SEND na dole okna po lewej stronie. Od tego momentu będziemy mogli pracować z odbiornikiem na wybranej przez nas prędkości nawet po odłączeniu zasilania.
PS. Szukając aktualnych cen zauważyłem że w cenie od ok $1,2 można zakupić od azjatyckich przyjaciół obudowę dla odbiornika NEO6M. Pamiętam kiedy to jakieś 10 lat temu zakupiłem sobie podobny odbiornik (nie wiem co było w środku gdyż go nie rozkręcałem) za kwotę ok 200zł obawiając się dokładności wskazań. Obawy oparłem na podstawie porównania cen odbiornika i zwykłej nawigacji GPS. Okazało się że obawy były niepotrzebne bo taki odbiornik po podłączeniu do laptopa i odpaleniu AutoMapy prowadził bezbłędnie do celu.
Myślę że taki odbiornik w dzisiejszych czasach przy popularności smartfonów raczej nikomu nie przyda się jako rozbudowanie laptopa o nawigację ale można go użyć np. do budowy własnego trackera GPS.
Fajne? Ranking DIY
