реклама на сайте
подробности

 
 
> Непонятный вывод с AD7708, Выводятся начения только до 32768
Германн
сообщение Sep 20 2012, 21:42
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 26-08-12
Пользователь №: 73 259



Как я с данной АЦП работаю:
1. При включении прибора ничего в регистры АЦП не записываю. Т.е. в них состояние Power-On-Default.
2. При циклических измерениях делаю следующееЖ
2.1. В регистр ADC Control записываю номер канала от 7 до 0 + Unipolar + диапазон 2.56
2.2. В регистр Mode записываю Chop Disabled + Single Conversion
2.3. Читаю регистр ADC Data по появлению ноля на входе NRDY

На входе АЦП потенциометр на основе многооборотного регистра. Значение напряжения контролируется тестером.

Что вижу:
Значения читаемые с АЦП при изменяются от 20-30 дискрет до ~32ххх. При последнем - напряжение на входе ~ 1.2хВ. При дальнейшем увеличении напряжения на входе из регистра ADC Data читается 0xffff (ну или$FFFF
или 0FFFFH это как кому понятнее).

Вопрос. Что я делаю не правильно?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Plain
сообщение Sep 21 2012, 09:08
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Опишите подробнее, что куда пишете и схему.
Go to the top of the page
 
+Quote Post
Германн
сообщение Sep 21 2012, 21:20
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 26-08-12
Пользователь №: 73 259



Цитата(Plain @ Sep 21 2012, 13:08) *
Опишите подробнее, что куда пишете и схему.

Хм.
Схему мне прислали в виде - см. приложенный файл. Вроде всё верно сделано в соответствии с даташитом. Над "видом" не смейтесь, пожалуйста. Её автор - отличный аналоговый электронщик советских времен, но на компьютере он пока ниже плинтуса.
Что куда пишу. Из основной программы вызываю такую процедуру:
Код
ADC7708:  MOV      DPTR,#ADCarr+14   ;
          MOV      R3,#8
@1:       MOV      A,#00000010B      ;ADC Control Reg
          LCALL    WriteADC
          MOV      A,R3
          DEC      A
          SWAP     A
          ORL      A,#00001111B      ;Canal([R3]-1), Unipolar, 2.56V
          LCALL    WriteADC
          MOV      A,#00000001B      ;Mode Reg
          LCALL    WriteADC
          MOV      A,#10000010B      ;Chop Disable, Single Convertion
          LCALL    WriteADC
@2:       JB       NRDY,@2
          MOV      A,#01000100B      ;Data Reg
          LCALL    WriteADC
          LCALL    ReadData
          DEC      DPL
          DEC      DPL
          DJNZ     R3,@1
          RET

Процедура моя. Написана на ассемблере для Intel 8051.
Если нужно, представлю реализацию процедур WriteADC и ReadData.

P.S. Сейчас пишу спецпрошивку для процессора и тестовую программу для общения с этой прошивкой.
Прикрепленные файлы
Прикрепленный файл  ___________________.pdf ( 9.35 килобайт ) Кол-во скачиваний: 43
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th August 2025 - 00:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016