Страница 1 из 1

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

Добавлено: 24 ноя 2013 17:43
EW3MM
Код настройки I2C и код обмена в студию.

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

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

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

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

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

Добавлено: 26 ноя 2013 15:18
EW3MM
EW8SA писал(а):Какую из них посоветуете?
Я рисовал свою под китайскую коробочку))