IGO61

Фуоз-676 (Продолжение)

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

Pilulkin    162

Коллеги, поверьте моему опыту - конструкторы трамблера ни разу не думали о цифре, но я не об этом. Размеры окон и шторок лишь ПРИМЕРНО соответствуют пропорции 1 к 2. Сколько шторок столько и размеров. Для аналогового коммутатора эта примерность не критична. Люфт механики трамблера вносит еще большую погрешность. С появлением китаепрома стало еще "веселее". Облой на проштампованной прорези может занимать больше 1 гр. А в другой прорези его нет. И ниче так, работает зверюга. Неоднократно видел шторки в которых разницу было видно на глаз.
Но на данном этапе "разбора" прошивки Shia-Tan думаю не стОит заострять на этом внимание. Просто надо иметь это в виду. А то мы сейчас начнем дискутировать на тему замедления/ускорения скорости вращения трамблера при изменеии оборотов двигателя и неучете этого замедления/ускорения при расчете времени ВУ (НУ). Давайте блох оставим напотом. Наступит момент (и достаточно быстро) когда придется искать компромис между хотелками и мощностью 676 контроллика и будет уже не до блох...

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

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


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

Для контактного трамблера было такое понятие, как Угол Замкнутого Состояния Контактов равный 55 +/-2 Гр.

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


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

Угол Замкнутого Состояния Контактов равный 55 +/-2 Гр.

Вряд ли можно вписаться в ± 2° при разбросе зазоров от min  до max, хоть 55° - цифра вполне правдоподобная.

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


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

Ребят, в контактной СЗ УЗСК определял время накопления в катухе, поэтому был регламентирован. В БСЗ накоплением рулит коммутатор - ситуация не столь критичная.

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


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

Найдите миллионы труднодоступных

электронных компонентов

Wanya00    0

Всех с наступившым Новым Годом. Недавно наткнулся на оригинал статьи Шкильменского, решил себе собрать такое устройство в качестве альтернативы покупке нового бесконтактного трамблера. Первая схема на 675 заработала как то с трудом и у меня сложилось о ней не очень хорошее впечатление, двигатель както очень уж агрессивно работал, корректировка резистором ничего не давала да и были пропуски даже глохнул при трогании и холостой ход очень плавал. Единственное что очень понравилось ето многоискровый пуск. После одной поездки обнаружил на бегунке подгоревшую область, очень уж мощная искра была да и время от времени клины и ложные возбуждения : коммутатор или катушка пищали и тахометр отклонялся к 2 тыс об. не знаю то ли где то косяк в схеме или в разводке, разводку переделал два раза и без изменений, хотя с первого раза даже не завелся ) Пробовал с питанием на стабилитроне так и на 7805, также добавлял конденсаторы по питанию. Сейчас собрал на 767 уоз по минимальной схеме из темы Зажигание+октан Коректор На Микроконтроллере, прошил прошивкой с оригинала, все приложу в прикрепленном файле. С новым УОЗ на 676 восстановилась былая мягкая работа двигателя хотя приемистость чуть ниже и иногда чуть подклинивал при пуске, устранил поворотом трамблера чуть в минус. Наткнулся на обсуждение в этой теме, понравились усовершенствования, последнюю прошивку еле нашел, все таки 131 страницу не просто так перечитать и не запутаться ))). Прошивку залил и дорабатываю схему. Вначале темы читал конечно что здесь в основном противники многоискровки при запуске и что коммутатор может неадекватно работать, но скажу из прошлой схемы на 675 это единственное достоинство (коммутатор хорошо воспринял ее) и я, даже готов отказатся от усовершенствований , очень хочу добавить в прошивку многоискровый пуск, кто и что думает по этому поводу и можно ли организовать такое в новой прошивке. Желательно по аналогии с предыдущей, чтоб не изобретать велосипед, жаль нету исходника прошивки 675 только .hex

P. S. Да чуть не забыл автомобиль 2107 с двигателем 2105, зажигание с ДХ в трамблере и катушка+коммутатор от 08

и на картинке с 676 ошибка, не к 11, а к 8

пока новую прошивку не испытал, только вчера нашел, да и нужно допаять недостающие елементы для ТК, ручной коррекции, поддержки и индикации ХХ, испытаю постараюсь сразу же отписатся о впечатлениях, огромное человеческое спасибо всем кто работал и работает над постройкой и улучшением схемы устройства ), жму руку !

