[an error occurred while processing this directive]
|
|
Подключил АЦП к контроллеру. Меняю на входе напряжение от 0 до 5 вольт.Но АЦП выдает код, как будто источник Vref = 0,4 вольт и естественно с переполнением при увеличении напряжения.Хотя в доке сказано, что Vref=Vcc=5V. Контроллер - АТ89С51RD2
Вот пример кода:
clr P5.7 ; разрешить АЦ-преобразование
mov SCON,#00000000b ; режим таймера - 0 (SPI)
mov SBUF,#111000000b ; передать слово конфигурации
mov r4,#9h ; канал 1,обычный вход
djnz r4,$ ; задержка на 10 мкс
mov SCON,#00010000b ; переключится на прием
mov r4,#9h
djnz r4,$ ; задержка на 10 мкс
mov r4,SBUF ;счиать данные АЦП
setb P5.7 ; запретить преобразование
Подскажите, что делаю неправильно.
Спасибо, Владимир
E-mail: info@telesys.ru