Акселерометр MMA7455 I2C не дает ACK

Всё что связано с аппаратурой и антеннами
Ответить
  • Автор
  • Сообщение
Не в сети
Аватара пользователя
Сообщения: 359
Зарегистрирован: 25 окт 2013 14:37
Откуда: Кобрин

Re: Акселерометр MMA7455 I2C не дает ACK

Сообщение EW3MM »

Код настройки I2C и код обмена в студию.
_________________
ex call EW3ABW

Не в сети
Аватара пользователя
Сообщения: 359
Зарегистрирован: 25 окт 2013 14:37
Откуда: Кобрин

Re: Акселерометр MMA7455 I2C не дает ACK

Сообщение EW3MM »

Бегло прочитал даташит MMA7455 - Master должен передать 8 бит, из низ 6 - это адрес 0x1D.
В Вашем случае передается 9 бит (по фронту SCL). Последний лишний - в нем "теряется" ACK от slave... Утром почитаю еще раз по-подробнее...
_________________
ex call EW3ABW

Не в сети
Аватара пользователя
Сообщения: 359
Зарегистрирован: 25 окт 2013 14:37
Откуда: Кобрин

Re: Акселерометр MMA7455 I2C не дает ACK

Сообщение EW3MM »

EW8SA писал(а):Адрес имеет 7 бит по спецификации I2C + 1 бит принадлежность команды чтение/запись. Девятый бит передаваемый от маcтера должен иницианировать ответ слейва по линии SDA.
Все верно, я невнимательно посмотрел.
EW8SA писал(а):Аксель не хотел отдавать ACK при подключенном PICKIT2 в роли логического анализатора.
Странно... А вообще, не рекомендую использовать PICKIT2 в роли "непрограмматора".
В качестве лог.анализатора (на будущее) очень рекомендую - http://kazus.ru/forums/showthread.php?t=13724 или готовый в Китае. Пользуюсь им более 5-ти лет. Просто отличная штука.
_________________
ex call EW3ABW

Не в сети
Аватара пользователя
Сообщения: 359
Зарегистрирован: 25 окт 2013 14:37
Откуда: Кобрин

Re: Акселерометр MMA7455 I2C не дает ACK

Сообщение EW3MM »

EW8SA писал(а):Какую из них посоветуете?
Я рисовал свою под китайскую коробочку))
Вложения
USBee.zip
(32.32 КБ) 479 скачиваний
_________________
ex call EW3ABW
Ответить