Уважаемые форумчане. Раньше я использовал часы реального времени DS1307. Но для их работы пользовался мастером CodeVisionAWR который подключает их только к ножкам порта B,С и D. Хотя в контроллере( Mega16 ) есть выходы I2C (TWI) на порте С. То есть программисты CodeVisionAWR реализовали этот интерфейс на порте B и D программно?
Если у кого то есть примеры программ на языке С для DS1307 и контроллера AVR (серии мега 16) где они работают через встроенный в контроллер модуль TWI (выводы PORTC.0 и PORTC.1) то пожалуйста выложите для ознакомления. Заранее благодарен.
Я температурный датчик LM75 через I2C подключал к Меге16 мастером CV, так там вообще на любые ножки настроить можно. По умолчанию на 3 и 4 ногу порта В. И тоже вопрос возникал, почему не на порт С?
- Этот человек - не человек! это робот! - Как? уже делают?! - Делают!!!
В журнале "Радио" за февраль 2009 года есть статья о подключении DS1307 к atmega128 через аппаратный TWI. Там относительно популярно разжёвано, как, что и куда. К статье прилагались исходники на С под WinAVR, которые можно забрать отсюда (41 кбайт).