1. В программе переназначаю вход МК на какую-нибудь переменную.
2. Дописываю подпрограмму получения этой переменной.
3. Для этой подпрограммы назначаю 2 дополнительных входа под датчики.
4 Подпрограмму оформляю в виде обработки прерывания.
Такое возможно? Или надо лопатить весь код?
В программе нет такой переменной. Есть сдвиговая цепочка, биты которой заполняются алгоритмом защиты при случайном или преднамеренном изменении входной линии. Если в конце процедуры защиты определили, что это новое значение, в другой переменной Events происходит сдвиг другой цепочки 4 бита- динамика линии во времени. По динамике решаем что сейчас произошло.
Если нужен контроль двух датчиков в таком же ключе, надо добавлять и сдвиговую цепочку и расширять селектр Событий Events. Обычно у меня он 8 разрядный - по 4 бита на линию.
АЦП у меня усредняется.
Если речь идет о вспомогательных датчиках, вполне можно в основном цикле устроить их опрос и организовать реакцию системы на них.
У меня два процесса - основной цикл: АЦП, UART -бесправные процессы, их может прервать в любое время основная часть программы, которая вся сделана на прерываниях. В основной цикл лепите что хотите, но не использовать определенные регистры и не запрещать прерывания.
Добавлено after 5 minutes 32 seconds:С.Н., Не совсем понятна полярность сигнала в щелевых датчиках... На месте метки - вырез пластины или наоборот - пластина? Другими словами - метка формирует "0" или "1"?
А вот тут я видать не смогу коорректно комментировать. Я имел ввиду щелевой индукционный датчик. Опять таки видел один, которые дает два импульса - положительный и отрицательный. Крутые фронты и медленный спад. Их и ловил оптопарами. Флэш также по моему делал.
Добавлено after 13 minutes 14 seconds:Ну что мне Вам еще сделать? Не нравиться, ну тогда ослепляйте прерывания, которые к слову могут произойти и от помехи и тем самым ослепив сами себя, пропустите полезный сигнал.
Вы сами поняли, что вы написали?
Проект от Флэша тестил на Ардуино. И так и сяк. Ардуино мощнее Атмеги8. И как вы писали, не надо паять "основу". И можно проще программировать, без программатора. Тестил два Ардуино. Один стер, второй как Ардуино. И можно легче было конструировать - Мозг - навоторы-силовая часть. Но так все это и осталось лежать к коробочке. Пока ....
А ваше, даже "умные" не могут понять, от чего начать плясать... И что в нем (в проекте) такого интересного...
Пппц
Во первых, эти грабли я уже проходил.
Во вторых процессоры Atmega8 в целом не слабее Atmega328p. У него памяти меньше и все. Говорят, что даже цоколевка одинаковая (не проверял).
То, что вы все 4Мгц кварц на него ставите - это Ваше проблема.
В третьих, правда до конца еще сам себя не убедил, но в моем проекте главная особенность - возможность повторения человеком, который в программировании не шарит. Читайте описание и выполняйте шаг за шагом.
Не надо специальных программных средств.
Добавлено after 12 minutes 20 seconds:[/uquote
3. Что там за датчик ДЗ. А если его нет и быть не может?
4. Что значит связь с ПК? Связь с ПК, как таковая , меня не интересует. Интересует вывод Графика на телефон в динамике. Сто раз объяснял зачем. Чтобы увидеть график и потом увидеть изменения в УОЗ при подключении МАР-сенсора. Потому как они разные, врезка разная и т.п. и т.д. Т.е. УОЗ от МАР сенсор нельзя высчитать математически. А только реальности.
3. Это на 4Т этого нету. НА 2Т - есть. На 4Т предложите другой параметр и им будет изменение давления. Дайте ТТХ на сигнал датчика и получите замену ДПДЗ.
4. А что Вы там на телефоне увидите на улице вне лаборатории и управляя мотоциклом? Так,что я считаю, что связь с ПК нужна только на стенде. Ну или такую систему телеметрии надо создавать, не каждый НИИ справится.