Sida 1 av 1

"dator"-GPS till µC

Postat: 8 mars 2009, 13:27:01
av E85
Jag har en gammal GPS-puck med USB-anslutning som I datorn ser ut som en vanlig serieport. Frågan är om den går att ansluta till en mikrodator? Det verkar sitta ett chip som hanterar UART->USB, datablad HÄR. Tanken är då att jag kopplar in mig på TX in till usb-chippet, kan det fungera?

Bild

EDIT: En till bild för intresserade

Bild

Re: "dator"-GPS till µC

Postat: 8 mars 2009, 13:34:18
av thepirateboy
Bör inte vara några som helst problem. Kolla bara vilka nivåer det är, 3,3 volt eller 5 volt.

Re: "dator"-GPS till µC

Postat: 8 mars 2009, 14:36:54
av E85
När jag mäter mellan TX och GND med multimeter får jag 2.96V. Vad innebär det tro? Jag har inget oscilloskop.

Re: "dator"-GPS till µC

Postat: 8 mars 2009, 14:48:26
av thepirateboy
Har ingen erfarenhet av Prolific-chipet men man verkar kunna välja serieportsnivåer genom spänningsmatningen på pinne 1.

"VDD_325 The power pins for the serial port signals. When the serial port is 3.3V, this should be 3.3V. When the serial port is 2.5V, this should be 2.5V."

Så om du mäter på pinne 1 och kollar spänningen där så bör du kunna lista ut nivåerna på seriesignalerna.

Re: "dator"-GPS till µC

Postat: 8 mars 2009, 14:56:57
av Walle
På TX kommer väl, om jag förstår det rätt, den data som kommer från USB, inte den data som är på väg till USB.
Men sen måste man väl även hålla koll på RI_N, DSR_N, DCD_N och CTS_N?

Re: "dator"-GPS till µC

Postat: 8 mars 2009, 15:03:04
av E85
Ja det är sant.. Det borde vara RXD jag använder. Måste man hålla koll på resten?

RXD pendlar mellan 0.7 och 1.6V... Kan kanske koppla in A/D-omvandlaren att mäta med istället.

Re: "dator"-GPS till µC

Postat: 8 mars 2009, 15:22:31
av Icecap
Självklart ska du INTE använda en AD-ingång!!!!

Koppla RXD-signalen till _emitter_ på en NPN-transistor (t.ex. BC547), koppla ihop GPS-puckens GND med din µC GND.

Basen ansluter du till ett motstånd om 10k och till puckens VDD (3V alltså). Mellan kollektor och 5V sätter du ett 10k motstånd.

Detta BORDE ge dig ett signal som svänger mellan 0,8 och 5V på kollektorn. Gör det inte det kan du behöva trimma spänningen på basen, detta göras med ett motstånd av lämplig storlek (testa eller räkna) mellan basen och GND.

Kopplingen finns i övrigt på min hemsida under "freebies".

Re: "dator"-GPS till µC

Postat: 8 mars 2009, 15:26:39
av E85
Okej... varför kan jag inte mäta signalen med AD-ingång? Tänkte bara om det är 3.3V eller 5V. Eller går det säga det genom min mätning?

Re: "dator"-GPS till µC

Postat: 8 mars 2009, 15:29:31
av Icecap
Ah... jag trodde att du ville ha signalen som ett seriesignal med 5V nivå...

Re: "dator"-GPS till µC

Postat: 11 mars 2009, 14:24:37
av E85
Det fungerade riktigt bra. :)
Ska fixa en usb-kontakt till labb-brädan då går det ju faktiskt löda om kablarna lite i GPS:en så att jag kan använda usb-kabeln för UART:en. Tanken är att tillslut koppla den till en PIC18.

Det här fick jag ut från den vid första testet (inga satelliter hittade eftersom jag är inomhus).
-------------
Copyright (C) Sony Corp. 2001-03 All rights reserved.
Software Version 001091
$GPGGA,000001,,N,,E,0,00,,,M,,M,,*6C
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,00,,,,,,,,,,,,,,,,*79
$GPRMC,000001,V,,N,,E,,,010303,,,N*58
@GSV1
[GSV] Done (GPGSV Mode: Satellites in search)
@GS 99 99 99 99
[GS] Done (Position 3D:99.0 2D:99.0, Velocity 3D:99.0 2D:99.0)
$GPGGA,000002,,N,,E,0,00,,,M,,M,,*6F
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,10,09,,,00,25,,,00,08,,,00,27,,,00*79
$GPGSV,3,2,10,16,,,00,30,,,00,28,,,00,05,,,00*72
$GPGSV,3,3,10,02,,,00,22,,,00,,,,,,,,*7A
$GPRMC,000002,V,,N,,E,,,010303,,,N*5B
$GPGGA,000003,,N,,E,0,00,,,M,,M,,*6E
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,10,09,,,00,25,,,00,08,,,00,27,,,00*79
$GPGSV,3,2,10,16,,,00,30,,,00,28,,,00,05,,,00*72
$GPGSV,3,3,10,02,,,00,22,,,00,,,,,,,,*7A
$GPRMC,000003,V,,N,,E,,,010303,,,N*5A
$GPGGA,000004,,N,,E,0,00,,,M,,M,,*69
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,10,09,,,00,25,,,00,08,,,00,27,,,00*79
$GPGSV,3,2,10,16,,,00,30,,,00,28,,,00,05,,,00*72
$GPGSV,3,3,10,02,,,00,22,,,00,,,,,,,,*7A
$GPRMC,000004,V,,N,,E,,,010303,,,N*5D
$GPGGA,000005,,N,,E,0,00,,,M,,M,,*68
--------------

Re: "dator"-GPS till µC

Postat: 11 mars 2009, 16:52:14
av Larsson90
Hur läser du av koderna? Hur ska du få uC:n att visa vart du är sen då?

Re: "dator"-GPS till µC

Postat: 11 mars 2009, 23:53:50
av kifkroker
Hur läser du av koderna?
tja, det är ju en standard om det är det du menar - http://aprs.gids.nl/nmea/

Re: "dator"-GPS till µC

Postat: 11 mars 2009, 23:58:46
av B1n4ry
Coolt. Kanske borde öppna min gamla GPS puck som bara ligger och skräpar då...

Men byt kontakt istället. Att löda om så du kör serieporten till USB-kontakten är ju idiotiskt.
Förr eller senare kommer du eller någon annan att koppla fel och då går något sönder.
Serieportar har man i DSub eller Minidin. USB har man i USB kontakter.

//B1N4RY