Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 4 sty 2025, o 12:51


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 13 lut 2013, o 15:36 
Offline
Nowy

Dołączył(a): 24 sty 2013
Posty: 21
Pomógł: 0

Mam do kolegów pytanie, gdyż nie mogę doczytać się odpowiednich informacji w nocie Atmegi32.

Czy modul UART Atmega32 będzie porpawnie interpretował sygnały Hi oraz LO od układu odbiornika GPS, który pracuje przy nastepujących parametrach.
Załącznik:
GPS.jpg

Wynika z tego, że GPS akceptuje podwyższone sygnały HI - 5V mimo zasilania 3.3v.
Pytanie mam czy ATmega32 będzie akceptowała sygnał HI pochodzący od GPS-u który będzie w granicach 2.1-2.8V. Jesli nie to jak obejść ten problem?

Pozdrawiam


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 15:50 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27326
Lokalizacja: Szczecin
Pomógł: 1041

Się nie zastanawiaj tylko rób konwersję sygnałów jeśli chcesz procka zasilać 5V. Albo zasilaj go także 3,3V i wtedy bez konwersji.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 15:55 
Offline
Nowy

Dołączył(a): 24 sty 2013
Posty: 21
Pomógł: 0

No ale wtedy mi LCD nie będzie działał. Chyba, że go oddzielnie zasilę 5v.
Teraz sie zastanawiam, jesli zejde z prockiem na 3.3 to czy LCD zaislany 5V będzie go czytał?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 16:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8589
Pomógł: 337

oj tam .... jeszcze nie trafiłem na LCD który by nie pracował na logice 3V ....
podpinałem 3.3V procki do LCD zasilanego z 5V bez konwersji i wszystko hulało.

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 17:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2011
Posty: 582
Lokalizacja: okolice Wrocławia :)
Pomógł: 24

Wstaw konwerter poziomów i po kłopocie.

np. taki:

Obrazek

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 21:18 
Offline
Nowy

Dołączył(a): 24 sty 2013
Posty: 21
Pomógł: 0

Mam kolejne pytanie do rego tematu.
Ten moduł GPS serwuje non stop dane poprzez UART kolejno w następujący sposób, przy parametrach 9600/8/N/1:
$GPGGA, ....
$GPGSA,...
$GOPGSV, ...
$GPRMC, ...
$GPVTG, ...

$GPGGA, ....
i tak w kółko...

Jednym z formatów danych jest format RMC. Oto wyciąg z noty PDF i przykład całej linii wysłanej przez moduł.
Obrazek
Podłączałem to cudo na razie do PC-ta, wali danymi, że aż strach ! Atmega się chyba zapłacze :)
Z linii danych w formacie RMC będą mi potrzebne UTC Time czyli aktualny czas, oraz Latitude i Longtitude czyli nasza aktualna pozycja w terenie.
Łatwo zauważyć, że interesujące mnie dane są zawarte gdzieś tam po którymś przecinku.
Zwracam się do biegłych programistów z prośbą jak "ugryźć" takie serie danych aby zrobić to najmniejszym kosztem ilości kodu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 22:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 mar 2012
Posty: 72
Pomógł: 5

Pytanie niby nie jest do mnie ale wydaje mi się, że tutaj powinieneś znaleźć odpowiedź.
http://forum.atnel.pl/topic2202.html?hilit=gps



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2013, o 00:02 
Offline
Użytkownik

Dołączył(a): 06 sty 2012
Posty: 25
Lokalizacja: Wejherowo
Pomógł: 0

Tu też trochę:

topic2080.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2013, o 21:09 
Offline
Nowy

Dołączył(a): 24 sty 2013
Posty: 21
Pomógł: 0

Dziekuję za te informacje, właśnie mi o to chodziło.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lut 2013, o 18:04 
Offline
Nowy

Dołączył(a): 24 sty 2013
Posty: 21
Pomógł: 0

Drodzy koledzy,
nie moge przejść jednego miejsca w programie. Chciałbym kontrolnie uruchomić transmisję korzystając z kodu:
topic2202.html?hilit=gps
ale nie moge przejść linii 21, w której warunek if(!(strcmp(header,gpgga ))) nie jest spełniony mimo iż wg mnie zarówno string header oraz gpgga są jednakowe.
Kontrolnie wstawiłem wysyłanie przez UART odczytanych znaków, aby widzieć na PC-cie jak wyglądają.
Co robie źle?
W programie zadeklarowane sa stringi:
char gpgga[6] = "GPGGA";
char header[6];
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 7 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO