donec

Инструменты Для Разработки И Испытания Систем Зажигания

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

donec    115

Сейчас нечем просмотреть логи.

А по счетчику так и будет, в МК организован 24 битный счетчик на основе 8 битного, и его цель считать по кругу от нуля до максимума и по кругу, а по приходу сигнала на 6 или 2 пин МК значение этого счетчика передается в комп, в компе программа переводит это в графики.

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


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

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

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

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

Так может, логгер что-то не то считает, если контролик только скармливает ему необработанные данные.

Или сбрасывать (обнулять) в контролике данные о периоде по приходу сигнала в ВМТ.

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


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

Дома выведу лог на экран, тогда ясно станет. Данные там по другому не выдадутся, перепад на втором пине - запомнили счетчик, спад на 6 пине запомнили счетчик и дали разрешение на вывод запомненных данных. При переполнении счетчика идет корректировка в программе.

С другой стороны, я не очень в курсе как построена настройка вывода ЮАРТ в АВРках, но в ПИКах скорость передачи задаётся числом в определённой ячейке. И скорость передачи/приёма остаётся неизменной при постоянстве тактовой частоты процика. Разве что в ходе выполнения программы изменить в.у. коэффициент.

На Тини13 нет модуля UART, поэтому вывод программный, на вывод одного бита отведено 250 тактов процессора, при частоте процессора 9600000Гц это 38400Гц, т.е. скорость программного UART 38400. Когда плавала частота вывода то на вывод одного бита отводилось от 247 до 253 такта (кривая подпрограмма была), т.е. частота колебалась от 38866 до 37944.

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


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

Ладно, не буду морочить голову. Если что, я стенд пока не разбираю. Будут новости - говори, поиспытываю.

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


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

На Тини13 нет модуля UART, поэтому вывод программный,

Не-е-е, мне одного раза хватило обломиться с програмным ЮАРТ на ПИК675. Лучше аппаратный.

Сорри, что не в тему.

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


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

Никакой проблемы аппаратный или программный (в том месте где это возможно) для передающего устройства нет, времена полностью соблюдены.

Проблема в стабильности работы тактового генератора, если стабильности нет, то это одинаково отразится хоть на аппаратном, хоть на программном.

  • Одобряю 1
  • Не одобряю 1

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


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

К твоему процессору наиболее подошла прошивка +4, на 0 и -4 сбои, частота не подходит. Почему там 120 градусов опережение смотреть нужно, по данным лога все правильно. Если будут проходить сбои можно попробовать +3, +5.

Takh.zip

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


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

Да, тоже заметил что обороты более-менее вменяемые на прошивке "+4". Только хотел попросить приделать функцию просмотра записанных логов, а ты уже её уже сделал.

А "+5" в архиве "дебаг" нету или она потом будет? Пока тоже поразбираюсь со 120-градусным УОЗ. Не дольжно быть такого.

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


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

Всем привет!

Попробовал прошивку "+5". Обороты вроде как показывает вменяемо - на точности не сосредотачивался. Занялся углами. Выводит УОЗ под 120грд. Вспомнил, что в ФУОЗе есть функция "УОЗ=0". В этом режиме что на вход пришло, то на выход и вышло без опережения. И привязка жёсткая, без расчётов, смена уровней на входе вызывает смену уровней на выходе. Поставил соответствующую перемычку. УОЗ снизился до 110грд (?). Но на графике УОЗ имеются какие-то небольшие "всплески", коих по идее быть не должнО. Затем снова убрал перемычку - график УОЗ восстановился на 120грд. Подвигал ДАД, подвигал термокоррекцию и ручную октанкоррекцию - УОЗ соответственно меняется. Обороты принципиально не трогал для чистоты эксперимента. Загрузил записанный файл в менеджер чтоб показать скрин, на экран вывелась только часть файла (?). Выкладываю лог архивом: T-0.zip

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

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


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

На рисунке желтый сигнал - это на 6 выводе Тини, синий - на 2 выводе, сначала подавал верхнюю пару сигналов, потом нижнюю, и результат записал в один файл.

post-135787-0-17175200-1470337017.png

post-135787-0-49195500-1470337046_thumb.png

Archive.zip

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


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

Что работает с протеусом - охотно верю, что работает у тебя - тоже охотно верю. Почему некорректно работает в железе у меня - ещё буду разбираться. Хотя бы для того, чтоб другие не наступали на мои грабли.

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


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

Думаю проверь все таки правильность фронтов на входах, на рисунках видно, что если на вход 6 или 2 подашь инвертированный сигнал, то как раз и будет 120 градусов.

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


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

В №48 осцилла подаваемых на входы тини13 сигналов. Завтра ещё позапускаю с УОЗом и без него вместе с осциллографом. Почему тогда с нулевым УОЗ логер выводит 110 градусов опережения?

Сейчас схема вообще питается от 12-вольтового аккума - думал, от ИБП помеха прёт. Картина не поменялась.

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

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


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

Потому, что не идеально сделан сигнал 60-120, а например 59-121.

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


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

