博文
积分分离PID控制算法程序 (A51)(2006-09-22 17:11:00)
摘要:;**********积分分离PID控制算法程序 ********
;T、TD、TI、KP依次从30H,33H,36H,39H开始。
;A,B,C,A',的值依次存在BLOCK1,BLOCK2,BLOCK3 BLOCK4 的地址里
;这里B'与C值相同
; 这里R(k)给的是定值
ORG 0000H
E EQU 20H ; 一阈值
GK EQU 23H ;G(k)
GK1 EQU 26H ;G(k-1)
FK EQU 29H ;F(k)
FK1 EQU 2CH ;F(k-1)
BLOCK1 EQU 50H ;A
BLOCK2 EQU 53H ;B
BLOCK3 EQU 56H ;C
BLOCK4 EQU 5AH ;A'
UK EQU 5DH ;存放结果
BUFF EQU 43H ;暂存区
BUFF1 EQU 46H
BUFF2 EQU 49H
BUFFR0 EQU 4CH
REC EQU 63H ;采样次数
RK EQU 66H ;R(k)
CK EQU 69H ;采样数据始址
EK EQU 6CH ;存放偏差值E(k)的始址
EK1 EQU 70H ;存放E(k-1)的始址
TEST: MOV RK,#01H ;常数Rk 1.25的BCD码浮点数
MOV RK+1,#12H
MOV RK+2,#50H
; MOV E,#7EH ;设定一阈值0.001的BCD码浮点数
; MOV E+1,#10H
; MOV E+2,#00H
MOV E,#00H ;阈值为0.3
MOV E+1,#30H
MOV E+2,#00H
MOV 3CH,#01H ;常数1的BCD码浮点数
MOV 3DH,#10H
MOV 3EH,#00H
MOV 40H,#01H ;常数2的BCD码浮点数
MOV 41H,#20H
MOV 42H,#00H
MOV 30H,#01H ;T 2.34的BCD 码浮点数
MOV 31H,#23H
MOV 32H,#40H
MOV 33H,#01H ;Td 3.54的BCD码浮点数<......
PID控制C源程序(2006-09-22 17:08:00)
摘要:
PID控制C源程序
BC31 TC30 编译过,可运行。
#include <stdio.h>
#include<math.h>
struct _pid {
int pv; /*integer that contains the process value*/
int sp; /*integer that contains the set point*/
float integral;
float pgain;
float igain;
float dgain;
int deadband;
int last_error;
};
struct _pid warm,*pid;
int process_point, set_point,dead_band;
float p_gain, i_gain, d_gain, integral_val,new_integ;;
/*------------------------------------------------------------------------
pid_init
DESCRIPTION This function initializes the pointers in the _pid structure
to the process variable and the setpoint. *pv and *sp are
integer pointers.
------------------------------------------------------------------------*/
void pid_init(struct _pid *warm, int process_point, int set_point)
{
str......
PCI总线接口芯片9050及其应用(2006-09-22 17:04:00)
摘要:PCI总线接口芯片9050及其应用
1、引言
PCI总线是目前应用最广泛。最流行的一种高速同步总线,具有32bit总线宽度,总线时钟频率为0~3MHZ,最大传输速率可以达到132Mbyte/s,远远大于ISA总线5Mbyte/s的速度。而且,它不象ISA总线那样把地址寻址和数据读写控制信号都交给微处理器来处理,而是独立于处理器,所以它可以支持突发传送。PCI总线与CPU无关,与时钟频率也无关,因此它可以应用于各种平台,支持多处理器和并发工作。PCI的高性能、高效率以及与现有标准的兼容性和充裕的发展潜力,是其它总线听不能及的,被计算机界公认为是最具有潜力的局部总线标准。
虽然确这么多忧点,但是PCI总线协议比较复杂,因此它的接口电路实现起来也比较困难。它不但有着严格的同步时序要求,而且为了实现即插即用和自动配置,PCI接口还要求有许多的配置寄存器。对于一般的设计者来说,为了缩短开发周期,没有必要自己去设计所有的接口逻辑,只要利用通用PCI接口芯片就能很好的进行设计开发,大大减小了工作的难度。现在使用较多的是AMCC公司S59XX系列和PLX公司推出的PLX系列。下面将主要介绍PILX公司的PCI9050接口芯片。
2、PCI9050概述
PCI9050是PLX公司为扩展适配板卡推出的能提供一种混合的高性能PCI总线目标模式的接口芯片,可提供用于适配卡的小型高性能PCI总线目标接口。
PCI9050符合PCI2.1规范,支持多路复用和非多路复用的8位、16位和32位通用局部总线,总线的宽度由寄存器来决定。总线是否复用由MODE管脚来决定。
PCI9050的主要的特点:
(1)支持开发低成本的从模式适配器。PCI9050支持突发存储器映射和I/O映射方式在PCI总线和局部总线存取数据。双向FIFO可以用于零等待状态突发操作。PCI总线总是工作在突发方式,局部总线可以设置成突发方式或者连续单周期方式。
(2)产生中断。可以从两个局部总线中断输入生成一个PCI中断。
(3)总线驱动。PCI9050直接生成所有的控制、地址和数据信号,用于驱动PCI总线,不需要额外驱动电路。
(4)串行EEPROM接口。PCI9050有一个可选的串行EEPROM用来装载......
用PROTEL 电路板设计的一般原则(2006-09-22 17:01:00)
摘要:--用PROTEL DXP电路板设计的一般原则
电路板设计的一般原则包括:电路板的选用、电路板尺寸、元件布局、布线、焊盘、填充、跨接线等。
电路板一般用敷铜层压板制成,板层选用时要从电气性能、可靠性、加工工艺要求和经济指标等方面考虑。常用的敷铜层压板是敷铜酚醛纸质层压板、敷铜环氧纸质层压板、敷铜环氧玻璃布层压板、敷铜环氧酚醛玻璃布层压板、敷铜聚四氟乙烯玻璃布层压板和多层印刷电路板用环氧玻璃布等。不同材料的层压板有不同的特点。 环氧树脂与铜箔有极好的粘合力,因此铜箔的附着强度和工作温度较高,可以在 260℃的熔锡中不起泡。环氧树脂浸过的玻璃布层压板受潮气的影响较小。 超高频电路板最好是敷铜聚四氟乙烯玻璃布层压板。
在要求阻燃的电子设备上,还需要阻燃的电路板,这些电路板都是浸入了阻燃树脂的层压板。 电路板的厚度应该根据电路板的功能、所装元件的重量、电路板插座的规格、电路板的外形尺寸和承受的机械负荷等来决定。
主要是应该保证足够的刚度和强度。
常见的电路板的厚度有 0.5mm、1.0mm、1.5mm、2.0mm
从成本、铜膜线长度、抗噪声能力考虑,电路板尺寸越小越好,但是板尺寸太小,则散热不良,且相邻的导线容易引起干扰。 电路板的制作费用是和电路板的面积相关的,面积越大,造价越高。 在设计具有机壳的电路板时,电路板的尺寸还受机箱外壳大小的限制,一定要在确定电路板尺寸前确定机壳大小,否则就无法确定电路板的尺寸。 一般情况下,在禁止布线层中指定的布线范围就是电路板尺寸的大小。电路板的最佳形状是矩形,长宽比为 3:2 或 4:3,当电路板的尺寸大于 200mm×150mm 时,应该考虑电路板的机械强度。 总之,应该综合考虑利弊来确定电路板的尺寸。
虽然 Protel DXP 能够自动布局,但是实际上电路板的布局几乎都是手工完成的。要进行布局时,一般遵循如下规则:
Protel 快捷键(2006-09-22 16:58:00)
摘要:
protel 快捷键
Protel 99 SE的快捷键
enter——选取或启动 k昋{HxP<z
esc——放弃或取消 ?m髙胋v?
f1——启动在线帮助窗口 免/7MB
tab——启动浮动图件的属性窗口 S际8?{
pgup——放大窗口显示比例 b韓??b?
pgdn——缩小窗口显示比例 麀輽鏸仢?
end——刷新屏幕 騚憣疕$@x?
del——删除点取的元件(1个) 犯i[l? +?
ctrl+del——删除选取的元件(2个或2个以上) S愝s~z
x+a——取消所有被选取图件的选取状态 仜"摬 }B
x——将浮动图件左右翻转 ?v觡?霞?
y——将浮动图件上下翻转 觥g鐩徙 ?
space——将浮动图件旋转90度 猆8r幅w髾
crtl+ins——将选取图件复制到编辑区里 o-腢蕸鞤V9
shift+ins——将剪贴板里的图件贴到编辑区里 痬?稄@
shift+del——将选取图件剪切放入剪贴板里 ?蚦━dF?
alt+backspace——恢复前一次的操作 (隍q畨R
ctrl+backspace——取消前一次的恢复 13,? 衱
crtl+g——跳转到指定的位置 埽 aⅧ'~犘
crtl+f——寻找指定的文字 ?兎+釫*:
alt+f4——关闭protel 條?绰
spacebar——绘制导线,直线或总线时,改变走线模式 ?W鋪d功?
v+d——缩放视图,以显示整张电路图 SZ褬菜zd!
v+f——缩放视图,以显示所有电路部件 繍孪€?栏?
P+P--放置焊盘(PCB) 燊箾濾
&n......
在嵌入式系统中实现对U盘的操作 (2006-09-22 16:56:00)
摘要:在嵌入式系统中实现对U盘的操作
摘要:主要介绍在嵌入式系统中利用SL811HS对U盘操作的实现方法;简要介绍USB设备中的海量存储类、SL811HS的芯片特点及FAT文件系统。
关键词:USB U盘 FAT SL811HS
引 言
USB(通用串行总线)用于将适用USB的外围设备(device)连接到主机(host),实现二者之间数据传输的外部总线结构;是一种快速、灵活的总线接口。它最大的特点是易于使用,主要是用在中速和低速的外设。
随着USB规范的完善和成熟,USB外设的种类不断丰富,应用领域也不断扩大。在传统的应用中,主要是PC扮演着主机的角色。根据USB的规范,可以看到在USB的拓朴结构中居于核心地位的是主机,每一次的数据传输都必须由主机发起和控制。但是随着嵌入式产品应用领域的日益增长,USB外设的应用范围也随之扩大,为此在嵌入式系统中实现对USB外设控制也变得日益迫切。
本文针对USB外设中的U盘,说明如何在嵌入式系统中利用SL811HS实现对其的操作。
1 海量存储类
USB设备分为五个大类,即显示器(monitors)、通信设备(communications devices)、音频设备(audio)、人机输入(human input)和海量存储(mass storage)。
通常所用的U盘、移动硬盘均属于海量存储类。
海量存储类的规范中包括四个独立的子规范,即CBI Transprot、Bulk-Only Transport、ATA Command Block、UFI Command Specification。前两个协议定义了数据/命令/状态在USB总线上的传输方法,Bulk-Only传输协议仅仅使用Bulk端点传送数据/命令/状态,CBI传输协议则使用Control/Bulk/Interrupt三种类型的端点进行数据/命令/状态的传送。后两个协议定义了存储介质的操作命令,ATA协议用于硬盘,UFI协议则针对USB移动存储。
本设计中所使用的U盘遵循Bulk-Only传输协议和UFI命令规范。
2 实现方法
2.1 硬件设计
本设计采用SL811HS芯片完成对U盘的操作。SL811HS是Cypress公司推出的具有主/从两种工作模式的USB控制器,遵循USB1.1规范;可自动检测总线速率,支......
高速PCB设计指南(2006-09-22 16:53:00)
摘要:高速PCB设计指南
高速PCB设计指南之一
第一篇 PCB布线
在PCB设计中,布线是完成产品设计的重要步骤,可以说前面的准备工作都是为它而做的, 在整个PCB中,以布线的设计过程限定最高,技巧最细、工作量最大。PCB布线有单面布线、 双面布线及多层布线。布线的方式也有两种:自动布线及交互式布线,在自动布线之前, 可以用交互式预先对要求比较严格的线进行布线,输入端与输出端的边线应避免相邻平行, 以免产生反射干扰。必要时应加地线隔离,两相邻层的布线要互相垂直,平行容易产生寄生耦合。
自动布线的布通率,依赖于良好的布局,布线规则可以预先设定, 包括走线的弯曲次数、导通孔的数目、步进的数目等。一般先进行探索式布经线,快速地把短线连通, 然后进行迷宫式布线,先把要布的连线进行全局的布线路径优化,它可以根据需要断开已布的线。 并试着重新再布线,以改进总体效果。
对目前高密度的PCB设计已感觉到贯通孔不太适应了, 它浪费了许多宝贵的布线通道,为解决这一矛盾,出现了盲孔和埋孔技术,它不仅完成了导通孔的作用, 还省出许多布线通道使布线过程完成得更加方便,更加流畅,更为完善,PCB 板的设计过程是一个复杂而又简单的过程,要想很好地掌握它,还需广大电子工程设计人员去自已体会, 才能得到其中的真谛。
1 电源、地线的处理
既使在整个PCB板中的布线完成得都很好,但由于电源、 地线的考虑不周到而引起的干扰,会使产品的性能下降,有时甚至影响到产品的成功率。所以对电、 地线的布线要认真对待,把电、地线所产生的噪音干扰降到最低限度,以保证产品的质量。
对每个从事电子产品设计的工程人员来说都明白地线与电源线之间噪音所产生的原因, 现只对降低式抑制噪音作以表述:
(1)、众所周知的是在电源、地线之间加上去耦电容。
(2)、尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的关系是:地线>电源线>信号线,通常信号线宽为:0.2~0.3mm,最经细宽度可达0.05~0.07mm,电源线为1.2~2.5 mm
对数字电路的PCB可用宽的地导线组成一个回路,......
PCB设计流程(新手必读)(2006-09-22 16:51:00)
摘要:PCB设计流程(新手必读)
一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版。
第一:前期准备。这包括准备元件库和原理图。“工欲善其事,必先利其器”,要做出一块好的板子,除了要设计好原理之外,还要画得好。在进行PCB设计之前,首先要准备好原理图SCH的元件库和PCB的元件库。
元件库可以用peotel 自带的库,但一般情况下很难找到合适的,最好是自己根据所选器件的标准尺寸资料自己做元件库。原则上先做PCB的元件库,再做SCH的元件库。PCB的元件库要求较高,它直接影响板子的安装;SCH的元件库要求相对比较松,只要注意定义好管脚属性和与PCB元件的对应关系就行。PS:注意标准库中的隐藏管脚。之后就是原理图的设计,做好后就准备开始做PCB设计了。
第二:PCB结构设计。这一步根据已经确定的电路板尺寸和各项机械定位,在PCB 设计环境下绘制PCB板面,并按定位要求放置所需的接插件、按键/开关、螺丝孔、装配孔等等。并充分考虑和确定布线区域和非布线区域(如螺丝孔周围多大范围属于非布线区域)。
第三:PCB布局。布局说白了就是在板子上放器件。这时如果前面讲到的准备工作都做好的
话,就可以在原理图上生成网络表(Design->Create Netlist),之后在PCB图上导入网络表(Design->Load Nets)。就看见
器件哗啦啦的全堆上去了,各管脚之间还有飞线提示连接。然后就可以对器件布局了。一般布局按如下原则进行:
①. 按电气性能合理分区,一般分为:数字电路区(即怕干扰、又产生干扰)、模拟电路区
(怕干扰)、功率驱动区(干扰源);
②. 完成同一功能的电路,应尽量靠近放置,并调整各元器件以保证连线最为简洁;同
时,调整各功能块间的相对位置使功能块间的连线最简洁;
③. 对于质量大的元器件应考虑安装位置和安装强度;发热元件应与温度敏感元件分开放
置,必要时还应考虑热对流措施;
④. I/O驱动器件尽量靠近印刷板的边、靠近引出接插件;
⑤. 时钟产生器(如:晶振或钟振)要尽量靠近用到该时钟的器件;
⑥. 在每个集成电路的电源输入脚和地之间,需加一个......
数字电路抗干扰(2006-09-22 16:44:00)
摘要:
数字电路抗干扰
在电子系统设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰性 的要求,避免在设计完成后再去进行抗干扰的补救措施。形成干扰的基本要素有三个:
(1)干扰源,指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt, di/dt大的地方就是干扰源。如:雷电、继电器、可控硅、电机、高频时钟等都可 能成为干扰源。
(2)传播路径,指干扰从干扰源传播到敏感器件的通路或媒介。典型的干扰传 播路径是通过导线的传导和空间的辐射。
(3)敏感器件,指容易被干扰的对象。如:A/D、D/A变换器,单片机,数字IC, 弱信号放大器等。
抗干扰设计的基本原则是:抑制干扰源,切断干扰传播路径,提高敏感器件的 抗干扰性能。(类似于传染病的预防)
1 抑制干扰源
抑制干扰源就是尽可能的减小干扰源的du/dt,di/dt。这是抗干扰设计中最优 先考虑和最重要的原则,常常会起到事半功倍的效果。 减小干扰源的du/dt主要是通过在干扰源两端并联电容来实现。减小干扰源的 di/dt则是在干扰源回路串联电感或电阻以及增加续流二极管来实现。
抑制干扰源的常用措施如下:
(1)继电器线圈增加续流二极管,消除断开线圈时产生的反电动势干扰。仅加 续流二极管会使继电器的断开时间滞后,增加稳压二极管后继电器在单位时间内可 动作更多的次数。
(2)在继电器接点两端并接火花抑制电路(一般是RC串联电路,电阻一般选几K 到几十K,电容选0.01uF),减小电火花影响。
(3)给电机加滤波电路,注意电容、电感引线要尽量短。
(4)电路板上每个IC要并接一个0.01μF~0.1μF高频电容,以减小IC对电源的 影响。注意高频电容的布线,连线应靠近电源端并尽量粗短,否则,等于增大了电 容的等效串联电阻,会影响滤波效果。
(5)布线时避免90度折线,减少高频噪声发射。
(6)可控硅两端并接RC抑制电路,减小可控硅产生的噪声(这个噪声严重时可能 会把可控硅击穿的)。
按干扰的传播路径可分为传导干扰和辐射干扰两类。
所谓传导干扰是指通过导线传播到敏感器件的干扰。高频干扰噪声和 有用信号的频带不同,可以通过在......
精P的生活理论(2006-09-22 16:42:00)
摘要:>精P的生活理论
>> >
>> > > 人的喜新最久只有三十天,所以新婚燕尔只有蜜「月」
>> > >
>> > > 人的忍耐最久只有三十天,所以工作以「月」薪为准
>> > >
>> > > 结婚不是什么「人生」大事,只是合法「生人」的一道手续而已
>> > >
>> > > 完全相反的个性,结婚时叫「互补」;离婚时叫「个性不合」
>> > >
>> > > 避孕的效果:不成功,便成「人」
>> > >
>> > > 女人的「折旧率」煞是惊人,从「新」娘变成「老」婆,只消一个晚上的光景
>> > >
>> > > 相亲是「经销」,恋爱叫「直销」,而抛绣球招亲则为「招标」
>> > >
>> > > 婚姻是牢笼,所以有些男女在婚后莫不是「喜出」、「望外」
>> > >
>> > > 在爱情中,有人「视死如归」;在婚姻中,有人「视归如死」
>> > >
>> > > 只有在大排长龙时,才能真正体会到我们是「龙的传人」
>> > >
>> > > 官场打滚心得--「路遥知马屁,日久见人腥」
>> > >
>> > > 「官」若好,社会是彩色的;「官」若不好,社会是黑白的
>> > >
>> > > 男人不会承认他喝「花酒」,只会说是去「花」钱「喝」酒
>> > >
>> > > 暴发户的特色就是,明明是「土」,偏偏自以为「士」
>&......