描述
IC693DNM200
功能包括:
a)设置DMA配置寄存器,指定DMA传输的数据总线位数(本系统用16位数据总线)。
b)设置DMA硬件寄存器,指定DMA传输方式(MDMA还是GDMA)以及设置DACK、DIOW、DIOR、DREQ信号的极性。本系统使用MDMA方式,设置这些信号为低有效。
c)设置DMA中断使能寄存器,激活指定中断源。我们设置可以产生DMA中断的源有内部EOT信号和DMA传输结束(即DMA传输计数器值变为0)。需要注意的是,此处DMA中断使能寄存器不同于ISP1581的中断寄存器,两者的设置方法不同。
d)设置选通时间寄存器,指定MDAMA方式下DIOW或DIOR的周期。应在满足ISF1581最小读写周期的前提下,使该周期尽可能小,这可以显著提高DMA传输速度。经测试,应设置该寄存器的值为001。这部分代码可以放在程序的起始部分,需要注意的是,在初始化ISP1581的各寄存器时,应首先设置DMA命令寄存器为Ox11,使其处于上电复位状态。
主机发送指定传输大小的DMA读的厂商请求后(传输大小应等于每个中断间隔内A/D采样数据大小,以保证所有采样数据不会丢失),单片机响应该请求,进入相应函数处理DMA请求。具体编程如下:
a)设置DMA端点寄存器,指定DMA传输使用的端点。需要注意,为防止DMA端点寄存器与当前使用的端点索引寄存器相同,应首先指定端点索引寄存器为一个与DMA端点寄存器不同的端点值。
b)设置DMA传输计数器寄存器,指定本次DMA传输的字节数。当然,这个数越大,DMA传输的速度越快,但笔者经过测试发现,该数不要大于65535,否则可能MDMA传输会失败。而且该数最好是512的整数倍,这可以保证没有短包传输。
ABB, Drives, # ACS 550-U1-075A-2
ABB Inverter ACS800-01-0011-?3+P901 (ACS8000100113P?901)
ABB 57275871 UC86-8CH Universal Counter 3100-UC1
ABB Robotics Axis Board DSQC236T YB560103-CE/26
Carrier Base 24ABB360 Condenser 5.0T R-410A 13 Series
ABB 3HAC14363-1 Control Board NEW 3HAC143631
ABB MFE800362101004?ER MAGMASTER FLOWMETER 250 PSIG NEW
ABB 64120662 CONTROL DISTRIB. NXPP-02C *SEALED*
NEW ABB Baumer 5692435L Feedback Unit PLSR 2XM0 / K10
NEW ABB OPERATOR PANEL 800 PP836 836 INTERFACE
FITS ABB REVERSING CONTACTOR 120V COIL REV-EH450-120V
ABB 3HAA3563-AHA S3 DSQC249B RECTIFIER BOARD
NEW ABB 3HNM06855-1 Purge Sensor 3HNM 00272-1 .
TAYLOR ABB MOD 300 CPU 6204BZ10100
75HP ABB MOTOR DRIVE # ACS601-0050-4-0?00B1200881
ABB Servo Drive 3HAB8101-8/08B DSQC346G #29152
ABB Servo Drive 3HAB8101-8/08Z DSQS346G #29014
ABB EHDB 650 Spectrum Drive Contactor 600VDC 650A
ABB Inverter ACS800-01-0004-?5 (ACS8000100045) NIB!
ALLEN BRADLEY 1326AB-B520F-21?-K5 NSFP 1326ABB520F21K5
ALLEN BRADLEY 1326AB-B430ES2K?4L NSFP 1326ABB430ES2K4?L
ALLEN BRADLEY 1326AB-B4E-11 USPP 1326ABB4E11
ABB Teach Pendant 3HNE00311-1
ABB 3HAA3573-ACA BACKPLANE 3HAA3573ACA
ABB ROBOTIC MOTOR 1FK6083-6AZ21-9?ZZ9-ZS03
ABB DIGITAL I/O – HARMONY BLOCK I/O P-HB-DIO-400100?00
ABB 3HAB4248-1 ROBOTIC ARM CABLE 3HAB42481
ABB ACS60100166000B?1200901 AC Drive