Генератор прямоугольных импульсов на Atmel Tiny2313 c COM интерфейсом

В различных прикладных задачах часто бывает необходим генератор сигналов прямоугольной формы со стабильными и легко изменяемыми параметрами (частота сигнала , длительность импульса). Зачастую подобные задачи решаются с применением интегрального таймера 555. Но в наше время подобную задачу легко реализовать при помощи контролера Atmel Tiny2313.      Генератор работает автономно , без компьютера. Частоту сигнала и скважность можно менять"на лету" в программе управления генератором через COM порт.  Параметры записываются в энергонезависимую память контролера EEPROM и потом используются при запуске контролера.

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

Скачать исходники  Вы не можете скачивать файлы с нашего сервера


Источник: http://pulsauto.com


Обсудить на форуме

Комментарии

Добавить комментарий
    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent