Страница 1 из 1
Mega+DS1307+TWI
Добавлено: Ср сен 30, 2009 13:51:30
dymon
Подключил DS1307 (подчиненный) к Mega16 (в роли мастера) по интерфейсу TWI (апаратно). Старт и переход в режим мастер-чтение вроде перходит нормально (на метку ERROR не переходит), а принять данные не может. Ошибка находится где то в процедуре "ReceiveData". Возможно я не так читаю? Пожалуйста подскажите что нибудь. Код прикреплен.
Добавлено: Чт окт 01, 2009 12:25:48
dymon
Что никто не юзал аппаратный TWI?
Добавлено: Чт окт 01, 2009 13:04:08
Vergilium
У меня такая же проблема только кодю на С. Если я не ошибаюсь для того чтобы считать данные нужно сначала перередать СТАРТ-> Адрес+запись -> передать байт адресса чтения -> РЕСТАРТ -> Адрес+чтение -> и только теперь считывать данные и в конце СТОП. Но пока не пробывал, никак времени не выделю. А вообщем посмотри сюда
http://easyelectronics.ru/interface-bus-iic-i2c.html
Добавлено: Чт окт 01, 2009 17:19:35
dymon
У меня такая же проблема только кодю на С. Если я не ошибаюсь для того чтобы считать данные нужно сначала перередать СТАРТ-> Адрес+запись -> передать байт адресса чтения -> РЕСТАРТ -> Адрес+чтение -> и только теперь считывать данные и в конце СТОП. Но пока не пробывал, никак времени не выделю. А вообщем посмотри сюда
http://easyelectronics.ru/interface-bus-iic-i2c.html
Не помогло. Ошибка возникает в том же месте. Упорно не хочет принять инфу(
Добавлено: Чт окт 01, 2009 17:30:28
dymon
Выснилось что при попытке чтения DS1307 не подает сигнал подтверждения. Только вот почему? Не понятно
Добавлено: Чт окт 01, 2009 17:37:32
dymon
Выяснилось, что при попытке чтения DS1307 не подает сигнал подтверждения. Только вот почему? Не понятно...
Добавлено: Чт окт 01, 2009 18:55:53
dymon
Вообщем после долгого изучения мануала, нашел ошибку. Прикрепил исправленный код.