Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кто-нибудь работал с AD7142 через I2C?
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Метрология, датчики, измерительная техника
invertor79
Не получается даже прочитать DEVID, первый байт читается нормально, второй же, какой регистр не читаю, одинаково FF считывается. Даже пробую записать в любой регистр, например число 0x1234 читаю потом 0x12FF. Инициализируется и пишется всё нормально, все ACK проходят.

Пробовал все варианты чтения по даташиту (Figure 52. Example of Sequential I2C Write and Readback Operation). Нифига. Может она так хитро навернуться?
Сергей Борщ
Цитата(invertor79 @ Apr 26 2007, 07:50) *
Не получается даже прочитать DEVID, первый байт читается нормально, второй же, какой регистр не читаю, одинаково FF считывается.
Похоже, вы на первый же отвечаете NACK и микросхема выходит из режима чтения. На все байты, кроме последнего надо формировать ACK и только на последний обязательно NACK.
invertor79
Цитата(Сергей Борщ @ Apr 26 2007, 14:05) *
Похоже, вы на первый же отвечаете NACK и микросхема выходит из режима чтения. На все байты, кроме последнего надо формировать ACK и только на последний обязательно NACK.


Да, спасибо, вы меня опередили. smile.gif Была банальная опечатка при формировании АСК при чтении. Теперь все работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.