Mega+DS1307+TWI

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
dymon
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пн сен 07, 2009 18:49:16

Mega+DS1307+TWI

Сообщение dymon »

Подключил DS1307 (подчиненный) к Mega16 (в роли мастера) по интерфейсу TWI (апаратно). Старт и переход в режим мастер-чтение вроде перходит нормально (на метку ERROR не переходит), а принять данные не может. Ошибка находится где то в процедуре "ReceiveData". Возможно я не так читаю? Пожалуйста подскажите что нибудь. Код прикреплен.
Вложения
.rar
(1.18 КБ) 185 скачиваний
Реклама
dymon
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пн сен 07, 2009 18:49:16

Сообщение dymon »

Что никто не юзал аппаратный TWI?
Реклама
Аватара пользователя
Vergilium
Грызет канифоль
Сообщения: 260
Зарегистрирован: Ср фев 13, 2008 14:41:32
Откуда: Украина, Николаев

Сообщение Vergilium »

У меня такая же проблема только кодю на С. Если я не ошибаюсь для того чтобы считать данные нужно сначала перередать СТАРТ-> Адрес+запись -> передать байт адресса чтения -> РЕСТАРТ -> Адрес+чтение -> и только теперь считывать данные и в конце СТОП. Но пока не пробывал, никак времени не выделю. А вообщем посмотри сюда
http://easyelectronics.ru/interface-bus-iic-i2c.html
Немного нервов и девайс готов
dymon
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пн сен 07, 2009 18:49:16

Сообщение dymon »

У меня такая же проблема только кодю на С. Если я не ошибаюсь для того чтобы считать данные нужно сначала перередать СТАРТ-> Адрес+запись -> передать байт адресса чтения -> РЕСТАРТ -> Адрес+чтение -> и только теперь считывать данные и в конце СТОП. Но пока не пробывал, никак времени не выделю. А вообщем посмотри сюда
http://easyelectronics.ru/interface-bus-iic-i2c.html
Не помогло. Ошибка возникает в том же месте. Упорно не хочет принять инфу(
Реклама
Эиком - электронные компоненты и радиодетали
dymon
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пн сен 07, 2009 18:49:16

Сообщение dymon »

Выснилось что при попытке чтения DS1307 не подает сигнал подтверждения. Только вот почему? Не понятно
Реклама
dymon
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пн сен 07, 2009 18:49:16

Сообщение dymon »

Выяснилось, что при попытке чтения DS1307 не подает сигнал подтверждения. Только вот почему? Не понятно...
Реклама
dymon
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пн сен 07, 2009 18:49:16

Сообщение dymon »

Вообщем после долгого изучения мануала, нашел ошибку. Прикрепил исправленный код.
Вложения
.rar
(1.06 КБ) 258 скачиваний
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»