IGO61

ФУОЗ+ДПКВ. часть 2

51 сообщение в этой теме

IGO61    151

Всем привет!

Полтора года назад здесь был "брошен пробный камень". За это время программа контролика претерпела изменния, обрела Дата-логгер от Сергея Pilulkinа. Чтоб новая разработка не пересекалась с ФУОЗом на ПИК676, решил открыть новую тему.

Для начала схема:

876D.GIF

Пока для шкива 60-2, но есть вариант для "ДНО+ДУИ" применительно к ВАЗ-2108/09.

Прошивка и асм-текст в архиве: 876D.ZIP

Хотя в схеме заявлен контролик PIC16F876A, программа без изменений работает с контроликами PIC16F873APIC16F73 - проверялось реально. Забор вакуума - из всасывающего коллектора, но будет вариант программы с забором из карбюратора.

Логгер: D_Loger.zip. В архиве собственно программа, написанная Сергеем Pilulkinым по моим "хотелкам" и его видении вопроса, и запись получасовой поездки из дома на работу. Программа не требует установки - просто распаковывается и запускается. Интерфейс вроде как понятен интуитивно. Если будут вопросы, а они будут однозначно, постараемся ответить в силу своих способностей. Пара скринов с логера:

логгер1.png

Это общий вид. А ниже - увеличенный участок записи:

логгер2.png

Пока схема и программа контролика расчитана для работы с отдельным 2-канальным коммутатором, как в родительской теме. Но в перспективе уже есть разработка, объединяющая ФУОЗ и коммутатор в один девайс. И конечная цель - перевод схемы, вернее программы контролика, на ПИК18.

Отмечу отдельно. Протокол и формат передаваемых данных из МК в компутер подсмотрен в теме "СУЗ". Прошу сильно не пинать.

ОСОБО: хочу от себя искренне поблагодарить Серёгу Pilulkinа за его терпение к моим "бзикам" и огромную помощь в разработке. И безмерная благодарность всем моим учителям, вольным или невольным помощникам.


 


 

  • Одобряю 4

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
IGO61    151

Вдогонку - печатка:873a.lay. Она унифицирована как по процам, указанным в предыдущем сообщении, так и по разъёмам внешних подключений - разъёмы совместимы подключением из родительской темы. Так же печатка унифицирована для вариантов "60-2" и "ДНО+ДУИ" - вариант выбирается перемычками на плате.

Надеюсь, печатку не придётся переделывать под 28-лапый ПИК18.
 

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
lukinov    47

Интересная схема, стоящая внимания. Назначение джамперов какое. У тебя есть второй вариант коммутатора, один вход по фронту и спаду . Такой вариант не рассматривался. Так и тянется рука к паяльнику повторить это устройство. Только друг биться электроники как огня, всё на контактном ездит, у брата ОКА  и то-же с электроникой не в ладах. Пока буду наблюдателем. 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IGO61    151

Всем привет!

Джампер на пине 11 контролика - призамыкании на "землю" переводит программу МК в пусковой режим - начальный УОЗ на любых оборотах и режимах. На пине 15 - переключает два набора графиков. Типа "газ/бензин" или "лето/зима". Третий джампер (на пине 16) пока без назначения и в программе не участвует - резерв.

Вопрос поддержки одновходового 2-канального коммутатора пока не прорабатывался. Надо взвесить "за" и "против".
 

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
lukinov    47

Вопрос на схеме МК 876 обозначен а плата обозначена 873, что где правильно

 

Посмотрел по ASM файлу и вопрос стал понятен . А какой предпочтительней МК.

 

Изменено пользователем lukinov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IGO61    151

Правильно и там, и там. Применимость процессоров без изменения прошивки и схемы: PIC16F876/F876A/F873/F873A/F73 - все контролики тестились лично (были в наличии).

В принципе, годится любой проц. Постараюсь размером программы не выйти за размеры памяти  самого "минимального" проца.
 

Изменено пользователем IGO61
  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
lukinov    47

Ещё вопрос Переключение МП дла карбюраторов Озон-Солекс возможно, или только пока программно.

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

Изменено пользователем lukinov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IGO61    151

Валера, честно, без обид, не вижу смысла закреплять за джампером програмную функцию, если вопрос микропереключателя карбюратора можно решить обычным транзисторным инвертором. Тем более, что применительно к конкретному авто с конкретным карбом конечник карбюратора выбирается по принципу "раз и навсегда". Тогда уж лучше как-нибудь прописать полярность конечника в пользовательских настройках - они есть, но уже не в ЕЕПРОМ (в PIC16F73 ЕЕПРОМ нет), а в самых старших ячейках памяти.

Участок платы выше формирователя ДПКВ - формирователь сигнала "начало отсчёта" для варианта "ДНО+ДУИ". 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
lukinov    47

Это то-же вариант неплохой прописал в EEPROM  и забыл. Насчёт второй половины понял.

Ещё может сделать как у donec сначала стоит перемычка выход на один трамблёр? Сделал блок покатался на трамблёре, всё наладил, снял перемычку перешёл на двух-канальный вариант. А кому хочется катайся на трамблёрном варианте. Как я так на трамблёр давно забил, вспоминаю как страшный сон. Особенно когда приходилось переезжать речки. В те времена б такие возможности, на 41 мосвиче да через речку, не сильно сладко было, но приспосабливались. 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IGO61    151

Всем пивет!

4 часа назад, lukinov сказал:

сначала стоит перемычка выход на один трамблёр? Сделал блок покатался на трамблёре, всё наладил, снял перемычку перешёл на двух-канальный вариант.

Такой функционал имеется как в родительской прошивке на ПИК676, так сохранён и здесь. Достаточно не использовать сигнал "выбор канала". А "сигнал зажигания" полностью повторяет форму с ДХ трамблёра.

Может закрепить в пользовательских настройках формат выходного сигнала "один выход на два канала"/"СЗ+ВК"? Кстати, вот уже два параметра набрались в байт настройек. Осталось ещё шесть бит. 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
donec    115
В 02.03.2017 в 23:56, IGO61 сказал:

Логгер: D_Loger.zip. В архиве собственно программа, написанная Сергеем Pilulkinым по моим "хотелкам" и его видении вопроса, и запись получасовой поездки из дома на работу

Не открывается файл, вернее мен не дает выбрать файл, win7-64.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
sachma2009    55

У меня Win 7 pro X64 - файл открывается нормально.

 

 

Image 3.jpg

Изменено пользователем sachma2009

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IGO61    151
42 минуты назад, donec сказал:

мен не дает выбрать файл, win7-64.

Последовательность действий можешь описать? Более полугода пилим логер - такой проблемы не возникало вообще.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
donec    115

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
IGO61    151

Интересно, так не должно быть. Что Серёга скажет?

У меня на нетбуке (один на всё-про всё) такого не было.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
lukinov    47

На ноутбуке 7 домашняя базовая открывает логер и с флешки и с папки нормально.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Pilulkin    145

Всем доброго здравия!
Честно говоря, даже не знаю, что ответить... Мэн тестился на всех доступных виндах (в том числе и Вин 7-64 и даже на вин 10 (ух и тормознутая система)) Никаких проблем не наблюдалось. Здесь скорее проблема частного порядка. Не может гадить какой-нить антивирус например? Бо всеми "горяче любимый" аваст такие фортели выкидывает, что как только я его где-то вижу, то сношу без разговоров. 
На следующей неделе постараюсь немного подправить диалог. У меня там применено не оч. стандартное решение, но за-то диалог сразу выводится в виде таблицы с нужной мне сортировкой. Может в этом заковыка... 
Будем искать :) (Бриллиантовая рука)

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
sachma2009    55

Я сначала не вкурил тему, а потом понял. 

4 часа назад, donec сказал:

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

В  Win 7 открывается менеджер, но когда нажимаешь кнопку "Загрузить файл" не открывается окно

 

7.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
donec    115

Файл посмотреть не могу, просто понажимал кнопки - и полезли глюки, пару раз включил-выключил запись, и прога повисла, потом не повторилось.

один из-них на рисунке

Глюки.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
sachma2009    55

У меня есть комп с Win XP и там проблемы отсутствуют. Все работает . Я скрин делал на компе с Win XP

 

8.jpg

Изменено пользователем sachma2009

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Edward1976    11

Win7-64 логгер работает без проблем! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
sachma2009    55

Ну, покажи скрин лога, например часть 2, открытый в Win 7 X64

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
lukinov    47

Я то-же не понял что не открывается. Открыть файл на 7 не получается. На ХР  всё нормально. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Pilulkin    145

Ребята, спасибо!
Попробуйте эту версию - на скорую руку подправил.

LoggerMan.rar

  • Одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
sachma2009    55

ОК! Все работает.

 

 

 

Image 3.jpg

Изменено пользователем sachma2009
  • Одобряю 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: donec
      SUZ версии 4.1 работает от ДПКВ (шкив 60-2), в качестве датчика разрежения во впускном коллекторе используется ДАД 45 (45.3829), возможно использование МРХ4100 или подобного. Датчик температуры LM335 (LM135, LM235). Предусмотрено управление клапаном ЭПХХ, датчиком для этого служит концевик карбюратора, возможно использование как нормально замкнутого, так и нормально разомкнутого контакта. На выходе два канала, можно управлять "статикой" (используются оба канала) или штатной системой с раздачей искры трамблером (используется 1-й канал, второй не используется). Выбор режима работы производится перемычкой "Статика-Трамблер", перемычки нет - Статика, перемычка есть - Трамблер. Есть отдельный выход сигнала для мозгов моника, его же можно использовать для подключения тахометра, (на схемах не показан, работает с версии 5.0). Имеется 16 таблиц с данными, т.е. 16 кривых в зависимости от разрежения во впускном колекторе. УОЗ высчитывается с помощью трехмерной апроксимации (интерполяции) УОЗ между четырмя близ лежащими точками в таблице в зависимости от оборотов и разрежения во впускном коллекторе. От ДПКВ ФУОЗ начинает работать с 43 об\мин. Реализовано поддержание ХХ, настройка производится в менеджере. Предусмотрено использование двух наборов таблиц УОЗ, "бензин-газ" или "зима-лето". Для настройки есть менеджер, с помощью которого можно прошить программу ФУОЗ в микроконтроллер (требуется первоначальная прошивка МК программатором), отредактировать кривые и выполнить запись и просмотр лог-файла работы ФУОЗ. Вместо Atmega8A возможно применение Atmege8, но в ней, из-за ошибки изготовления кристала, вывод 20 почти напрямую соединен с выводом 7, поэтому индуктивность и конденсатор на 20 вывод устанавливать бесполезно. Негативного влияния замены на Atmega8 по записям лог-файлов не выявлено. ДПКВ подключен к ФУОЗ проводом МГТФ 0.75, два провода свитые в витую пару с шагом 20-30мм, экрана на проводах нет - это относится к формирователю на MCP604 (MCP601, MCP602), формирователь на LM393 лично не проверял. ДАД подключен к ФУОЗ тремя проводами которые образуют плетенку из трех проводов, также без экрана. ДАД подключен ко штуцеру на впускном коллекторе (внутренний диаметр в штуцере 2,5мм), так как штуцер использован штатный и он расположен ближе к впускным клапанам 1-2 цилиндров, то для сглаживания и выравнивания сигнала, ДАД подключен ко штуцеру резиновым шлангом с врезанным в него топливным фильтром, расстояние от коллектора до ДАД не более 25см. Задержка сигнала от фильтра незначительная и компенсируется алгоритмом замера в программе с версии 5.2. Когда устанавливал фильтр была цель сгладить пульсации, но затем выяснилась полезная его работа в плане отфильтрации паров масла и смеси к ДАДу. Датчик температуры подключен к ФУОЗ витой парой без экрана, сам датчик из-за отсутствия штатного места его установки вставлен между шлангом и патрубком отвода ОЖ к термостату. Минус использования bootloadera - после включения зажигания нужно выдержать 0.26сек до момента включения стартера. Связь с компютером осуществляется через СОМ порт. В оригинальной схеме применен чип FT232RL с гальванической развязкой на ADUM1201, что позволяет подключать ФУОЗ через USB (виртуальный СОМ порт), возможно применение MAX232, но в этом случае подключение производится на СОМ порт компютера, либо через шнурок USB-COM.
      Работа загрузчика:
      - запустить менеджер;
      - выбрать *.hex файл;
      - выбрать порт;
      - открыть порт;
      - включить питание ФУОЗ;
      - когда будет установлена связь, произойдет сброс шкалы в менеджере и будет нарастать шкала по мере программирования;
      - по окончании программирования выскочит окно о выполненном программировании, подтвердить, ФУОЗ готова к работе.
      Настройка.
      Первым настраивается ДПКВ, частично можно до установки на авто. Подать питание на ФУОЗ, замерить напряжение на выводе 14 Atmega8A, если поднести к ДПКВ металический предмет, то на 14 выводе появится "1", если убрать - "0", если при поднесенном предмете появляется "0", то необходимо сменить полярность подключения датчика ДПКВ. Если при постоянно убраном или постоянно поднесенном предмете наблюдаются переключения сигнала на 14 выводе (желательно посмотреть осциллографом), значит неправильно работает формирователь ДПКВ, нужно разбираться с ним. При правильно собранном формирователе ДПКВ ложных переключений на выходе не будет. Устанавливать ДПКВ нужно на 20 зуб шкива против часовой стрелки от "выбитых" зубов (вращение шкива по часовой стрелке) в момент когда поршень первого цилиндра находится в ВМТ. После установки на авто есть возможность проверить правильность его установки и корректность работы коммутаторов, для этого в ФУОЗ установить перемычку "6 градусов", и по стробоскопу проверить УОЗ, который должен быть 6 градусов на опережение. Если по стробоскопу не 6 градусов, то возможно неправильно установлен ДПКВ, или с большей вероятностью коммутаторы вносят задержку отработки зажигания (такие случаи есть, описаны далее в теме), с такими коммутаторами ФУОЗ правильно работать не будет, особая опасность от этого для режима статики.
      Настройка холостого хода.
      желательно сначала помыть карбюратор; прогреть двигатель, двигатель должен быть полностью прогретым до его рабочей температуры, желательно после прогрева проехать метров 200-300, и не глушить двигатель до полной настройки; отключить все потребители; подключить менеджер к ФУОЗ; в ФУОЗ установить перемычку "6 градусов", в этом случае УОЗ будет отрабатываться ФУОЗ 6 градусов не зависимо от данных поступающих от датчиков, контроль по прибору "УОЗ" в менеджере; настроить ХХ карбюратором на поддержание оборотов выставленных в прошивке для этого авто, контроль оборотов вести по прибору "Обороты" в менеджере; в ФУОЗ снять перемычку "6 градусов"; винтом количества на карбюраторе выставить УОЗ 7-9 градусов, контроль по прибору "УОЗ" в менеджере. Настройка ДАД45. С помощью менеджера записать лог-файл, при записи файла на месте сделать прогазовки полным кратковременным нажатием на педаль газа. По данным лог файла в менеджере выставить максимальное значение ДАД, должно быть равно максимальному значению АЦП ДАД при полностью нажатой педали газа, и изменением значения наклон выставить минимальное значение ДАД таким, чтобы на ХХ работала только кривая №0, а вернее чтобы минимальное значение ДАД было выставлено на 8-13 единиц больше чем зарегистрировано в лог файле на ХХ, точность установки минимального значения не столь важна как установка максимального значения. Это предварительная настройка, затем в движении также произвести запись лог-файла с полными нажатиями педали газа, и по этим данным подкорректировать значения ДАД.
      Настройка температуры. Для датчика на LM335 (LM135, LM235). Менеджером записать лог файл прогрева двигателя. По графику определить рабочую температуру прогретого двигателя. В таблицу УОЗ-ТЕМПЕРАТУРА внести необходимую коррекцию УОЗ от температуры с расчетом чтобы за 2-3 градуса С до рабочей температуры двигателя угол был уже 0 градусов. Отрицательные углы не запоминаются, запоминается интервал от 18 до 0 градусов. Если рабочая температура много не соответствует температуре по нормам для этого движка - разбирайтесь с термостатом. Показания датчика настроены на средний режим его работы без учета погрешностей, и этого вполне достаточно. Кому нужна настройка датчика на отображение температуры поточнее предусмотрена возможность его калибровки в виде внесения данных в спецокна, но пока эта возможность отключена.



      SUZ41.rar
    • Гость Женек
      Автор: Гость Женек
      Доброго времени суток!хочу сделать зажигание с ФУОЗ саруман,зажигание на 2-х датчиках холла,2 коммутаторах и одном Фуозе,скажите,как это можно сделать,есть 4-х цилидровый двигатель от авто,хотелось бы что бы опережение на каждой паре цилиднров регулировалось одной платой,что бы не было разнобоя с программаторами и прошивками пока только на ПИК знаком.
      Спасибо
    • Автор: donec
      Сначала зажигание на ЗИЛ-130, потом если будет желание на остальные какие можно будет вместить в память Attiny13A. Характеристики систем будут различными и будут зависеть от того, что используется в качестве датчика оборотов коленвала, и конечно-же эти характеристики будут далеки от характеристик систем датчиком у которых служит ДПКВ, но все-же будут лучше чем у штатных на трамблере.
      Системы будут с одной стороны простые - с другой сложные, простые в смысле простой код, несложное подключение, сложные потому, что необходим высоковольтный программатор или вместо него "фьюз-доктор", так как в программе используется пин контроллера на котором выведен RESET и через SPI программатор МК будет недоступен, нужно "фьюз-доктором" сбрасывать фьюзы тогда режим SPI будет доступен. С компьютером блок ФУОЗ будет соединен через стандартный доработанный переходник USB-COM, доработка заключается в разборе переходника и подпайке к чипу переходника двух проводов, на рисунке для примера переходники на чипе СР2102, FT232RL, на PL2303 переходника не нашел поэтому на самом чипе показано.
      Для исключения путаницы схемы и прошивки будут выкладываться (или дублироваться, по обстановке) на моем сайте, пока на старом, завел новый еще не разобрался с ним. Наполнение по мере разработки.
      Зажигание на ЗИЛ-130 будет идти под версией 1.ХХ, для других будет другая версия.
      Схема зажигания на ЗИЛ-130