-
- ??? По моему во всех I2C ЕЕПРОМ обязательно СТОП перед СТАРТ-чтения. - Лагунов(08.06.2014 12:31)
- неа, даташиты на 24xx посмотрите, картинку с заголовком Random Read. По теме: в сети нашлось несколько примеров, где стоп не посылается (т.е. соответствует протоколу из даташитов 24xx) и авторы говорят, работает ок. Argon(1164 знак., 08.06.2014 12:32 - 13:36)
- а как вообще физически (глядя на врем. диаграммы) можно изобразить СТАРТ без СТОП? Ведь для старта надо при высоком уровне SCL выдать перепад SDA из высокого в низкий. Т.е. СНАЧАЛА надо их установить оба в высокий. - Лагунов(08.06.2014 13:45)
- Состояние STOP для шины I2C: Переход линии SDA из состояния логического 0 в логическую 1, при этом SCL должен быть в состоянии логической 1. dxwak(294 знак., 08.06.2014 14:24, ссылка)
- в принципе да, я сам так в программном I2C при чтении и делаю. Но в аппаратном в типовых МК такой финт тоже присутствует? В свое время я не смог эту ерунду победить и читал ЕЕПРОМ программно, а записывал - аппаратно. - Лагунов(09.06.2014 06:01)
- Да, присутствует. Использую в LPC1768. - dxwak(09.06.2014 07:42)
- в принципе да, я сам так в программном I2C при чтении и делаю. Но в аппаратном в типовых МК такой финт тоже присутствует? В свое время я не смог эту ерунду победить и читал ЕЕПРОМ программно, а записывал - аппаратно. - Лагунов(09.06.2014 06:01)
- Состояние STOP для шины I2C: Переход линии SDA из состояния логического 0 в логическую 1, при этом SCL должен быть в состоянии логической 1. dxwak(294 знак., 08.06.2014 14:24, ссылка)
- а как вообще физически (глядя на врем. диаграммы) можно изобразить СТАРТ без СТОП? Ведь для старта надо при высоком уровне SCL выдать перепад SDA из высокого в низкий. Т.е. СНАЧАЛА надо их установить оба в высокий. - Лагунов(08.06.2014 13:45)
- неа, даташиты на 24xx посмотрите, картинку с заголовком Random Read. По теме: в сети нашлось несколько примеров, где стоп не посылается (т.е. соответствует протоколу из даташитов 24xx) и авторы говорят, работает ок. Argon(1164 знак., 08.06.2014 12:32 - 13:36)
- ??? По моему во всех I2C ЕЕПРОМ обязательно СТОП перед СТАРТ-чтения. - Лагунов(08.06.2014 12:31)