Воскресенье, 17.12.2017, 11:56
Приветствую ВасГость Вход RSS
Меню сайта

Форма входа

Главная » Статьи » Статьи

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

Также период сигнала и длительность высокого уровня можно задавать прямо в прошивке флэша Tiny2313.
 
В самом конце прошивки,
 по адресу 600: два байта - период сигнала, микросекунд в шестнадцатеричном виде,
 по адресу 602: два байта - продолжительность высогого уровня смгнала, микросекунд в шестнадцатиричном виде. 
 по адресу 604: байт         - управляющий (самый последний байт в прошивке).
 
Значение управляющего байта :
                     а) равен 00 : при запуске контролера параметры загружаются из EEPROM,
                     б) равен 01 : при запуске контролера используются  параметры из самой прошивки.
 
 
 
 
Плата генератора:
 
        Лаоут платы: /Generator/plata_generatora.lay
 
   Если использовать внешний программатор то разьем для внутрисхемного программирования AVR 910 ISP можно не допаивать.
 
   Также если не применять установку из внетреннего EEPROM то можно не допаивать схему сброса  R3 и C3. 
 
 
             
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  

   
 Фузы для програмирования Tiny2313 :
( задаем внутренний тактовый генератор на 8 мегагерц )
 

 

 
Один из вариантов COM адаптера :
 
 


  Генератор с разгоном при запуске (для намотки одометров/спидометров) :
 

 
В данной версии также имеется возможность  отказаться от EEPROM и устанавливать параметры сигнала прямо в прошивке Tiny2313:
 
  по адресу 07F0 два байта - период сигнала , микросекунд в шестнадцатеричном виде,
  по адресу 07F2 один байт - скважность , процентов в шестнадцатеричном виде,
  по адресу 07F3 - самый последний байт прошивки управляющий .  
 
 Значение управляющего байта :  
     00 HEX   загрузка установок из EEPROM,
     01 HEX   загрузка установок из прошивки,
     11 HEX  загрузка установок из прошивки с разгоном частоты .

 

 
Категория: Статьи | Добавил: mix (24.04.2011)
Просмотров: 6587 | Комментарии: 8 | Теги: генератор, Atmel, com, TINY2313, прямоугольных импульсов | Рейтинг: 3.0/1
Всего комментариев: 6
6  
В конце статьи уже все исходники.

3  
Если автор не возражает, могу поделиться исходником первого варианта на ассемблере. :-)

4  
Я только за.

5  
Куда выложить? Есть ассемблерный файл, полученный из прошивки Идойпро. Я его начал причёсывать, до конца ещё далеко, но понять как работает уже можно.

1  
Может для развития поделитесь исходником?

2  
Программа управления писалась на Delphi. 
Прошивка на тину на редком ELab AVRPascal. 
Такие исходники нужны?

Имя *:
Email *:
Код *:
Харьков тел.  (050)3-44-11-77. Работаем с Белгородом,Курском,Полтавой,Сумами.