0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

探究TMS320F2812的光学标记信息采集系统

电子工程师 来源:国外电子元器件 作者:赵小朴,宋华,程 2021-04-07 14:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

介绍一种基于TMS320F2812的高速数据采集系统的总体设计方案,分析了该系统在设计实现过程中需要解决的一些技术问题和难点,并对系统各部分功能的实现方法作出了详细的分析和介绍,设计简单,易于应用。

1引言

光标阅读机是一种光学标记信息卡录入设备,广泛应用于考试、人口普查、彩票投注、选举等领域。目前在国内外有多种光标阅读机,这些产品较为成熟,形式多样,能快速准确地完成信息数据录入,但它们也有各自的缺点,如结构复杂、生产成本高等。本文介绍一种新型的基于DSP TMS32OF2812的光标阅读机系统,该系统具有结构简单、成本低廉的特点,有很强的实用价值。

2硬件结构

光标阅读机硬件一般由LED传感器ADC、数据处理控制单元、PC机接口、馈纸控制等部分组成,目前常用的光学标记阅读机硬件结构有两种:数据处理控制单元采用工控板方式和数据处理控制单元采用DSP+FlaGA方式。这两种电路比较复杂,生产成本较高。

本文介绍的是数据处理控制单元采用基于TMS320F2812的硬件结构.TMS320F2812是美国TI公司研制的2000系列数字信号处理器,是面向电机控制工业自动化领域的第一款具有片内Flash、工作频率高达150 MHz的32位DSP。TMS320 F2812采用经典哈佛总线结构,利用多总线在存储器、外围模块和CPU之间转换数据,这种多总线结构使其可以在一个周期内并行完成取指令、读数据和写数据,同时它采用了指令流水线技术,保证信号处理的快速性和实时性。

TMS320F2812的内部存储器包括14 K的RAM和128 K×16 bit的Flash:片内集成了16通道12 bit的ADC模块、16通道PWM输出、多达56个独立的可编程GPIO、3个带有6种模式的通用目的定时器、3个可配置死区的比较器、3个单端比较单元、4个捕捉单元。同时还集成有多种串行接口[1]。

系统基本结构如图l所示,用带有内部A/D转换的。TMS320F2812作为核心,数据传输采用USB接口。该系统具有电气结构简单、成本低、采集处理速度快、数据传输快等优点。

基于TMS320F2812的光学标记信息采集系统

3数据采集

光学标记阅读机是一种光学标记信息数据采集设备,采集速度和精度是两个非常重要的方面。本系统采集模块采用TMS320F2812内部A/D模块,此模块是一个12位、具有流水线结构的模数转换器,内置双采样保持器(S/H),可多路选择16通道输入,快速转换时间运行在25 MHz或12.5 MHz。输入电压范围0 V~3 V,单次转换时间200 ns,流水线转换方式转换时间60ns,ADC模块有两个独立的排序器,可以工作在双排序器模式和级联排序模式[2].可以提供很高的采集速度。

TMS320F2812内部ADC存在增益误差和失调误差,需要进行校正,否则会影响信号精度,其转换方程可以表示为y=x×ma±b,式中ma为实际增益.b为失调误差。通过对TMS320F2812的ADC信号采集进行测量,发现ADC增益误差一般在5%以内,可以采用以下方法对其进行校正:选用ADC的任意两个通道作为参考输入通道,并分别提供给它们已知直流参考电压作为输入(两个电压不能相同),通过读取相应的结果寄存器获取转换值,利用两组输入输出值求得ADC模块的校正增益和校正失调,然后利用这两个值对其他通道的转换数据进行补偿,从而提高ADC模块转换的准确度。具体计算过程如下:

① 获取已知输入参考电压信号的转换值yL和yH。

② 利用方程y=x×ma+b及已知的参考值(xL,yL)和(xH,yH)计算实际增益及失调误差:实际增益ma=(yH-yL)/(xH-XL);失调误差b=yL-xL×ma。

③ 定义输入x=y×CalGain-CalOffset,则由方程y=x×ma+b得校正增益CalGain=1/ma=(xH-xL)/(yH-yL),校正失调CalOffset=b/ma=yL/ma-xl。

④ 将所求的校正增益及校正失调应用于其他测量通道,对ADC转换结果进行校正。

TMS320F2812 ADC转换模块通道间的增益及失调误差均在0.2%以内.所以可以采用上述方法对其进行校正[3]。实验结果表明校正后ADC的误差被控制在0.5%以内,大大提高了采集精度。

本系统设计信号输入为40路,DSP本身的ADC输入通道是16路,所以要外接多路转换器进行扩展。在电路设计中,采用5条DSP ADC输入通道ADCINAO~ADCINA4,每一通道挂接一片8路输入1路输出多路模拟转换器4051。扩展为40路模拟信号输入。图2是TMS320F2812的ADC与信号之间的接口。

4数据通讯

光标阅读机是一种快速设备,一秒钟可识别几张信息卡,与PC之间需要进行快速数据传输,本系统采用USB通讯方式,采用一款性价比很高的USB器件PDIUSBDl2,它通常用在微控制器系统中实现与微控制器之间的高速通信,完全符合USBl.1规范。PDIUSBD12与TMS320F2812都工作在3 V电压下,它们之间通过并口连接,给PDIUSBD12分配一个片选,TMS320F2812可以通过读写地址对其进行操作,PDIUSBDl2的并口接口速率是2 MHz.相对于TMS320F2812来说属于低速设备,需要在软件中进行设置,插入等待周期。图3是TMS320F2812与PDILISBI)12的硬件连接图。

基于TMS320F2812的光学标记信息采集系统

5 电机驱动

本系统电机驱动部分采用1298双路驱动器,可以驱动两个电机,为了提高其驱动能力,采用双路结合的办法驱动一个电机。电机驱动部分与DSP之间不能直接进行电气连接,否则电机运转时会严重干扰DSP,它们之间需要用光电耦合器进行隔离。图4是TMS320F2812与电机驱动之间的接口连接图。

基于TMS320F2812的光学标记信息采集系统

基于TMS320F2812的光学标记信息采集系统

6固件设计

系统固件设计主要由初始化程序、USB固件程序、A/D采集控制、数据采集处理以及电机控制部分组成。

初始化程序主要对片上资源进行配置,如CLOCK、ADC、EVI/O、Flash等的配置;USB固件程序主要由硬件提取层、PDIUSBDl2命令接口、中断服务程序、标准请求处理程序、厂商请求处理程序等部分组成,主要实现USB协议处理与数据传输;A/D采集控制程序处理信号的采集速度、精度、结果等:数据采集处理程序对采集到的数据进行识别等处理;电机控制程序控制电机驱动和馈纸等。

7结束语

