Акселерометр MMA7455 I2C не дает ACK
- Автор
- Сообщение
-
Не в сети
- Сообщения: 359
- Зарегистрирован: 25 окт 2013 14:37
- Откуда: Кобрин
Re: Акселерометр MMA7455 I2C не дает ACK
Код настройки I2C и код обмена в студию.
_________________
ex call EW3ABW
ex call EW3ABW
-
Не в сети
- Сообщения: 359
- Зарегистрирован: 25 окт 2013 14:37
- Откуда: Кобрин
Re: Акселерометр MMA7455 I2C не дает ACK
Бегло прочитал даташит MMA7455 - Master должен передать 8 бит, из низ 6 - это адрес 0x1D.
В Вашем случае передается 9 бит (по фронту SCL). Последний лишний - в нем "теряется" ACK от slave... Утром почитаю еще раз по-подробнее...
В Вашем случае передается 9 бит (по фронту SCL). Последний лишний - в нем "теряется" ACK от slave... Утром почитаю еще раз по-подробнее...
_________________
ex call EW3ABW
ex call EW3ABW
-
Не в сети
- Сообщения: 359
- Зарегистрирован: 25 окт 2013 14:37
- Откуда: Кобрин
Re: Акселерометр MMA7455 I2C не дает ACK
Все верно, я невнимательно посмотрел.EW8SA писал(а):Адрес имеет 7 бит по спецификации I2C + 1 бит принадлежность команды чтение/запись. Девятый бит передаваемый от маcтера должен иницианировать ответ слейва по линии SDA.
Странно... А вообще, не рекомендую использовать PICKIT2 в роли "непрограмматора".EW8SA писал(а):Аксель не хотел отдавать ACK при подключенном PICKIT2 в роли логического анализатора.
В качестве лог.анализатора (на будущее) очень рекомендую - http://kazus.ru/forums/showthread.php?t=13724 или готовый в Китае. Пользуюсь им более 5-ти лет. Просто отличная штука.
_________________
ex call EW3ABW
ex call EW3ABW
-
Не в сети
- Сообщения: 359
- Зарегистрирован: 25 окт 2013 14:37
- Откуда: Кобрин
Re: Акселерометр MMA7455 I2C не дает ACK
Я рисовал свою под китайскую коробочку))EW8SA писал(а):Какую из них посоветуете?
- Вложения
-
USBee.zip
- (32.32 КБ) 479 скачиваний
_________________
ex call EW3ABW
ex call EW3ABW