Armadilloフォーラム

GPS情報をピンヘッダから取得したい件

furuta

2021年10月19日 16時47分

お世話になります。

Armadillo640(CON14)+GPS(AE-GNSS-EXTANT+ANT_SET)で位置情報を取得したいのですが
思った値が取得できず、なにか定義や接続方法がまちがっているのではと思い質問いたしました。

■■■■現在の状態(A)■■■■
Windows10+TeraTerm+GPS(AE-GNSS-EXTANT+ANT_SET)の構成で接続確認すると
一定間隔で以下の文字列が随時出力されています

(省略)
$GPGGA,002223.868,,,,,0,0,,,M,,M,,*4F
$GNGLL,,,,,002223.868,V,N*63
$GNGSA,A,1,,,,,,,,,,,,,,,*00
$GNGSA,A,1,,,,,,,,,,,,,,,*00
$GPGSV,1,1,00*79
$GLGSV,1,1,00*65
$GNRMC,002223.868,V,,,,,0.00,0.00,060180,,,N*5B
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPZDA,002223.868,06,01,1980,,*56
$GPGGA,002224.868,,,,,0,0,,,M,,M,,*48
$GNGLL,,,,,002224.868,V,N*64
(省略)
※TeraTerm通信速度:9600bps

■■■■現在の状態(B)■■■■
Armadillo640+USB変換モジュール(FT234X)+GPS(AE-GNSS-EXTANT+ANT_SET)で接続確認すると
一定間隔で以下の文字列が随時出力されています

root@armadillo:~# cat /dev/ttyUSB0

$GPGGA,000233.300,,,,,0,0,,,M,,M,,*49

$GNGLL,,,,,000233.300,V,N*65

$GNGSA,A,1,,,,,,,,,,,,,,,*00

$GNGSA,A,1,,,,,,,,,,,,,,,*00

$GPGSV,1,1,00*79

$GLGSV,1,1,00*65

$GNRMC,000233.300,V,,,,,0.00,0.00,060180,,,N*5D

$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32

$GPZDA,000233.300,06,01,1980,,*50

$GPGGA,000233.300,,,,,0,0,,,M,,M,,*49
$GNGLL,,,,,000233.300,V,N*65
,,M,,*49
$GNGSA,A,1,,,,,,,,,,,,,,,*00
,,M,,*49
(省略)
※TeraTerm通信速度:115200bps

■■■■質問本文■■■■
上記の現在の状態(A)(B)と同様にArmadilloのCON14+GPS(AE-GNSS-EXTANT+ANT_SET)で位置情報を取得したいのですが
思った値が取得できず、なにか定義や接続方法がまちがっているのではと思い質問いたしました。

行った手順は以下の通りです。
①ATDE7でCON14のヘッダピンの設定をドラッグドロップでおこなった。
ピン番号1:なにもしない(VCC)
ピン番号2:なにもしない(GND)
ピン番号3:uart2
ピン番号4:uart2

②Saveボタンを押下してarmadillo-640-at-dtweb.dtbを作成した。

③差し替え手順に従い項番②のファイルをArmadilloのa640.dtbと置き換えてArmadilloを再起動。
正常に起動した。

※第6章:拡張I/Fを使った開発の流れ(ハードウェア、カーネル編)
https://armadillo.atmark-techno.com/blog/10900/8661

④以下のようにArmadillo+GPS(AE-GNSS-EXTANT+ANT_SET)を接続した。
ArmadilloのCON14
ピン番号1:VCC------------------------GPS:VDD5V
ピン番号2:GND------------------------GPS:GND
ピン番号3:uart2----------------------GPS:RXD※
ピン番号4:uart2----------------------GPS:TXD※
※TXとRXを接続

⑤一定の間隔でなにか出力されているがGPSの位置情報ではないような・・・

root@armadillo:~# cat /dev/ttymxc1
$PMTK011,MTKGPS*08

$PMTK010,001*2E

釮PMTK011,MTKGPS*08

$PMTK010,001*2E

釮PMTK011,MTKGPS*08

$PMTK010,001*2E

釮PMTK011,MTKGPS*08

