При подаче питания ток в нагрузке 4.0 мА. Загрузка кода в ЦАП ничего не меняет.
На осциллографе картинка с интерфейса такая же как и в даташите.
Помогите, люди добрые!
Текст программы управления ЦАПом (PIC16)
AD421.zip ( 13.9 килобайт )
Кол-во скачиваний: 192;======================================================
DAC ;RA3 - CLK
;RA0 - LATCH
;RA5 - DATA
;D2L - МЛАДШИЙ БАЙТ ЧИСЛА, ПЕРЕДАВАЕМОГО В DAC
;D2H - СТАРШИЙ БАЙТ
MOVLW 0X08
MOVWF TEMP ;ЧИСЛО ПОВТОРОВ=8
DAC1
BTFSC D2L,0 ;ВЫСТАВИТЬ МЛАДШИЙ БИТ D2L НА DATA
BSF PORTA,5
RRF D2L ;СДВИНУТЬ ВПРАВО МЛАДШИЙ БАЙТ
NOP
NOP
NOP
BSF PORTA,3 ;УСТАНОВИТЬ 1 НА CLK
NOP
NOP
BCF D2L,7 ; ОБНУЛИТЬ СТАРШИЙ БИТ D2L (УЧЕТ ПЕРЕНОСА)
BCF PORTA,5 ; СБРОСИТЬ БИТ НА DATA (ЕСЛИ БЫЛА 1)
BCF PORTA,3 ;УСТАНОВИТЬ 0 НА CLK
DECFSZ TEMP ; И ТАК 8 РАЗ
GOTO DAC1
; ТА ЖЕ КУХНЯ СО СТАРШИМ БАЙТОМ D2H
MOVLW 0X08
MOVWF TEMP
DAC2 NOP
BTFSC D2H,0
BSF PORTA,5
RRF D2H
NOP
NOP
NOP
BSF PORTA,3
NOP
NOP
BCF D2H,7
BCF PORTA,5
BCF PORTA,3
DECFSZ TEMP
GOTO DAC2
CALL DELAY1 ; ДАТЬ ИМПУЛЬС НА LATCH
BSF PORTA,0
CALL DELAY1
BCF PORTA,0
GOTO READDATA ; ВЕРНУТЬСЯ К ЧТЕНИЮ ДАННЫХ С ADC