andy8mm Пост: 297408 От 26.Mar.2011 (15:33) ДедИван, да, пора наступить на мк-грабли.
Надеюсь подключатся спецы по контроллерам, живее будет и всем интереснее.
Давайте отделим котлеты от мух.
По контроллеру все сюда.
Вопрос к гуру по АЦП. Может и не совсем для этой ветки, но думаю меня не расстреляют за вопрос
В АТМега88 время преобразования в АЦП аж 13...260 мкс. Нужно 2-3 измерения в 1 мкс. Есть-ли у Атмела МК с такими быстрыми АЦП ? Или может можно его как нии-ть "раскочегарить" ? ... или всё-таки юзать компаратор, предварительно выставив ему порог срабатывания ?
Сама выборка значения происходит за полтора такта, оно хранится далее
в УВХ и преобразуется .
А проц может дальше своими делами заниматься, или тебе сразу результат нужен?
Тогда считай на максимальной скорости- точность поменьше, но если 8 бит хватит,
то в микросекунду примерно уложишься.
Поскольку у меня нет ослика, Макс-Михалыч снял для меня картинку с НЗ. Мне нужно определить начало второго горба на жёлтой линии, т.е. ответ среды. По-идее хватило-бы и 8 (и даже 4) бита но съём вообще-то желателен каждые 1/4 мкс, я так думаю, судя из диаграммы ... Это возможно на Атмеле ?
Всё правильно, диод в ключе. Я-же написал, что снято с нано-зажигалки Максом, и ес-сно там есть диод в ключе.
Меня интересует вот что, - если дать ВТОРОЙ импульс в начале второго "горба", то как тогда будет выглядеть звон ? Т.е. между первыми горбами 4 мкс, а далее звон имеет период 2 мкс. Какой будет диаграмма после второго импульса накачки, совмещённом с началом второго горба ? Тоже 4 мкс как после первого ? Или 2 мкс ?
JohnZ Пост: 411780 От 04.Mar.2013 (01:21)
Тоже 4 мкс как после первого ? Или 2 мкс ?
Наоборот- больше будет 5 или 6.
Энергия импульса складывается с остатком от первого- и она будет
дольше гулять через диод.
Так а зачем это надо- не понял.
ДедаВаня, т.е. ты хочешь сказать что если вторая накачка закончится в начале второго горба, то ТРЕТИЙ горб появится аж через 5...6 мкс ? Если да, то почему ? А 4-й, 5-й ... горб ? Почему ?
Да, и звон ведь на частоте вдвое выше !? Куда он подевается ? Ведь контур звенит на СОБСТВЕННОЙ частоте !
JohnZ Пост: 411789 От 04.Mar.2013 (10:18)
Ведь контур звенит на СОБСТВЕННОЙ частоте !
Удачи !
Гдеж на собственной? положительный полупериод 1 мкс а отрицательный 4.
А можно и 5 и 6 сделать.
Там же видно- когда диод перестает резать- тогда собственная появляется.
Ну не совсем видно, - после второго горба диод ещё режет, а контур звенит ...
Как сделать 5 или 6 мкс ??? Увеличить накачку ? Дык тогда она в период не влазит, т.е. как только накачка закончилась, надо опять начинать накачивать, вернее через 1 мкс. Может не хватить скорости МК, ну или впритык ...
ДедИван, - вопрос по отлову помехи. В результате эксп-ов было установлено, что основное влияние помехи не на сам МК, а на шнурок к ДХ, из-за чего вылазит INT0, и соотв-но переключается цилиндр и вновь запускается искрение, со всеми вытекающими ...
Прерывание настроено на положительный _фронт_а_не_уровень_. Когда МК входит в INT0 (+задержка входа в обслуживание !!!), фронт помехи УЖЕ убежал, и скорее всего сам импульс помехи (~1 мкс) убежит тоже, поэтому чтение сост-я порта ДХ, как ты советовал, нам ничем не поможет её выловить Извечный русский вопрос - что делать ?
Я-то переделал прошивку, и отправил Сергею на тестирование, но может чего подскажешь по написанному выше ?
dedivan Пост: 412368 От 09.Mar.2013 (14:17)
А ты как цифровую фильтрацию сделал ?
А как её на ОДНОМ бите можно сделать ? Либо 0 либо 1 !
В прерывание попадаем когда помехи УЖЕ да-авно НЕТ, и по-идее там ВСЕГДА будет читаться 1 !!! И какой вывод можно сделать из постоянной 1 ? Ес-сно за исключением момента, когда шторка в прорези, но тогда мы уже вроде-бы закончим предыдущую пачку. Или ты подразумеваешь ДХ с переделанными шторками ? Дык там та-же проблема вылезет, только с разными уровнями ...
Помеха эта у всех блоков, и все с ней как то справляются.
Неа, нано-искра НЕ У ВСЕХ блоков, соотв-но спасаться не от чЕго, а от обычной искры спасает обычный экран...
Если ДХ переключился- то чтение это покажет.
Ведь я-же не могу читать само переключение, а только его пост-фактум в виде 1-го бита
Шторки- обычные. Открыта- нолик , закрылась- единичка, пора искры давать.
Ждем прерывания по фронту с нуля в единичку.
Пришел, проверяем не помеха ли, читаем порт, нолик, значит помеха была,
еше раз на всякий случай читаем, - нолик - выходим из прерывания и ждем фронта.
А если единичку прочитали- проверили еще раз, точно единичка, значит шторка закрылась,
пускаем искры.
Возможна хитрая помеха- переменка , но в такт считыванию- но она уже высокочастотная,
ее режем RC цепочкой по входу.
Для примера протокол RS-232 и прочие- там интервал одного бита разбивают на восемь частей, и если прочитали 4 раза подряд единички- значит пишут один.
Примерно так.