ARM小系统的外围接口电路设计

ARM小系统的外围接口电路设计
ARM小系统的外围接口电路设计

ARM小系统的外围接口

电路设计

指导老师:刘勃

设计者:陈恩峰

2004/6/10

华中科技大学电信系

摘要

AT91M40800是ARM系列芯片中的一款RISC处理器。其特点是功能强大,成本低,耗能省,适应嵌入式系统设计发展的趋势。

本文是在基于AT91M40800为核心的小系统的基础上,设计了LCD,PS2,RS232,USB等外部接口,以形成一个完整的ARM小系统。

论文首先对ARM系列处理器作了介绍。然后根据对AT91M40800引脚的功能分析,分别画出各接口电路的电路设计图,并对设计的工作原理进行详细介绍,对电路图进行总体设计。最后总结了论文的成果和不足。

【关键字】ARM,接口电路,AT91M40800,LCD,PS2,USB,RS232。

ABSTRACT

The AT91M40800 is a kind of RISC processors in ARM series chips.It is characteristics for the mightiness of its function and the low cost and low depleted and it meets with the development of tumble in system transfer.

This paper is on the foundation of the small system which based on AT91M40800.Along with theLCD port,PS2 port,RS232 port,USB port and so on,they together form a full ARM system.

In this pater, the processors of ARM series is firstly introduced. Then finish the preliminary scheme of circuit according to the analysis of the AT91M40800’s pinout diagram. And how to finishthe design is presented, then design the circuit diagram overallly. Finally,the achievement and insufficient of the paper is summarized.

【Keywords】ARM, electrocircuit of port, AT91M40800, LCD, PS2, USB, RS232.

目录

第一章.ARM系统简介: (4)

1.1ARM介召: (4)

1.2外部接口概述 (6)

1.3课题任务 (6)

第二章.ARM小系统的结构: (6)

第三章.外围接口的分布设计 (8)

3.1LCD的原理与接口设计 (8)

3.1.1LCD的分类: (8)

3.1.2模块介绍: (9)

3.1.3设计原理及电路图: (12)

3.1.4编程控制 (13)

3.2PS2的原理与接口设计 (15)

3.2.1PS2键盘原理及连接 (15)

3.2.2BC7281 (15)

3.2.3BC7281的连接与电路图: (16)

3.2.4电路原理图及应用程序: (18)

3.3RS232的原理与接口设计 (22)

3.3.1RS232介绍 (22)

3.3.2MAX232EESE (23)

3.3.3设计原理及电路原理图 (23)

3.4USB的原理与接口设计 (25)

3.4.1USB简介 (25)

3.4.2PD IU SBD12芯片及电路原理图 (27)

3.4.3驱动程序及工作流程: (30)

四.结论与总结 (37)

4.1应用 (37)

4.2总结 (37)

致谢 (37)

附录: (38)

第一章.ARM系统简介:

1.1 ARM介召:

ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。

ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。

目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和MRI等一系列知名公司。

ARM体系的发展历史

CISC体系由于指令集庞大,指令长度不固定,指令执行周期有长有短,使指令译码和流水线的实现在硬件上非常复杂,给芯片的设计开发和成本的降低带来了极大困难。

针对这些明显的弱点,美国加州大学伯克利分校的Patterson 教授领导的研究生团队设计和实现

了“伯克利*RISC I”处理器,他们在此基础之上又发展了后来SUN公司的SPARC 系列RISC 处理器,并使得采用该处理器的SUN 工作站名振一时。与此同时,斯坦福大学也在RISC研究领域取得了重大进展,开发并产业化了MIPS 系列RISC 处理器(后来被SGI 公司收购,并广泛用于SGI的图形工作站)。被这两种RISC 处理器所取得的巨大成功所鼓舞,英国的Acorn 计算机公司在1983到1985年之间也开发出了第一代ARM处理器,当时RISC ARM 还只是Acorn RISC Machine的缩写。之后于1990年,公司又把名字改为简单的ARM limited,并且是Advanced RISC Machine(先进RISC 机器)的缩写。经过这么多年的发展,ARM已经形成了如下系列的大家族。

表中的核心Core 包括处理器核Processor Core (ARM7TDMI ,ARM8, StrongARM,

ARM9TDMI&ARM10TDMI) 和Cup Core(其它)。Cup Core 实际上是在各种相应的处理器核的基础之上,集成和优化了Cache 和MMU 内存管理单元后形成的,它能以单独的CPU 芯片提供给用户更高的性能。而各种处理器核(Processor Core)则可用软IP模块,或者硬IP 模块的方式嵌入

到各种用户不同的应用之中,形成相应的SOC(System On a Chip)系统芯片,这不仅节省了功耗和成本,还最大限度的节省了用户的开发时间。另外特别值得一提的是STONGARM,它原来是DEC公司和ARM公司合作开发的。1998 年,Intel 收购了DEC的半导体部门。此后,Intel 又开发和生产出SA110,SA1100,SA1110 等一系列STRONGARM 高性能嵌入式处理器。特别是SA1110,本身就是一个非常典型的SOC 芯片,已经把液晶控制器、外设接口(USB,IRDA,UART,PCMCIA)音频编解码器Codec等和CPU 集成到了同一个芯片内,可以很方便地嵌入于各种掌上设备。

产品介绍

ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。典型的产品如下。

①CPU内核

--ARM7:小型、快速、低能耗、集成式RISC内核,用于移动通信。

-- ARM7TDMI(Thumb):这是公司授权用户最多的一项产品,将ARM7指令集同Thumb扩展组合在一起,以减少内存容量和系统成本。同时,它还利用嵌入式ICE调试技术来简化系统设计,并用一个DSP增强扩展来改进性能。该产品的典型用途是数字蜂窝电话和硬盘驱动器。

--ARM9TDMI:采用5阶段管道化ARM9内核,同时配备Thumb扩展、调试和Harvard总线。在生产工艺相同的情况下,性能可达ARM7TDMI的两倍之多。常用于连网和顶置盒。

②体系扩展

-- Thumb:以16位系统的成本,提供32位RISC性能,特别注意的是它所需的内存容量非常小。

③嵌入式ICE调试

由于集成了类似于ICE的CPU内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。

④微处理器

--ARM710系列,包括ARM710、ARM710T、ARM720T和ARM740T:低价、低能耗、封装式常规系统微型处理器,配有高速缓存(Cache)、内存管理、写缓冲和JTAG。

广泛应用于手持式计算、数据通信和消费类多媒体。

--ARM940T、920T系列:低价、低能耗、高性能系统微处理器,配有Cache、内存管理和写缓冲。应用于高级引擎管理、保安系统、顶置盒、便携计算机和高档打印机。

--StrongARM:性能很高、同时满足常规应用需要的一种微处理器技术,与DEC联合研制,后来授权给Intel。SA110处理器、SA1100 PDA系统芯片和SA1500多媒体处理器芯片均采用了这一技术。

--ARM7500和ARM7500FE:高度集成的单芯片RISC计算机,基于一个缓存式ARM7 32位内核,拥有内存和I/O控制器、3个DMA通道、片上视频控制器和调色板以及立体声端口;ARM7500FE则增加了一个浮点运算单元以及对EDO DRAM的支持。特别适合电视顶置盒和网络计算机(NC)。

1.2 外部接口概述

作为小系统的外部接口,其目的是方便用户进行操作和实现系统的必要功能。外部接口主要包括LCD接口,PS2接口,RS232接口,USB接口等。其中,LCD接口功能是连接显示设备,以显示主机和用户操作的信息。PS2接口是连接键盘,鼠标等设备,方便主机和用户之间的人机交流。USB接口和RS232接口是实现主机与外部的通讯功能。

