查看: 4652|回复: 7

Ad7298 arduino 模块

[复制链接]
  • TA的每日心情
    开心
    2015-6-9 15:02
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2014-10-27 16:56:43 | 显示全部楼层 |阅读模式
    分享到:
    参考inel 伽利略的AD模块,做了一款兼容Arduino的AD模块,有图有例程。


    AD模块

    AD模块

    应用程序

    应用程序
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-7-13 19:58
  • 签到天数: 1818 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2014-10-27 19:47:07 | 显示全部楼层
    不错。就是例程的文字确实看不清了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2014-10-28 09:20:11 | 显示全部楼层
    楼主把例程的文本文档发一下吧,截图看不清楚呢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-6-9 15:02
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

     楼主| 发表于 2014-10-28 12:45:45 | 显示全部楼层
    单个通道的读写程序:
    1. #include <SPI.h>

    2. unsigned char  receiveBuffer[2] = {0, 0}; //receive data buffer
    3. unsigned short value = 0; //
    4. unsigned short convData;//conversion data,remove the hight 4 bits for channel inforamtion
    5. float volts = 0;   //displayed voltage
    6. unsigned char ch; //voltage Channel
    7. float vRef=2.5;
    8. char   tempString [12]  = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

    9. #define CS 10

    10. void setup() {
    11. //for debug
    12.   Serial.begin(9600);

    13.   //set up the  SPI protocol ref to the AD7298 datasheet
    14.   SPI.setBitOrder(MSBFIRST);
    15.   SPI.setDataMode(SPI_MODE2);
    16.   SPI.begin();   
    17. }

    18. void loop() {
    19.    
    20.   //the 1st cycle,write cycle
    21.   digitalWrite(CS, LOW);
    22.   SPI.transfer(0xA0); //the first Byte  
    23.   SPI.transfer(0x00); //the last byte
    24.   digitalWrite(CS,HIGH);
    25.   delay(10);
    26.    
    27. //the 2nd cycle,wait for conversion cycle
    28.   digitalWrite(CS, LOW);
    29.   SPI.transfer(00);
    30.   SPI.transfer(00);
    31.   digitalWrite(CS,HIGH);
    32.   delay(10);
    33.    //the 3rd cycle,read voltage from the assigned channel in the write cyle
    34.      
    35.   digitalWrite(CS, LOW);
    36.   receiveBuffer[0]=SPI.transfer(00);
    37.   receiveBuffer[1]=SPI.transfer(00);
    38.   digitalWrite(CS,HIGH);
    39.   //analysis the data for display
    40.   value = ((unsigned short)receiveBuffer[0] << 8) + receiveBuffer[1];
    41.   convData = value & 0x0FFF; //adc raw data value
    42.   ch = (value & 0xF000) >> 12; //adc channel raw data
    43.   volts = 2*((float)convData * vRef) / 4096; //
    44.   
    45.   Serial.print("rawdata=");
    46.   itoa(convData, tempString, 10);
    47.   Serial.println(tempString);
    48.   
    49.   Serial.print("THE Vin0 input Voltage is:");
    50.   Serial.print(volts,4);
    51.   
    52.   Serial.println('\n');
    53.   delay(1000);
    54. }


    复制代码
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-6-9 15:02
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

     楼主| 发表于 2014-10-31 09:20:23 | 显示全部楼层
    Board layout 截图

    板子布局

    板子布局
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-29 20:40
  • 签到天数: 1341 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-10-31 22:39:57 | 显示全部楼层
    板子上绿色的是个高大上的跳线帽么?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-6-9 15:02
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]偶尔看看II

     楼主| 发表于 2014-11-1 17:33:28 | 显示全部楼层
    是为了兼容3.3v  5v spi接口  
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-23 02:40 , Processed in 0.167041 second(s), 27 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.