本文介绍了一种基于TMS320F2812的光标阅读机的设计方法。分析了该系统在设计过程中需要解决的一些技术问题和难点,并对系统各部分功能的实现方法进行详细分析和介绍,本系统完成后可实现以下功能:40路高速数据采集;USBl.1接口;多个信息卡可连续采集等,具有良好的应用前景。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    8377

    浏览量

    281919
  • PC
    PC
    +关注

    关注

    9

    文章

    2164

    浏览量

    158536
  • adc
    adc
    +关注

    关注

    100

    文章

    7453

    浏览量

    553935
  • 光学
    +关注

    关注

    4

    文章

    839

    浏览量

    37917
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TMS320F280034总结

    TMS320F28003x (F28003x) 是 C2000™ 实时微控制器系列的成员,该系列是可扩展、超低延迟的器件,专为提高电力电子效率而设计,包括但不限于:高功率密度、高开关频率,并支持使用 GaN 和 SiC 技术。
    的头像 发表于 10-10 10:36 863次阅读
    <b class='flag-5'>TMS320F</b>280034总结

    TMS320F2800137微控制器文档全文总结

    TMS320F280013x (F280013x) 是 C2000™ 实时微控制器系列的成员,该系列是可扩展、超低延迟器件,专为提高电力电子效率而设计。
    的头像 发表于 10-08 10:33 1091次阅读
    <b class='flag-5'>TMS320F</b>2800137微控制器文档全文总结

    TMS320F2800135微控制器技术文档总结

    TMS320F280013x (F280013x) 是 C2000™ 实时微控制器系列的成员,该系列是可扩展、超低延迟器件,专为提高电力电子效率而设计。
    的头像 发表于 09-30 16:23 1928次阅读
    <b class='flag-5'>TMS320F</b>2800135微控制器技术文档总结

    TMS320F2800132微控制器技术文档总结

    TMS320F280013x (F280013x) 是 C2000™ 实时微控制器系列的成员,该系列是可扩展、超低延迟器件,专为提高电力电子效率而设计。
    的头像 发表于 09-30 15:46 1282次阅读
    <b class='flag-5'>TMS320F</b>2800132微控制器技术文档总结

    TMS320F2800157-Q1微控制器数据手册的总结

    TMS320F280015x (F280015x) 是成本优化的 C2000 实时微控制器系列的成员,该系列是可扩展的超低延迟器件,专为提高电力电子效率而设计。
    的头像 发表于 09-30 11:22 1196次阅读
    <b class='flag-5'>TMS320F</b>2800157-Q1微控制器数据手册的总结

    TMS320F2800157微控制器技术文档总结

    TMS320F280015x (F280015x) 是成本优化的 C2000 实时微控制器系列的成员,该系列是可扩展的超低延迟器件,专为提高电力电子效率而设计。
    的头像 发表于 09-30 10:25 1018次阅读
    <b class='flag-5'>TMS320F</b>2800157微控制器技术文档总结

    TMS320F2800156-Q1微控制器技术文档总结

    TMS320F280015x (F280015x) 是成本优化的 C2000 实时微控制器系列的成员,该系列是可扩展的超低延迟器件,专为提高电力电子效率而设计。
    的头像 发表于 09-30 09:56 871次阅读
    <b class='flag-5'>TMS320F</b>2800156-Q1微控制器技术文档总结

    TMS320F2800154-Q1实时微控制器技术总结

    TMS320F280015x (F280015x) 是成本优化的 C2000 实时微控制器系列的成员,该系列是可扩展的超低延迟器件,专为提高电力电子效率而设计。
    的头像 发表于 09-30 09:51 812次阅读
    <b class='flag-5'>TMS320F</b>2800154-Q1实时微控制器技术总结

    Texas Instruments TMS320F28P65x/TMS320F28P65x-Q1实时MCU数据手册

    Texas Instruments TMS320F28P65x/TMS320F28P65x-Q1实时微控制器(MCU)属于C2000™ 实时微控制器系列,是可扩展、超低延迟器件。C2000 MCU
    的头像 发表于 08-01 11:05 1295次阅读
    Texas Instruments <b class='flag-5'>TMS320F</b>28P65x/<b class='flag-5'>TMS320F</b>28P65x-Q1实时MCU数据手册

    Texas Instruments TMS320F28P55x/TMS320F28P55x-Q1实时MCU数据手册

    Texas Instruments TMS320F28P55x/TMS320F28P55x-Q1实时微控制器 (MCU) 属于C2000™ 实时MCU系列可扩展、超低延迟器件的一部分,设计用于提高
    的头像 发表于 07-18 13:40 760次阅读
    Texas Instruments <b class='flag-5'>TMS320F</b>28P55x/<b class='flag-5'>TMS320F</b>28P55x-Q1实时MCU数据手册

    双电机控制系统在吊放电缆寿命试验台中的应用方案

    摘要:主要阐述了吊放电缆寿命试验台电机控制系统的硬件部分设计方案,其主要采用双直流电机和美国德州仪器公司的 TMS320F2812构成控制系统,包括电源电路、PWM产生电路、DDSP外围电路、速度
    发表于 06-18 16:41

    外扩AD芯片一直烧TMS320F28335芯片,是什么原因导致的?

    不知道什么原因,外扩AD芯片一直烧TMS320F28335芯片。 想问下,IOVDD接3.3v电压,out的输出口不接50欧姆电阻(实际电路板都没接50欧电阻),其输出电压以及电流会不会超过TMS320F28335的I/O电压电流要求。将DSP芯片烧坏
    发表于 02-12 07:47

    ADS1282是不是没有片选信号,想用一个TMS320F2812挂2片ADS1282,是否可行?

    ADS1282是不是没有片选信号,想用一个TMS320F2812挂2片ADS1282,是否可行?有什么需要注意的问题么?
    发表于 01-17 06:35

    TMS320F2812控制读取ads1299EEG-FE开发板8路模拟输入信号,得到的ID总是E000,为什么?

    我是在MMBO和FE板连接在一起时用TMS2812控制板进行调试的,将TMS2812的四根spi控制线与FE板上的四个spi引脚对应连接,将FE板上的pwdn、start、reset分别
    发表于 01-06 08:28

    TMS2812控制ADS1298进行肌电采集,将相同的程序烧写到flash中后再进行采集时效果不理想,为什么?

    我用TMS2812控制ADS1298进行肌电采集,连接仿真器下采集的肌电信号较好,但如果将相同的程序烧写到flash中后再进行采集时,效果就不怎么理想,想知道是为什么会,仿真器和烧写
    发表于 01-03 07:34