Перейти до публікації
bn1

Регулятор опережения зажигания на микроконтроллере

Нужно ли развивать проект дальше?  

157 користувачів проголосувало

  1. 1. Нужно ли развивать проект дальше?

    • Да
      158
    • Нет
      11


Рекомендовані повідомлення

Программка после запуска находится в неактивизированном (не надо пугаться, это не активация) режиме. Для активизации можно либо загрузить существующий ассемблерный код прошивки, созданный программкой (чего естественно у вас пока нет, до первого сохранения) либо щелкнуть на "Создать" на в меню "Файл". После такого щелчка доступны все функции. Схема тоже визуализируется. Замечу, для разных вариантов схема слегка меняется. Смотрите внимательно.

 

спасибо все понял, запустилось

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Прошивка, конечно же к ATTiny13 не подойдет. В первую очередь маловато flash-памяти в 13-й. Но наверняка вылезут очень много других камней при попытке адаптации программы. Так что увы.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Заметил небольшую недоработку программы (либо у меня что-то со шрифтами) на странице с графиком правый край кнопок и выбор 21 точки не вмещается на форму. Возможно есть новее версии ?

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Очень странно. Если можно, скриншот пришлите.

Как только максимальное количество багов исправим, будет новая версия программы.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Посилання

и еще один вопрос (возможно где недочитал) как получить прошивку , на что нажимать после изменения графика ?

Змінено користувачем SergSoft

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Очень странный баг. Тяжеловато его будет выловить. Так как до этого момента где бы программку не запускал все было нормально. Первый раз вижу такое. Будем искать.

 

Чтоб получить прошивку достаточно нажать "Сохранить". Сохранится и ассемблерный код и прошивка с расширением hex. Единственное, что первая версия программки не любит каталогов с пробелами в названии. (В новом варианте уже подправлено). Так что лучше пока создать каталог в корне диска с простеньким названием. И сохранять в него.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Программа написана на Си sharp под Net Framework 3.5. Но проблема вылавливания глюка не в том на чем писать. Просто больше пока не на одной системе не проявился, кроме как у Вас. А не имея под рукой глюка сложно от него избавится.) Опишите как он появляется. Сразу при запуске программы? Или после некоторых манипуляций с окнами программы? Может попробовать обновить Net Framework.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

У меня он не на одной , а на двух разных системах WinXP и Win7 присутствует , и проявляется сразу при открытии вкладки с графиком.Net Framework 4. И еще раз мы из одного города может подскажите где у нас можно разжиться ATTiny85.

Змінено користувачем SergSoft

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Поставил себе NFW 4. Результат тот же. Все нормально. Значит собака зарыта где-то в другом месте. Как возможное решение активируем в программе возможность ее разворота на весь экран. Будет не так красиво, но все будет видно.

 

Увы, в городе купить 85-ю не реально. Единственная возможность приобрести это заказать в интернет-магазине.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Добрый день а обязательно использовать ДАД или можно без него?

Или можно будет его потом поставить?

Вы писали о универсальной печатке, она уже готова или еще находиться на стадии разработки?

И еще один вопрос по схеме (S1) это в разрез замка зажигания или отдельная кнопка?

 

И огромное спасибо за такой простой регулятор УОЗ, а то СЕКУ или еще что-то сложнее очень сложно для меня.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

ДАД на первых порах можно не использовать. Правда, не будет зависимости УОЗ от разряжения в коллекторе. Но программка прошивку сделает. Потом можно будет добавить ДАД. И перепрошить МК прошивкой под ДАД, сделанной опять же программкой.

S1 это отдельный переключатель. С замка зажигания подается на схему питание. S1 нужно размыкать при программировании МК. Кроме того, S1 можно использовать как своего рода "иммобилайзер". Разомкнул, и не заведешь.

Печатка уже готова. Сегодня-завтра постараюсь ее представить. Дополнительно обновлю программку с исправленными багами.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Привет а можно в программе реализовать такой алгоритм:

" На этом участке сама проблема устраняется за счет ухода от измерения угловых скоростей .То есть угловая скорость никак не влияет на время поджига.

Поджиг происходит за 0,5 мс до ВМТ просто по времени.

А прогноз прихода ВМТ осуществляется из предположения что движлк не может

резко изменить свои обороты за один оборот.

За исключением случая "клина".

Если все таки изменил- например начали резкий разгон, то на следующем такте

это ускорение уже учитывается."

это с другого форума, там есть тема литр на сотню если есть интерес скину силку на форум.

А памяти в тиньке только на 2а вида таблиц места хватит?

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Если использовать 45-ю, то в ней хранятся только две таблицы, переключение которых на PB2. В 85-й еще дополнительно хранятся 16 таблиц для ДАД. Т.е. если использовать 45-ю то ДАД уже подключить нельзя.

 

Про алгоритм.

Поджиг происходит за 0,5 мс до ВМТ просто по времени.
Такой вариант реализовать очень просто. Т.к. МК изначально измеряет именно временные интервалы. Но есть ли необходимость в такой жесткой реализации, не знаю. Если нужно сделать именно так, то можно для каждого значения оборотов пересчитать 0,5 мс в угол опережения и проставить полученные значения в программе. Получите характеристику УОЗ, которая будет обеспечивать для любых оборотов поджиг за ~0,5 мс до ВМТ.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

