檢視 ADC, MCP3008 的原始碼
←
ADC, MCP3008
前往:
導覽
、
搜尋
由於下列原因,您沒有權限進行 編輯此頁面 的動作:
您請求的操作只有這個群組的使用者能使用:
使用者
您可以檢視並複製此頁面的原始碼。
[[File:MCP3008.JPG|800px|MCP3008]] [[File:MCP3008_input.jpg|800px|MCP3008 with multi meter]] == Connection == <pre> MCP3008 Bus Pirate ======================= Vdd +3.3V Vref +3.3V AGND GND CLK CLK Dout MISO Din MOSI CS/SHND CS DGND GND CH0 Vin CH1 Vin CH2 Vin CH3 Vin CH4 Vin CH5 Vin CH6 Vin CH7 Vin </pre> == SPI mode setting== <pre> HiZ>m 1. HiZ 2. 1-WIRE 3. UART 4. I2C 5. SPI 6. 2WIRE 7. 3WIRE 8. LCD 9. DIO x. exit(without change) (1)>5 Set speed: 1. 30KHz 2. 125KHz 3. 250KHz 4. 1MHz (1)>1 Clock polarity: 1. Idle low *default 2. Idle high (1)>1 Output clock edge: 1. Idle to active 2. Active to idle *default (2)>2 Input sample phase: 1. Middle *default 2. End (1)>1 CS: 1. CS 2. /CS *default (2)>2 Select output type: 1. Open drain (H=Hi-Z, L=GND) 2. Normal (H=3.3V, L=GND) (1)>2 </pre> == ADC Read command == * SPI Timing [[File:MCP3008_01.jpg|MCP3008 - write cmd and get result]] * SPI clock [[File:MCP3008_02.jpg|MCP3008 - SPI colck 30kHz]] * B9 - B0 stands for digital output * Measured voltage = 0xB9.B0 * (input voltage, ex., 3.3v) / 1024 <pre> SPI>][0x18rr] /CS DISABLED /CS ENABLED WRITE: 0x18 ( XXX - start bit - single/diff - D2 - D1 - D0) READ: 0xA1 ( XX - B9 - B8 - B7 - B6 - B5 - B4) READ: 0xD7 ( B3 - B2 - B1 - B0 - XXXX) /CS DISABLED SPI> # Measured voltage = 0x21D * 3.3 / 1024 = 1.7v </pre>
返回「
ADC, MCP3008
」頁面
導覽選單
個人工具
登入
命名空間
頁面
討論
變體
檢視
閱讀
檢視原始碼
檢視歷史
更多
搜尋
導覽
首頁
近期變更
隨機頁面
說明
工具
連結至此的頁面
相關變更
特殊頁面
頁面資訊