GPS module BT359, a.k.a. CoPilot
Uit de aktie http://www.samenkopen.net/action/324019


Zie hier de weergave op m'n iPaq



En hier zie je twee terminal vensters (hterm) open staan en kun je zien hoe de NMEA informatie eruitziet.
Het bovenste venster laat de data zien die uit de FTDI232R komt: deze chip luistert op TP4 van de module. Zoals te zien is heeft deze GPS-module geen fix: teveel storing van monitors, verlichting en PC
Het onderste venster is van de tweede GPS-module, en die praat via BlueTooth met de PC. Deze GPS-module ligt op zolder, en ik zit één verdieping lager achter de PC: die heeft wel een fix.







Het volgende deel op deze pagina is voor de knutselaars onder de deelnemers. Gewone gebruikers kunnen hier afhaken ;-)

Zo. Tijd om eens uit te zoeken hoe deze module te hacken is. Nou klinkt dat nogal heftig .... het komt er op neer dat ik op zoek ben gegaan naar waar signalen afgetapt kunnen worden voor andere toepassingen. Denk aan een klok die bloed-nauwkeurig is omdat de tijd van GPS wordt verkregen. Maar ook: hoe het BlueTooth-deel gebruikt kan worden om draadloos vanuit een eigen toepassing met je PC te kunnen communiceren. Robot bijv. En hoe we er een microcontroller tussen kunnen zetten die de oorspronkelijke funktie niet aantast, maar wel de mogelijkheid geeft om veel meer uit deze module te halen.

Het uit elkaar halen van de CoPilot:
Achterdeksel afnemen, accu eruit, 4 kruiskop schroefjes losdraaien. Nu kan het zwarte voorpaneel losgenomen worden van het zilvergrijze middendeel: ga met je nagel tussen deze twee delen; aan beide lange zijden zitten twee clips die het voorpaneel aan het middendeel vasthouden. Zodra het middendeel loskomt: let op de batterijcontacten: die moeten een beetje begeleid worden om uit het middendeel te halen.
De print zit vast aan het voorpaneel: de sticker waar CoPilot op staat houdt de metalen afschermingen gevangen. Je kunt het losnemen met gepaste kracht natuurlijk, maar nodig is het niet. De kleefkracht van de sticker is enorm !

Ik heb de print wel helemaal vrij gemaakt uit de behuizing, en dat gaf de mogelijkheid om er een kiekje van te maken. De metalen kap over het BT-gedeelte heb ik daarvoor even verwijderd. Loodvrij soldeer, dus een extra hete soldeerbout nodig !



De eerste stappen: 4V aansluiten op de accu aansluitingen. Knopje indrukken en even vasthouden.
De krokodillenbek is van een scope-probe, en met de scope op zoek naar de signalen.
Dat was makkelijker dan ik verwachtte: TP4 levert de seriële informatie. Op TP5 kun je "mee-luisteren" naar wat de BT seriële poort "vertelt" aan de GPS-module.

Voor de meeste mensen is TP4 voldoende. Ground zit overal, dus die heb je ook beschikbaar.
Het signaal op TP4 kun je rechtstreeks gebruiken in een uC (microcontroller): de polariteit is conform, en de niveau's liggen op 0 resp 3.3V
Baudrate bedraagt 38400bd. Aan de BT-kant is wordt het automatisch geregeld (BT-faciliteit), maar aan de GPS-kant is het echt alleen 38400bd.

Als je nixie-klok het NMEA-protocol "verstaat", ben je snel klaar. Maar het is niet ondenkbaar dat er een hh:mm:ss formaat aangeleverd moet worden. En daarvoor hebben we uC's :-)




Tja, en bij het onderzoeken kan wel eens wat misgaan: ietsje te veel kracht op de draad die aan TP4 zat, en WEG is het pad-je :-(
Nou ja, dat is deel van het spel zullen we maar zeggen. Gebruik dus een dun, soepel draadje.



Volgende fase




Flux gebruiken ! Ziet er niet mooi uit, maar is naar mijn mening noodzakelijk.

Ja, en nu maak ik een grote sprong, want van de tussenliggende fases heb ik geen foto's.
Ik heb een opening gemaakt in de behuizing zodat ik bij de signalen kan komen zonder het apparaat weer helemaal open to moeten maken.
De sporen heb ik doorgenomen met een freesje, en vervolgens de verbindingen weer hersteld met een draadje. Apenhaar (nieuwe spelling)

ALs je de uC wilt voeden vanaf deze print: het "dikke" spoor (alles is relatief), waar de groene tekst bij staat is de voedingslijn naar de GPS. Dat weet ik niet 100% zeker, maar aangezien er geen andere verbindingen voor in aanmerking komen MOET ie het wel zijn. De spanning is niet "schoon" dus filter met een spoeltje (100uH) en een tantaal-elco (10uF of meer) om de uC te voeden.





Schematisch samengevat hebben we dit:
(dubbel klik om de afbeelding goed te bekijken)

Dit is een voorstel om de data ook in een uC in te lezen. De envoudigste ingreep.




We kunnen ook twee stappen verder gaan en overgaan tot een full-hack:
(ik heb hier de conditionering van signalen weggelaten)




Tot zover.

18 februari 2010, 17.45u