1.3 课题任务

本课题的任务是基于ARM小系统,设计LCD,PS2,RS232,USB等外部接口,以实现各种功能。

第二章.ARM小系统的结构:

本系统采用Atmel公司的ARM7系列AT91M40800作为处理器。外部接口包括L CD接口,PS2接口,RS232接口,USB接口。

本系统的主要结构框图如下:

本设计中LCD由内置T6963C控制器的液晶显示模块VPG12864T-SC-HT-LED03完成.

PS2键盘的设计由专用键盘芯片BC7281实现.

RS232口选用MAX232EESE芯片.

USB口采用PDIUSBD12芯片.

本系统选用的主芯片为AT91M40800,如图:

第三章.外围接口的分布设计

3.1 LCD的原理与接口设计

3.1.1 LCD的分类:

从显示技术上来看.LCD可分为简单矩阵(SM)和有源矩阵(PM)两大类,并经过了扭曲向列(TN-LCD),超扭曲向列(STN-LCD),薄膜晶体管向列(TFT-LCD)三个重要发展阶段.目前,.TFT-LD成为液晶显示器的主流产品.

TFT-LCD的显示原理是基于液晶的透光率随其所加的电压大小而变化的特性.当光通过上偏振片后,变成线性偏振光.偏振方向和偏振偏振动方向一致.当光通过液晶层时,由于液晶折射,线性偏振光被分解成两束光.又由于这两束光的传播速度不同,因而当两束光合成后,必然使偏振光的振动方向发生变化,当光到达下偏振片时,光轴振动方向被扭曲了90度,且与下偏振片的振动方向保持一致.这样,光线通过下偏振片时形成亮场.加上电压以后,液晶在电场作用下取向,扭曲消失,这时,通过上偏振片的线性的偏振光,在液晶层不再旋转,无法通过下偏振片而形成暗场.可见液晶本身不发光,在外光源的调制下,才能显示,在整个显示过程中,液晶起到一个电压控制光阀作用:TFT-LCD的工作原理是漏电极与ITO象素电极连接,源电极与

源电极连接,栅极与栅线连接,当栅极正向电压大于施加电压时,漏源电极导通;当正向电压等于0或负电压时,漏源电极断开.

3.1.2模块介绍:

设计采用T6963C为控制器的VPG12864T-SC-HT-LED03液晶模块.

1.T6963C

T6963C的最大特点是具有独特的硬件初始值设置功能,显示驱动所需的参数如占空比系数,驱动传输的字节数/行及字符的字体选择等均由引脚电平设置,这样T6963C的初始化在上电时就已经基本设置完成,软件操作的主要精力就可以全部用于显示画面的设计上了。

T6963C控制器参数描述:

2.VPG12864T-SC-HT-LED03

本模块所用液晶的型号为VPG12864T-SC-HT-LED03。

液晶屏参数描述:

T表示控制模块为T6963C控制器,

SC表示无需外部提供负压驱动。

(注:模块应用一般有三种电源:逻辑电源,液晶驱动电源,背光电源。

如果所选用的液晶模块是双电源(VDD/V0)供电的就需要提供一个负电压(即液晶驱动电压V0/VEE),用以调节对比度,接在液晶模块的V0引脚上。

如果所选用的液晶模块是单电源(型号里有SC字母或有特别说明的)供电的,V0悬空(或详见管脚说明)即可使用。对于这类模块,因为内部的液晶

驱动电压转换电路是带温度补偿的,所以当工作温度变化时,无须手动调节

液晶驱动电压。)

HT表示此液晶为宽温型,宽温型液晶模块的工作温度范围在-20?C~+70?C,贮存温度-30?C~+80?C。

LED03表示此液晶的背光方式为边背光方式。(LED04指底背光方式)。

引脚定义:

注: 背光电源应加负电压,所以LED+接地,LED-接+5V(可串联一小电阻).

D0-D7:T6963C与MPU接口的数据总线,三态;

/RD,/WR:读、写选通信号,低电平有效,输入信号;

/CE:T6963C的片选信号,低电平有效;

C/D:通道选择信号,1为指令通道,0为数据通道;

/RESET,/:/RESET为低电平有效的复位信号,它将行、列计数器和显示寄存器清零,关显示;

VO:此种LCD模块不用

A,K:背光

VSS:接地

FS:用于选择字体,8*8,8*6

VPG12864T

LCD背光设计:

本液晶模块是带背光的型号,为LED03(即边背光)方式,供电为3.8~

4.3V直流电源,严格限制5V电源直接供电,否则不仅会增加功耗,更会增

加损坏背光灯的可能性和缩短液晶模块的使用寿命。推荐电压如下:

4.1V。

当背光方式为LED03(即边背光)时,V

LED

LED背光工作电压4.0~4.3V条件下的电流值(表四,测试条件:温度20℃)

LED背光电压与电流的关系

3.1.3设计原理及电路图:

简要原理:

把内置T6963C控制器的液晶显示模块作为存储器或I/O设备直接挂在计算机的总线上。模块的数据线接计算机的数据总线上,片选及寄存器选择信号线由计算机的地址总线提供,读和写操作由计算机的读写操作信号控制。

T6963C具有独特的硬件初始值设置功能,显示驱动所需的参数如占空比系数,驱动传输的字节数/行及字符的字体选择等均由引脚电平设置(具体的要看说明书),这样T6963C的初始化在上电时就已经基本设置完成,软件操作的主要精力就可以全部用于显示画面的设计上了。

3.1.4编程控制

T6963C液晶控制器具有内部16位地址线,可管理64KB的内部RAM. T6963C控制器支持图形和字符,以及两者合成显示. 可通过改变内部首地址指针位置设置图形的字符显示区的位置,也可以通过此功能实现滚屏.

LCD通过一系列的命令来控制, 每个命令可包含0-2个数据,带数据的命令必须选送数据再送命令. 发送命令例程如下:

void LCD_DelayIt(unsigned int Delay)

{

unsigned int i;

for (i=0;i<=Delay;i++);

}

/********************************************/

#define LCD_Delay2 15

#define LCD_Delay

#define LCD_BASE 0x40020000 // 由片选线及片选寄存器决定,

#define LCD_Delay 10

#define LCD_Delay2 50

#define LCD_Command ((volatile unsigned char *)(LCD_BASE | 0x100))

// 0x100 也可为其它值,只要保P8(即C/D)为’1’即可.下面同理

#define LCD_Data ((volatile unsigned char *)(LCD_BASE | 0x0))

void LCD_WriteControlByte(unsigned char Num, unsigned char Add0, unsigned char Add1, unsigned char Command)

{

unsigned i;

switch(Num)

{

case 2:

i = LCD_Delay2;

while(i && (((*LCD_Command) &0x03)!=0x03)) i--;

*LCD_Data = Add0; //写入数据1

LCD_DelayIt(LCD_Delay);

// no need break here

case 1:

i=LCD_Delay2;

while(i && (((*LCD_Command) &0x03)!=0x03)) i--;

*LCD_Data = Add1; //写入数据2

LCD_DelayIt(LCD_Delay);

}

i = LCD_Delay2;

while (i && ((( *LCD_Command ) &0x03)!=0x03)) i--;

*LCD_Command = Command; //写入命令

LCD_DelayIt (LCD_Delay);

}

LCD的控制其实就是向模块写控制命令,如关闭光标的命令为0x9d,无数据则其控制函数为: void LCD_CloseCursor (void)

{

LCD_WriteControlByte ( 0, 0, 0, 0x9d);

}

3.2 PS2的原理与接口设计

3.2.1 PS2键盘原理及连接

