博文

单片机复位电路的可靠性分析(2008-05-09 10:41:00)

摘要:摘要:总结了目前使用比较广泛的四种单片机复位电路,为微分型、积分型复位电路建立了数学模型,并比较了它们在使用中的可靠性,同时介绍了专用复位芯片。最后提出了设计复位电路应注意的问题及提高抗干扰性的措施。          关键词:复位 死机 可靠性          单片机目前已被广泛地应用于家电、医疗、仪器仪表、工业自动化、航空航天等领域。市场上比较流行的单片机种类主要有Intel公司、Atmel公司和Philip公司的8051系列单片机,Motorola公司的M6800系列单片机,Intel公司的MCS96系列单片机以及Microchip公司的PIC系列单片机。无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。图1是一个单片机与大功率LED八段显示器共享一个电源,并采用微分复位电路的实例。在这种情况下,系统有时会出现一些不可预料的现象,如无规律可循的“死机”、“程序走飞”等。而用仿真器调试时却无此现象发生或极少发生此现象。又如图2所示,在此图中单片机复位采用另外一种复位电路。在此电路的应用中,用户有时会发现在关闭电源后的短时间内再次开启电源,单片机可能会工作不正常。这些现象,都可认为是由于单片机复位电路的设计不当引起的。               目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路。另外,Maxim等公司也推出了专用于复位的专用芯片[1]。               1 复位电路的数学模型及可靠性分析   &nbs......

阅读全文(1738) | 评论:3

FIFO(2008-05-08 09:55:00)

摘要:一、先入先出队列(First Input First Output,FIFO)这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。

1.什么是FIFO?
FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单,但缺点就是只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址。

2.什么情况下用FIFO?
FIFO一般用于不同时钟域之间的数据传输,比如FIFO的一端时AD数据采集,另一端时计算机的PCI总线,假设其AD采集的速率为16位 100K SPS,那么每秒的数据量为100K×16bit=1.6Mbps,而PCI总线的速度为33MHz,总线宽度32bit,其最大传输速率为1056Mbps,在两个不同的时钟域间就可以采用FIFO来作为数据缓冲。另外对于不同宽度的数据接口也可以用FIFO,例如单片机位8位数据输出,而DSP可能是16位数据输入,在单片机与DSP连接时就可以使用FIFO来达到数据匹配的目的。

3.FIFO的一些重要参数
FIFO的宽度:也就是英文资料里常看到的THE WIDTH,它只的是FIFO一次读写操作的数据位,就像MCU有8位和16位,ARM 32位等等,FIFO的宽度在单片成品IC中是固定的,也有可选择的,如果用FPGA自己实现一个FIFO,其数据位,也就是宽度是可以自己定义的。

FIFO的深度:THE DEEPTH,它指的是FIFO可以存储多少个N位的数据(如果宽度为N)。如一个8位的FIFO,若深度为8,它可以存储8个8位的数据,深度为12 ,就可以存储12个8位的数据,FIFO的深度可大可小,个人认为FIFO深度的计算并无一个固定的公式。在FIFO实际工作中,其数据的满/空标志可以控制数据的继续写入或读出。在一个具体的应用中也不可能由一些参数算数精确的所需FIFO深度为多少,这在写速度大于读速度的理想状态下是可行的,但在实际中用到的FIFO深度往往要大于计算值。一般来说根据电路的具体情况,在兼顾系统性能和FIFO成本的情况下估算一个大概的宽度和深度就可以了。而对于写速度慢......

阅读全文(2433) | 评论:0

51读写x5045存储器的程序(2008-04-24 21:38:00)

摘要:X5045是一种集看门狗、电压监控和串行EEPROM 三种功能于一身的可编程控制电路.特别适合应用在需要少量存储器,并对电路板空间需求较高场合, X5045具有电压监控功能,可以保护系统免受低电压的影响,当电源电压降到允许范围(4.2V)以下时,系统将复位,直到电源电压返回到稳定值为止。X5045的存储器与CPU 通过串行通信方式接口(SPI),可以存放512个字节数据.可擦写100万次,数据可保存100年. 下图是X5045与具有手动复位的8051微控制器的连接 下边是51读写x5045存储器的程序 //x5045和51的连接方法
sbit CS  = P1^0;
sbit SO  = P1^3;
sbit SI  = P1^1;
sbit SCK = P1^2; 
//定义寄存器指令
#define WREN 0x06 // 写入使能指令(WREN)
#define WRDI 0x04 // 写入禁止指令(WRDI)
#define WRSR 0x01 // 写入状态寄存器指令(WRSR)
#define RDSR 0x05 // 读取状态寄存器指令(RDSR)
#define WRITE 0x02 // 写入存储器指令(WRITE)
#define READ 0x03 // 读取存储器指令(READ)
                      
