首页 > 科技推动 > 内容

基于AVR单片机SPI的串行ADC接口设计

发布于:2024-07-18 编辑:匿名 来源:网络

摘要:本文是为了提高ADC转换的精度,加快工作速度而进行的。

主要介绍AVR单片机的SPI和MAX接口设计,并提供软件编程实现。

  关键词:SPI、AVR 单片机、MAX 1、AVR 单片机的 SPI 接口   SPI(Serial Peripheral Interface---串行外设接口)总线系统是一种同步串行外设接口,允许 MCU 进行通信和以串行方式与各种外围设备交换数据,广泛应用于各种工业控制领域。

基于该标准,SPI系统可以直接与各厂家生产的多种标准外围设备接口。

SPI接口通常包含4条线:串行时钟(SCK)、主输入/从输出数据线(MISO)、主输出/从输入数据线(MOSI)和低电平有效从选择线SS。

在从机选择线SS使能的前提下,主机的SCK脉冲将在数据线上传输主/从机的串行数据。

主/从机典型连接图如图(1)所示:   图(1)主/从机连接图    串行外设接口 SPI 可以实现 ATmega16 与外设数据的高速同步传播。

ATmega16 SPI 的特性如下:全双工、3 线同步数据传输、主/从操作、LSB 优先或 MSB 优先、7 个可编程比特率、传输结束中断、写入冲突标志检测、可从空闲状态从动模式唤醒,作为主机时采用二速模式(CK/2)。

  如图(2)所示,系统包括两个移位寄存器和一个主时钟发生器。

通过将所需从机的 SS 引脚拉低,主机启动通信过程。

主设备和从设备将需要的数据放入相应的移位寄存器中,主设备在SCK引脚上产生时钟脉冲来交换数据。

主设备的数据从 MOSI 移出,从从设备 MISO 移入。

从机数据从 MISO 移出,从从机 MOSI 移入。

主设备通过拉高从设备的SS来实现与从设备的同步。

  图(2)SPI主从互连  下面介绍SPI的几个特殊寄存器:   1.1 SPI控制寄存器—SPCR  SPIE为SPI中断使能,设置后只要SPSR 寄存器的 SPIF 和 SREG 寄存器的全局中断使能位被置 1,SPI 中断将被触发。

设置 SPE 将启用 SPI。

DORD置位时,先发送数据的LSB;否则,首先发送数据的MSB。

当 MSTR 置位时选择主机模式,否则选择从机模式。

CPOL置位表示空闲,SCK为高电平;否则,空闲时SCK为低电平。

CPHA 决定数据是在 SCK 的起始沿还是结束沿进行采样。

通过设计SPR1和SPR0来确定主机的SCK速率。

  1.2 SPI 状态寄存器—SPSR  SPIF 为中断标志位。

串行传输完成后,SPIF 被置位。

如果此时寄存器SPCR的SPIE和全局中断使能位被置位,则将产生SPI中断。

进入中断程序后,SPIF 将自动清零。

传输过程中向SPI数据寄存器SPDR写入数据会置位WCOL。

设置SPI2X后,SPI的速度将加倍。

  1.3 SPI 数据寄存器—SPDR  SPDR 数据寄存器是一个读/写寄存器,用于在寄存器文件和SPI 移位寄存器之间传输数据。

写入寄存器将启动数据传输,读取寄存器将读取寄存器的接收缓冲区。

SPI 系统在发送方向只有 1 个缓冲区,在接收方向只有 2 个缓冲区。

也就是说,发送时必须等到移位过程完成后才能写入SPI数据寄存器。

接收数据时,在下一个字符移位过程结束之前,需要通过访问SPI数据寄存器来读取当前接收到的字符。

否则第一个字节将会丢失。

  本设计中使用的串行ADC芯片是MAXIM公司。

基于AVR单片机SPI的串行ADC接口设计

在AVR单片机SPI主机的控制下,完成MAX转换后的数据读取操作。

  2。

MAX简介  MAX是Maxim公司推出的一款12位A/D转换芯片。

内部包含采样/保持电路,单路5V工作电源,转换速度8.5μs,片内4.V参考电压,模拟输入范围0~VBEF。

三线串行接口,兼容SPI、QSPI、MicroWire总线。

  MAX采用采样/保持电路和逐位比较寄存器将输入的模拟信号转换为12位数字信号。

其采样/保持电路不需要外接电容。

MAX有2种工作模式:正常模式和睡眠模式。

将其设置为低电平进入睡眠模式,电流消耗将降至10μA以下。

