peress писал(а):а можно составить программу так, что если мы имеем условную нулевую частоту на входе микроконтроллера после подачи питания, т.е. менее 10Гц в течении более 1 сек, то микроконтроллер выдает 400Гц в течении одной секунды, потом сбрасывает до 0Гц? таким образом можно было бы реализовать заброс стрелки тахометра в красную зону при включении зажигания, аля бугатти.
Написал прошивку для PIC12F629. Старался учесть все пожелания.
Выходные импульсы формируются следующим образом: по фронту первого входящего импульса выдается один импульс длительностью 250 микросекунд, по фронту второго - два импульса длительностью 250 микросекунд с паузой между ними 250 микросекунд.
Умножитель работает с нулевой частоты.
При включении питания, если в течении 1 сек не поступают импульсы, то в течении следующей секунды формируются импульсы с частотой 400 Гц. При поступлении входящих импульсов - умножает их на 1,5.
Во вложении проект в Proteus, прошивка и скриншот осциллограммы.
Электрическая схема - PIC12F629, конденсаторы по питанию (электролит ~47,0мкФ и простой ~ 20нФ) и, в общем-то, все, если Вы намерены использовать источник питания +5V от ЭБУ.
Вывод 7 - вход, 6 – выход, 1 - +5V, 8 – общий.
Теперь несколько замечаний.
1. МК должен питаться стабилизированным напряжение +5V. В автомобиле очень высокий уровень помех. Возможны сбои в работе МК вследствие воздействия помех в т.ч. по питанию. В таких случаях лучше располагать МК поближе к стабилизатору, вывести отдельный общий провод и т.п.
2. Максимально допустимый ток нагрузки для выхода 20мА.