MCOC Печать E-mail
MCOC — это условное название от MicroController OptoController. Устройство создано для управление катушками через ступень(т е каждая ступень запускается через регулируемую задержку от предыдущей ступени). Для чего это нужно? Это позволяет точно управлять моментом включение и, соответственно, положением пули в момент запуска без увеличения длины ствола. Тут я кидаю наработки по нему.


Кол-во каналов: 10
Основные детали:
МК ATMega8
2шт 74HC04 (по 6 инверторов с уровнем 5в)
3шт 74HC08 (по 4 элемента И с уровнем 5в)
Семисегментный индикатор на 4 цифры с общим анодом
Схема входных цепей. Фототранзисторы к ней подключаются напрямую.

Изображение - savepic.org — сервис хранения изображений
Выходные цепи.
Изображение - savepic.org — сервис хранения изображений

Зачем стоят реальные элементы НЕ, а инвертирование написано не программно? Элементы НЕ являются буфером для питания светодиодов, сигнализирующих состояние входа канала. Мне показалось такое удобство достаточной причины для усложнения.

Кнопки STAGE+, STAGE-, DELAY+, DELAY-, WRITE соответственно выбор настраиваемой ступени в режиме настройки, настройка задержки у выбранной ступени в режиме настройки, запись задержек в энергонезависимую память EEPROM.

Переключатель MOD — выбор режима.

Если выбран ноль — то это режим настройки. Этот ноль подается на входы всех выходных элементов НЕ (см. схему ниже), что позволяет использовать ножки МК для индикации не боясь запустить какую-либо ступень, ибо на выходе И всегда будет ноль.

Если единица — то это рабочий режим. Эта единица подается на входы всех выходных элементов И, что «отпирает их» и позволяет проходить сигналам с ножек МК на тиристоры.

Да, каюсь, можно было одной микросхемой с четырьмя И обойтись, как раз для индикации нужно было 4 ножки… черт, что за привычка все усложнять =) Если буду собирать вторую такую штуку, упрощу.

У индикатора первая слева цифра — это ступень. Остальные 3 — задержка размером [1; 999] в «условных единицах», размер которой устанавливаются в проге.

Монтаж производился на двухсторонней ПП, монтаж индикатора производился на отдельной плате, которая после подпаивалась на перемычках к основной.

Изображение - savepic.org — сервис хранения изображений
Изображение - savepic.org — сервис хранения изображений
(свтодиоды — это для проверки)

Исходник написан бесхитростно и в лоб. Компилится в WinAVR, Makefile в архиве. Фьюзы CKSEL3..0 == 0011 (Внутренний RC генератор на 4 МГц) программировались отдельно через PonyProg.

Файлы lay, схемы и исходник: http://future-weapons.ru/forum/download/file.php?id=475
Обозначения на схеме на на плате почти совпадают.
 

Добавить комментарий


Защитный код
Обновить