PS/2协议最初由IBM公同制定,目前广泛应用于鼠标,键盘,条码扫描器等设备,其接口定义如下:

PS/2接口有主从之分,主设备采用Female插座,从设备采用Male

插座. 时钟与数据线都是开漏模式,需外接上拉电阻. 且一般放在主设备上.主从之间数据可以双向同步串行传输,主设备随时可以将时钟线拉低禁止通信过程. PS2传输一般时钟频率都在10~20KHZ.

3.2.2 BC7281

本设计采用键盘控制芯片BC7281.

简述:

BC7281芯片是8位/16位LED数码管显示及键盘接口专用控制芯片.BC7281芯片可以连接最多64键(8*8)的键盘矩阵. 内部具有去抖动功能,键盘为互锁式,扫描到的键值将被锁存在内部的锁存器内直至被读出.BC7281芯片内部共有25个寄存器,包括16个显示寄存器和9个特殊(控制)寄存器.所有的操作均通过对这25个寄存器的访问完成.BC7281采用高速二线接口与CPU进行通讯,只占用很少的I/O口资源和CPU时间.

特点

可驱动16数码管显示或128只独立LED

具有64键键盘接口,内含去抖动功能

独具光柱译码方式,可独立控制两条64段光柱显示

段寻址功能便于控制独立LED

各位可独立控制闪烁属性,BC7281闪烁速度可调

段驱动极性及移位脉冲时序均可控,可配合各种形式的驱动电路键盘部分具有键值锁存功能

内部显示寄存器和控制寄存器的内容均可读出

2线高速串行接口

引脚说明:

3.2.3 BC7281的连接与电路图:

BC7281与MCU之间通讯采用2线高速串行接口,二根连线分别是数据线DAT和同步时钟线CLK,其中DAT为双向数据传输线,BC7281既用该线从MCU接受数据,也用该线向MUC 发送数据.BC7281的DAT引脚为漏极开路输出结构,使用时需要在该线上加一20k欧的上拉电阻.CLK引脚为串行接口的同步时钟,由MCU控制,下降沿有效.

串行接口数据宽度为8位,两个字节为一组,构成一条完整的指令.第一个字节为命令字,第二个字节为数据.串行接口数据结构如下:

BC7281采用外接的RC振荡电路为显示和键盘扫描提供时钟驱动,外接元件的典型参数为R=3.3K,C=20pF.在Vcc=5V的情况下,振荡电路的频率约为4.5MHz.BC7281的CLK0端为内部振荡电路输出端,一般此脚悬空.

芯片的RST引脚为复位端.因为BC7281的内部有上电复位电路,因此在一般情况下不需要特殊的复位电路,只需要将RST引脚直接连接到VCC端就可以了.

BC7281与MUC的接口公需要三根线,数据线DA T,时钟线CLK和按键指示KEY,其中CLK 和KEY引脚分别为输入和输出引脚,而DAT脚则为双向口,其内部为OPEN DARAIN结构,需要外接一20K欧的上拉电阻,以使其能可靠地输出高电平.

BC7281需要外接移位寄存器构成段驱动电路.

BC7281最多可以连接64个按键,按8*8矩阵排列,矩阵地'行'连接到BC7281地位驱动DIG0-DIG7,矩阵地'列'连接到第0-7位显示地段驱动以为寄存器的输出.当使用键盘功能时,DIG0-DIG7上应加以100K的下拉电阻,且8根引脚必须都接,即使所用的键比较少时,也不能省略.

矩阵中各键键值参看下表:

3.2.4 电路原理图及应用程序:

电路原理图:

应用程序:

void delay(unsigned char); // 短暂延时

void write7281(unsigned char, unsigned char); // 写入到BC7281 unsigned char read7281(unsigned char); // 从BC7281读出void send_byte(unsigned char); // 发送一个字节unsigned char receive_byte(void); // 接收一个字节

//*** 变量及I/O口定义***

unsigned char key_number;

unsigned int tmr;

sbit clk=P3^5; // clk 连接于P3.5

sbit dat=P3^7; // dat 连接于P3.7

sbit key=P3^3; // key 连接于P3.3(INT1)

//*** 主程序***

main()

{

for (tmr=0;tmr<0xffff;tmr++); // 等待BC7281 完成复位

write7281(0x12,0x80); // 初始化BC7281为164模式,不反相

while (1)

{

while(key); // 等待按键

key_number=read728x(0x13); // 读键值

write728x(0x15,0x10+(key_number&0xf0)/16);

// 在第1位上以HEX译码方式显示键码的高4位

write728x(0x15,key_number&0x0f);

// 在第0位上以HEX译码方式显示键码的低4位

}

}

// * 写入BC728X, 第一个参数为目标寄存器地址, 第二个参数为要写入的数据* void write728x(unsigned char reg_add, unsigned char write_data)

{

send_byte(reg_add); // 发送寄存器地址

send_byte(write_data); // 发送数据字节

}

// * 读出BC728X 内部寄存器的值, 调用参数为寄存器地址* unsigned char read728x(unsigned char reg_add)

{

send_byte(reg_add|0x80); // 发送读指令(bit7=1)

return(receive_byte()); // 接收数据字节并返回

}

// * 向BC7281 发送一个字节*

void send_byte(unsigned char send_byte)