置高或左悬空即可进入正常工作模式。

  完整的操作顺序如图(3)所示。

使用内部基准时,上电后,基准引脚的4.7μF电容在20ms后充电,即可进行正常的转换操作。

A/D转换的工作过程为:低电平时,MAX的T/H电路在下降沿进入保持状态,开始转换。

8.5μs后,DOUT输出高电平作为转换完成标志。

此时,可以在SCLK端输入一系列脉冲,将结果从DOUT端移出并读入单片机进行处理。

数据读取完成后将置高。

需要注意的是,设置为低电平开始A/D转换后,只有检测到DOUT有效(或延迟8.5μs以上)后,才能发送SCLK移位脉冲来读取数据,SCLK的个数为至少13。

发送脉冲后,应设置为高电平。

  图(3)SPI/Microwire串行接口时序图(CPOL=CPHA=0)  3.串行ADC接口设计与实现   MAX电源??需要添加去耦电容。

常用的方法是使用一个4.7μF电容和一个0.1μF电容并联。

为了保证采样精度,最好分别给MAX和单片机供电。

4脚连接4.7μF电容作为参考端,采用内部4.V参考电压模式。

输入模拟信号的电压范围为0~4。

V,如果模拟输入电压不在这个范围内,则必须添加外部电路来转换电压范围。

MAX只有1个模拟输入通道。

如果输入是多个信号,则必须添加多个模拟开关。

如图(4)所示,Vinp为模拟信号输入端。

经过MAX转换后,得到12的数据。

分别通过SCLK、CS、DOUT连接到AVR单片机SPI的SCK、SS、MISO。

在单片机的控制下读取数据。

  图(4)MAX硬件接线图   编程:   程序使用ATmega16编译,并在ATmanAvr环境下调试通过。

程序的基本思路是:定义PB7引脚为时钟SCLK,PB6为数据DOUT,PB4为片选。

片选有效后,延时大于8.5μs,保证转换完成。

在时钟SCLK的作用下,从数据输出端读取转换后的数据,并存储在两个无符号字符变量中。

这两个字符变量组合成一个16位无符号整型变量函数返回值返回,返回值的低12位有效。

  #define ss 4 //PB4  #define mosi 5 //PB5  #define miso 6 //PB6  #define sck 7 //PB7  PORTB = 0x4f; DDRB = 0xb0 ;//PB口初始化   void spi_init(void)  {  SPSR = 0x0;  SPCR = 0x50;  }  unsigned int ADC_MAX(void)   {  静态 uint temp,temp1;  PORTB&=~(1>3;  PORTB|=(1<

在仪器仪表、传感器、工程测试等方面。

  参考文献:  1.ATmega16L数据表[DBOL]。

: 北京航空航天大学出版社。

