Synergetik » 17 июл 2009 23:39
Тинька не была против 32-х битного числа. Проверка как на генераторе на 561ЛА7, так и на двигателе, не дала заметных различий.
Однако сформировался ужастик. Чтобы обороты получились правдоподобными, переменную byBladeCnt (количество катушек) пришлось ставить 4 в противовес совету: "Для советских автомобилей и авто с распределительной системой зажигания этот параметр будет 2". А иначе тахометр мог бы показать и 10 000 оборотов. С исправленным параметром показывает 3200-3500 на 4 передаче на пятёрке при 90 км/ч.
Это явление пока непонятно. По идее, за один оборот двигателя искра пускается дважды. А тут откуда-то четвёрка... Ладно, может быть когда-нибудь разберусь.
Схемку немного отредактировал - поставил 2 разряда для сотен и тысяч - получилось неплохо.
Ещё раз большое спасибо за схему и прошивку!
P.S. Протеус по-разному реагирует на hex-файл, который на сайте, и тот, который я вручную создаю, используя проект CodeVisionAVR. Во втором случае появляются какие-то ошибки по разным адресам в количестве нескольких тысяч. А моя исправленная версия проекта вообще приводила к полному зависанию - на железе же всё нормально. Правильно говорят: "Протеус - это всего лишь "показометр"".