{

unsigned char bit_counter;

clk=0; // 产生一clk 脉冲

clk=1;

while (dat); // 等待BC7281 输出dat 低电平响应

clk=0; // 再次输出一clk 脉冲

clk=1;

while (!dat); // 等待BC7281 进入接收状态

for (bit_counter=0;bit_counter<8;bit_counter++)

{ // 发送8 个比特

if ((send_byte&0x80)==0)

{

dat=0;// 如果待发bit为0, 置dat 为0

}

基于PSD系列芯片的单片机电路设计

基于PS D系列芯片的单片机电路设计 王小梅 (安徽电力中心调度所,合肥230061) 摘要 简要介绍了如何使用PSD芯片来构成单片机系统的硬件电路。 关键词 PSD系列芯片 单片机 电路设计 中图分类号 T P13 C ircu it D esign i ng of Si ngle-Ch ip Processors Ba sed on PS D Fam ily Ch ips W ang X iaom ei (A nhu i E lectron ic P o w er Cen tra l,H ef ei230061) Abstract T h is paper in truduces how to design the circu its of single2ch i p p rocesso rs w ith PSD ch i p s. Keywords PSD fam ily ch i p s Single2ch i p p rocesso rs C ircu it design ing   1 传统的单片机系统的硬件构成对于传统的工业控制单片机系统的硬件构成来说,尽管典型的微控制器(如:8031,8098, 90C32,Z8,M68010,TM S320CXX等)内部已集成了计数器、小量的RAM和ROM以及有限的I O能力,但大多数的微控制器仍需外加EPROM、RAM、I O端口和存储器空间译码逻辑,有时还需外加锁存器对来自多路复用地址 数据总线的地址和数据进行分离。电路的设计者不得不根据各自的需要来选用芯片构成自己所要设计的电路,一旦电路设计完成,如果要进行修改则比较麻烦,如果采用以PSD系列芯片作为单片机的外围芯片就可以使上述问题得到很好的解决。 2 采用PSD芯片的单片机系统的硬件构成 W S I公司生产的一种高性能的现场可编程的微控制器外围集成电路(PSD)系列,将E PROM、RAM、PLD、地址锁存器和I O口集成在单一的芯片上。随着PSD系列芯片的出现和发展,设计者不必再费尽心思地考虑需要哪些离散器件来构成系统所需的存储器、译码电路、端口和地址锁存器了。这种芯片内功能的高度集中,使得小型系统的组件可降低到只有两个芯片:一片微控制器和一片PSD芯片。这种硬件设计的二片方案,既可简化电路设计,节省印制板空间,缩短产品开发周期,又可增加系统可靠性,降低产品功耗。当然,对于较大的系统,可配置多个PSD芯片,而不需要外加逻辑线路。将两个或多个PSD芯片通过水平级联(以增加总线宽度)或垂直级联(以增加子系统深度),来增加该系统的存储器空间、I O 端口和片选信号,用以达到系统所需的要求。 3 PSD系列芯片的内部结构和功能简介 PSD系列芯片(主要有PSD3、PSD4、PSD5、PSD6、PSD8、PSD100等)系列,目前  半导体技术1999年8月第24卷第4期

基于单片机C8051F410的精确信号模拟电路设计

基于单片机C8051F410的精确信号模拟电路设计 引言 在对某型发射装置进行检测时.需要提供三组以11.50伏为基准的精确直流电压信号。为配合测试流程,这三组信号需要在不同的时段取18个不同的直流电压值,幅度分布在9.33-12.13伏范围之内。原有的测试仪采用22个精密电阻组成的分压器,配合波段开关选择来产生这18种不同的精确直流电压信号。这种设计方法价格昂贵,并且不能实现自动化检测,需要通过手工拨动波段开关来实现测试步骤的转换。为了实现对发射装置的自动测试。采用微机技术设计了新型的检测仪。新的检查仪以CPU模块为核心,通过程序控制D/A转换器来产生这三组精确直流电压信号,简化了设计,降低了成本,实现了测试步骤的自动切换。但是在检测仪的使用过程中发现经常出现重测合格 (RTOK)现象,即检测仪测定某件装备不合格,但是更换仪器或重新开机后再对该装备进行测试时结果良好.这种状况严重影响装备单位的使用和维护。后经分析.认为主要是检测仪中产生这三组精确信号的模拟电路存在工作点漂移问题,精度不高。电压输出不稳定,从而导致测试状态不正确。为了解决这个问题,本文基于C8051F410单片机。采用PWM调制技术和负反馈测量技术设计了~种新的精确信号模拟电路,有效抑制了工作点漂移问题提高了模拟电路输出精度.解决了装备维护使用工作中存在的实际问题。 1 电路结构及原理 电路设计采用了闭环控制结构,如图l所示。电路以C8051F410单片机为核心.通过程序设定需要输出电压的初始参数,控制单片机内部的可编程计数器阵列(PCA)产生适当占空比的PWM波形,经二级信号放大电路和推挽式输出电路放大后得到精确直流电压信号。为了抑制-亡作点漂移并保证足够的输出精度,将输出信号经分压后引回至C8051F410单片机,利用单片机内部的数/模转换器测量该电压,并与初始设定参数相比较.通过程序调节PWM波形的占空比.从而得到具有高可靠性和较高精度的直流电压输出信号。 图1电路结构框图 本电路的基本思想就是利用单片机具有的PWM端口,在不改变PWM方渡周期的前提下.通过软件的方法调整单片机的PWM控制寄存器来调整PWM的占空比,从而得到所需要的电压信号。本电路所要求的单片机必须具有ADC端口和PWM端口这

arm外部存储器控制器

外部存储器控制器 EMC:外部管理控制器. 在LPC2300系列ARM里,外部存储器控制器(EMC)为AHB总线和外部存储器件提供了接口,使得CPU得以扩展外部存储器. LPC2300系列中的LPC2378和LPC2388具备EMC,支持2个可单独配置的存储器组.这两个存储器组都支持SRAM,ROM,Flash,Burst ROM或一些外部I/O器件.存储器组的片选地址范围大小为64KB. 下面是EMC的控制器: 对于AHB从机寄存器接口,CPU可以通过AHB从机寄存器接口对EMC寄存器进行编程.为了避免可能发生的字顺序问题,操作EMC寄存器的过程中,所有数据的床上必须是32位宽的字. 通过数据缓冲区进行读写操作,可提供存储器带宽并减少传输等待时间.EMC含有4个16字大小的数据缓冲区.数据宽城区可用作读缓冲区,写缓冲区或读写缓冲区. 存储器控制器状态机包括一个静态存储器控制器.

CPU通过AHB从机存储器接口访问外部存储器,在访问外部存储器时,需要注意以下几点: 1.数据传输的字节顺序 2.数据产生的宽度 3.对写保护的存储器区域进行写操作. 我们再来看一下EMC的结构图: 我们再看看EMC的基本操作过程: 1.首先是使能EMC: 在使用EMC前一定要先在功率控制寄存器中将其使能:

PCONP=PCONP|0x00000800; //第11位置1 接下来,设置EMC控制寄存器EMCControl的第0位置1,使能EMC: EMCControl=0x00000001; 2.引脚连接: 将相关的引脚连接到EMC模块. PINSEL6=0x0000 5555; //选择D0~D7脚 PINSEL8=0x5555 5555; //选择A0~A15脚 tmp=PINSEL9; tmp&=&0x0FF0 FFFF; PINSEL9=tmp|0x5009 0000; //选择-OE,-WE,-CS0,-CS1脚 3.时序设置: 通常情况下,我们再操作外部存储器时分为读,写两个操作. 在读操作的过程中,我们需要配置下面的寄存器 a.静态存储器输出使能延时寄存器(EMCStaticWaitOen0-1); b.静态存储器读延时寄存器(EMCStaticWaitRd0-1); c.静态存储器页模式读延时寄存器(EMCStaticWaitPage0-1); 通过设置静态存储器输出使能延时寄存器(EMCStaticWaitOen0-1)可改变片选信号优先到输出有效的延时t; 通过静态存储器读延时寄存器(EMCStaticWaitRd0-1)可改变从片选信号有效到器件输出允许失效之间的延时t.

单片机密码锁设计(汇编语言-)带原理图电路图-

单片机密码锁设计(汇编语言)带原理 图电路图 什么是密码锁 电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。 硬件设计 基于AT89C51为核心的单片机控制的电子密码锁设计。本设计能完成开锁,修改密码,密码错误报警,LCD显示密码等基本的密码锁功能。设计的电路框如图1。 《 , 图一 & 电路的功能单元设计

1.单片机AT89C51组成基本框图 单片机引脚介绍 P0:P0口是一个漏极开路的8位双向I/O口。在访问片外存储器时P0分时提供低8位地址线和8位双向数据线。当不接片外存储器或不扩展I/O口时,P0可作为一个通用输入/输出口。P0口作输入口使用时,应先向口锁存器写“1”,P0口作输出口时,需接上拉电阻。 P1:P1口是一个内部提供上拉电阻的8位双向I/O口,因此它作为输出口使用时,无需再外接上拉电阻,当作为输入口使用时,同样也需先向其锁存器写“1”。 & P2:P2口也是一个内部提供上拉电阻的8位双向I/O口,在访问片外存储器时,输出高8位地址。 P3:P3口除了一般的准双向通用I/O口外,还有第二功能。 VCC:+5V电源 VSS:接地 ALE:地址锁存器控制信号。在系统扩展时,ALE用于控制把P0口输出的低8位地址锁存起来,以实现低位地址和数据的隔离。此外,由于ALE是以晶振1/6的固定频率输出的正脉冲,因此,可作为外部时钟或外部定时脉冲使用。 /PSEN:外部程序存储器读选通信号。在读外部ROM时,/PSEN有效(低电平),以实现外部ROM单元的读操作。 /EA:访问程序存储控制信号。当/EA信号为低电平时,对ROM的读操作限定在外部程序存储器;当/EA信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。 RST:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完

三级嵌入式系统

三级嵌入式系统学习总结 一第一章 1.嵌入式系统概论 嵌入式系统中的软件一般都固化在只读存储器中,用户不能随意更改其中的程序功能。 嵌入式系统的逻辑组成:1)处理器2)存储器3)I/O设备与I/O接口4)数据总线5)软件 嵌入式处理芯片有四种类型:1)微处理器2)数字信号处理器3)微控制器(单片机)4)片上系统 微控制器MCU的低端产品并不会因为高端产品的出现而衰落 在32位MCU中,绝大多数使用RAM内核 EDA:电子设计自动化 IP核可以分为三种:软核、硬核、固核 2.嵌入式系统与数字媒体 计算机中常用的最广泛的西文字符及其编码是ASCII字符集和ASCII码,即美国标准信息交换码,共有128个字符,一个字符占一个字节。 我国目前广泛使用的汉字编码国家标准有GB2312和GB18030 GB2312只有6763个汉字,不够用 GB18030字符集与国际标准UCS/Unicode字符集基本兼容。GB18030采用不等长的编码方法,单字节编码表示ASCII码,双字节编码表示汉字,与GB2312保持向下兼容,四字节编码表示其他字符 Unicode最新版本是6.3。UCS/Unicode在计算机中具体实现时采用不同的编码方案,最常用的是UTF-8和UTF-16,UTF-8采用的是单字节可变长编码;UTF-16采用的是双字节可变长编码 文本的类型可以分为简单文本、丰富格式文本、超文本 图像的数据量=图像水平分辨率*图像垂直分辨率*像素深度/8(像素深度指的是每个像素用多少个二进制数来表示) 数字视频的数据量非常大,在进行传输时必须进行压缩,压缩编码标准是国际标准化组织(ISO)制定的,其名称为MPEG。 无线局域网采用的协议主要是IEEE 802.11(俗称WIFI) 3.数字通信与计算机网络 微波是一种300MHz-300GHz的电磁波 计算机网络的组成:1)计算机等智能电子设备2)数据通信链路3)通信协议4)网络软件 以太局域网: 1)发送数据设备必须把要传输的数据分成小块(帧)进行传输,一次只能传输1帧; 2)局域网中的每一个终端都有自己唯一的标识,称为物理地址或MAC地址,在发送的每一帧数据中,必须包含自己的MAC地址和接收终端的MAC地址 3)IP协议定义了主机的概念,所有主机及使用一种统一格式的地址标识,称为IP地址。4)以太局域网大多是由集线器或者交换机组网 计算机网络的类型:1)局域网2)城域网2)广域网 IP地址分为A、B、C三类。 IP是由四段数字组成,共32位,8位一段。 A类IP段0.0.0.0 到127.255.255.255 (0段和127段不使用)

