Господа помогите с I2C.
![Бьюсь об стену](images/smilies/icon_obstenu.gif)
Хочу произвести чтение по произвольному адрему с ЭПЗУ, Выполняю следующие шаги:
1. Сброс.
2.Старт.
3. Выбор микросхемы на запись.
4. Проверка.
5. Запись старшего байта адреса.
6. Проверка.
7. Запись младшего байта адреса.
8. Проверка.
9. Стоп.
10. Старт.
11. Выбор микросхемы на чтение.
12. Чтение данных.
Делая такой алгоритм на 9 шаге возникает ошибка, при продолжение программы при чтении байта выдает все единицы, хъотя там совсем другое число. При исключении шага 8 - все происходит нормально. Однако по моей документации проверку ( шаг 8 ) делать необходимо, а вот Proteus, почемуто ругается.
Подскажите кто из них прав.