....У меня метка (выступ на колоколе)начинается за 30 градусов до ВМТ и заканчивается на 15 градусах до ВМТ. ..
Тут надо уточнить. Термины начинается и заканчивается (нарастание и спадание)
Мне уже прислали осциллограмму...буду смотреть что можно сделать...
Добавлено after 1 hour 1 minute 34 seconds:...Смотришь на слово и догадываешься, либо это ключевое слово (а там может, или название регистра или дефайн из инклуда), а может и название регистра или ячейка памяти... Особенно, когда по 12 символов.. Поиском ищешь совпадения..Если бы были какие-то символы принадлежности в именах - читалось бы легче.. Макросы в 1 строку? Ну, ладно, просто отлаживать легче было. Работает, да и ладно.. Наверно, у меня требования завышенные...
Критически взглянув на листинг, вынужден признать это. Мне это понятно, потому что я сам писал и год варюсь с этими названиями.
В свое оправдание скажу -я пытался дать название регистрам исходя их роли в процессе. И "на этом берегу" я дал каждому названию пояснение.
Макрос в одну строку - это потому, что программа эволюционный путь шла. Где-то было несколько строк, потом что-то менялось и я просто в одном месте это изменил и не лазил по коду.
Другой случай pushSREG и popSREG. Если есть свободный регистр, то
in R_,SREG
, а если нет то это уже две строчки
in temp,SREG
push temp
Удобно в одном месте это сделать, а везде просто макрос употребить. Компилятор сам подставит.
Единственный минус - когда работаешь с инструкциями типа SBRC(S) или SBIR(S) надо помнить, что это макрос - может быть не одна команда, иначе пропуститься одна команда в макросе, а не весь макрос. По началу попадался...
А Вы пытались разобраться в программа на языках программирования высокого уровня? Взгляните на исходник UOZ...... там вообще "голову снесет".
Добавлено after 3 hours 36 minutes 54 seconds:для madi044!
Рассмотрел я осциллограммы с датчика Ваших мопедов. Увидел ситуацию своего ветерка, и помехи те же и проблема выбора порога срабатывания светодиода в оптопаре. Нет, нет, я "наелся" этим. Толку не будет от меня тут.
По всей видимости, для цифрового ФУОЗа лучше свой цифровой датчик, а "сток" в бардачек на всякий случай чтобы доехать.
Поэтому только датчик Холла. Датчик (индуктивный щелевой) с лодочного мотора, про который я писал выше, видать был сделан сразу для зажигания на МК, поскольку у его сигнала были крутые передние фронты и плавные задние - похожие на меандр, пропущенный через RC ФВЧ.