В различных прикладных задачах часто бывает необходим генератор сигналов прямоугольной формы со стабильными и легко изменяемыми параметами (частота сигнела , длительность импулса). Зачастую подобные задачи решаются с применением интегрального таймера 555. Но в наше время подобную задачу легко реализовать при помощи контролера Atmel Tiny2313.
Генератор работает автономно , без компьютера. Частоту сигнала и скважность можно менять"на лету" в програме управления генератором через COM порт. Параметры записываются в энергонезависимую память контролера EEPROM и потом используются при запуске контролера.
Также период сигнала и длительность высокого уровня можно задавать прямо в прошивке флэша Tiny2313.
В самом конце прошивки,
по адресу 600: два байта - период сигнала, микросекунд в шестнадцатеричном виде,
по адресу 602: два байта - продолжительность высогого уровня смгнала, микросекунд в шестнадцатиричном виде.
по адресу 604: байт - управляющий (самый последний байт в прошивке).
Значение управляющего байта :
а) равен 00 : при запуске контролера параметры загружаются из EEPROM,
б) равен 01 : при запуске контролера используются параметры из самой прошивки.
Плата генератора:
Если использовать внешний программатор то разьем для внутрисхемного программирования AVR 910 ISP можно не допаивать.
Также если не применять установку из внетреннего EEPROM то можно не допаивать схему сброса R3 и C3.
Фузы для програмирования Tiny2313 :
( задаем внутренний тактовый генератор на 8 мегагерц )
Один из вариантов COM адаптера :
Генератор с разгоном при запуске (для намотки одометров/спидометров) :
В данной версии также имеется возможность отказаться от EEPROM и устанавливать параметры сигнала прямо в прошивке Tiny2313:
по адресу 07F0 два байта - период сигнала , микросекунд в шестнадцатеричном виде,
по адресу 07F2 один байт - скважность , процентов в шестнадцатеричном виде,
по адресу 07F3 - самый последний байт прошивки управляющий .
Значение управляющего байта :
00 HEX загрузка установок из EEPROM,
01 HEX загрузка установок из прошивки,
11 HEX загрузка установок из прошивки с разгоном частоты .
|