andy8mm Пост: 297408 От 26.Mar.2011 (15:33) ДедИван, да, пора наступить на мк-грабли.
Надеюсь подключатся спецы по контроллерам, живее будет и всем интереснее.
Давайте отделим котлеты от мух.
По контроллеру все сюда.
Задача такая - пока движок имеет обороты менее 200/мин считаем что он не заведен.
Режим запуска по сигналу от ДХ.
Если выше- переходим на программу вычисления опережения.
Как ни странно- оно нам тоже нужно.
Смесь не сразу разгорается , поэтому начинать ее поджигать надо чуть раньше ВМТ.
Для ровного счета возьми 300 мсек - оборот
Два раза сигнал от ДХ за оборот - итого 150 миллисекунд- максимальное время.
Если больше- значит незавелись еще.
Но считать надо с точностью не менее 30 мкс. То есть плюс-минус одну искру.
То есть просто восьмиразрядный счетчик до 256 нам мало будет.
а датчик Х знает где чуть раньше ВМТ ?? т е контролер должен только транслировать импульсы ДХ и по фронту импульса давать пачку в 25 мкс в режиме оборотов меньше 200-300.
_________________ На Бога уповаем.
http://www.skif.biz/files/e5a7f3.jpg
dedivan Пост: 307166 От 13.May.2011 (15:00)
Задача такая - пока движок имеет обороты менее 200/мин считаем что он не заведен.
Режим запуска по сигналу от ДХ.
dedivan , могу покруче предложить, - ставим ДХ на -10 град (раннее) и на 0 град делаем пропил. Таракан будет считать время в эти 10 град, ... ну и дальше по dedivan-у
А на счёт "прятаться от помехи", дык таракан только и делает что спит (т.е. прячется). Куда-уж дальше прятаться ? Или я не правильно тебя понял ? Предложенный тобой доп. диспетчер должен его дополнительно прикладывать спать ? МК спит, и только _временами_ его "дёргают" за усы 2 прерывания ... Поясни, плз...
JohnZ Пост: 307163 От 13.May.2011 (14:17)
, чё ДВАЖДЫ повторять ?
Ну на самом деле не очень и сложно.
Как Билл Гейтс обходится одним таймером.
Но это только в конкретной задачке - последовательно два таймера запускать. Так что тут все как раз правильно предлагаешь.
А у нас есть еше другие задачи- и им тоже нужен таймер.
dedivan , а ЗАЧЕМ нам в 8-ми ногом таракане ДРУГИЕ задачи ? Ведь ты сам был против этого ! Ведь я изначально предлагал взять 2313 или Мегу8 и обслуживать ней оба канала и уже тогда + другие задачи ! Их можно обвешать датчиками как новогоднюю ёлку ...
Удачи !
PS: А чё пост выше не удалил ? Админ скифа ещё во флудеры меня запишет
У нас получается ВЕСЬ цикл 30 мкс, с паузой ВКЛЮЧИТЕЛЬНО ! Т.е. 25 мкс накачка, и 5 мкс откл-е сост-е ! Нам именно так нужно было ? Или 5 мкс в весь цикл не должно входить ? Если не должно, придётся менять частоту у таймера, в сторону понижения.
Накачка не 25мкс , а 5мкс!
0-5 мкс = накачка1 полевик открыт, в первичке наростает ток.
На 5мкс сдалее = искорка1 от вторички.
5-30 мкс = пауза1(в 25 мкс с временем искры и плюс время на рассасывание канала).
Ещё дополнительные 5мкс для полного рассасывания каналаберем когда во втором цикле начинаем накачивать вторую искру с 30-35 мкс = накачка2
(итого 25+5 получим около 30мкс)
на 35мкс закрываем ключик и далее = искорка2
с 35мкс по60 мкс = пауза2
JohnZ Пост: 307188 От 13.May.2011 (17:11)
а ЗАЧЕМ нам в 8-ми ногом таракане ДРУГИЕ задачи ? Ведь ты сам был против этого ! Ведь я изначально предлагал взять 2313 или Мегу8
А это без разницы- один таракан или два- они оба должны знать
когда пойдет помеха и четко спать в это время.
Это отличие от аналоговых систем- там ключ закрылся и не важно
какие помехи - он всю энергию отдал и больше у него нет.
А программа может глюкнуть.
Поэтому если даже два таракана поставим - задачку засыпания они должны
решать оба, кроме той что у каждого еще своя задачка есть.
JohnZ Пост: 307188 От 13.May.2011 (17:11)
- ставим ДХ на -10 град (раннее) и на 0 град делаем пропил.
Это самая главная ошибка автомехаников.
Поршень движется неравномерно. И чем больше нагрузка тем больше ошибка по углу. Для чего они ставят всякие вакуумкорректоры-
чтобы компенсировать эту ошибку.
Есть только одна точка- ноль, где нет ошибки.
Вот от нее и отталкиваемся.
У нас получается ВЕСЬ цикл 30 мкс, с паузой ВКЛЮЧИТЕЛЬНО ! Т.е. 25 мкс накачка, и 5 мкс откл-е сост-е ! Нам именно так нужно было ? Или 5 мкс в весь цикл не должно входить ? Если не должно, придётся менять частоту у таймера, в сторону понижения.
Накачка не 25мкс , а 5мкс!
0-5 мкс = накачка1 полевик открыт, в первичке наростает ток.
На 5мкс сдалее = искорка1 от вторички.
5-30 мкс = пауза1(в 25 мкс с временем искры и плюс время на рассасывание канала).
Спасибо Энди, - я уже разобрался по схеме. Выложил-бы кто-ни-ить печатку в SL под ЛУТ. Дело веселее пошло-бы.
JohnZ Пост: 307188 От 13.May.2011 (17:11)
а ЗАЧЕМ нам в 8-ми ногом таракане ДРУГИЕ задачи ? Ведь ты сам был против этого ! Ведь я изначально предлагал взять 2313 или Мегу8
А это без разницы- один таракан или два- они оба должны знать
когда пойдет помеха и четко спать в это время.
Это отличие от аналоговых систем- там ключ закрылся и не важно
какие помехи - он всю энергию отдал и больше у него нет.
А программа может глюкнуть.
Поэтому если даже два таракана поставим - задачку засыпания они должны
решать оба, кроме той что у каждого еще своя задачка есть.
Как на моё понимание, так эту задачу хоть и сложно, но проще решить конструктивно. Почти каламбурчик получился В смысле что в конструктивном решении этой задачи будут свои сложности, но всё-равно это проще жалких попыток усыпить МК во время помехи. А если он ОБЯЗАН будет именно в это время РЕШАТЬ другую ВАЖНУЮ задачу (просчёт по 3-м точкам или таблицам, например) тогда ЧТО делать ? Это ("снотворное" для МК) не выход, IMHO. Ведь внутри МК выч. процесс идеёт всё-равно, даже во время т.н. сна. И поэтому абсолютно нет никакой гарантии что помеха не "сорвёт ему крышу" именно в это время. Нужен более-менее НАДЁЖНЫЙ конструктив девайса в целом. Ведь просчёты наперёд делать надо ? Надо ! А как их делать, когда МК спит, или "должен" спать ?
JohnZ Пост: 307188 От 13.May.2011 (17:11)
- ставим ДХ на -10 град (раннее) и на 0 град делаем пропил.
Это самая главная ошибка автомехаников.
Поршень движется неравномерно. И чем больше нагрузка тем больше ошибка по углу. Для чего они ставят всякие вакуумкорректоры-
чтобы компенсировать эту ошибку.
Есть только одна точка- ноль, где нет ошибки.
Вот от нее и отталкиваемся.
Это то понятно, что поршень движется неравномерно, но датчик то у нас не на поршне а на распред-вале или маховике !? Идея в том, что-бы вычислить оборот по 10 градусам, причём в ЭТОМ-ЖЕ обороте, ну или до него. И с 0 град. (заранее !) уже иметь более-менее точную картинку на предстоящий оборот. Или так не получится ?
JohnZ Пост: 307426 От 15.May.2011 (00:13)
....хоть и сложно, но проще решить конструктивно..... НАДЁЖНЫЙ нструктив девайса в целом.
Экранировать предлагаешь ?
Да это может быть всё-что угодно. Я не электорнщик и даже не конструктор РЭА, я системщик, но ... включаем логику ! Штатные ЭБУ ведь работают в миллионах авто, и нет проблем с помехами ! Ведь так ? Почему у нас это должно быть проблемой, тем-более что выч.ресурс МК дОрог ? Он ведь управляет не телегой с 1 л.с. а движком в 10-ки л.с. !
Согласен, - даже спорить с этим не буду. Но наша искра лупит НЕ в контроллере, и даже не рядом с ним, - а В ЦИЛИНДРЕ ! Мы-же МК в цилиндр запихивать не будем ?
Во-ооооо-от, транс, а не искра ! А если он львиную долю этой энергии ОТДАСТ в искру, то неужели мы не сможем КОНСТРУКТИВНО защитить МК от "жалких" остатков энергии рассеяния ? Тем более у нас РАЗДЕЛЕНЫ КОНСТРУКТИВНО силовая часть и управление ! Глянь на схему, - от 972 до 973 идёт ЭКРАНИРОВАННЫЙ провод ! Это-ли не защита ? Можем и экранчик сделать на управление.