私は Beaglebone に不慣れで、この奇妙な問題が発生するまで、かなり良いクリックで進んでいました。ここに投稿する前に、週末中ずっとそれを理解しようとしていました.
Angstrom 3.2.5+ のビーグルボーンから複数のセンサーを使用してアナログ入力を読み取ろうとしていますが、ハードウェアの問題であると思われる問題があります。
このPython スクリプトとAlexander Hiam の PyBBIOを使用して、フォトレジスタを成功裏にテストすることができました (値は多かれ少なかれ偶発光に反応します)。
# Import PyBBIO library:
from bbio import *
# Create a setup function:
def setup(): pass # Nothing to do here
# Create a main function:
def loop():
print "-----"
print "AIN0 [P9.39] - " + str(analogRead(A0))
print "AIN1 [P9.40] - " + str(analogRead(A1))
print "AIN2 [P9.37] - " + str(analogRead(A2))
print "AIN3 [P9.38] - " + str(analogRead(A3))
print "AIN4 [P9.35] - " + str(analogRead(A4))
print "AIN5 [P9.36] - " + str(analogRead(A5))
print "AIN6 [P9.33] - " + str(analogRead(A6))
print "AIN7 [P9.39] - " + str(analogRead(A7))
delay(500)
# Start the loop:
run(setup, loop)
しかし、上記のスクリプトで読み取った他のアナログ入力 (AINx(2-7)) は常に、AIN1 にプラグインしたフォト レジスタと同じ値を示します。
また、関連する可能性がありますが、cat を使用して AINx(1-7) をエラーで読み取ることができません。
cat /sys/bus/platform/devices/tsc/ain1
Segmentation fault
何か案は?私は本当に立ち往生しています。前もって感謝します。
PS: 詳細...
私の回路は、10k の抵抗器とフォトレジスターで構成されています。私のピン接続は次のとおりです。
- ヘッダー P9 ピン 32 (VDD_ADC(1.8V)) からフォトセルの一端へ
- ヘッダー P9 ピン 34 (GNDA_ADC) を抵抗のもう一方の端に接続
- ヘッダー P9 ピン 39 (AIN0) をフォトセルの反対側に、プルダウン抵抗の一端に接続
私自身の回路に一致する画像は次のとおりです。
すべての AINx(1-7) の結果といくつかの...
# cat /sys/bus/platform/devices/tsc/ain0
cat: /sys/bus/platform/devices/tsc/ain0: No such file or directory
# cat /sys/bus/platform/devices/tsc/ain1
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain2
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain3
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain4
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain5
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain6
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain7
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain8
Segmentation fault
# cat /sys/bus/platform/devices/tsc/ain9
cat: /sys/bus/platform/devices/tsc/ain9: No such file or directory
更新 1
analog_test_simple.pyファイルを編集して、BeagleBone のすべての ADC ポートを表示しました。これは、センサーがプラグインされていないシェルの結果です。
-----
AIN0 [P9.39] - 3948
AIN1 [P9.40] - 4016
AIN2 [P9.37] - 4002
AIN3 [P9.38] - 3934
AIN4 [P9.35] - 4001
AIN5 [P9.36] - 3935
AIN6 [P9.33] - 3968
AIN7 [P9.39] - 4005
-----
AIN0 [P9.39] - 3946
AIN1 [P9.40] - 4005
AIN2 [P9.37] - 3945
AIN3 [P9.38] - 3957
AIN4 [P9.35] - 4018
AIN5 [P9.36] - 3945
AIN6 [P9.33] - 3967
AIN7 [P9.39] - 3955
...
センサーを再度接続すると、値が変化しますが、すべて同じです。
-----
AIN0 [P9.39] - 2836
AIN1 [P9.40] - 2836
AIN2 [P9.37] - 2837
AIN3 [P9.38] - 2831
AIN4 [P9.35] - 2840
AIN5 [P9.36] - 2837
AIN6 [P9.33] - 2837
AIN7 [P9.39] - 2837
-----
AIN0 [P9.39] - 2834
AIN1 [P9.40] - 2834
AIN2 [P9.37] - 2829
AIN3 [P9.38] - 2825
AIN4 [P9.35] - 2826
AIN5 [P9.36] - 2817
AIN6 [P9.33] - 2815
AIN7 [P9.39] - 2815
...