Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
; disable WatchDog
eallow
movw DP,#01C0h
mov @41,#0068h
edis
; разрешить ADCLK в PCLKCR0
eallow
movw DP,#01C0h
or @1Ch,#0008h
edis
; задержка
mov AR0,#0FFFFh
wait1:
banz wait1,AR0--
; ADCTRL1=adc_reset_flag
eallow
movw DP,#01C4h
mov @00h,#4000h
edis
movw AR0,#0FFFFh
wait2:
banz wait2,AR0--
; setup ADCTRL3.ADCBGRFDN
eallow
movw DP,#01C4h
mov @18h,#00C0h
edis
movw AR0,#0FFFFh
wait3:
banz wait3,AR0--
; setup ADCTRL3.ADCPWDN
eallow
movw DP,#01C4h
or @18h,#0020h
edis
; setup ADCTRL3.ADCclkps
eallow
movw DP,#01C4h
or @18h,#0000h ;???
edis
movw AR0,#0FFFFh
wait4:
banz wait4,AR0--
; adctrl1=adctrl1_init_state=0110h
eallow
movw DP,#01C4h
mov @00h,#0110h
edis
; adctrl2=adctrl2_init_state=0100h
eallow
movw DP,#01C4h
mov @01h,#0100h
edis
; adcmaxconv=2
eallow
movw DP,#01C4h
mov @02h,#0002h
edis
; adcchselseq1=p->ch_sel=0710h
eallow
movw DP,#01C4h
mov @03h,#0710h
edis
; reset seq
eallow
movw AL,#0FFFFh
movw DP,#01C4h
or @01h,#4040h
edis
wait5:
eallow
movw DP,#01C4h
and AL,@19h,#0040h
edis
b wait5,NEQ
END:
eallow
movw DP,#01C4h
mov AL,@08h
mov AL,@09h
mov AL,@0Ah
mov AL,@0Bh
mov AL,@0Ch
mov AL,@0Dh
mov AL,@0Eh
mov AL,@0Fh
mov AL,@10h
mov AL,@11h
mov AL,@12h
mov AL,@13h
mov AL,@14h
mov AL,@15h
mov AL,@16h
mov AL,@17h
edis
SB END,UNC