f675ok.hex

z675_ris3.jpg

post-56849-1241008560.gif

FUOZ~676.asm

FUOZ~676.HEX

Изменено пользователем Wanya00
добавление

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


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

Добрый день, приступил к тестированию своего "велосипеда с прерываниями" в proteus и сразу же полезли косяки. Выбросил из программы все, оставил только реакцию на прерывания и не могу понять где я ошибся. Ситуация такая; прерывание только по смене уровня на входе RA5, RC4 и RC0 выходы, при смене ВУ на НУ устанавливаю RC4 и устанавливаю и тут же сбрасываю RC0, при смене НУ на ВУ сбрасываю RC4 и устанавливаю и тут же сбрасываю RC0. RC4 работает так как и задумывалось, а вот на RC0 при любой смене уровня возникает 2 импульса как-будто в течение одного прерывания он был установлен и сброшен дважды. Что я сделал не так? Пример прилагаю.

676_interrupt_test.asm

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


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

Всех с Новым годом, здоровья всем.

Как мне кажется сбрасывать бит прерывания  BCF   INTCON,RAIF не прочитав предварительно порт не правильно.

Попробуйте сделать так

1 определяем источник прерывания (пока прерывание одно 1 пункт не актуален)

2 читаем порт

3 определяем ну или ву уровень на  входе , переход в нужную ветвь обработки прерывания.

4 сбрасываем бит прерывания  BCF   INTCON,RAIF, в конце перед выходом .

Если не читать порт(проходил это лично лет 15 назад), частенько происходят глюки.

вот здесь это описано


interrupt in the following manner:
a) Any read or write of PORTA. This will end the
mismatch condition.
b) Clear the flag bit RAIF.
A mismatch condition will continue to set flag bit RAIF.
Reading PORTA will end the mismatch condition and
allow flag bit RAIF to be cleared.

 

  • Лайк 1

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


Ссылка на сообщение
Поделиться на других сайтах
IGO61    174
6 часов назад, Shia-Tan сказал:

Что я сделал не так? Пример прилагаю.

Всем привет! Коллеги, с Новым годом и Рождеством!!!

Да, sl_64 прав. Перед сбросом бита признака прерывания по смене уровня порта нужно "прочитать" порт". Сделать это можно простым "чтением" порта или командой проверки состояния порта (BTFSS/BTFSC). В твоём случае команда проверки порта уже есть, поэтому перемести команду сброса признака прерывания после команды проверки, перед выходом из прерывания (перед каждым).

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

Кстати, Shia-Tan, если ты пользуешься "МПЛабом", то там есть встроенный просмотрщик "Протеуса" и прямо в проекте можно пошагово смотреть исполнение составляемой программы с одновременной визуализацией в "Протеусе".
 

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


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

sl_64, IGO61 спасибо.

В 04.01.2018 в 21:16, IGO61 сказал:

там есть встроенный просмотрщик "Протеуса"

теперь так и делаю.

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


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

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

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


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

Здравствуйте, сразу извиняюсь за может глупый вопрос. Хочу тоже сделать ФУОЗ на пике 676, заказал сделать печатную плату( сам пока не могу сделать), а мне распечатали плату зеркально. Можно её еще использовать, если например 676 припаяю с обратной стороны, так вроде должно получиться?

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


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

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

Изменено пользователем Славка1977

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


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

Доброго дня. Наконец-то закончил городить свой "велосипед на прерываниях", опробовал на собственной машине (ваз 21043),  радости нет предела - оно еще и работает ))) ! Прошу прощения, что выкладываю результат здесь. По моему разумению нет смысла создавать новую тему для моей "поделки". В приложенном архиве прошивка, схема,  исходник с подробными комментариями и симуляция для proteus.

676_interrupt.zip

  • Лайк 1
  • Одобряю 1

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


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

Данные датчика Холла, ДАД и обороты с реального движка. Подставил их в Протеус. DX- данные датчика Холла, Зеленая линия ДАД, красная обороты.

15.thumb.png.8eaceabcb6f7f8308908121d66d5b82d.png

 

Косяков не выскочило, если не считать, что ОК подключен наоборот (при увеличении напряжения угол уменьшается, ну это как кому удобнее). Что заметил - углы слишком большие в прошивке заложены, что интересно при наборе оборотов угол наоборот увеличивается (если сравнивать с другими подобными прошивками), а не уменьшается, как бы детонации не было при разгоне.

16.thumb.png.1a0150e3b6fc00fc55f98405deca8376.png

В общем - даже нормально.

  • Лайк 1
  • Одобряю 1

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


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

donec

Cпасибо за анализ детонации пока не наблюдал но теперь буду прислушиваться)

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


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

Добрый день всем.

Скажите пожалуста, прошивка "676_1T_03feb17" работает с самодельным ДАД?

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


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

Нет, она предназначена только для работы с промышленными ДАД типа 45.3829, МРХ4100АР или ДАД от "Сенса" (у меня сечас такой и стоит, уже второй год).
 

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


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

Здравствуйте!

Собрал схему из архива "676_1T_03feb17",правда в упрощённом варианте.

Без ДАД,ЕПХХ и термокоррекции. Перечитав всю тему понял следующее:

- Для отключения термокоррекции на входе AN7 нужно обезпечить напряжение меньше 2,5 вольт - (сделал делителем 2 вольта).

- Для отключения ЕПХХ,  вход концевика карбюратора (вход RA1 контроллера) подтянуть к питанию контроллера.- (на схеме уже подтянут).

Детали ЕПХХ  не впаивал.

- Для отключения ДАД в менеджере - прописать в ячейке "диапазон напряжения ДАД" больше 1 вольта (прописал 3 вольта,вход ДАД подтянул к минусу.)

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

Мерял мультиметром на входе AN4 при вращении потенциометра "ОК" напряжение меняэтся в пределах 0-3 вольт.

Что я сделал не так? Может я чего то не так понял? Или вход "Октанкорекции" работает при каких-то других условиях.

