Mega+DS1307+TWI
Mega+DS1307+TWI
Подключил DS1307 (подчиненный) к Mega16 (в роли мастера) по интерфейсу TWI (апаратно). Старт и переход в режим мастер-чтение вроде перходит нормально (на метку ERROR не переходит), а принять данные не может. Ошибка находится где то в процедуре "ReceiveData". Возможно я не так читаю? Пожалуйста подскажите что нибудь. Код прикреплен.
- Вложения
-
- .rar
- (1.18 КБ) 185 скачиваний
- Реклама
- Vergilium
- Грызет канифоль
- Сообщения: 260
- Зарегистрирован: Ср фев 13, 2008 14:41:32
- Откуда: Украина, Николаев
У меня такая же проблема только кодю на С. Если я не ошибаюсь для того чтобы считать данные нужно сначала перередать СТАРТ-> Адрес+запись -> передать байт адресса чтения -> РЕСТАРТ -> Адрес+чтение -> и только теперь считывать данные и в конце СТОП. Но пока не пробывал, никак времени не выделю. А вообщем посмотри сюда
http://easyelectronics.ru/interface-bus-iic-i2c.html
http://easyelectronics.ru/interface-bus-iic-i2c.html
Немного нервов и девайс готов
Не помогло. Ошибка возникает в том же месте. Упорно не хочет принять инфу(У меня такая же проблема только кодю на С. Если я не ошибаюсь для того чтобы считать данные нужно сначала перередать СТАРТ-> Адрес+запись -> передать байт адресса чтения -> РЕСТАРТ -> Адрес+чтение -> и только теперь считывать данные и в конце СТОП. Но пока не пробывал, никак времени не выделю. А вообщем посмотри сюда
http://easyelectronics.ru/interface-bus-iic-i2c.html
- Реклама
Вообщем после долгого изучения мануала, нашел ошибку. Прикрепил исправленный код.
- Вложения
-
- .rar
- (1.06 КБ) 258 скачиваний


