Вокруг AVR`ок


 Отладочная плата Tiny2313 (или, как говорят инородцы - evalution board).
 Схема, фото.
Сенсорные кнопки и.... ---------------------- Когда "не хватает" ресурсов МК, переходят на более "крутой", хотя не хватает иногда всего-ничего.... Я вот подумал - а не сделать ли модуль, который возьмёт на себя ЖКИ, клаву, звук, подсветку и её яркость), а с основным МК будет общаться по SPI. Заодно решил проверить простейшую реализацию сенсорной клавы - несколько лет назад прочитал здесь. У человека, кстати, много небольших, но интересных идей. Сначала к вышеприведённой отладочной плате была сделана плата-примочка, под неё на АВ была написана простенькая прога, определяющая факт прикосновения (с антидребезгом) и выводившая на ЖКИ название кнопки-сенсора (всего - 5 сенсоров)(и "+" после, если долго "жмут"), и задержку (в тактах), позволяющую судить о ёмкости сенсор+палец. Если нужна работа через покрытие - повышайте частоту МК, сопротивление R, идущих к сенсорам, размер сенсоров. Окончательная схема модуля на tiny2313. Критика и предложения от читателя по имени Виктор. Изменения, дополнения, подробности.
Плата для экспериментов над Tracker-FM (изначально).... Но тут экспериментировал над звуком для пинпойнтера, использовал эту плату. Звук по прерываниям от таймера 0. При 12 МГц получилось 0,25-0,5-1-2-4 кГц, кнопочками на выв.7 и 8 можно менять частоту. Исходник в формате AB. В реальной проге можно добавить промежуточные значения - тогда понадобится таблица коэффициентов в EEPROM.
DTMF-декодер. ------------- Старый проект. Первая проба пера в Algorithm Builder`е.... Получилось всего 66 байт :-) Была связка домофон - мини-АТС - замок с ключами i-Button. Чтобы не ставить кнопку "ручного" открывания замка + иметь возможность открыть замок с любого телефона - этот декодер. Если код введён верно - на выходе появляется импульс лог.0 - имитация нажатия кнопки "внутреннего открывания замка". Код - 2 знака. Кому надо больше - подправляйте исходники. Т.к. разряды перепутаны - требуется перекодировка. Если код введён неправильно - вводите снова, также есть "сброс" - # (или * - точно уже не помню). Схема, плата, исходник в формате AB.
Программа LCD-test предназначена для проверки индикаторов на чипе KS0066. "Заточена" под отладочную плату на Tiny2313. Схема подключения в sPlan, исходник в формате AB, прошивка. Я проверял индикатор WH0802A - фото - запускается бегущая строка.... Ещё одно...
Tiny2313 конечно самый популярный из семейства Tiny, но в нём нет АЦП..... Посему возник проект отладочной платы на Tiny26. При этом были устранены некоторые мелкие недостатки: нет джампера для переключения питания (разъём ICSP/внешн.БП), все сигналы разведены на 2 гребёнки контактов (тем более что в Tiny26 - 2 порта). Схема в формате sPlan, плата в формате SL. Фото платы.
Тестер импульсных трансформаторов. Исходная схема здесь. В пробном варианте схема собрана на двух маленьких платах с разъёмами - аналоговая часть вставляется в разъём X4 отладочной платы на Tiny2313, блок индикации - в разъём X5. Схема в sPlan, плата, исходник в формате AB, прошивка. Для ленивых - прошивка + скрипт для PonyProg. Делать как отдельное устройство смысла особо нет, а вот как часть многофункционального прибора - самое то. Хотя можно сделать на tiny45 в корпусе маркера, фломастера.
КВГ-45 Контроллер вентилятора гальюна на tiny-45. Включаете свет в туалете - включается вентиляция. Выключаете свет - вентиляция выключается с задержкой 3 минуты (можно менять в программе, единица задержки = 8 секунд (время переполнения таймера)). Плюс каждый час принудительно включается вентиляция на 3 минуты (= времени задержки, для "разделения" надо сделать другую переменную). Ночью "принудиловка" не работает. Первое принудительное включение - в 6 утра, последнее в 23:00. Кнопка сброса кроме собственно сброса осуществляет "синхронизацию" внутренних часов - после сброса контроллер "думает" что время - 20:00. Схема в sPlan, плата, исходник в формате AB, прошивка. Да, такой момент - чип работает от "часового" кварца, после прошивки большинство программаторов его больше не увидят :-) Меня в таком случае выручает MicroProg - ссылка. Плата сделана под корпус разветвителя телефонной линии - внутри его надо слегка подработать.
Отладочная плата Tiny24A/44A/84A/441/841. В двух вариантах (по питанию) - 5v и 5v/3v3.
Ассемблер против языков высокого уровня