1. нашел ошибку, надо местами поменять 5 и 6 вивод.
2. схему не исправил, только в протеусе!
3. програму исправил, но есть неточность в частоте, так кка внутренний генератор работает не на 8МГц а на 9.6МГц... исправлю позже.. надо коефициенти в програме перещитать...
4. для симуляции в протеусе у Вас Генератор вобще не поключен! Не виставлена никакая там частота!
5. если хотите тестить то не надо било входной фильтр симулировать .ето лишненне.. тестировать нужно только програму!!! потому все лишнее викинул...
6. виход работает ИНВЕРСНО! когда частота Меньше 500оборотов то на виходе "0" а когда больше тогда "1", ето дела специально для подключения етого вивода к "5 контактному реле", которое в спокойном стане емеет замнуто провод от ключа зажигания до стартера, а когда частота будет больше 500 то микроконтроллер включит реле и оно разомкнет цепь от замка до стартера.
ето делал под себя.. такая идея мне видалась найлутшей...
если захоттите изменить тогда меняйте сктроки:
Код: Выделить всё
if( wRpm > EngineIsWorkRPM )
{
PORTB.0 = 1;
}
else
{
PORTB.0 = 0;
}
замените на:
{
PORTB.0 = 0;
}
else
{
PORTB.0 = 1;
}
и также:
на
7. схему и затею виложу позже.. иду спать

отвечу на вопроси аж у воскресенье вечером...
Удачи