基于AVR单片机SPI的串行ADC接口设计

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 盒马困境:IPO可以推迟,新零售为何要推迟?

    盒马困境:IPO可以推迟,新零售为何要推迟?

    11月16日,阿里巴巴公布了截至9月30日的财年第二财季财报。 本财季,阿里巴巴营收达到9000万元,同比增长9%; Non-GAAP(非公认会计原则)净利润为8800万元,同比增长19%。 (注:阿里巴巴的会计年度与自然年度不同步,一个会计年度是从4月1日起至次年3月31日止)。 与本次定

    06-18

  • 斑马智行完成30亿元增资,阿里巴巴、上汽、国投招商、云锋基金四大股东增资

    斑马智行完成30亿元增资,阿里巴巴、上汽、国投招商、云锋基金四大股东增资

    斑马智行完成增资30亿元。 阿里巴巴、上汽集团、国投投资、云锋基金四大股东增资。 2019年7月14日,斑马智行在上海举行股东增资签约仪式。 阿里巴巴集团、上汽集团、国投投资、云峰基金等四大股东联合增资30亿元,助力公司进一步推进“操作系统战略三部曲”,从智能车载操作系

    06-18

  • 首次发布 -艾力特完成超亿元A轮融资,正心谷资本领投

    首次发布 -艾力特完成超亿元A轮融资,正心谷资本领投

    据投资界(ID:pedaily)5月13日消息,近日,艾力特生物科技(上海)有限公司(以下简称“艾力特”)完成了超亿元A轮融资,由正心谷资本领投。 如:艾力特)宣布获得过亿元A轮融资。 本轮融资由正心谷资本领投,亿达资本等跟投。 皓月资本担任本轮融资独家投资方。 本轮融资

    06-17

  • 瀚川智能全资子公司参与设立投资基金,目标募资规模5000万元

    瀚川智能全资子公司参与设立投资基金,目标募资规模5000万元

    据投资界5月28日消息,瀚川智能(股票代码:22)宣布,公司全资子公司控股子公司浩星投资拟以自有资金与厦门猎鹰投资管理有限公司等有限合伙人共同出资设立厦门辰星盈创业投资合伙企业(有限合伙)(以工商局最终核准名称为准)商事登记),重点投资智能制造、工业互联网、先

    06-18

  • 国资委:上半年央企净利润同比增长133.3%

    国资委:上半年央企净利润同比增长133.3%

    7月12日至13日,国资委党委管委会在京召开中央企业负责人座谈会,学习贯彻习近平总书记“七一”重要讲话精神。 会议认为,上半年,国有及央企推进改革发展和党的建设扎实推进,取得新成效。 中央企业经营业绩全面好转,质量效益稳步提升,实现营业收入17.1万亿元、利润总额1

    06-17

  • 在更多城市还在封路的同时,我们看看浙江几个城市是如何打响复工抢人战的?

    在更多城市还在封路的同时,我们看看浙江几个城市是如何打响复工抢人战的?

    一场疫情对国家经济社会秩序造成巨大影响。 在做好疫情防控的同时,推动企业复工复产也刻不容缓。 虽然很多地区还处于全面封城阶段,但多个城市已经打响了复工抢人大战。 杭州:定制专列,保障安全返杭州。 为推动企业复工复产,杭州主动联系劳务输出大省,定制了一系列“农民

    06-18

  • 专家称国产14nm芯片明年底将量产

    专家称国产14nm芯片明年底将量产

    中国电子信息产业发展研究院电子信息研究所所长文晓军在接受采访时表示,国产14nm芯片可量产——明年年底量产,国产芯片迎来了最好的时刻。 。 温晓军表示,14nm芯片的研发攻克了诸多技术难题:刻蚀机、薄膜沉积等关键设备已从无到有研发并在大型生产线上批量应用; 14nm工艺

    06-06

  • 原奶过剩,上游牧场如何摆脱困境?

    原奶过剩,上游牧场如何摆脱困境?

    饲料成本和原奶价格决定了上游牧场能过上什么样的生活。 近20年来,这两大因素屡屡困扰牧场企业:饲料昂贵,利润空间缩小;终端消费疲软,原奶供过于求。 结果,一个可怕的行业周期正在酝酿。 对于牧场企业来说,原奶价格直接影响奶牛存栏规模,价格高则收购奶牛扩大规模,价

    06-18

  • 小橙集团完成新一轮数千万元战略融资,加速布局数字医疗、养老

    小橙集团完成新一轮数千万元战略融资,加速布局数字医疗、养老

    据投资界(ID:pedaily)12月29日消息,天津小橙集团有限公司小橙集团有限公司(以下简称“小橙集团”)近日成功完成新一轮数千万元战略融资。 今年上半年,小橙集团曾透露已完成近亿元A轮融资,由行业知名方领投,向融资本等机构跟投。 作为集“智能养老产品、养老服务、数

    06-18

  • 浙江康桥光电科技智能制造基地项目奠基

    浙江康桥光电科技智能制造基地项目奠基

    据上海康桥科技股份有限公司官方微信公众号消息,1月9日,浙江康桥通讯设备有限公司光电科技智能制造基地项目奠基仪式举行。 制造基地项目在嘉善县举行。 据悉,光电科技智能制造基地项目总规划面积0.3亩,其中一期工程86.3亩,预计2018年建成投产。 项目涵盖高速光模块、有

    06-06

  • 短剧收入减半,有人血本无归

    短剧收入减半,有人血本无归

    “闹得沸沸扬扬,现在没人敢宣传了,朋友圈也没有庆功蛋糕了。 ”某领先小程序短剧平台高级主编、总编部周青(化名)这样说道,描述了小程序短剧行业的现状。 一个多月前,“小程序短剧播放量频频破亿,圈内喜讯频传,各公司庆功蛋糕上的数字不断刷新新高。 ”但没想到,文章

    06-17

  • 科大讯飞一季度扭亏为盈,净利润达1.39亿元

    科大讯飞一季度扭亏为盈,净利润达1.39亿元

    科大讯飞(30.SZ)发布年报。 公司实现营业收入250亿元,同比增长29.23%;归属于上市公司股东的净利润13.64亿元,同比增长66.48%;年度分配方案为每10个2元(含税)。

    06-18