А как же тогда "смотреть" симметрию расположения магнитов на шкиве при ФУОЗе "на магнитах"? Та же "Универсальная версия", тот же "Мини-ФУОЗ", поддерживающие короткие входные импульсы и формирующие на выходе тоже "нестандартный сигнал"? Там уж далеко не 60/120. В №18 на фотке тоже не идеальные 60/120. "Измерителю" в принципе не должна быть важнА форма сигналов. ВажнЫ нужные фронты в соответствующее время. ИМХО

Я не осуждаю, я размышляю вслух

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

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


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

Когда фронты правильные, то пофиг 60-120 или еще какой. Тах этого не видит, он видит только ВМТ.

А когда один из них неправильный то сдвиг получается как раз на эти 59-61, у тебя и получается 120 и 110, из-за не 60-120, а 59-121 или в другую сторону 61-119.

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


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

Что такое "правильный" и "неправильный" фронты?

Для схемы на Тини13 на пин 6 должен прийти спад в ВМТ, на пин 2 должен прийти (нарастающий) фронт в ВМТ. Тогда "измеритель" покажет нулевой УОЗ. У меня так и происходит - завтра выложу осциллу для убедительности. Только "измеритель" показывает совсем не ноль. И форма тут пофиг, как ты говоришь.

Если я тебя раздражаю, можно прекратить диалог. Если я окажусь неправ - публично извинюсь. Завтра буду разбираться сам с собой.

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

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


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

Привет!

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

правильный - пин 6 спад в ВМТ, пин 2 - нарастающий при создании искры, причем этот нарастающий может быть как до ВМТ так и градусов 10 после ВМТ, почему жду после ВМТ - потому, что когда идет искрение в ВМТ реально этот фронт МК выставляет после спада на пине 6, поэтому угол в "минуса" и уходит, а не чистый ноль получается.

Неправильный - это когда один из сигналов проинвертирован, из-за этого будет происходить сдвиг. Если у тебя получается 120 и 110, значит 110 это в ВМТ, т.е. у тебя скважность получается не 60-120, а примерно 69-111, а когда добавляется опережение - оно добавляется к 110, и получается 120-110=10 градусов опережение.

По предположению неправильный жду от тебя проверки изменения фронтов при твоих проверках, если нормально дальше искать буду, может на твой контроллер (ФУОЗ) приходит инвертированный сигнал и он сдвигает.

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


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

Кажись Я понял проблему, проверяй эти прошивки.

В схеме нужно добавить соединение между 2 и 5 выводами Тини13.

Debug.zip

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


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

Всем привет!

И я разобрался. Всё было до слёз просто. В макете "измерителя" под формирователями на 4093 стоит сокета. Пропадал минусовый контакт между микросхемой и панелькой. Тыкаю щупом осцилла в панельку - контакт восстанавливается, на осциллограммах всё красиво. Убираю щуп, вынимаю ЮСБ-осцил из компа, подключаю переходник (ком-юсб). Снимаю логи - белиберда. Поменял лепесток в панельке - запись проходит без сбоев. Это на прошивке "+5", другие не подставлял - нЕкогда было. Несколько напрягает "дребезг" УОЗ в логе при постоянстве оборотов. Вячеслав, если не против, подниму этот вопрос немного позже. Раскидаюсь с делами (подкинули по работе серьёзный ремонт), соберу материал.

Приношу свои извинения за то что морочил голову.

Завтра попробую архив из №71 (сегодня - только диван на спину одеть).

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


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

Всем привет!

Испытал прошивку "+5" из архива №71. Вот скрин с записи:

post-71758-0-06058800-1470501548_thumb.png

Сначала с нулевым УОЗом подвигал ДАД, потом снял "настроечную" перемычку и ещё подвигал ДАД.

И архив с логом:

T-0.zip

На вход подавалась частота 53,87Гц...53,88Гц (что эквивалентно 1616об/мин). Замерена двумя приборами

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

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


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

Вот и хорошо, будет время обновлю все прошивки и схемы в соответствующих постах.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

    • Автор: shtin92
      Ребята подскажите где можно найти некалиброванный датчик холла (ДХК-0.5А)? может где в старой технике использовался гдето выпаять можно?
    • Автор: shtin92
      Ребят доброго времени суток! Подскажите пожалуйста влияет ли площадь датчика холла на чувствительность и получаемое выходное напряжение на вольтметре?Подключаю по такой схеме.Заранее спасибо за помощь!
       
       
       

    • Автор: shtin92
      Добрый день дорогие форумчане! подскажите пожалуйста реально ли сделать датчик холла HALL IC SS495A (марк. 95A) 3pin более чувствительным? или можно датчик собрать самому и сделать его более чувствительным?
    • Автор: 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
    • Автор: shtin92
      Доброго времени суток! помогите пожалуйста собрать простой гаусметр.
      Нашел на просторах интернета такую схему (см.рисунок), в данной мхеме присутствует датчик холла Некалиброванный (ДХК-0.5А), проблема в том, что я нигде не могу найти нужный мне датчик холла.Подскажите аналоги ( он там идет 4х контактный), а в магазинах продается только
      ДАТЧИК ХОЛЛА HALL IC SS495A (марк. 95A) 3pin, а как его подключить в эту цепь я не знаю, может кто знает поделитесь схемкой пожалуйста, или может вы знаете где его применяют и можно оттуда достать, заранее спасибо!вся инфа взята с сайта:
      http://www.valtar.ru/Magnets4/mag_4_08.htm