描述
IC693DNM200
功能包括:
a)設(shè)置DMA配置寄存器,指定DMA傳輸?shù)臄?shù)據(jù)總線位數(shù)(本系統(tǒng)用16位數(shù)據(jù)總線)。
b)設(shè)置DMA硬件寄存器,指定DMA傳輸方式(MDMA還是GDMA)以及設(shè)置DACK、DIOW、DIOR、DREQ信號(hào)的極性。本系統(tǒng)使用MDMA方式,設(shè)置這些信號(hào)為低有效。
c)設(shè)置DMA中斷使能寄存器,激活指定中斷源。我們?cè)O(shè)置可以產(chǎn)生DMA中斷的源有內(nèi)部EOT信號(hào)和DMA傳輸結(jié)束(即DMA傳輸計(jì)數(shù)器值變?yōu)?)。需要注意的是,此處DMA中斷使能寄存器不同于ISP1581的中斷寄存器,兩者的設(shè)置方法不同。
d)設(shè)置選通時(shí)間寄存器,指定MDAMA方式下DIOW或DIOR的周期。應(yīng)在滿足ISF1581最小讀寫周期的前提下,使該周期盡可能小,這可以顯著提高DMA傳輸速度。經(jīng)測(cè)試,應(yīng)設(shè)置該寄存器的值為001。這部分代碼可以放在程序的起始部分,需要注意的是,在初始化ISP1581的各寄存器時(shí),應(yīng)首先設(shè)置DMA命令寄存器為Ox11,使其處于上電復(fù)位狀態(tài)。
主機(jī)發(fā)送指定傳輸大小的DMA讀的廠商請(qǐng)求后(傳輸大小應(yīng)等于每個(gè)中斷間隔內(nèi)A/D采樣數(shù)據(jù)大小,以保證所有采樣數(shù)據(jù)不會(huì)丟失),單片機(jī)響應(yīng)該請(qǐng)求,進(jìn)入相應(yīng)函數(shù)處理DMA請(qǐng)求。具體編程如下:
a)設(shè)置DMA端點(diǎn)寄存器,指定DMA傳輸使用的端點(diǎn)。需要注意,為防止DMA端點(diǎn)寄存器與當(dāng)前使用的端點(diǎn)索引寄存器相同,應(yīng)首先指定端點(diǎn)索引寄存器為一個(gè)與DMA端點(diǎn)寄存器不同的端點(diǎn)值。
b)設(shè)置DMA傳輸計(jì)數(shù)器寄存器,指定本次DMA傳輸?shù)淖止?jié)數(shù)。當(dāng)然,這個(gè)數(shù)越大,DMA傳輸?shù)乃俣仍娇?,但筆者經(jīng)過測(cè)試發(fā)現(xiàn),該數(shù)不要大于65535,否則可能MDMA傳輸會(huì)失敗。而且該數(shù)最好是512的整數(shù)倍,這可以保證沒有短包傳輸。
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