Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужен код минимального размера для I2C (Tiny2313)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
phantom
Пишу тут одну софтинку на СodeVision с I2C. Вначале использовал I2C библиотеку компилятора - но места она многовато занимает. Думал попробовать - USI - но посмотрел примеры и по-моему, в отличии от Mega-процессоров, для TINY2313 получется слишком много кода. Кто пробовал - стоит писать I2C master на USI?
zhevak
Цитата(phantom @ Sep 29 2007, 15:59) *
Пишу тут одну софтинку на СodeVision с I2C. Вначале использовал I2C библиотеку компилятора - но места она многовато занимает. Думал попробовать - USI - но посмотрел примеры и по-моему, в отличии от Mega-процессоров, для TINY2313 получется слишком много кода. Кто пробовал - стоит писать I2C master на USI?

Я тоже не стал заморачиваться с USI. Просто надоело разбираться с этим полуфабрикатом, плюнул и написал свой код I2C. Нисколько не жалею. Получилось даже быстрее (в смысле разработка), не говоря о том, что процесс контролирую я. Ушла проблема приязки к жестко-заданным выводам, т.е. можно назначить любые биты любого порта. Минусы -- загрузка ядра на время операции с шиной. Но, поскольку, параллельных задач не было, то ... какая разница что делает проц -- тупо ждет прерывания, совершая холостые циклы, или дергает ножкам порта?

Не парься, пиши свое. У Тайни2313 это место толком не проработано. Зачем тебе нужно уметь подковывать лошадь или доить козу? Где это тебе еще пригодится?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.