$PMTK010,001*2E
(省略)

以上です。『現在の状態(A)(B)』のようなGPS情報が⑤で出力されるのではと思っていたのですが、
接続ミスや定義ミス、そもそも勘違いしてるなどご指摘いただければありがたく思います。
また参考になるフォーラムなどあれば教えてもらえないでしょうか。
お手数をおかけしますがよろしくお願いします。

コメント

at_akihito.irie

2021年10月21日 10時46分

入江です。

> 接続ミスや定義ミス、そもそも勘違いしてるなどご指摘いただければありがたく思います。
> また参考になるフォーラムなどあれば教えてもらえないでしょうか。

ご参考までに、出力メッセージについて当方で少し調べた限りでは以下のよう
な情報が得られました。
(異なるGPSモジュールについての議論ですが、同じNMEAプロトコルに則ってい
るので参考程度にはなるかと思います)

- 当該メッセージが出力される前(GPSモジュールが起動完了する前)にUART経
由で何らかのコマンドを送ってしまっていると起こる
https://forum.trenz-electronic.de/index.php?topic=36.0

- 当該のメッセージはコマンドによって再起動した場合に出力される
http://www.pvelectronics.co.uk/PA6B/PA6B_commands.pdf
> Also, if the GPS module was restarted by command, both "$PMTK010,001*2E" and
> $PMTK011,MTKGPS*08" will be returned at the same time after GPS receiver has
> successfully completed boot-up stage.

- 何らかの原因で再起動を繰り返しているため、同じメッセージが繰り返し出力される
https://forum.trenz-electronic.de/index.php?topic=214.0

また、Armadilloとの接続つきましては、CON14の1ピン(VCC)は3.3Vです。
GPSモジュール側のVDD5Vと接続した際に動作に影響が出るかもしれません。
ご確認ください。

furuta

2021年10月22日 17時07分

入江様

お返事ありがとうございます。

> また、Armadilloとの接続つきましては、CON14の1ピン(VCC)は3.3Vです。
> GPSモジュール側のVDD5Vと接続した際に動作に影響が出るかもしれません。
> ご確認ください。

ArmadilloのCON14
ピン番号1:VCC GPS:VDD5V-----------------5V USB変換モジュール(FT234X)
ピン番号2:GND GPS:GND-------------------GND USB変換モジュール(FT234X)
ピン番号3:uart2----------------------GPS:RXD
ピン番号4:uart2----------------------GPS:TXD

試しに以上のように接続したら現在の状態(A)(B)と同じフォーマットの文字列が出力されました。
参考のURLも有難うございました。これにめげずにArmadilloを使いこなせるよう精進してまいります。
有難うございました。

> 入江です。
>
> > 接続ミスや定義ミス、そもそも勘違いしてるなどご指摘いただければありがたく思います。
> > また参考になるフォーラムなどあれば教えてもらえないでしょうか。
>
> ご参考までに、出力メッセージについて当方で少し調べた限りでは以下のよう
> な情報が得られました。
> (異なるGPSモジュールについての議論ですが、同じNMEAプロトコルに則ってい
> るので参考程度にはなるかと思います)
>
> - 当該メッセージが出力される前(GPSモジュールが起動完了する前)にUART経
> 由で何らかのコマンドを送ってしまっていると起こる
> https://forum.trenz-electronic.de/index.php?topic=36.0
>
> - 当該のメッセージはコマンドによって再起動した場合に出力される
> http://www.pvelectronics.co.uk/PA6B/PA6B_commands.pdf
> > Also, if the GPS module was restarted by command, both "$PMTK010,001*2E" and
> > $PMTK011,MTKGPS*08" will be returned at the same time after GPS receiver has
> > successfully completed boot-up stage.
>
> - 何らかの原因で再起動を繰り返しているため、同じメッセージが繰り返し出力される
> https://forum.trenz-electronic.de/index.php?topic=214.0
>
> また、Armadilloとの接続つきましては、CON14の1ピン(VCC)は3.3Vです。
> GPSモジュール側のVDD5Vと接続した際に動作に影響が出るかもしれません。
> ご確認ください。
>