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

 
 
> Кто-нибудь работал с AD7142 через I2C?
invertor79
сообщение Apr 26 2007, 08:50
Сообщение #1


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

Группа: Свой
Сообщений: 97
Регистрация: 25-04-06
Из: Краснодар
Пользователь №: 16 451



Не получается даже прочитать DEVID, первый байт читается нормально, второй же, какой регистр не читаю, одинаково FF считывается. Даже пробую записать в любой регистр, например число 0x1234 читаю потом 0x12FF. Инициализируется и пишется всё нормально, все ACK проходят.

Пробовал все варианты чтения по даташиту (Figure 52. Example of Sequential I2C Write and Readback Operation). Нифига. Может она так хитро навернуться?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
Сергей Борщ
сообщение Apr 26 2007, 13:05
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(invertor79 @ Apr 26 2007, 07:50) *
Не получается даже прочитать DEVID, первый байт читается нормально, второй же, какой регистр не читаю, одинаково FF считывается.
Похоже, вы на первый же отвечаете NACK и микросхема выходит из режима чтения. На все байты, кроме последнего надо формировать ACK и только на последний обязательно NACK.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
invertor79
сообщение Apr 26 2007, 13:27
Сообщение #3


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

Группа: Свой
Сообщений: 97
Регистрация: 25-04-06
Из: Краснодар
Пользователь №: 16 451



Цитата(Сергей Борщ @ Apr 26 2007, 14:05) *
Похоже, вы на первый же отвечаете NACK и микросхема выходит из режима чтения. На все байты, кроме последнего надо формировать ACK и только на последний обязательно NACK.


Да, спасибо, вы меня опередили. smile.gif Была банальная опечатка при формировании АСК при чтении. Теперь все работает.
Go to the top of the page
 
+Quote Post

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

 


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


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