Sari la conținut
ELFORUM - Forumul electronistilor

Modul GPS + uC Atmel


Postări Recomandate

Am facut rost de un Trimble Lassen SQ si de o antena pentru el.In revista cONEX am gasit o aplicatie pentru astfel de GPS cu PIC16F628 (+ LCD).A mai lucrat cineva cu astfel de module?Eu am facut rost de .hex de la autorul schemei si o s-o incerc in scurt timp, dar vreau sa fac si eu un firmware.

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

Top autori în acest subiect

Top autori în acest subiect

Am facut rost de un Trimble Lassen SQ si de o antena pentru el.In revista cONEX am gasit o aplicatie pentru astfel de GPS cu PIC16F628 (+ LCD).A mai lucrat cineva cu astfel de module?Eu am facut rost de .hex de la autorul schemei si o s-o incerc in scurt timp, dar vreau sa fac si eu un firmware.

M-am jucat si eu cu asa ceva (cred ca mai am un modul pe undeva, insa fara antena). Poti sa-ti faci un mic GPS cu afisare pe LCD, insa asta asa doar ca exercitiu pentru caper ansamblu este o solutie scumpa (modul + antena + interfata de afisare si muncanecesara). Cel mai greu mi-a fost sa gasesc conectorul necesar pentru modul.
Link spre comentariu

Va multumesc pentru raspunsuri !Conectorul l-am gasit....ce-i drept prea scump pentru un plastic + 8 craci - 9 lei.O sa ma orientez totusi sa fac "achizitia" cu uC Atmel, in Bascom.Am reusit sa leg GPSul pe USB, dar imi apare ca vede dacat un satelit. Imi da ceva date dar nu-mi poate stabilii pozitia. In schimb imi da ceasul UTC si data.Proiectul este pentru auto-instruire si sub nicio forma nu-s fanul GPSurilor "vorbitoare" de masina. (atata timp cat vad, aud si sunt ok dpdv locmotor, consider GPSul de masina o prostie)

Link spre comentariu

PLEASE !!!! Sa mute cineva topicul la ATMEL....

 

Am gasit proiectul de aici :

 

http://avrprojects.info/avr-projects/avr-gps-locator/

 

Codul in BASCOM este :

 

$regfile = "2313def.dat"'XTAL = 3.68 MHZ$crystal = 3686400'By default the modem works at 4800 baud$baud = 4800Config Lcd = 16 * 2Config Lcdpin = Pin , Rs = Portb.7 , E = Portb.6 , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2Config Portb = OutputConfig Keyboard = Pind.6 , Data = Pinb.0 , Keydata = Keydata'$GPGGA,012211.83,4119.6171,N,07730.0636,W,1,03,3.6,00522,M,,,,*36Dim Gps As Byte , X As Byte , Lont(12) As ByteDim Flag As BitDim Place(16) As ByteDim Temp As ByteDim Mydata(12) As ByteDim Myplace(16) As ByteDim Eepromdata(12) As Eram Byte At &H01Dim Eepromplace(16) As Eram Byte At &H10'Buzzer Alias Pinb.1Mark Alias Pind.2Config Mark = Input'Set Pinb.1Portb = &B0000000For X = 1 To 12   Mydata(x) = Eepromdata(x)NextFor X = 1 To 16   Myplace(x) = Eepromplace(x)NextFlag = 0Looploops:ClsCursor OffLooploop:HomeUpperlineStartloop:If Mark = 0 Then Goto Mark_placeGps = Waitkey()If Gps <> "$" Then Goto StartloopGps = Waitkey()If Gps <> "G" Then Goto StartloopGps = Waitkey()If Gps <> "P" Then Goto StartloopGps = Waitkey()If Gps <> "G" Then Goto StartloopGps = Waitkey()If Gps <> "G" Then Goto StartloopGps = Waitkey()If Gps <> "A" Then Goto StartloopGps = Waitkey()If Gps <> "," Then Goto StartloopFor X = 1 To 6  Gps = Waitkey()Next XTimlop:Gps = Waitkey()If Gps = "," Then Goto GetlatGoto TimlopGetlat:For X = 1 To 6Getlat1:  Gps = Waitkey()  If Gps = "." Then Goto Getlat1  Lont(x) = Gps  Lcd Chr(gps);  If X = 2 Then Lcd ".";  If X = 4 Then Lcd ".";Next XGetlat2:Gps = Waitkey()If Gps <> "," Then Goto Getlat2Gps = Waitkey()Lcd Chr(gps) ; " ";Gps = Waitkey()Gps = Waitkey()LowerlineFor X = 7 To 12Getlon:  Gps = Waitkey()  If Gps = "." Then Goto Getlon  Lont(x) = Gps  Lcd Chr(gps);  If X = 8 Then Lcd ".";  If X = 10 Then Lcd ".";Next XGetlon1:Gps = Waitkey()If Gps <> "," Then Goto Getlon1Gps = Waitkey()Lcd Chr(gps);If Mydata(3) = Lont(3) ThenIf Mydata(4) = Lont(4) ThenIf Mydata(5) = Lont(5) ThenIf Mydata(6) = Lont(6) Then  If Flag = 0 Then   Cls   Portb = &B0000010   For X = 1 To 16      Lcd Chr(myplace(x))   Next   Wait 10   Cls   Flag = 1   Portb = &B0000000  End IfElse  Flag = 0End IfEnd IfEnd IfEnd IfGoto LooploopEndMark_place:   Cls   Lcd " Enter the Name"   Lowerline   Cursor On Blink   For X = 1 To 16     Place(x) = &H20   Next   X = 1Mark_places:      Gps = Getatkbd()      If Gps = 125 Then Goto Looploops      If Gps = 13 Then         If X = 0 Then            Goto Mark_place          Else            For X = 1 To 12              Eepromdata(x) = Lont(x)              Mydata(x) = Lont(x)            Next            For X = 1 To 16              Eepromplace(x) = Place(x)              Myplace(x) = Place(x)            Next            Cls            Lcd "Place Marked"            Flag = 1            Wait 2            Goto Looploops          End If      Elseif Gps > 0 Then         If X <> 17 Then            Lcd Chr(gps)            Place(x) = Gps            X = X + 1         End If      End IfGoto Mark_placesKeydata:'normal keys lower caseData 0 , 0 , 0 , 0 , 0 , 200 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , &H5E , 0Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 122 , 115 , 97 , 119 , 50 , 0Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0Data 0 , 110 , 98 , 104 , 103 , 121 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 48 , 112 , 43 , 0Data 0 , 0 , 0 , 0 , 0 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0Data 48 , 44 , 50 , 53 , 54 , 56 , 125 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0'shifted keys UPPER caseData 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0Data 0 , 0 , 0 , 0 , 0 , 81 , 33 , 0 , 0 , 0 , 90 , 83 , 65 , 87 , 34 , 0Data 0 , 67 , 88 , 68 , 69 , 0 , 35 , 0 , 0 , 32 , 86 , 70 , 84 , 82 , 37 , 0Data 0 , 78 , 66 , 72 , 71 , 89 , 38 , 0 , 0 , 76 , 77 , 74 , 85 , 47 , 40 , 0Data 0 , 59 , 75 , 73 , 79 , 61 , 41 , 0 , 0 , 58 , 95 , 76 , 48 , 80 , 63 , 0Data 0 , 0 , 0 , 0 , 0 , 96 , 0 , 0 , 0 , 0 , 13 , 94 , 0 , 42 , 0 , 0Data 0 , 62 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0 , 0Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0
Eu i-am modificat iesirile de LCD pt ca aveam LCDul conectat altfel :

 

