Sari la conținut
ELFORUM - Forumul electronistilor

Transformare din .bas in .hex


Postări Recomandate

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.

20231226_192725.jpg

GPS-Controller_122_7.bas

Link spre comentariu
  • Răspunsuri 17
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Top autori în acest subiect

Imagini postate

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 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

Din poza asta pare sa fie modulul GPS:

 

ori-module-gps-u-block-neo-7m-wpi430-285

 

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 de merck
Link spre comentariu

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.

5.jpg

Link spre comentariu

@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

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.

DL5MGD_Attiny.png

NEO-7 Controller Dokumentation_Rev6.pdf Neo8M_Nano.ino Neo8M_Nano.ino.hex Raspuns DL6GL.docx

Link spre comentariu

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

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

eroare.png

Link spre comentariu

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări