|
MCOC |
|
|
MCOC — это условное название от MicroController OptoController. Устройство создано для управление катушками через ступень(т е каждая ступень запускается через регулируемую задержку от предыдущей ступени). Для чего это нужно? Это позволяет точно управлять моментом включение и, соответственно, положением пули в момент запуска без увеличения длины ствола. Тут я кидаю наработки по нему. Кол-во каналов: 10 Основные детали: МК ATMega8 2шт 74HC04 (по 6 инверторов с уровнем 5в) 3шт 74HC08 (по 4 элемента И с уровнем 5в) Семисегментный индикатор на 4 цифры с общим анодом Схема входных цепей. Фототранзисторы к ней подключаются напрямую.  Выходные цепи.  Зачем стоят реальные элементы НЕ, а инвертирование написано не программно? Элементы НЕ являются буфером для питания светодиодов, сигнализирующих состояние входа канала. Мне показалось такое удобство достаточной причины для усложнения. Кнопки STAGE+, STAGE-, DELAY+, DELAY-, WRITE соответственно выбор настраиваемой ступени в режиме настройки, настройка задержки у выбранной ступени в режиме настройки, запись задержек в энергонезависимую память EEPROM. Переключатель MOD — выбор режима. Если выбран ноль — то это режим настройки. Этот ноль подается на входы всех выходных элементов НЕ (см. схему ниже), что позволяет использовать ножки МК для индикации не боясь запустить какую-либо ступень, ибо на выходе И всегда будет ноль. Если единица — то это рабочий режим. Эта единица подается на входы всех выходных элементов И, что «отпирает их» и позволяет проходить сигналам с ножек МК на тиристоры. Да, каюсь, можно было одной микросхемой с четырьмя И обойтись, как раз для индикации нужно было 4 ножки… черт, что за привычка все усложнять =) Если буду собирать вторую такую штуку, упрощу. У индикатора первая слева цифра — это ступень. Остальные 3 — задержка размером [1; 999] в «условных единицах», размер которой устанавливаются в проге. Монтаж производился на двухсторонней ПП, монтаж индикатора производился на отдельной плате, которая после подпаивалась на перемычках к основной.   (свтодиоды — это для проверки) Исходник написан бесхитростно и в лоб. Компилится в WinAVR, Makefile в архиве. Фьюзы CKSEL3..0 == 0011 (Внутренний RC генератор на 4 МГц) программировались отдельно через PonyProg. Файлы lay, схемы и исходник: http://future-weapons.ru/forum/download/file.php?id=475 Обозначения на схеме на на плате почти совпадают.
|
Добавить комментарий
|