Armadilloフォーラム

Almadillo-X1での電圧計測

hisakazu0428

2024年7月17日 14時41分

ADコンバータ(MCP3202)をAlmadillo-X1に接続し、電圧計測をしようと考えており、
Armadiilo-X1拡張I/F(CON8)の ECSPI2 を利用したSPI通信で実現を考えております。

対象製品 :Armadillo-X1
LINUXカーネル:linux-6.1-x1-at2

使用するピン番号とピン名
・26 GPIO7_IO2(ECSPI2_SCLK)
・27 GPIO7_IO3(ECSPI2_MOSI)
・32 GPIO7_IO8(ECSPI2_MISO)
・33 GPIO7_IO9(ECSPI2_SS0)

https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…
上記サイトある電圧値の取得方法と同様に
/sys/bus/iio/devices/iio:device1/ディレクトリ以下にあるファイルの値を読み出すことによって、
入力電圧を算出することは可能でしょうか?
(現在、Almadillo-x1への入力電圧値は、上記内容で算出しております。)

また、下記サイトを参考に
https://armadillo.atmark-techno.com/blog/615/2577
armadillo_x1-ecspi2_user1.dtsファイルを作成しております。
内容に問題はないでしょうか?

以上、ご回答の程、宜しくお願いいたします。

ファイル ファイルの説明
armadillo_x1-ecspi2_user1.dts armadillo_x1-ecspi2_user1.dts
コメント

at_ohsawa

2024年7月17日 15時58分

> https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…
> 上記サイトある電圧値の取得方法と同様に
> /sys/bus/iio/devices/iio:device1/ディレクトリ以下にあるファイルの値を読み出すことによって、
> 入力電圧を算出することは可能でしょうか?
> (現在、Almadillo-x1への入力電圧値は、上記内容で算出しております。)

これは回路とソフトを作ってみて実験して算出できているということでしょうか?

作ってみて動かなかった場合にエラーであったり、測定結果との違いや
トラブル等あれば回答できると思いますが、うまく動作しているのであれば
何を確認したいのでしょうか?

hisakazu0428

2024年7月17日 17時56分

> > https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…
> > 上記サイトある電圧値の取得方法と同様に
> > /sys/bus/iio/devices/iio:device1/ディレクトリ以下にあるファイルの値を読み出すことによって、
> > 入力電圧を算出することは可能でしょうか?
> > (現在、Almadillo-x1への入力電圧値は、上記内容で算出しております。)
>
> これは回路とソフトを作ってみて実験して算出できているということでしょうか?

回路を作成して、Armadiilo-X1拡張I/F(CON8)にMCP3202と接続して、
電圧計測をしようと考えております。

そこで、下記サイトを参考に
https://armadillo.atmark-techno.com/blog/615/2577
armadillo_x1-ecspi2_user1.dtsファイルを作成して、LINUXカーネルを
ビルドし、Armadilloにイメージを書き込んで起動したところ、
"/dev/spidev"のデバイスファイルが見当たらないです。

原因が、回路なのかソフトなのか切り分けしようとしておりますが、
dtsの内容で問題ないでしょうか?

ファイル ファイルの説明
armadillo_x1-ecspi2_user1.dts 先に添付していたのには、誤りがありました。

at_ohsawa

2024年7月18日 15時13分

> 原因が、回路なのかソフトなのか切り分けしようとしておりますが、
> dtsの内容で問題ないでしょうか?

なるほど、基本通り切り分けると良いと思います。
まず、起動ログの中でspi, SPI, 3202等で検索したときに
該当する出力はありますか。(/var/log/syslogの中でも良いです)

hisakazu0428

2024年7月19日 13時10分

>
> なるほど、基本通り切り分けると良いと思います。
> まず、起動ログの中でspi, SPI, 3202等で検索したときに
> 該当する出力はありますか。(/var/log/syslogの中でも良いです)
>

ご回答ありがとうございます。

起動メッセージを検索しましたところ、下記内容が出力されました。
調査中ですが、今回作成中の回路との接続に関係しているかは、まだ不明な状態です。

[ 1.522576] spi-nor spi4.0: found n25q064, expected n25q512ax3
[ 1.528621] spi-nor spi4.0: n25q064 (8192 Kbytes)
[ 1.533554] 3 fixed-partitions partitions found on MTD device 30bb0000.spi
[ 1.540441] Creating 3 MTD partitions on "30bb0000.spi":
[ 1.564590] mtd: partition "reserved" extends beyond the end of device "30bb0000.spi" -- size truncated to 0x6c0000
[ 1.975418] SPI driver ads7846 has no spi_device_id for ti,tsc2046
[ 1.981607] SPI driver ads7846 has no spi_device_id for ti,ads7843
[ 1.987813] SPI driver ads7846 has no spi_device_id for ti,ads7845
[ 1.994012] SPI driver ads7846 has no spi_device_id for ti,ads7873