Config Lcdpin = Pin , Rs = Portb.2 , E = Portb.3 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7
TX-ul de la GPS l-am conectat la pinul 2 al lui Attiny2313.

Alimentarea GPSului i-a dat-o de pe placa mea de test.

 

Am inercat sa scot din program partea cu tastatura si locatia memorata, dar pe urma nu mai "face" nimic programul.

 

Am modificat si BaudRate-ul la 9600 si Quartz-ul l-am pus la 4Mhz, dar nimic.

 

GPSul Lassen SQ poate comunica cu 9600 Baudrate.

Link spre comentariu
  • 4 luni mai târziu...

Eu am facut un montaj cu PIC16F84, gps Lassen si LCD care afisaza coordonatele, QTH-locatorul, altitudine, ora UTC, etc. Este simplu de executat dar nu prea stiu sa atasez poze si fisiere pe aici asa ca-l rog pe yo9hnf sa-mi dea adresa de e-mail si-i trimit toata documentatia iar el sa o posteze aici, bineinteles daca intereseaza pe cineva.

Link spre comentariu

Eu am facut un montaj cu PIC16F84, gps Lassen si LCD care afisaza coordonatele, QTH-locatorul, altitudine, ora UTC, etc. Este simplu de executat dar nu prea stiu sa atasez poze si fisiere pe aici asa ca-l rog pe yo9hnf sa-mi dea adresa de e-mail si-i trimit toata documentatia iar el sa o posteze aici, bineinteles daca intereseaza pe cineva.

Am primit mesajul. Multumesc !

 

Atasez mai jos cele primite de la YO7BUT :

 

Posted Image

 

Posted Image

 

HEXul, schema, PCBul si descrierea schemei le gasiti in arhiva atasata.

Link spre comentariu
  • 1 lună mai târziu...

Mi-am regasit modulul GPS si vroiam sa-l pun putin la munca...L-am conectat la calculator pe serial, COM1 si am instalat utilitarul de la Trimble, si anume Trimble GPS Studio.Daca ii selectez protocolul TSIP cu 9600, parity ODD, data bits 8, stop bits 1 merge perfect.Daca il pun sa caute pentru NMEA sau ii selectez protocolul NMEA, 4800, fara paritate, data bits 8 , stop bits 1 nu-mi gaseste nimic (pe NMEA). Am schimbat chiar si viteza portului COM1 la 4800 bauds.Ce o avea?Practic vreau sa-l vad ca merge pe NMEA ca sa incerc mai apoi pe Atmega32.

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