roboforum.ru

Технический форум по робототехнике.

DS1307 и ATMEga16

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) то пожалуйста выложите для ознакомления. Заранее благодарен.

Re: DS1307 и ATMEga16

yak-40 » 01 апр 2009, 19:26

Я температурный датчик LM75 через I2C подключал к Меге16 мастером CV, так там вообще на любые ножки настроить можно.
По умолчанию на 3 и 4 ногу порта В. И тоже вопрос возникал, почему не на порт С?

Re: DS1307 и ATMEga16

Порфирий » 02 апр 2009, 10:09

В журнале "Радио" за февраль 2009 года есть статья о подключении DS1307 к atmega128 через аппаратный TWI. Там относительно популярно разжёвано, как, что и куда. К статье прилагались исходники на С под WinAVR, которые можно забрать отсюда (41 кбайт).


Rambler\'s Top100 Mail.ru counter