andy8mm Пост: 297408 От 26.Mar.2011 (15:33) ДедИван, да, пора наступить на мк-грабли.
Надеюсь подключатся спецы по контроллерам, живее будет и всем интереснее.
Давайте отделим котлеты от мух.
По контроллеру все сюда.
JohnZ
В цилиндре Макс УЖЕ тоже получил. Он об этом писал, поищи в других "родственных" ветках.
увы, все "родственные" ветки я наизусть знаю. такого сообщения там нет
Ну тогды спроси у МаксимусUA сам напрямую. Он тебе расскажет как он смотрел через прибор проверки свеч на ЭТУ искру в цилиндре, и что там творилось по сравнению с обычной искрой. Мне (вернее нам) он это рассказывал в скайпе.
dedivan Пост: 308822 От 23.May.2011 (19:57)
Ну ты сказки не придумывай - у деда в розеточке LPT-кабеля вот эта
Спасибо Дед! Наконец- то ты расщедрился
Зачем тебе это нужно ? Энди вам обоим прошьёт. Он ведь купил уже программатор, вы-же недалеко друг от друга находитесь. Зачем ещё один программатор мудрить ? К нему ведь и БП положено.
JohnZ Пост: 308720 От 23.May.2011 (01:30)
Там должно быть tim0_compb при наших настройках таймера !
Ты посмотри- у таймера есть разные режимы- фастшим работа автономно,
сброс идет по регистру В , а есть простой шим, когда и А и В вырабатывают прерывания, но сброс таймера идет по переполнению.
В этом случае, чтбы он считал 240 тактов а не 255, нужно в него
записать предварительно 15, и он начнет счет с 15 до 255 = как раз 240 тактов.
дА понянял я это, дедИван ! Второй вариант и реализован у Andg43 , переполнение ЧЕРЕЗ 0xFF. Берём эту версию (1.5.1) за основу или 1.50 ? Своё мнение я высказал ранее, нет наглядности в КОНСТАНТАХ которыми мы задаём задержки. В 1.50 они видны явно, любой сможет разобраться, тем более они вынесены в заголовок программы.
JohnZ Пост: 308720 От 23.May.2011 (01:30)
алгоритм определения октана. Ок ? Он тоже будет в диспетчере ?
Это будет подпрограмма. Диспетчер должен только направить туда по твоему желанию- прерывание от какой либо кнопочки.
А основа- это разное время горения.
Низкооктановый тухнет быстрее чем высокооктановый.
Процесс горения мы определяем по времени исчезновения ионов.
А проще по напряжению пробоя - высокое напряжение- ионов нет,
низкое - значит есть еще ионы, идет процесс горения.
Сближая по времени две искорки определяем время когда напряжение пробоя начнет падать. это и будет показатель октана.
А вот за это спасибо, дедаВаня, только нарисуй эту ОС на контроллер, откуда он будет этот пробой считывать ?!
JohnZ :Зачем ещё один программатор мудрить ? К нему ведь и БП положено.Удачи !
Ты как всегда прав!
Схема что Дед прислал немного не доделана. Не показано питание микросхемы и ее "общий". Поэтому мне больше по душе вот этот программатор:http://mob.skif.biz/index.php?name=Forums&file=viewtopic&t=3078&pagenum=20
А для чего мне надо? Я как тот Дед - старый но еще любопытный
dedivan, подскажи пожалуйста по поводу алгоритма прогнозирования оборотов двигателя по трем предыдущим измеренным значениями , а то школьная геометрия с трудом вспоминается.
Математики могут ругать меня за такой волюнтаризм, мол теорема Коши, ах Апполон , ах Апполон... мышь белая...
...непрерывно дифференцируемая функция есть дифференцируемая функция, у которой первая производная непрерывна. Такие функции часто называют гладкими функциями.
Рассматривают также дважды непрерывно дифференцируемые функции — функции имеющие непрерывную вторую производную.
Будем считать нашу функцию всегда гладкой- не бывает у нее производных от плюс бесконечность до минус.
И производная у нас простая дельта- разность.
У нас вращается тяжелый инерционный маховик, и он не может изменить свою скорость мгновенно.
Пример время одного оборота в миллисекундах- 20 - 20 - 20 три оборота считаем четвертый тоже 20.
20,1 - 20,2 - 20,3 идет замедление с производной 0,1 отсюда прогноз на четвертый 20,4
может и сама дельта менятся- ее можно вычислить по второй производной, то есть по дельте от дельты.
20,0 - 20,1 - 20,3 - 20,6 где дельта меняется так - 0,1 - 0,2 - 0,3 четвертый прогноз 0,4 = 21,0
Но обычно хватает первой дельты, и только для особо точных случаев можно считать и вторую.
То есть весь алгоритм- считаем три дельты - если они все одинаковы - такая же будет и четвертой.
Или среднюю высчитываем, если дельты разные. ошибка на один оборот будет небольшая,
и она автоматически скомпенсируется на следующем расчете.
То есть прогноз используем для запуска зажигания, а реальное время прохождения ВМТ записываем в память.
В памяти делаем кольцевой буфер или стэк с вытеснением - нам нужны всего четыре последних значения.
Причем можно полные значения хранить и вычислять потом дельты, а можно сразу только маленькие дельты хранить.
Вариантов много- дерзайте.
Но учтите- это прыжок через ступеньку- у нас пока еще сами обороты непосчитаны.
JohnZ Пост: 308977 От 24.May.2011 (11:22)
Я так понимаю что и "пробничек" (ДПКВ) тоже отсюда будет считываться ?
Про это? Как вариант - конечно.
Но могут быть и другие.
Почему "Как вариант" ? Я так понял что это и есть _основной_ вариант ?! Что может быть ещё ? праДедИван, если сказал "А", - договаривай Надо тянуть за язык ? Ведь если будет рисоваться печатка, потом что ? Переделывать ? Народ просто забросит это занятие и ни ... не будет делать, а только ждать. Зачем делать и потом по 20 раз переделывать, перепаивать, выпаивать (дорогие зп, сам знаешь) и опять перерисовывать и вытравливать плату ?! Ведь печатку как таракана потом НЕ перешьёшь, только выбросить. Кто себе это может позволить заранее ? Неужели это так сложно ... ? dedivan , Лето на дворе, ездить надо, а мы щас будем разгадывать кросворды ? Хоть схему правильную покажи, (для печатки, что-бы не ПЕРЕ-делывать) а с тараканом разберёмся. Ведь там кроме схемы "щедрой рукой" грабель рассыпано немерянно, ещё настучим шишек. Время дорого, - лето на дворе, ну почти лето
... и был пропущен вопрос ...
> А схемку на контроллер с резистора 0.1 Ом зачем подтёр ? <
... или не на контроллер вывод шёл ?
Да, и по схеме делителя, - в номинале резистора 4.7 мОм нет ошибки ? Может 1.5 мОм ? Для того напряжения обратки что было получено (около 600 В) указанный номинал великоват, не получается логического уровня, как было написано выше в ветке.