嵌入式硬件电路设计需要考虑的七大问题

嵌入式硬件电路设计需要考虑的七大问题(厚学网) 设计以MCU为核心的嵌入式系统硬件电路需要根据需求分析进行综合考虑,需要考虑的问题较多,这里给出几个特别要注意的问题. 1、MCU的选择 选择MCU 时要考虑MCU 所能够完成的功能、MCU 的价格、功耗、供电电压、I/O 口电平、管脚数目以及MCU 的封装等因素。MCU 的功耗可以从其电气性能参数中查到。供电电压有5V、3.3V 以及 1.8V 超低电压供电模式。为了能合理分配MCU 的I/O资源,在MCU 选型时可绘制一张引脚分配表,供以后的设计使用。 2、电源 (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。在计算电源总功率时要考虑一定的余量,可按公式“电源总功率=2×器件总功率”来计算。 (2)考虑芯片与器件对电源波动性的需求。一般允许电源波动幅度在±5% 以内。对于A/D转换芯片的参考电压一般要求±1% 以内。 (3)考虑工作电源是使用电源模块还是使用外接电源。 3、普通I/O口 (1)上拉、下拉电阻:考虑用内部或者外部上/下拉电阻,内部上/下拉阻值一般在700Ω 左右,低功耗模式不宜使用。外部上/下拉电阻根据需要可选 10KΩ~1MΩ 之间。 (2)开关量输入:一定要保证高低电压分明。理想情况下高电平就是电源电压,低电平就是地的电平。如果外部电路无法正确区分高低电平,但高低仍有较大压差,可考虑用A/D 采集的方式设计处理。对分压方式中的采样点,要考虑分压电阻的选择,使该点通过采样端口的电流不小于采样最小输入电流,否则无法进行采样。

嵌入式系统原理与接口复习要点及思考题答案(计)

各位:根据掌握要点认真复习,后面附有作业题答案。 第1章掌握要点 1.1.1节嵌入式系统的概念 1.1.3节嵌入式系统的特点 1.3节嵌入式处理器 1.4节嵌入式系统的组成(看课件,有补充的内容) 补:1.嵌入式系统开发过程? 2.嵌入式系统调试常用的基本方法 3.交叉编译和交叉调试 4.嵌入式操作系统 第2章掌握要点 2.1节计算机体系结构分类 2.3.1节 ARM和Thumb状态 2.3.2节 RISC技术 2.3.3节流水线技术 2.4.1 ARM存储系统 2.4.2 Cache:写通、写回、读操作分配cache、写操作分配cache、工作原理、地址映像 2.4.3节 ARM存储系统 补充: (见课件) 1. ARM简介:ARM的命名方式、5种变形

2.理解片内Flash的3种编程方法。 3.理解ARM7芯片存储器存储空间分布。(8个bank,每个bank32MB)第3章掌握要点 3.1节ARM编程模式:处理器模式、处理器工作状态、寄存器组织、 异常中断 3.2节指令格式和寻址方式 3.3节指令系统:掌握和熟练应用课件所讲的指令、可编程序段 第5章掌握要点 5.1节键盘接口:行扫描法原理、掌握编写驱动程序 5.2节 LED显示器接口:理解工作原理,掌握编写驱动程序 5.5.1节 UART异步串行接口:异步通信格式、接收的4种错误类型、初始化、发送程序、接收程序 第1章作业题答案: 1.什么是嵌入式系统? ?第一种,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 ?第二种,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。

ARM片外Flash存储器IAP解决办法

ARM片外Flash存储器IAP解决办法 0 引言 以ARM芯片为处理器核的嵌入式应用系统,以其小体积、低功耗、低成本、高性能、丰富的片内资源以及对操作系统的广泛支持,得到了人们越来越多的青睐。在应用编程IAP (InApplicatAiONProgram)就是这样的自修改程序。它先在RAM存储器中写人数据值,然后使PC指向该存储段,把该段作为程序段来执行。很多ARM7芯片自带IAP处理器,应用其自带的IAP处理器可以方便地对其片内集成的Flash存储器进行在应用编程,但几乎所有的ARM 核芯片均不支持片外IAP处理,因为片外Flash存储器是用户选型的,芯片生产厂家无法先知先觉,而不同Flash存储器其编程时序也不尽相同,导致芯片生产厂家无法提供通用的IAP 代码。那么,如何对嵌入式系统的片外Flash存储器进行在应用编程呢?这里分两种情况:一是普通代码存放在片外单独1片Flash中,IAP代码在另一片Flash中完成,此时只要依据Flash的操作时序执行IAP代码,完成擦除或写入操作即可。这种情况虽然简单,但应用了2片Flash;而IAP代码很小,一般完全可以集成到1片中,所以这里对这种情况不予考虑。另一种情况是1片Flash中既要存储普通代码,又要实现IAP。 针对嵌入式应用系统片外Flash存储器IAP无现成方案的问题,介绍一种基于代码重入思想的片外存储器IAP解决方案。结合LPC2210及SST39VFl60芯片,简介两款芯片特点,给出应用连接框图;分析IAP实现要点,并给出IAP的实现代码。下面以Phnips公司的LPC2210 和 Silicon storageTechnology 公司的SST39VFl60为例,详细讨论这种情况IAP的解决方案。 1 硬件结构 1.1 LPC2210介绍 Philips公司的LPC22lO是一款基于支持实时仿真和嵌入式跟踪的16/32位ARM7TDMI-SCPU的微控制器。芯片采用144脚封装,有16 KB片内静态RAM,开放外部总线;通过外部存储器接口可将外部存储器配置成4组,每组的容量高达16 Mb,数据宽度8/16/32位均可;具有多个32位定时器、8路lO位PWM输出、多个串行接口(包括2个16C550工业标准UART、高速I2C接口和2个sPI接口)以及9个外部中断、多达76个可承受5 V电压的通用I/O口,同时内嵌实时时钟和看门狗,片内外设功能丰富强大;片内晶振频率范围l~30 MHz,通过片内PLL可实现最大为60 MHz的CPU工作频率,具有2种低功耗模式——空闲和掉电,通过外部中断将处理器从掉电模式中唤醒,并可通过个别使能/禁止外部功能来优化功耗。以上特性,使其特别适用于工业控制、医疗系统、访问控制和POS 机,同时也非常适合于通信网关协议转换器,嵌入式软Modem,以及其他各种类型的应用。 1.2 SST39VFl60介绍 SILICON StoraLge Technology公司的SST39VFl60是一个lM×16b的CMOS多功能Flash器件,单电压的读和写操作,电压范围3.O~3.6 V,提供48脚TSOP和48脚TFBGA 两种封装形式。 该器件主要操作包括读、字编程、扇区/块擦除和芯片擦除操作。擦除和字编程必须遵循一定的时序,表l列出了扇区擦除和字编程过程及时序。擦除或编程操作过程中读取触发位DQ6将得到“1”和“O”的循环跳变;而操作结束后读DQ6,得到的是不变的固定值。这是器件提供的写操作状态检测软件方法。 1.3 硬件连接

嵌入式系统硬件体系结构设计

一、嵌入式计算机系统体系结构 体系主要组成包括: 1. 硬件层 硬件层中包含嵌入式微处理器、存储器(SDRAM 、ROM 、Flash 等)、通用设备接口和I/O 接口(A/D 、D/A 、I/O 等)。在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和应用程序都可以固化在ROM 中。 2. 中间层 硬件层与软件层之间为中间层,也称为硬件抽象层(Hardware Abstract Layer ,HAL )或板级支持包(Board Support Package ,BSP ),它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需关心底层硬件的具体情况,根据BSP 层提供的接口即可进行开发。该层一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置功能。 软件层 功能层

3. 系统软件层 系统软件层由实时多任务操作系统(Real-time Operation System,RTOS)、文件系统、图形用户接口(Graphic User Interface,GUI)、网络系统及通用组件模块组成。RTOS是嵌入式应用软件的基础和开发平台。 4. 功能层 功能层主要由实现某种或某几项任务而被开发运行于操作系统上的程序组成。 一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,而嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。 硬件的设计 本网关硬件环境以单片机S3C2440芯片和DM9000以太网控制芯片为主,实现RJ45接口和RS232接口的数据传输。内容包括硬件环境的初始化,数据的收发控制,封包解包设计,操作系统的移植等。 硬件框图 硬件框图是简单的将每个功能模块列出,也是一个基本的模块组合,可以简洁的每个模块的功能体现出来。 其中包括了电源模块,处理模块,串口模块以及网口模块。 电源模块主要的用途是负责给整块开发板进行供电,保证每个模块都可以正常工作。 处理模块主要的用途是负责协议的转换,数据的处理等,以保障通信的畅通。 串口模块以及网口模块主要的用途是负责各网络相关数据信息的收发。

基于单片机的交通灯设计

本科生毕业设计 基于单片机的智能交通灯设计—— 硬件模块设计 201×年5月

独创性声明 本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得 的研究成果。除了文中特别加以注释和致谢的地方外,论文(设计)中不包含 其他人已经发表的研究成果。与本研究成果相关的所有人所做出的任何贡献均 已在论文(设计)中作了明确的说明并表示了谢意。 签名:__________________ ________年______月_____日 授权声明 本人完全了解××有关保留、使用本科生毕业论文(设计)的规定,即: 有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允 许毕业论文(设计)被查阅和借阅。本人授权×××可以将毕业论文(设计) 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复 制手段保存、汇编论文(设计)。 本人论文(设计)中有原创性数据需要保密的部分为(如没有,请填写“无”) : 学生签名: 年 月 日 指导教师签名: 年 月 日

基于单片机的智能交通灯设计 摘要 系统采用两块STC89C52芯片为核心控制器件、三色LED灯作为信号灯状态显示、以两位共阴七段显示数码管描述系统各方向信号灯状态保持的时间。 由按键开关完成上电初始化操作,各LED灯状态保持时间使用倒计时的显示方式,最大显示时间为99S。两组左转绿、绿、红、黄三色LED灯分别作为南北、东西方向信号灯显示模块,另外四组红、绿两色LED灯分别作为东西、南北方向人行横道交通信号指示灯,至此本设计可以应对交叉路口交通信号系统的基 本控制情况。在此之外,为了真实的模拟交叉路口的交通情况,在另一块单片机电路上设计了一条东西方向循环流动的流水灯来模拟车辆通行时的情况。当接 收到交通灯主电路信号后流水灯根据交通规则作出相应的反应。 关键词:交通信号灯;单片机;LED灯;数码显示;流水灯

基于ARM系统的基站空调节能控制器

北京师范大学成人高等教育2013届本科生毕业论文(设计) 基于ARM系统的基站空调节能控制器 学生姓名: 专业名称:电子信息科学与技术 学号: 2 指导教师: 完成时间: 2013-08-27

摘要 本设计运用STM32F101系列MCU为主控模块、Sensirion 的SHT10数字温湿度传感器、继电器、光耦开关、SIM900A GPRS通讯模块、以及RS232/485通信芯片等元器件,设计了温湿度采集电路、脉冲电表电量采集电路、开关量及模拟量采集电路,RS232/485通信驱动电路、以及GPRS 无线通信电路。解决通信基站内空调的自动启停以及与节能通风机组的联动工作,最终实现了基站节能减排的目的。同时该节能控制器还具有采集脉冲电量表电能数据以及通过GPRS无线通信上传的功能,方便对控制器以及基站能耗情况的集中统一管理。 关键词:基站、 STM32F101 MCU、SHT10数字温湿度传感器、GPRS无线通信、联动控制、节能减排

Based on ARM base station air conditioning energy-saving controller of the system Abstract This design USES STM32F101 series MCU as the master control module, the Sensirion SHT10 digital temperature and humidity sensor, relay, switch of light coupling, SIM900A GPRS communication module, and RS232/485 communication chip components, design of the temperature and humidity acquisition circuit, pulse power meter acquisition circuit, digital and analog acquisition circuit, RS232/485 communication drive circuit, and GPRS wireless communication circuit. Solve the communication base station air automatic start-stop and the joint operation with energy saving ventilation unit, finally realizes the purpose of the base station energy conservation and emissions reduction. At the same time the energy-saving controller also has a pulse electric scale electric energy data and upload through GPRS wireless communication function, convenient to the controller and the base station energy consumption situation of centralized and unified management. Keywords: Base stations; STM32F101 MCU; SHT10 digital temperature and humidity sensor; GPRS wireless communication; Linkage control; Energy Conservation and Emissions Reduction

嵌入式系统与接口技术-复习资料

一、单项选择题 1. 下面哪个系统属于嵌入式系统() A、“天河一号”计算机系统 B、联想T400笔记本计算机 C、联想S10上网本 D、苹果IPhone手机 2. 下面关于哈佛结构描述正确的是() A、程序存储空间与数据存储空间分离 B、存储空间与IO空间分离 C、程序存储空间与数据存储空间合并 D、存储空间与IO空间合并 3. 下面哪一种工作模式不属于ARM特殊模式的是() A、用户模式B、管理模式C、软中断模式D、FIQ模式 4. 下面哪个系统不属于嵌入式系统() A、MP3播放器B、GPS接收机 C、“银河玉衡”核心路由器 D、“天河一号”计算机系统 5. A RM(Advanced RISC Machines)既可以认为是一个公司的名字,也可以认为是对一种微 处理器体系结构的通称。1990年11月ARM公司成立于英国剑桥,设计了大量高性能、廉价、耗能低的( )处理器。 A.RISC B.CISC C.MISC D.SISC 6. 在计算机体系结构中,( )表示每条计算机指令执行所需的时钟周期。 A.时钟周期(节拍) B.机器周期 C.CPI D.总线周期 7. 下面异常中,优先级最高的是( )。 A.数据中止 B.复位 C.未定义指令 D.预取中止 8. ( )指令集支持ARM核所有的特性,具有高效、快速的特点。 A.ARM B.Thumb C.Mics D.AAC 9. ()带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个 字节,可以像其他SRAM存储器那样与微处理器连接。 A.NAND Flash B.NOR Flash C.EPROM D.EEPROM 10. ( ) 使得几个指令可以并行执行。 A.超标量(Superscalar)技术 B.流水线(Pipeline) 技术 C.高速缓存(Cache)技术 D.软内核技术 11. Cache结构中,数据和指令都放在同一个Cache中,称为()。 A.普林斯顿结构 B. 梅普结构 C.哈佛结构 D.哈林结构 12. 关于ARM处理器的异常描述不正确的是() A. 复位属于异常 B. 除数为0会引起异常 C. 所有异常都要返回 D. 外部中断会引起异常 13. 下面哪个信号低电平时请求存储器访问信号() A. nWAIT B. nRESET C. nOPC D. nMREQ 14. ( )是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊 设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。在数字滤波、FFT、谱分析等各种仪器上DSP获得了大规模的应用。 A.微处理器(Microprocessor Unit, MPU) B.微控制器(Microcontroller Unit, MCU) C.嵌入式DSP (Embedded Digital Signal Processor, EDSP) D.片上系统(System On Chip,SoC)

单片机硬件设计经验总结

单片机硬件设计经验总结 下面是总结的一些设计中应注意的问题,和单片机硬件设计原则,希望大家能看完 (1)在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些。对于那些易产生噪声的器件、小电流电路、大电流电路开关电路等,应尽量使其远离单片机的逻辑控制电路和存储电路(ROM、RAM),如果可能的话,可以将这些电路另外制成电路板,这样有利于抗干扰,提高电路工作的可靠性。 (2)尽量在关键元件,如ROM、RAM等芯片旁边安装去耦电容。实际上,印制电路板走线、引脚连线和接线等都可能含有较大的电感效应。大的电感可能会在Vcc走线上引起严重的开关噪声尖峰。防止Vcc走线上开关噪声尖峰的唯一方法,是在VCC与电源地之间安放一个0.1uF的电子去耦电容。如果电路板上使用的是表面贴装元件,可以用片状电容直接紧靠着元件,在Vcc引脚上固定。最好是使用瓷片电容,这是因为这种电容具有较低的静电损耗(ESL)和高频阻抗,另外这种电容温度和时间上的介质稳定性也很不错。尽量不要使用钽电容,因为在高频下它的阻抗较高。 在安放去耦电容时需要注意以下几点:

在印制电路板的电源输入端跨接100uF左右的电解电容,如果体积允许的话,电容量大一些则更好。 原则上每个集成电路芯片的旁边都需要放置一个0.01uF的瓷片电容,如果电路板的空隙太小而放置不下时,可以每10个芯片左右放置一个1~10的钽电容。 对于抗干扰能力弱、关断时电流变化大的元件和RAM、ROM等存储元件,应该在电源线(Vcc)和地线之间接入去耦电容。 电容的引线不要太长,特别是高频旁路电容不能带引线。 (3)在单片机控制系统中,地线的种类有很多,有系统地、屏蔽地、逻辑地、模拟地等,地线是否布局合理,将决定电路板的抗干扰能力。在设计地线和接地点的时候,应该考虑以下问题:逻辑地和模拟地要分开布线,不能合用,将它们各自的地线分别与相应的电源地线相连。在设计时,模拟地线应尽量加粗,而且尽量加大引出端的接地面积。一般来讲,对于输入输出的模拟信号,与单片机电路之间最好通过光耦进行隔离。 在设计逻辑电路的印制电路版时,其地线应构成闭环形式,提高电路的抗干扰能力。 地线应尽量的粗。如果地线很细的话,则地线电阻将会较大,造成接地电位随电流的变化而变化,致使信号电平不稳,导致电路的抗干扰能力下降。在布线空间允许的情况下,要保证主要地线的宽度至少在2~3mm以上,元件引脚上的接地线应该在1.5mm左右。 要注意接地点的选择。当电路板上信号频率低于1MHz时,由于

外围接口电路典型故障点

·关于外设的热拔插 带电热插拔各种电脑外设是危险的操作,轻则造成系统或硬件工作不正常,重则造成硬件接口或主板的损坏。正确做法:除了USB、IEEE1394接口和串口硬盘(SATA,但IDE不支持热拔插)外,一般普通台式机各种外设均不可带电热插拔,所以在进行其他硬件操作时不要怕麻烦,一定要正确.带电热插拔各种电脑外设很多朋友在进行各种硬件操作时,为图省事经常在未关机的情况下带电插拔PS/2接口的鼠标、键盘和各种串、并口设备。 ·VGA电路的检测 【常见故障现象及关键测试点】 ①显示器和接口均无反应,或者显示不稳定: 检测VGA的供电脚(第9针)是否有+5V_CON;检测+5V_CON的产生,涉及稳压二极管D5、保险丝电阻FU2的检测。 ②无法显示:U5、U6损坏,造成水平同步信号VGA_HSYNC_3V或者垂直同步信号VGA_VSYNC_3V缺失,显示屏无法输出。同时,还需要检测有无V_BUFF(+5V)输出。 ③缺色故障:VGA第1针(RED_A)并联了两个元件FB7和D15,用二极管档位检测这两个元件与第1针是否相通。若不通,则缺红色; VGA第2针(GREEN_A)并联了两个元件FB8和D16,用二极管档位检测这两个元件与第2针是否相通。若不通,则缺绿色; VGA第3针(BLUE_A)并联了两个元件FB9和D17,用二极管档位检测这两个元件与第3针是否相通。若不通,则缺蓝色; ④其他故障点:R109短路、R407(蓝桥旁边)短路、VGA15个引脚的对地阻值检测并总结规律。 【注意】!:外围接口电路最常用的检测方法是“对地阻值检测”法,参看《对地阻值检测》视频。 ·DVI电路的检测 【常见故障现象及关键测试点】 ①显示器和接口均无反应,或者显示不稳定: 检测DVI电源脚第14针,有无+5V_CON电压;检测+5V_CON的产生,涉及稳压二极管D5、保险丝电阻FU2的检测。 ②DVI数据传输线路故障:(对地阻值检测法) (1)6条数据线DVI_TX(1、2;9、10;17、18针)的检测。DVI_TX2_DN、DVI_TX2_DP (第1、2针)涉及C116、C115、R618、R619、Q25、R113;DVI_TX1_DN、DVI_TX1_DP(第9、10针)涉及C118、C119、R620、R621、Q25、R113;DVI_TX0_DN、DVI_TX0_DP(第17、18针)涉及C120、C121、R622、R623、Q25、R113;以及南桥DDSP_D_TX信号针 (2)显示器参数传输线DVI_SDA(第7针)和DVI_SCL(第6针)的检测。涉及R131、Q29、R132、南桥PCH_I2C_CLK_DVI信号针;R137、Q30、R133、南桥PCH_I2C_DATA_DVI信号针。 ③时钟线路故障:即DVI_CLK_DP/DN信号缺失,涉及C122/C123、R624/R625、Q25、R113 ④热拔插故障:即DVI_HPD故障,涉及R627、+5V_CON、R134、R628、Q31、R626、南桥PCH_DVI_HPD信号。 ·音频电路的检测

嵌入式系统最小系统硬件设计

引言 嵌入式系统是以应用为中心,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。本文主要研究了基于S3C2410的嵌入式最小系统,围绕其设计出相应的存储器、总电源电路、复位电路等一系列电路模块。 嵌入式最小系统 嵌入式最小系统即是在尽可能减少上层应用的情况下,能够使系统运行的最小化模块配置。以ARM内核嵌入式微处理器为中心,具有完全相配接的Flash电路、SDRAM电路、JTAG电路、电源电路、晶振电路、复位信号电路和系统总线扩展等,保证嵌入式微处理器正常运行的系统,可称为嵌入式最小系统。对于一个典型的嵌入式最小系统,以ARM处理器为例,其构成模块及其各部分功能如图1所示,其中ARM微处理器、FLASH和SDRAM模块是嵌入式最小系统的核心部分。

微处理器——采用了S3C2410A ; 电源模块——本电源运用5V 的直流电源通过两个三端稳压器转换成我们所设计的最小系统所需要的两个电压,分别是3.3V 和1.8V ,3.3V 的给VDDMOP ,VDDIO,VDDADC 等供电,而1.8V 的给VDDi 和RTC 供电。 时钟模块(晶振)——通常经ARM 内部锁相环进行相应的倍频,以提供系统各模块运行所需的时钟频率输入。32.768kHz 给RTC 和Reset 模块,产生计数时钟,10MHz 作为主时钟源; Flash 存储模块——存放嵌入式操作系统、用户应用程序或者其他在系统掉电后需要保存的用户数据等; SDRAM 模块——为系统运行提供动态存储空间,是系统代码运行的主要区域; 复位模块——实现对系统的复位; 1.8V 电源LDD 稳压 SDARM 32MB (use JTAG 接口 REST 电路256字 节E2PROM E2PROM UART 串口功能扩展 32768Hz 晶振RTC 时钟源 S3C2410A-20 (ARM920T) (16KB I-Cache,16KB D-Cache) SDARM 32MB (use NOR FLASH 2MB (use

基于ARM的嵌入式温度控制系统的设计

合肥工业大学 硕士学位论文 基于ARM的嵌入式温度控制系统的设计 姓名:陈文博 申请学位级别:硕士 专业:控制理论与控制工程 指导教师:王华强 20071201

基于ARM的嵌入式温度控制系统的设计 摘要 温度的测量和控制在工业生产中有广泛的应用,尤其在石油、化工、电力、 冶金等工业领域中,对温度的测量和监控是非常重要的一个环节,温度参数是工 业控制中的一项重要的指标。 本文主要研究了基于ARM9架构的嵌入式Linux系统在工业领域中各种炉温 控制场合中的应用。目前控制方案主要是采用传统的PLC和单片机进行控制。PLC主要是针对单项工程或者重复数极少的项目,灵活性相对不足,并且体积大,成本相对较高;而单片机主要用于小型设备的控制,具有成本低,功耗低,效率 高的特点,但可移植性较差。为了适应信息产业的发展,新技术革新以及产业的 专业化现代化的发展,本文针对PLC和单片机控制的优缺点和应用场合提出了采用ARM9嵌入式微控制器AT91RM9200和Limtx操作系统相结合的嵌入式温度控制系统,具有系统扩展性强、可靠性高、响应速度快、体积小等特点,为用 户提供了一种新型的控制方案。 本文首先论述了嵌入式操作系统的组成,接着设计了温度控制系统的硬件系统,主要包括CPU模块、模拟电路模块、存储模块和通信模块四个部分;在对温度控制系统的软件部分的设计中,主要是针对Boot-Loader的移植、Linux内 核移植、根文件系统的定制、驱动程序的编写和应用程序的编写五部分进行设计。 系统功能主要是循环采集AD通道数据,上传AD数据到服务器,接收服务器下发的控制数据包,记录日志等。通过在线运行测试,该系统稳定可靠,采集 和控制效果良好,可有效降低了生产成本和工人的劳动强度,为安全生产提供保 证。 关键词:ARM,Linux,嵌入式系统,温度控制系统

ARM与不同位宽存储器的地址线错位接口,外部总线接口深入.

ARM是32位,地址空间是2的32次幂,4G地址空间。所有的外设(FLASH,RAM,SD 卡等等)都映射到这4G的空间上。比如大部分 ARM7都把RAM映射到0x40000000,所以对RAM的操作就在0X40000000开始的地址上。FLASH从0X0开始。使用FLASH 还要考虑地址重映射,就是选择片内FLASH或片外FLASH。 FLASH一般是8位或16位,当它接到32位的ARM上时,地址位就会错位。对于16位FLASH,FLASH的A0要接ARM的A1。对于8位 FLASH,FLASH的A0 要接ARM的A0。ARM的A0对应8位,ARM的A1对应16位,ARM的A2对应32位,如果FLASH是32位,那么FLASH的A0接ARM的A2 32位的FLASH,FLASH的A0要接ARM的A2,因为32位地址表示4个字节,每次要跳4个字节的话,那么就是从A2开始才变化,A1 A0不变化 16位的FLASH,FLASH的A0要接ARM的A1,因为16位地址表示2个字节,每次要跳2个字节的话,那么就是从A1开始才变化,A0不变化 8位的FLASH,FLASH的A0要接ARM的A0,因为8位地址表示1个字节,每次要跳1个字节的话,那么就是从A0开始才变化。 对于 16位的FLASH ,我们可以这样认为:16位存储器的设计者将低位A[0]省掉了,我们只要读取一次就可以得到两个字节,读取的 这个地址对应于ARM发出的地址的A[21..1],即实际上是存储器需要的偶地址(偶地址是针对ARM发出的地址而言的)。 LPC2200,S3C2410A,S3C2440等都是上述这样的,当然也有不同的。 IMX27和BF537这两款CPU都是不管存储器是多少位的的,都是直接 A0-B0,没有任何考虑错位的情况,是因为他们的存储控制器已经内部作了处理 了,三星的如S3C2443\S3C2450\S3C6410等后续的也都是这样子了 再来看看外部总线配置EMC和外部总线功能引脚的关系: OE:输出使能 OUT EABLE WE:WRITE EABLE 写入使能 CE:chip EABLE 片选 ALE:地址锁存使能(ADRESS LOCK EABLE) BLS:字节选择信号 重点看 WE BLS 的关系 在LPC2200系列ARM中,为了适应外部存储器组的宽度和类型,EMC提供了一组字节选择信号,要实现这些功能,需要对相应存储器配置寄存器中的RBLE位进行设定。 对外部存储器组进行写访问时,RBLE位决定WE信号是否有效; 对外部存储器组进行读访问时,RBLE位决定BLSn信号是否有效。

相关文档
最新文档