В архиве [url=http://dfiles.ru/files/33mdwno2z]http://dfiles.ru/files/33mdwno2z" rel="external">Посилання обновленная программка и эскиз платы устройства. В программе устранены все замеченные на сегодняшний момент баги и активизирована возможность раскрытия на весь экран. Плата смоделирована в Proteus 7.7. За разработку платы огромное спасибо vlgd.

 

Плату старались сделать максимально универсальной. Поэтому она получилась несколько перенасыщенной. Плата подходит для любого варианта схемной реализации визуализируемой программой. X1 – используется для подключения элементов устанавливаемых вне платы и подключения к цепям автомобиля. X2 – разъем для подключения программатора. Есть возможность установки как обыкновенных, так и smd резисторов и кондеров. МК можно устанавливать как в корпусе PDIP так и в корпусе SOIC. Правда, в корпусе SOIC МК нужно паять «пузиком» вверх (со стороны проводников естественно). Есть место для установки транзисторов с распиновкой ЭКБ (типа КТ315. У меня стоят именно 315-ые и замечательно работают). Имеется место для установки КРЕН-ки в корпусе DPAK. Из верхних перемычек (красные) обязательно необходимы только две: от 3-го пина X2 к R5 и от 9-го пина X1 к R6 («Земля»). Остальные перемычки нужны только при установке smd резисторов. Добавлены на плату дополнительные элементы, которых нет в схемах даваемых программкой. Они не имеют принципиального значения. Добавляют некоторые удобства: Х3 – для подключения внешнего питания при отладке и программировании платы «на столе»; X4 – для подключения внешнего генератора сигналов, имитирующего трамблер; S3, R12, R13 добавили на случай отказа ДАД, если конечно используется вариант с ДАД (в случае отказа ДАД, его отключить и замкнуть S3. Номиналы R12 и R13 подбираются так, чтоб обеспечить в точке их соединения напряжение 1,5-1,7В); D6 – добавлен для защиты от переполюсовки.

 

В архиве дополнительно есть обобщенная «принципиальная» схема устройства. Она необходима только для понимания того, что и как соединено на плате. Там же есть схема подключения внешних элементов.

 

Если возникнут вопросы, прошу.

Змінено користувачем bn1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Здравствуйте, я тут конструирую тоже свою электронику на на AVR можно к вам в обсуждение подключится?

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Я начинаю заниматся контроллером двигателя, вот думаю заниматся контроллером двигателя. И сразу напрашивается вопрос стоит ли на нём делать контроссер угла опережения зажигания?

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
МК можно устанавливать как в корпусе PDIP так и в корпусе SOIC. Правда, в корпусе SOIC МК нужно паять «пузиком» вверх (со стороны проводников естественно).

bn1,Привет.

Сначала думал в личку написать но возможно вопросы не только у меня.

С паяльником дружу, серьезно загорелся этим микроконтроллером для контактного трамблера.

Но в плане работы с микросхемами опыта нет, про корпуса не совсем понял.

Какую и где купить, или хотя бы что искать - пока вот нашел ATtiny85-20PU, " rel="external">Посиланняэто она или нет?

А микросхема PIC16F676 - это не с этой оперы? видел тоже самое на этой микросхеме

 

С ДАД все понятно

 

А ДД(датчик детонации) есть ли возможность его "прикрутить" - было бы просто супер.

 

Р.С.

Извините за дурацкие вопросы, не собирался бы делать, их бы не было

Змінено користувачем zootechnik

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Можно ответить?

 

PIC16F676 - это Microchip, а вот ATtiny85 - это Atmel. функуционал у них по большому счёту одинаковый но прошивки разные. Так что один другим не заменишь. Нозная алгоритм можно конечно прошивку написать.

 

привязыватся к контактному трамплёру плохая идея. А вот с датчиками я не знаю как работать. Датчик детонации у меня есть (пьезокеримический), пытался с ним разобраться но дальше изучения теории не дошёл. Смотрел какая должна быть форма сигнала. Но вот дойти до эксперимента так и не дошло. Там нужно анализировать форму фигнала учитывая обороты. Если ктото поможет с реальными осцилограммами буду очень рад. У меня есть осцилограф, но машина у родителей и я не сильно ориентируюсь в работе двигателя (на слух не могу определить детонацию и т.д.) так чтоб мне в это вникнуть нужно с кемто скооперироваться.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Приветствую Вас, zootechnik.

Скажу сразу, что устройство предназначено для бесконтактного трамблера. Для контактного схему и программу МК нужно переделывать.

Одни и теже МК выпускаются в разных корпусах. Отличаются размерами, формой корпуса и выводами. Наберите в поисковике PDIP8 и SOIC8, сразу все станет ясно. Тот МК, что Вы нашли - в корпусе PDIP8 и он вполне подойдет. (ATtiny85-20SU - это корпус SOIC8) Этот МК класса AVR tiny. PIC-и это и фирма другая и по внутренней структуре совершенно другие МК, другая система команд и пр.

Датчик детонации изначально не предполагался. По опыту пользования в подобных устройствах (других авторов) ДД требует тонкой настройки. Уж очень в наших движках все шумно. И возможно ли вообще ДД настроить не уверен. (ИМХО) Устройство используещее ДАД может быть достаточно тонко настроено для избежания детонации (опять же ИМХО). Ну а если уж совсем плохой бензин попался, то поможет регулировка НУОЗ в меньшую сторону.

Dibrova ответил чуть раньше, но думаю я его дополнил.)

Змінено користувачем bn1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
bn1 Я когда думал делать себе микропроцессорную систему зажигания, я хотел опиратся именно на датчик детонации, как я понял по нему можно точно определить оптимальность угла. Но есть одно но (оноже касается и шумности двигателя) нужно анализировать не апроксиммированный уровень шума (вибрации), а форму этой самой вибрации!!! В инжекторовских мозгах используют вплоть до сигнальных процессоров.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Все правильно. Прикрутить ДД не сложно. И если б удалось четко определить момент детонации, действительно зажигание было б близко к оптимальному. Но вот удастся ли обеспечить на наших движках необходимые значения вероятностей правильного обнаружения и ложной тревоги это вопрос. А если система с ДД по любому поводу будет занижать опережение, то это уже не езда.)

Змінено користувачем bn1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

дак а в чём проблема: подключаем осц и снимаем осцилограммы в режиме One-Shot при позднем, нормальном, и при детонации, а дальше надеюсь будет всё видно.

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Будь ласка, увійдіть для коментування

Ви зможете залишити коментар після входу



Увійти зараз

×