2017-02-04 80 views
0

我正在進行機器人項目和聯合位置反饋我正在使用AMS的AS5048B芯片。我連接到我的arduino mega的I2C總線時遇到了一些奇怪的行爲,所以我決定將它作爲測試連接到我的arduino uno。AS5048B I2C問題

我只能使一個編碼器通過I2C進行通話,但是它看起來像我在執行OTP命令時編寫了錯誤的地址,而不是0x40而不是0x40。有兩個硬件引腳A1和A2,它們設置I2C地址的最後2位,但我不確定是否將它們連接到5V線,3V3線或其中一個帶有下拉電阻的設備以便設置地址爲0x41,42或43.我已經有4K7電阻將SDA和SCL拉到5V,但不確定是否正確。有人能給我一些指點嗎?

回答

1

我回答我自己的問題...這可能幫助你的一些其他人的...

看看登記表,如下地址的結構:

1+(4 OTP地址的位)+(A1/A2跳線地址的2位)

這使得如果我在地址0x02的0010編程,我現在真的有(沒有跳線)1001000這是0x48。我發現這首先使用可用的地址掃描器代碼在這裏:http://forum.arduino.cc/index.php?topic=197360

而且我想我已經炸我的編碼器...