tommylin 發表於 2010-7-26 15:10:29

[請教] A/D Channel 的接線方式...

本帖最後由 tommylin 於 2010-7-26 15:15 編輯

http://4.bp.blogspot.com/_8wGLCYoZMqQ/TE00V-3ZwsI/AAAAAAAAAMw/1bG8zcZ4mw0/s1600/RB100-AD+Ch.png
上圖是從 RB-100的手冊中抓下來的圖,
請問我要接 紅外線測距, 使用 Sharp GP2Y0A02 類比訊號輸出,
工作電壓 5V, 有 3 Pin ( 訊號, 正極, 接地 )

可是在 RB-100 的 8 組 A/D Channel 都只有2 Pin,
請問我應該怎麼接才對,
謝謝~

mzw2008 發表於 2010-7-26 17:02:20

gnd 接到ADGND
訊號接到ADVIN
VCC接到5V

mzw2008 發表於 2010-7-26 17:05:46

其實...robard上面應該全部都訊號出入口就好
VCC和GND就讓使用者自己搞定就好
這樣也比較不會有誤會
畢竟各種裝備的接線方式差很多
但是訊號主要就是一條或是兩條

最近我在研究是否可以做出類似擴充板的東西(Arduino那種概念)
和Roboard一樣大, 插上去直接可以使用馬達和AD/I2C之類的
電源都用這塊板供應, roboard就叫他吃自己的電就好
這樣也不會讓roboard搞得整片很複雜的感覺

tommylin 發表於 2010-7-26 18:37:14

感謝~感謝~
晚上回家馬上試試... 謝嚕~

tommylin 發表於 2010-7-26 22:49:52

Sharp GP2Y0A02 成功嚕~

從 I2C 拉出 +5V
然後接上..
A/D Pin 1 (信號)
A/D Pin 2 (接地)
換算電壓 -> 距離, 程式碼如下:

spi_Initialize(SPICLK_21400KHZ );
float volts;
float cm=0;
int channel = 0;
float VOLTS_PER_UNIT = 0.0049F;      // (.0049 for 10 bit A-D)
int val = ad7918_ReadChannel ( channel, //channel = 0 ~ 7
                        AD7918MODE_RANGE_2VREF, AD7918MODE_CODING_1023);
volts = (float)val * VOLTS_PER_UNIT;
cm = 60.495 * pow ( (float)volts, (float)-1.1904);

mzw2008 發表於 2010-7-27 00:27:45

我個人是覺得..那個5V還是拉出來獨立給比較保險
不然馬達也要roboard養
然後I2C和AD都要roboard養
這樣有點負擔過大了
頁: [1]
查看完整版本: [請教] A/D Channel 的接線方式...