Попросили меня как-то на работе (автосервис) организовать генератор для проверки различных электроклапанов, инжекторов, катушек зажигания и т.д. Так как на дискретных элементах неинтересно, то было принято решение делать на контроллере. А чтобы было удобнее в эксплуатации применить вместо кнопок энкодеры.
Попросили меня как-то на работе (автосервис) организовать генератор для проверки различных электроклапанов, инжекторов, катушек зажигания и т.д. Так как на дискретных элементах неинтересно, то было принято решение делать на контроллере. А чтобы было удобнее в эксплуатации применить вместо кнопок энкодеры. Техническое задание: - Питание 11 - 15В
- Выходной ток (для проверки клапанов) 5А
- Выходной ток (для проверки катушек зажигания) 10А
- Сигналы для клапанов: относительно земли, относительно питания, биполярный
- Сигнал для катушки: относительно земли.
- Временные характеристики для проверки клапанов: 1mS - 2S (регулируемый "0" и "1"), 1mS - 4S (меандр).
- Временные характеристики для проверки катушек: время, соответствующее 500 - 10000 оборотов/мин двигателя.
Схема.
Вроде бы сложная, но если присмотреться - видеть нечего. Контроллер применён ATmega16, но можно было ставить и mega8, просто не было в наличии. Выходные цепи реализованы на мощных полевых транзисторах с изолированным затвором, что позволило упростить схему. Канал для проверки катушек зажигания выполнен на специализированном транзисторе BU941 (КТ8232А). Энкодеры - EC11 с кнопкой, вернее их китайские аналоги. Печатная плата.
Печатная плата - односторонняя размером 105*53 мм. В формате SprintLayout v5.0. На плате расположены все элементы, обведённые на схеме пунктиром. Программа написана на С под CodeVisionAVR. Проект будет интересен скорее всего как пример работы с энкодерами, чем как генератор - слишком простые функции. Хотя никто не мешает доработать его и получить отличный генератор, благо в меге16 ресурсов немеряно... Отдельно FUSES: В этой прошивке реализованы 5 режимов работы: - Регулируемые "0" и "1" (от 1 до 50mS)
- Регулируемые "0" и "1" (от 0,05 до 2S)
- Меандр с периодом от 1 до 100mS
- Меандр с периодом от 0,05 до 4S
- Проверка катушки (500-1000 об/мин) (отдельный выход)
Режимы переключаются нажатием энкодеров (верхниий +1 режим, нижний -1 режим). Немного фото. (нажмите для увеличения) Скачать прошивку HEX Скачать прект под CodeVisionAVR
При перепечатке данного материала ссылка на сайт transistor.3dn.ru ОБЯЗАТЕЛЬНА! |