Цитата(jhoo @ Nov 24 2005, 10:25)

Не получается организовать random read из внешней еепром.
После отправки фрейма на запись адреса памяти еепром и получения ACK
не могу добиться отправки стартового условия+адрес микросхемы и далее
последовательного чтения. Стартовое условие+адрес микросхемы отправляется только после стопового условия, но это условие не должно быть по протоколу
Не ясно описана проблема :-(
- Не получается считать _сразу_ после записи? Тогда нужно посылать "стартовое условие"
многократно, пока флешка не запишется дожидаясь ACK
- Не получается просто считать? Так чтение состоит из ДВУХ фаз
1. Завершенная "стоповым условием" сразу после передачи данных являющимися
адресом фаза записи.
2. Собственно фаза чтения. На фазе чтения адрес НЕ ПЕРЕДАЕТСЯ.
В принципе максимально подробно все это описано даташите на 24AA515. В остальных попадавшихся мне на глаза немколько скомканнее.
Если интересует исходники буквально сегодняшнего исследования I2C на LPC2xxx - могу выложить сюда. Работа по прерываниям, временных прокладок нет, обработка всех нештатных ситуаций,
последовательная и страничная запись/чтение.