FC2BBS 50359

誹謗、中傷、虚偽情報や商用目的・宣伝目的等の利用と判断した場合は削除する事があります。


ADコンバータの処理

1:yuu :

2018/02/06 (Tue) 16:52:08

初めまして。最近Arduinoについて勉強を始めたyuuと申します。いつも貴殿の記事を参考にさせていただいております。

早速ですが、「A/Dコンバータ MCP3208(SPI)を利用しA/D変換を行う」の以下の処理についてどういったことをしているのかを具体的に教えていただけませんでしょうか?
d1 = SPI.transfer( 0x06 | (channel >> 2) ) ;
d1 = SPI.transfer( channel << 6 ) ;
d2 = SPI.transfer(0x00) ;

よろしくお願い致します。
2:きむしげ :

2018/02/08 (Thu) 13:49:04

こんにちは、yuuさん。

ADC_analogRead(ss,channel)関数を何も気にしないで
そのまま使ってくれれば良いのですが...
その記述はMCP3208とSPIで送受信する為の通信構成です。
これは、MyHPに"制御ビットの詳細"と言う事で記載しています。
これによれば、指定チャンネルを送信しそのアナログ値を受信する為に
ダミーデータd2 = SPI.transfer(0x00) ;を送っています。
これを理解する為にはまず、SPI通信を勉強して下さい。
SPIの送信受信が解れば"制御ビットの詳細"が理解出来るのでは
と思いますので。m(_ _)m
http://www.geocities.jp/zattouka/GarageHouse/micon/SPI/SPI.htm

  • 名前: E-mail(省略可):

Copyright © 1999- FC2, inc All Rights Reserved.