yo7but Postat Decembrie 27, 2023 Partajează Postat Decembrie 27, 2023 Buna dimineata, Am descarcat de pe net o aplicatie cu ATmega328P si sunt doua fisiere : unul cu extensia bas iar celalalt cu hex. Am raelizat montajul respectiv (un controler pentru GPS NEO-7) dar nu functioneaza in sensul ca la pornire, dupa ce afiseaza corect meniul si submeniurile refuza sa afiseze datele de la GPS (lat., long. data, ora, etc.) in schimb apare in partea dreapt a afisajului (LCD 2x16) cifra 0 (zero). Nu ma pricep sa scriu programe asa ca rog pe cineva daca vrea sa ma ajute sa-mi transforme fisierul cu extensia bas in hex. Atasez fisierul cu pricina si o poza cu ce afiseaza. Va multumesc. GPS-Controller_122_7.bas Link spre comentariu
modoran Postat Decembrie 27, 2023 Partajează Postat Decembrie 27, 2023 A fost folosit BASCOM-AVR 2.0.8.3 pentru compilare. Fisierul bas este codul sursa, daca folosesti compilatorul de mai sus ar trebui sa rezulte un hex identic. Link spre comentariu
yo7but Postat Decembrie 27, 2023 Autor Partajează Postat Decembrie 27, 2023 Multumesc dar cum am spus nu ma pricep, rugamintea mea este daca poate face asta un coleg sa ma ajute. Link spre comentariu
amudsen Postat Decembrie 27, 2023 Partajează Postat Decembrie 27, 2023 Parerea mea este ca ar trebui rescris pentru 16x4 sau alt tip de afisaj (daca vrei sa ai toate informatiile - alt, ora, latitudine, longitudine). Pe o linie ai 16 caractere, daca scrii lat-, lon- si caractere speciale (, grade) deja iesi in afara. Nu sunt programator, dar mi se pare o chestie evidenta. Link spre comentariu
yo7but Postat Decembrie 27, 2023 Autor Partajează Postat Decembrie 27, 2023 Este suficient 2x16, are mai multe "ecrane" cu informatii si poti selecta pe cel ce te intereseaza. Eu cred ca a aparut o greseala la incarcarea fisierului. I-am scris aseara si autorului despre asta , nu am primit inca un raspuns. Link spre comentariu
Stefan Postat Decembrie 27, 2023 Partajează Postat Decembrie 27, 2023 @yo7but comparați fișierul HEX pe care-l aveți cu cel atașat de mine, daca sunt identice nici nu are rost sa-l mai rescrieți in MCU. Trebuie sa va asigurați ca microcontrolerul comunica cu modulul GPS si ca acesta ii transmite date. Nu m-am mai jucat de multișor cu module GPS dar eu le testam direct un cablu serial (USB<>TTL) conectat de la laptop, inițial verificam in Hyper Terminalt (win xp deh) daca pot stabili comunicația cu el si ulterior aveam o aplicatie care decoda protocolul NEMA. Daca deconectați modulul GPS apare ceva eroare pe afișaj? Nu este o problema de la LCD: Citat Optional 16x2 LCD output of ' The 4 blocks are displayed in 6 sec cycles ' One display block may be halted with Display select key ' NEO-7 cold start may take some seconds to display data GPS-Controller_122_7.hex Link spre comentariu
merck Postat Decembrie 27, 2023 Partajează Postat Decembrie 27, 2023 (editat) Din poza asta pare sa fie modulul GPS: Asa cum a spus @Stefan trebuie sa vezi daca GPS-ul "misca ceva". Pana nu faci asta: Acum 22 minute, Stefan a spus: direct un cablu serial (USB<>TTL) conectat de la laptop, inițial verificam in Hyper Terminalt (win xp deh) daca pot stabili comunicația cu el si ulterior aveam o aplicatie care decoda protocolul NEMA. nu stii daca GPS-ul trimite sau nu date. P.S. Ai specificatiile: Specifications Supply voltage: 3.3 to 5 VDC (or by USB cable) Connections: VCC (+5 V), GND (ground), TX, RX, PPS (time pulse) Default baud rate: 9600 baud Editat Decembrie 27, 2023 de merck Link spre comentariu
nico_2010 Postat Decembrie 27, 2023 Partajează Postat Decembrie 27, 2023 Pe placa GPS exista un LED care, in absenta semnalului GPS ramane stins, iar la prezenta semnalului va incepe sa pulseze cu 1Hz. La tine cum se manifesta LED-ul? Link spre comentariu
yo7but Postat Decembrie 27, 2023 Autor Partajează Postat Decembrie 27, 2023 Va multumesc pentru raspunsuri. Stefan fisierul trimis este mai scurt cu 5 bit. L-am incarcat dar se manifesta la fel (apare cifra 0 si nu afisaza datele de la GPS). GPS-ul functioneaza corect si spun asta ddeoarece am inlocuit partea de afisare date cu ATmega328 cu alta mai simpla facuta cu un NANO si asta afiseaza datele (vezi foto din atasament). Eu cred ca tot in fisierul hex este ceva. Link spre comentariu
Stefan Postat Decembrie 28, 2023 Partajează Postat Decembrie 28, 2023 @yo7but am verificat HEX-ul și nu are nimic *defect", adică în simulare comunica cu un modul GPS virtual. Într-adevăr există posibilitatea ca ceva date primite de la modul GPS prin protocolul NMEA să nu le poată decoda. Poți posta cu ce cod ai testat modulul GPS? Nu promit dar poate mă prind in caz că există ceva particularități. Chiar daca codul a fost scris pentru NE0-7 și modul este NEO-7 poate exista ceva diferit, de exemplu în cod există și posibilitatea de compilare pentru NEO-8 care nu este cu mult diferit. Link spre comentariu
yo7but Postat Decembrie 28, 2023 Autor Partajează Postat Decembrie 28, 2023 Apreciez efortul si-ti multumesc pentru ajutor. Atasez fisierele solicitate, in plus, cel cu extensia pdf este cel care-mi da probleme (Schema cu ATmega238P) iar cu extensia png este cel cu care am testat GPS-ul, schema din dreapta cu NANO. Cele dous fisiere INO si HEX este softul scris in arduino NANO. Atasez si raspunsui de la autor care nu ma ajuta cu nimic. NEO-7 Controller Dokumentation_Rev6.pdf Neo8M_Nano.ino Neo8M_Nano.ino.hex Raspuns DL6GL.docx Link spre comentariu
core Postat Decembrie 29, 2023 Partajează Postat Decembrie 29, 2023 Daca identificatorul de gps e diferit, nu iti trece de filtru si nu decodeaza datele. Poti incerca sa vezi daca iti merge cu celalalt identificator, schimband in sursa "bytTalkerID = 0" in "bytTalkerID = 1" si regenerare hex. Daca nu merge nici cu celalalt identificator, trebuie depanat ce iti comunica modulul cum au spus si alti colegi. Modulul GPS iti transmite date periodic si neconfigurat, doar alimentand si pus o sonda pe pinul lui de TX, se poate vedea ce baud rate foloseste, eventual ce cuvinte transmite, cu o aplicate terminal ASCII, sau decodare din osciloscop, daca suporta. Cel care spui ca-ti merge, are o configurare mai redusa, setarea in mod stationar si salvarea configurarii e identica, dar dezactivarea SBAS difera. Link spre comentariu
yo7but Postat Decembrie 29, 2023 Autor Partajează Postat Decembrie 29, 2023 Softul de la ambele variante este acelasi, ambele primesc semnal de la acelasi modul GPS. De fapt sunt doua variante de afisare a datelor la aceeasi aplicatie (un oscilator de mare stabilitate "patronat de GPS". Link spre comentariu
core Postat Decembrie 29, 2023 Partajează Postat Decembrie 29, 2023 In al doilea sof,t id-ul folosit e GP, deci ar trebui sa mearga cum era original sursa bas. La schema a doua, TX-ul modulului e inversat de doua ori, probabil sa faca adaptarea de la 3.3v la 5v, asa e si pe schema celui care nu merge? Link spre comentariu
yo7but Postat Decembrie 30, 2023 Autor Partajează Postat Decembrie 30, 2023 Asa sunt desenate insa eu le-am legat cum trebuie (Rx la Tx si Tx la Rx). Problema este alta: la varianta cu Atmefa 328P dupa programare porneste, afiseaza ce trebuie insa toate meniurile se afiseaza cu intirziere, adica dureaza aproape un minut pina trece la alt meniu si nu vede GPS-ul. Varianta a doua cu Arduino NANO este programata cu acelasi soft insa functioneaza normal. Ambele au cuart de 16 MHz, ceva se intimpla in timpul programarii. Aici este problema. Eu l-am programat cu Khazama AVR Program si nu ma lasa sa umblu la fusebiti Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum