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

 
 
 
Reply to this topicStart new topic
> AD976BR прощу помощи, Косяк со считыванием данных
Зайцев Иван
сообщение Aug 7 2008, 03:53
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 23-07-08
Из: Екатеринбург
Пользователь №: 39 153



Прошу помочь разобраться с этим АЦП.
Испоьзую режим чтения данных , когда CS постояно в "0"
Дергаю RC

Код
cbi(PORTB,RC);            // R/C = 0
_NOP();
sbi(PORTB,RC);            // R/C = 1


жду BUSY
Код
while(bit_is_clear(PINB,BUSY));


и вычитываю данные
но постояно читается старший байт.
младший всегда ноль
Мож кто сталкивался с подобным
Go to the top of the page
 
+Quote Post
Herz
сообщение Aug 7 2008, 10:44
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



А в каком состоянии пин "BYTE"?
Go to the top of the page
 
+Quote Post
Зайцев Иван
сообщение Aug 8 2008, 01:50
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 23-07-08
Из: Екатеринбург
Пользователь №: 39 153



Цитата(Herz @ Aug 7 2008, 16:44) *
А в каком состоянии пин "BYTE"?


Пин BYTE в низком.
Читал сразу с двух старший и младщий.
Пробовал дергать BYTE - та же петрушка
Go to the top of the page
 
+Quote Post
Herz
сообщение Aug 8 2008, 05:52
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



То есть, старший байт переходит на другие ноги?
Go to the top of the page
 
+Quote Post
Зайцев Иван
сообщение Aug 8 2008, 07:29
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 23-07-08
Из: Екатеринбург
Пользователь №: 39 153



Цитата(Herz @ Aug 8 2008, 11:52) *
То есть, старший байт переходит на другие ноги?


Старший байт не переходит никуда - он на месть.
Младший в любом случае читается НОЛЬ
Go to the top of the page
 
+Quote Post
Herz
сообщение Aug 8 2008, 12:53
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Зайцев Иван @ Aug 8 2008, 09:29) *
Старший байт не переходит никуда - он на месть.
Младший в любом случае читается НОЛЬ

Как тогда понять эту фразу из DS?
Цитата
Byte Select. With BYTE LOW, data will be output as indicated above; Pin 6 (D15) is the MSB,
Pin 22 (D0) is the LSB. With BYTE HIGH, the top and bottom 8 bits of data will be switched;
D15–D8 are output on Pins 15–22 and D7–D0 are output on Pins 6–13.
Go to the top of the page
 
+Quote Post
Зайцев Иван
сообщение Aug 9 2008, 07:15
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 23-07-08
Из: Екатеринбург
Пользователь №: 39 153



Byte позволяет одним 8-ми разпядным портом читать 16-ти разрядные данные.
Я имел в виду что младщий байт в любом случае равен нулю
Go to the top of the page
 
+Quote Post

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

 


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


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