#define STATUS_REG 0x00 // 要写入到状态寄存器的值
#define MAX_POLL 0x99 // 最在查询次数m number of
void outbyte(unsigned char write_data)
{
     unsigned char i;  
      for(i ......

阅读全文(2379) | 评论:0

X5045 电路及其应用(2008-04-24 21:37:00)

摘要:摘要: X5045是一种集看门狗、电压监控和串行EEPROM 三种功能于一身的可编程控制电路。文中介绍了它的主要特点和工作原理,同时结合8051 单片机给出了MPU 与X5045的接口电路与相应的读写程序。     关键词:看门狗; 8051 ;微控制器;X5045     X5045是一种集看门狗、电压监控和串行EEPROM 三种功能于一身的可编程电路。这种组合设计减少了电路对电路板空间的需求。     X5045中的看门狗对系统提供了保护功能。当系统发生故障而超过设置时间时,电路中的看门狗将通过RESET信号向CPU 作出反应。X5045提供了三个时间值供用户选择使用。它所具有的电压监控功能还可以保护系统免受低电压的影响,当电源电压降到允许范围以下时,系统将复位,直到电源电压返回到稳定值为止。X5045的存储器与CPU 可通过串行通信方式接口,共有4096个位,可以按512 x 8个字节来放置数据。     1 引脚介绍     X5045的管脚排列如图1 所示,它共有8个引脚,各引脚的功能如下:     CS :电路选择端,低电平有效;                            SO :串行数据输出端;     SI :串行数据输入端;     SCK:串行时钟输入端;     WP :写保护输入端,低电平有效;     RESET :复位输出端;     VCC :电源端;     VSS :接地端。     2 工作原理     2.1 上电复......

阅读全文(2053) | 评论:0

机械电能表的工作原理浅释(2008-04-17 21:05:00)

摘要:电能表的工作原理是:当把电能表接入被测电路时,电流线圈和电压线圈中就有交变电流流过,这两个交变电流分别在它们的铁芯中产生交变的磁通;交变磁通穿过铝盘,在铝盘中感应出涡流;涡流又在磁场中受到力的作用,从而使铝盘得到转矩(主动力矩)而转动。负载消耗的功率越大,通过电流线圈的电流越大,铝盘中感应出的涡流也越大,使铝盘转动的力矩就越大。即转矩的大小跟负载消耗的功率成正比。功率越大,转矩也越大,铝盘转动也就越快。铝盘转动时,又受到永久磁铁产生的制动力矩的作用,制动力矩与主动力矩方向相反;制动力矩的大小与铝盘的转速成正比,铝盘转动得越快,制动力矩也越大。当主动力矩与制动力矩达到暂时平衡时,铝盘将匀速转动。负载所消耗的电能与铝盘的转数成正比。铝盘转动时,带动计数器,把所消耗的电能指示出来。这就是电能表工作的简单过程。......

阅读全文(1999) | 评论:0

用两个三极管组成的串口接口电路图(2008-04-12 20:14:00)

摘要:......

阅读全文(1686) | 评论:0

串口取电和232转换电路(2008-04-12 20:12:00)

摘要: 
串口取电和232转换 简单实用的串口窃电电路 用到7805的串口窃电电路......

阅读全文(1790) | 评论:0

温度对晶振的影响(2008-03-28 21:53:00)

摘要:做了新产品,可是低温试验,485抄不到数,发现晶振偏了很多。
可是换晶振不行,换电容到是可以。
不知道为什么??......

阅读全文(1846) | 评论:0

液晶专业术语(2008-03-26 19:58:00)

摘要:LCD : 液晶显示
LCM : 液晶模块
TN: 扭曲向列。液晶分子的扭曲取向偏转90°
STN: 超级扭曲向列。约180~270°扭曲向列
FSTN:格式化超级扭曲向列。一层光程补偿片加于STN,用于单色显示
TFT:薄膜晶体管
Backlight: 背光
Inverter: 逆变器
OSD: 在屏上显示
DVI:数字接口
TMDS:低压差分信号
Panelink:集成电路
TCP:柔性线路板
COB:通过邦定将IC裸片固定于印刷线路板上
COF:将IC固定于柔性线路板上
COG:将芯片固定于玻璃上
Duty:占空比,高出点亮的阀值电压的部分在一个周期中所占的比率
LED: 发光二极管
EL:电致发光。EL层由高分子量薄片构成
CCFL(CCFT): 冷阴极荧光灯
PDP:等离子显示屏
CRT:阴极射线管
VGA :视频图形阵列
PCB:印刷电路板
Composite vide复合视频
Component vide 分量视频
S-videS端子,与复合视频信号比,将对比和颜色分离传输
NTSC:NTSC制式,全国电视系统委员会制式
PALAL制式(逐行倒相制式)
SECAM:SECAM制式(顺序与存储彩色电视系统)
VOD:视频点播
DPI:点每英寸

非晶硅薄膜晶体管

英文简称: a-si TFT
英文名称: Amorphous Silicon TFT
中文名称: 非晶硅薄膜晶体管

直流型等离子体显示器

英文简称: DC-PDP
英文名称: DC Plasma Display Panel
中文名称: 直流型等离子体显示器

反铁电液晶

英文简称: AFLC
英文名称: Anti-Ferroelectric Liquid Crystal
中文名称: 反铁电液晶

模拟/数字

英文简称: A/D
英文名称: Analog /Digital
中文名称: 模拟/数......

阅读全文(1469) | 评论:0

外部中断原理分析(2008-02-26 12:53:00)

摘要:linux的外部中断分为固定部分和可变部分,固定部分为0~~15号的系统本身定义的中断,而可变部分则是提供给用户自己定义设备驱动的中断相应的,前两天稍微写了一点这方面的分析 外部中断可变部分描述: 以irq_desc[]数组描述 Irq_desc_t: typedef struct {        unsigned int status;        /* IRQ status */        hw_irq_controller *handler;        struct irqaction *action;  /* IRQ action list */        unsigned int depth;        /* nested irq disables */        spinlock_t lock; } ____cacheline_aligned irq_desc_t;     Irq状态是由以下各标志组合的: unsigned int status;        /* IRQ status */: #define IRQ_INPROGRESS 1     /* IRQ handler active - do not enter! */ #define IRQ_DISABLED      2     /* IRQ disabled - do not enter! */ #define IRQ_PENDING &......

阅读全文(1731) | 评论:0