eTrex 改藍芽
網路上常看到人家把 Garmin 的 GPS 改成藍芽, 因為手上還有一些當年網京幫 G-STAR 做的 MO210 模組, 就來改改看好了.
在 Mobile 01 上有看過, 有人把把 eTrex 打開, 一看之下就傻眼了, 因為沒有常見的 MAX3232 或 ICL3232 之類的 RS-232 transceiver, 不知道要從哪裡引出 UART 的訊號. 有人乾脆再加一顆 level shifter, 把 RS-232C port 上的訊號再轉回 UART level. 不過我覺得這樣實在是太累贅了, 而且又多吃電, 不是一個好方法.
既然沒有 level shifter IC, Garmin 一定是用 discrete 零件拼成 level shifter, 所以就把 NMEA output 打開, 用示波器在一堆 SOT-23 跟 SC-77 的三隻腳零件中量呀量, 終於給我找到像 UART 的訊號. 不過, 極性好像不對 ? UART 在 logic level 時, 是 low active 的, 但是在電晶體上量到的訊號是 high active 的. 所以它前面一定還有 inverter logic. 再追查下去, 在一顆上面寫著 7W04 的八隻腳 IC 上找到了極性正確的 UART 訊號.
***
另外, 關於藍芽 SPP 的 firmware…
我手上沒有留以前網京的 firmware, 以前軟體不是我在寫. 沒辦法, 只好把 Bluelab 找出來, 看了一下 document, 用裡面的 SPP-SLAVE 那個範例來改一下. 弄了兩天, 終於有個可以用的 firmware 了. 我實在不喜歡寫軟體…
手上也沒有以前設計的 BirdSira (就是 MO210 用的 SPI downloader 啦), 因此只好找一顆 74LVC125 勉強拼一下, 簡單做個來用.
LVC 的 logic 找不到 DIP 的包裝, 但是 SPI 的 level shifter 在 3.3V 供電時需要 5V-tolerant 的輸入, 所以不能用 HC 系列的 logic. SOIC 的腳距是 1.27mm, 只好拼了…
近期留言