<<главная

Таймер на микроконтроллере

Таймер предназначен для управления выбросом двух парашюто последовательно через определенные промежутки времени. Установка времени производится одной кнопкой и сохраняется в энергонезависимой памяти микроконтроллера.

Для установки таймера перевести таймер в безопасный режим "SAFE" , отключив подачу питания на воспламенители тумблером "SAFE/ARM", подать питание и нажать кнопку установки "SETUP"(S1), при этом загориться светодиод воспламенителя-0 D3. Нажать и удерживать кнопку "SETUP" (S1) время требуемое для задержки выброса парашюта-0 от момента старта ракеты, при этом светодиод парашюта-0 (D3) будет мигать раз в секунду, загораясь на полсекунды и погасая на полсекунды. После отпускания кнопки загориться светодиод парашюта-1 (D2). Нажать и удерживать кнопку "SETUP" время требуемое для задержки выброса парашюта-1 от момента выброса парашюта-0, при этом светодиод парашюта-1 (D2) будет мигать раз в секунду, загораясь на полсекунды и погасая на полсекунды. После отпускания кнопки светодиоды погаснут и таймер перейдет в исходное состояние. Установленное время будет сохранено в энергонезависимой памяти и повторная установка потребуется только при необходимости изменить настройку таймера. Максимальное время задержки таймера 127 секунд, минимальное - 0.5 с, шаг установки времени - 0.5 с.

Перед подачей питания на таймер , необходимо убедиться что переключатель "SAFE/ARM" находится в положении "SAFE". После подачи питания следует убедиться что ни один из светодиодов (D2 или D3) не светится, и только потом перевести переключатель "SAFE/ARM" в положение "ARM".

Ключи таймера могут коммутировать ток до 30 А

Таймер выполнен на микроконтроллере ATiny12L


Схема таймера
Исходный код программы на ассемблере и результат компиляции тут

Программировать микроконтроллер можно не имея программатора, схема подключения микроконтроллера взята от сюда: AVR раз, два, три... это просто!


Схема программирования микроконтроллера.


Для программирования использовалась программа PonyProg 2000
Программа настраивается следующим образом:
Setup -> Interface Setup
I/O port setup -> LPT
AVR ISP I/O
LPT1 (или LPT2)

После настройки программы необходимо выполнить калибровку.

<<главная |
Сайт управляется системой uCoz