基于dsp的多通道数据采集电路---大学毕业(论文)设计.doc
《基于dsp的多通道数据采集电路---大学毕业(论文)设计.doc》由会员分享,可在线阅读,更多相关《基于dsp的多通道数据采集电路---大学毕业(论文)设计.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、沈阳工业大学成人高等教育专科第1章 绪论本次硬件电路设计采用的是TI的DSP2812具有 JTAG 调试,功能。板上提供了一些键盘、LED、RS232 等常用功能部件,能够帮助用户学习 32 位单片机从简单的开始,一步一步的过渡到 32 位 ARM 嵌入式系统开发领域。 功能特点使用 CPU PACK,可以使用多种兼容芯片DSP2812,带有CPUPCAK 一块;标配 TI 的 DSP2812,可进行 JTAG 仿真调试,支持 ADS1.2 集成开发环境;完全自主设计的软硬件、拥有自主版权的 JTAG 仿真技术,用户使用没有后顾之忧;可选 CAN 接口板,方便组装现场总线所有 I/O 全部引出
2、,可以和用户的外部电路连接搭配;4 个独立 LED、6 个独立键盘控制;具有 RS232 转换电路,可与上位机进行通讯;可以与标准串行 MODEM 直接接口,方便远程通讯具有 I2C 器件、SPI 器件接口器件;具有滤波电路,PWM 输出可实 DAC 转换功能;板上的功能部件可使用跳线器连接或断开连接;提供基于 PC 的人机界面,方便调试实时时钟、串口通信等功能;提供详细的使用教材,实验例程。可进行 GPIO 的控制实验,如 LED 控制、键盘输入、蜂鸣器控制、模拟 SPI 等;可进行外部中断实验,学习向量中断控制器(VIC);定时器控制实验,如定时控制 LED、匹配比较输出等;使用 RS23
3、2 转换电路,完成 UART 通讯实验;使用板内CAT24WC02,完成 I2C 总线的实验;使用 74HC595 芯片,实现 SPI 接口数据发送、接收实验;具有 PWM 输出测试点及滤波电路,实现 PWM 输出、PWM DAC 实验;实时时钟控制实验;WDT 及低功耗控制实验;ADC 数据采集实验。DSP2812是世界首款可加密ARM芯片,具有零等待128K/256K字节的片内Flash,16K的SPAM,无需扩展存储器,是系统更为简单、可靠 ,内部具有UART、硬件IIC、SPI、PWM、ADC、定时器、CAN等众多外围部件,功能更强大 ,64管脚LQFP封装,体积更小,3.3V和1.8
4、V系统电源,内部PLL时钟调整,功耗更低。 第2章 硬件电路原理图2.1电路原理图的组成基于DSP2812开发实验板的电路原理图如图1所示。图1 DSP开发实验板原理图2.2电路中的主要元器件及实验板功能 在本次设计的实验开发电路板的过程中,考虑到基本实验板应具有的功能,因而首先增加了一些简单基本的调试电路,供教学实验学习使用,以调试编写好的程序。板上提供了一些键盘、LED、LCD、RS232等常用的一些功能部件,还有两组供电电源,调试测试接口和USB接口,帮助用户学习32位单片机从简单的开始,从而一步一步的过渡到32位DSP嵌入式开发领域。DSP2812为64脚的封装,16/32位DSP7T
5、DMI-S微控制器,16KB的静态RAM,0/128/256KB片内Flash程序存储器,128位宽度接口/加速器实现高达60MHz的操作频率。双电源供电,晶振频率范围为1到30MHz,若使用PLL或ISP功能,则为10到25Hz,2个32位定时器,PWM单元,实时时钟和看门狗,4路10位A/D转换器,转换时间低至2.44us,可以通过外部中断将处理器从掉电模式中唤醒,通过外部存储器接口可将存储器配置4组,每组的容量高达16MB,嵌入式跟踪宏单元支持对执行代码进行无干扰的高速实时跟踪,通过片内PLL可实现最大为60MHz的CPU操作频率。DSP2812不具备外部程序存储器接口,所以扩展片外存储
6、器只能通过I/O口模拟总线操作,或者使用IIC,SPI接口连接。DSP2812具备外部存储器接口,通过外部存储器控制器可以扩展4个BANK的存储器组,每个存储器组的空间空间大小为16MB。对于外扩的SPAM存储器使用LDR/STR指令即可进行数据的读写操作;而对于外扩的Flash,可以使用LDR读取指令数据,实现Flash的擦除编程。DSP2812的P0口是一个32位双向I/O口,每位的方向可单独控制,P0引脚的功能取决于引脚连接模块的引脚功能的选择。 原理说明:2.3 最小系统设计 图2为嵌入式微控制器的最小系统框图,其中存储器系统是可选的,因为很多面向嵌入式领域的嵌入式微控制器内部设计了程
7、序存储器和数据存储器,存储器系统是不用自行设计的。还有就是调试测试接口不是必须的,但是在电路板开发的过程中发挥了巨大的作用。DSP微控制器时钟系统调试测试接口供电系统(电源)复位及复位配置系统存储器系统图2 基于DSP2812的最小系统原理框图2.4 电源电路DSP2812 要使用两组电源,I/O 口供电电源为 3.3V,内核及片内外设供电电源为 1.8V,所以系统设计为 3.3V 应用系统。首先,由 CZ1 电源接口输入 9V 直流电源,二极管 D2 防止电源反接,经过 C1、C3 滤波,然后通过 78M05 将电源稳压至 5V,再使用LDO芯片( 低压差电源芯片)稳压输出3.3V及1.8V
8、电压。LDO芯片采用了LM1117MPX-1.8 和 SPX1117M-3.3,其特点为输出电流大,输出电压精度高,稳定性高。系统电源电路如图 3 所示。SPX1117系列LDO芯片输出电流可达800mA,输出电压的精度在1%以内,还具有电流限制和热保护功能,广泛用户在手持式仪表、数字家电、工业控制等领域。使用时,其输出端需要一个至少10uF的钽电容来改善瞬态响应和稳定性。电源系统为整个系统提供能量,是整个系统工作的基础,具有极其重要的地位,因此如果电源系统处理得好那么整个系统的故障往往减少了一大半。注意:本次 DSP开发实验板使用的电源是9V直流电源,由CZ1电源接口输入,接头上的电源极性为
9、外正内负。图3 系统电源电路SPX1117系列LDO芯片输出电流可达800mA,输出电压的精度在1%以内,还具有电流限制和热保护功能,广泛用户在手持式仪表、数字家电、工业控制等领域。使用时,其输出端需要一个至少10uF的钽电容来改善瞬态响应和稳定性。电源系统为整个系统提供能量,是整个系统工作的基础,具有极其重要的地位,因此如果电源系统处理得好那么整个系统的故障往往减少了一大半。注意:本次 DSP开发实验板使用的电源是9V直流电源,由CZ1电源接口输入,接头上的电源极性为外正内负。2.5 系统时钟电路目前微控制器均为时序电路,需要一个时钟信号才能工作,大多数微控制器具有晶体振荡器,因此DSP28
10、12也需要设计一个时钟电路。简单的方法是利用微控制器内部的晶体振荡器,但有些场合需要使用外部振荡源提供时钟信号。PC2114/2124/2119/2129/2194 可使用外部晶振或外部时钟源,内部 PLL 电路可调整系统时钟,使系统运行速度更快(CPU 最大操作时钟为 60MHz)。倘若不使用片内 PLL 功能及ISP 下载功能,则外部晶振频率范围是 1MHz30MHz,外部时钟频率范围是 1MHz50MHz;若使用了片内 PLL 功能或 ISP 下载功能,则外部晶振频率范围是 10MHz25MHz,外部时钟频率范围是 10MHz25MHz。ARM开发实验板使用了外部 11.0592MHz
11、晶振,电路如图 4 所示,用 1M电阻 R6 并接到晶振的两端,使系统更容易起振。用 11.0592MHz 晶振的原因是使串口波特率更精确,同时能够支持很多型号的 DSP2812 芯片内部 PLL 功能及 ISP 功能。图4 系统时钟电路2.6 复位电路由于 DSP 芯片的高速、低功耗、低工作电压导致其噪声容限低,对电源的纹波、瞬态响应性能、时钟源的稳定性、电源监控可靠性等诸多方面也提出了更高的要求。本实验板的复位电路使用了专用微处理器电源监控芯片MAX708SD,提高系统的可靠性。由于在进行JTAG 调试时,nRST、TRST 是可由 JTAG 仿真器控制复位的,所以使用了三态缓冲门 74H
12、C125进行驱动,电路如图 5所示。如图 5,信号 nRST 连接到 DSP2812 芯片的复位脚 RESET ,信号 nTRST 连接到 DSP2812芯片内部 JTAG 接口电路复位脚 TRST 。当复位按键 RST 按下时,MAX708SD 立即输出复位信号,其引脚 RST 输出低电平导致 74HC125C、74HC125D 导通,信号 nRST、nTRST 将输出低电平使系统复位。平时 MAX708SD 的 RST 输出高电平,74HC125C、74HC125D 截止,由上拉电阻 R4、R5 将信号 nRST、nTRST 上拉为高电平,系统可正常运行或 JTAG 仿真调试。制器在上电时
13、状态并不确定,将造成微控制器不能正常工作。为解决这个问题,所有的微控制器都有一个复位逻辑,它负责将微控制器初始化为某个确定的状态。 图5 系统复位电路这个复位逻辑需要一个复位信号才能正常工作。一些微控制器在上电时自身会产生复位信号,但大多数微控制器需要外部输入这个信号,因为这个信号会使微控制器初始化为某个确定的状态,所以这个信号的稳定性和可靠性对微控制器的正常工作有重大影响。因为阻容复位电路是最简单的复位电路,它成本低,但是它不能保证任何情况下都产生稳定的复位信号,所以一般场合需要使用专门的复位芯片。如果系统不需要手动复位,则可以选择MAX809;如果系统需要手动复位,则可以选择SP708SC
14、N。复位芯片的复位门槛的选择至关重要,一般应当选择微控制器的I/O口供电电压为标准,针对DSP2812系列来说,这个范围为3.03.6V,所以其复位门槛应当选择为2.93V。本次电路设计使用的是复位芯片是SP708SCN。 2.7 JTAG 接口电路采用 DSP公司提出的标准 20 脚 JTAG 仿真调试接口,JTAG 信号的定义及与 DSP2812的连接如图6所示。图中,JTAG 接口上的信号 nRST、nTRST 与开发实验板的复位电路连接(参考图 5),形成线与的关系,达到共同控制系统复位的目的。根据 DSP2812 的应用手册说明,在 RTCK 引脚接一个 4.7K的下拉电阻,使系统复
15、位后 DSP2812 内部 JTAG 接口使能,这样就可以直接进行 JTAG 仿真调试了。如果用户需要使用 P1.26P1.31作 I/O,不进行JTAG 仿真调试,则可以在用户程序中通过设置 PINSEL2寄存器来使 DSP2812 内部 JTAG 接口禁能。另外,在 TRACESYNC 引脚通过跳线器 JP12接一个 4.7K的下拉电阻,可以在系统复位时使能/禁能跟踪调试端口,禁能时(JP12 断开)方可使用 P1.16P1.25 作 I/O。图6 JTAG调试接口电路2.8 串口及 MODEM 接口电路由于系统是 3.3V 系统,所以使用了 MAX3232 进行 RS232 电平转换,M
16、AX3232 是 3V工作电源的 RS232 转换芯片。另外,由于在这里DSP2812/2124/2119/2129 的 UART1 带有完整的调制解调器(MODEM) 接口,所以要使用8路的RS232转换芯片SP3243ECA ( 或MAX3243ECA)。如图7所示,JP5、JP6 分别为 UART0、UART1 口线连接跳线,当把它们断开时,这些口线保留给用户作为其它功能使用。当要使用 ISP 功能时,请把 JP5 短接,然后将 PC 的串口(如 COM1)与开发实验板的 CZ2相连,使用 UART0 进行通讯。同时还要把 JP8 短接,使 ISP 的硬件条件得到满足。用户通过 CZ3
17、直接连接 MODEOM,由于在这里的电路中DSP2812/2124/2119/2129/2194 的 UART1 控制MODEM 拔号、通讯等等。需要注意的是,DSP2812/2124/2119/2129/2194 的 ISP 使能管脚(P0.14 口)与 DCD1 功能脚复用,在系统复位时若 P0.14 口为低电平,则进入ISP状态;同样,在程序仿真调试过程中,若把 JP8 短接,则 DCD1 保持为低电平,影响 MODEM 接口正确使用。图7 串口及MODEM接口电路2.9 键盘电路DSP 开发实验板具有 6 个独立按键,分别为 KEY1KEY6,如图 8所示。由于 GPIO 作为输入时,
18、内部无上拉电阻,所以要使用 R17R22 等 6 个上拉电阻,当没有按键时,口线值为 1,当按键按下时为 0;而 R11R16 为口线保护电阻,即当连接按键的 I/O设置为输出时,这几个电阻保证了输出口不会直接对地短路。其中,KEY1、KEY5所连接的口线为 P0.16、P0.20,这两个口分别与外部中断 EINT0、EINT3 复用,所以可用这两个按键进行外部中断的实验、唤醒掉电 CPU 的实验。图8 按键电路真正的全双I/O口,可以独立控制每一根I/O口线的状态是输入还是输出,绝大多数I/O的输出为推挽输出,可以独立控制每一根I/O的输出状态。虽然DSP2812的I/O电压为3.3V,通用
19、I/O的输出最高为I/O口电源电压,但绝大多数通用I/O口能够承受5V电压的输入,作为输入时是处于高祖状态。本次电路设计按键电路使用的是新式的按键电路HD7279A。HD7279A是一片具有串行接口的,可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示,键盘接口的全部功能HD7279A内部含有译码器可直接接受BCD码或16进制码并同时具有2种译码方式此外还具有多种控制指令如消隐,闪烁,左移,右移,段寻址等HD7279A具有片选信号可方便地实现多于8位的显示或多于64键的键盘接口,典型的应用有仪器仪表,工业控制,条形
20、显示器,控制面板。具体的资料及控制命令详细请参阅附录1。几点说明 证正确的时序是HD7279A正常工作的前提条件。当选定了HD7279A的振荡元件RC和晶振之后,应调节延时时间,使时序中的T1T8满足表2所列要求。由表2所列的数值可知,HD7279A时序规定的时间范围很宽,达1050倍,很容易满足,但为了提高微处理器访问HD7279A的速度,在要求系统运行速度较快时,应仔细调试HD7279A的读写程序,使其运行时间接近最短。 微处理器通过KEY引脚电平来判断是否有键按下,在使用查询方式管理键盘时,该引脚接至微处理器的1位I/O端口;如果使用中断方式,该引脚应接至微处理器的外部中断输入端。同时应
21、将该中断触发控制位设置成下降沿有效的边沿触发方式。若置成电平触发方式,则应注意在按键时间较长时可能引起的多次中断问题。 HD7279A没有提供组合键功能。如果某些场合确需双键组合使用,可在微处理器某位I/O引脚接入一键,与HD7279A所连键盘共同组成双键功能。 HD7279A的3,5,26脚均为空闲引脚,一律悬空。 2.10 LED 显示电路在显示方面, DSP2100开发实验板采用了一片74HC595驱动一位静态共阳LED数码管,如图9所示,其时钟(SCK)、数据(SI)分别接到DSP2812的SPI接口的SCLK0、MOSI0,这样就可以发送数据到74HC595;片选(RCK,即74HC
22、595输出触发端)与P0.29口连接,由 P0.29 控制 74HC595 数据锁存输出;而最高位输出(SQH)连接到 DSP2812 的 SPI接口的 MISO0,可用来读回数据。这样连接就可以进行 SPI 接口控制实验,并能把 74HC595的移位输出读回来(由 MISO0 读回)。这一部份电路可用 JP3 跳开。在使用硬件 SPI 接口主方式时,要把 SPI0/1 的 4 个 I/O 口均设置为 SPI 功能,如 P0.4、P0.5、P0.6、P0.7,而且 SSEL0/1 引脚不能为低电平,一般要接一个 10K的上拉电阻。图9 SPI驱动显示电路另外, DSP实验板还具有 4 个独立的
23、发光二极管 LED1LED4,分别由P0.22P0.25 输出控制,输出 1 时对应的 LED 熄灭,输出 0 时对应的 LED 点亮,电路如图10 所示。这一部份电路可用 JP4 跳开。电路采用了 I/O 口灌电流的驱动方式来驱动 LED,这样做主要是因为 I/O 口能提供的灌电流大于其拉电流,保证了 LED 的显示亮度。如图 10,限流电阻为 470,则当 I/O 输出 0时,流过 LED 的电流计算公式如公式 1 所示。图10 LED控制电路 (公式1)其中V为二极管的导通压降,一般为0.7V。 (公式2)若需要进行大量数据显示,则可使用Protel99SE.exe软件进行模拟显示。Pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 dsp 通道 数据 采集 电路 大学毕业 论文 设计
限制150内