Заранее спасибо за ответ.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


  • Сообщения

    • Про аналоговый звук  
    • я в свое время баловался ESP. Попробовал LUA скрипты. Довольно неплохая игрушка. За пару вечеров осваивается на раз. Но если бы мне в то время предложили попробовать через дурью идэ, или еще лучше микропитон, я бы эту LUA засунул бы поглубже разработчику в одно место
    • Полагаешь спекся кондитер? Это плохо Сегодня встретил соседку,она на днях мелкого кошака нашла,назвала Мамай. В честь кого догадались? Говорит тоже уважает шкодить мелкий. Когда то с бывшей тоже брали кошака,у него была привычка бегать по определенному маршруту. Сперва на кресло,потом мне на плечо,потом на ковер и т.д. Это довольно неприятно,когда на плече мелкий включает 4wd перед прыжком  в смысле когти выпускает. Назвали Бус-сокращенно от автобус,потому что шлялся по одному маршруту. Ночью тоже шкода та еще. Поразить цель тапком не представлялось возможным по причинам жалко во первых,во вторых мгновенная смена дислокации,только противотуманки в разных местах возникают
    • Меньше народу - меньше проблем! Золотое правило наших "слуг народа!"  Что мы о грустном! Жизнь такая пошла, что плакать хочется!   Кое что о дружбе. Народы Кавказа, испытавшие жестокость набегов от турков и персов тоже очень дружные. Кто служил в армии это прекрасно знают!     Экскурсия по аду. Видят, в двух котлах варятся грешники. Около одного котла — ватага чертей с вилами, а около другого — никого. 
      — Почему вы все у одного котла?
      — Да тут евреи варятся. Стоит на секунду отойти, как они все собираются, подсаживают друг друга, один вылезет — других вытаскивает. Если их не сторожить — все разбегутся!
      — А почему тогда второй котел не охраняете?
      — Там варятся русские. Отличные ребята! Если один пробует удрать, другие его назад тащат: "Ты чё, лучше других хочешь быть?!" ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  
    • Этой статьёй мы открываем серию уроков по программированию ESP32 на языке microPython. Введение. Цель данного урока - рассказать о том, как загрузить в ESP32 простейшую программу "Hello World!", написанную на языке MicroPython. MicroPython - это реализация языка программирования Python 3, оптимизированная для применения в микроконтроллерах и включающая в себя небольшую часть стандартной библиотеки Python. К счастью, теперь есть реализация microPython не только под ESP8266, но и для ESP32. Подробно познакомиться с деталями реализации можно здесь. Чтобы начать программировать на нём ESP32, можно, конечно, собрать весь  проект самостоятельно (по этой инструкции). Но проще всего скачать уже готовую прошивку и загрузить её на плату. Это мы и проделаем в нашем уроке. Все уроки были выполнены в Windows. Необходимый софт. Для работы надо установить Python на ваш компьютер. Мы будем использовать Python 2.7, но всё должно работать и для более поздних версий. Также потребуется софт под названием esptool, чтобы заливать в наш ESP32 бинарные файлы MicroPython. Можно скачать его через pip или другие менеджеры пакетов Python, но мы покажем, как это сделать вручную. Итак, качаем последнюю версию esptool отсюда.  После загрузки esptool распакуйте его в папку. Убедитесь, что там есть файл setup.py. Если Python на Ваш компьютер уже установлен, откройте консоль, перейдите в распакованную папку и введите следующую команду: python setup.py install Она должна установить esptool. Также процесс установки описан и в репозитории esptool. Далее нам потребуется бинарный файл с MicroPython, который можно скачать отсюда.  Процедура установки MicroPython. В первую очередь надо очистить память ESP32. Для этого просто введите в консоли команду, указанную ниже, только перед этим замените “COM5” на тот номер порта, к которому подключена ваша плата ESP32: esptool.py --port COM5 erase_flash После этого надо загрузить бинарный файл в ESP32, используя следующую. Снова замените COM5 на тот порт, к которому подключен ESP32 у вас. Также замените "pathToYourFile/BinaryFile" на путь, куда Вы сохранили бинарный файл microPython, и имя самого файла. В Windows есть небольшая хитрость - просто перетащите сам файл в консоль. esptool.py --port COM5 --baud 460800 write_flash --flash_size=detect 0 pathToYourFile/binaryFile После этого microPython должен быть загружен в вашу плату ESP32. Убедимся в этом через минуту. Не переключайтесь.  Проверка установки. Для проверки нам потребуется дополнительный софт для взаимодействия с консолью Python. Вообще можно использовать любое приложение, позволяющее осуществлять подключение по последовательному порту. Мы будем использовать PuTTy, который можно скачать отсюда.  Откройте загруженный *.exe файл из предыдущей ссылки и увидите окно PuTTy. В нём надо выбрать тип протокола “Serial”, а в строке “Serial line” ввести имя порта, к которому подключен ESP32 (у меня это COM5), и скорость 115200, как показано на Рисунке 1.   Риуснок 1. Подключение ESP32 к консоли MicroPython с помощью Putty   После того, как указали все параметры соединения, жмите Open. Если всё введено правильно, должно появиться окно с доступной консолью MicroPython (Рисунок 2).   Рисунок 2. Консоль MicroPython в ESP32. Программа Hello World Как и было обещано в начале урока, отправим в консоль простое сообщение “Hello World”. Введите следующую команду и нажмите Enter: print ("Hello World From ESP32 MicroPython") Должно получится что-то похожее на Рисунок 3. В этом примере я отправил команду дважды. Рисунок 3. “Hello World” на ESP32 MicroPython. Ну а теперь можно начинать играть с Python на ESP32!   И напоследок. Хочется отдельно поблагодарить команду, портировавшую MicroPython под ESP32, которая быстро сделала доступными бинарники после моего запроса на гитхабе. Спасибо им за то, что сделали этот замечательный инструмент доступным каждому! Важно: Этот пост - перевод статьи, написанной Nuno Santos из Лиссабона (Португалия), инженером в области электроники и компьютерной техники. Можно познакомиться с его оригинальными статьями здесь. Он написал ещё много полезных уроков и проектов про ESP32, ESP8266, и, если интересно, можно почитать его блог. У DFRobot есть много других обучающих статей по ESP32 и готовых проектов на основе ESP32.
    • На 6 (шести) Амперах - живут, но у меня, т.е. через силиконовые прокладки на радиаторе из половинки АМДшного радиатора (времен 4-х Пеньков) с обдувом 60..80-м "карлсоном" и при 63..65 кГц (т.е. см. "Fig.11" из даташита на 840-е). Потихоньку работаю над тем, чтоб жили при 8 Амперах. Еще закавыка в том, что если окажется разогрет сам токоизмерительный шунт, величина уставки снижается (с одной стороны это мешает, а с другой так возникает дополнительная защита).