DS1307 и ATMEga16

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

DS1307 и ATMEga16

Сообщение DK10000 » 01 апр 2009, 11:41

Уважаемые форумчане. Раньше я использовал часы реального времени DS1307. Но для их работы пользовался мастером CodeVisionAWR который подключает их только к ножкам порта B,С и D. Хотя в контроллере( Mega16 ) есть выходы I2C (TWI) на порте С. То есть программисты CodeVisionAWR реализовали этот интерфейс на порте B и D программно?

Если у кого то есть примеры программ на языке С для DS1307 и контроллера AVR (серии мега 16) где они работают через встроенный в контроллер модуль TWI (выводы PORTC.0 и PORTC.1) то пожалуйста выложите для ознакомления. Заранее благодарен.
Аватара пользователя
DK10000
 
Сообщения: 33
Зарегистрирован: 25 ноя 2008, 16:46
Откуда: Томск

Re: DS1307 и ATMEga16

Сообщение yak-40 » 01 апр 2009, 19:26

Я температурный датчик LM75 через I2C подключал к Меге16 мастером CV, так там вообще на любые ножки настроить можно.
По умолчанию на 3 и 4 ногу порта В. И тоже вопрос возникал, почему не на порт С?
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: DS1307 и ATMEga16

Сообщение Порфирий » 02 апр 2009, 10:09

В журнале "Радио" за февраль 2009 года есть статья о подключении DS1307 к atmega128 через аппаратный TWI. Там относительно популярно разжёвано, как, что и куда. К статье прилагались исходники на С под WinAVR, которые можно забрать отсюда (41 кбайт).
Аватара пользователя
Порфирий
 
Сообщения: 68
Зарегистрирован: 27 мар 2007, 07:42
Откуда: Екатеринбург


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17