Перейти к содержанию

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


Рекомендуемые сообщения

donec, твой пост №171 на некоторые вещи заставил посмотреть по иному. Спасибо не только кнопкой, но и лично!

CherepVM, donec, я тоже сторонник организации работы программы по прерываниям. Но так уж исторически сложилось, что программа их не поддерживает. В наших силах это изменить. Ещё бы модуль сравнения впридачу.

Как быть тем пользователям, кто уже собрал этот девайс по уже устоявшейся схеме? Думаю, для начала таки подправить программу под уже имеющуюся схему, а дальнейшим развитием (вернее, это будет уже совершенно другая программа) сделать изменение как программы, так и схемы. Фантазия подсказывает, что нужно будет просто перерезать пару дорожек на плате и кинуть пару перемычек - если использовать старую печатку.

Цепляю небольшой рисунок, кратко поясняющий работу программы:

post-71758-0-85397600-1356728128_thumb.gif

Основное беспокойство вызывает длительность расчётов - около 1мсек. Вот где кроются резервы.

П.С. Как видно из рисунка, расчитывается опережение, сохраняется в переменной АСа(ст/ и мл/ байты). Затем эта переменная вычитается из длительности ВУ на входе. Получаем опережение по высокому уровню. А для сохранения скважности выходного сигнала после отработки опережения (ОР) отрабатывается неизменная длительность НУ (TL), которая после искры с опережением перегружается из TL в OP.

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


 

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Надо бы ещё указать моменты ВМТ и моменты искры.и оговориться что при расчётах входной сигнал не измеряется-измерения начинаются только после их окончания,а вот выходной сигнал продолжает формироваться как надо (без прерывания на расчёты)....

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Точно, каюсь. Забыл. ВМТ (НМТ) - спад зелёного входного сигнала, он же искра. На выходе (не МК) транзистора искра по спаду как на синем, так и на красном графиках.


 

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

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

Выходи из тьмы! Шутка. Это стандарт обычных "зубильных" коммутаторов - искра по спаду на входе. Серьёзно, без подколов.


 

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

У Владимира программы были в основном ориентированы на контактное зажигание. Та версия проги, которую мы рассматриваем сейчас - для работы с ДХ. Суть такая. При скважности вх. сигнала 2/3 имеем на входе от ДХ 1-у долю - низкий уровень, 2-е доли - высокий уровень (в сумме - 3). По спаду - искра. Чтоб расчёты не мешали (не задерживали) искрению, расчёты производятся сразу после перехода вх. сигнала с НУ на ВУ (начало накопления в коммутаторе). И длятся примерно 1мсек (914мксек). При 6000об/мин остаётся запас на реализацию УОЗ в 60грд.

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


 

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

Почитал немного прогу, в ней не использован такой мощный инструмент как прерывания, сделал расчет проги если использовать прерывания и шестнадцатибитный счетчик Т1, данные в таблице. Частота процессора 4МГц, счетчика 500кГц (делитель 8). По перепаду с "0" в "1" на входе INT (прерывание) производится считывание счетчика и его обнуление, в итоге имеем аппаратный счетчик с дискретностью 2мкс, также команда искрить и расчет оборотов, ДАД, ОК, ТЕМР, УОЗ и всего остального. Плохо, что нету регистра сравнения в таймере, поэтому после расчета контролируем считыванием значение счетчика и когда он достигнет 45 градусов до ВМТ (45 градусов - это если перепад с "0" в "1" идет в ВМТ, можно сделать перепад градусов 5 до ВМТ, тогда и общий отрабатываемый УОЗ будет в интервале от 45+5=50 до 5 градусов, и соответственно пусковой УОЗ будет 5 градусов) выполняем соответствующие действия - начало отработки задержки УОЗ и далее либо искра, либо накопление. По прерыванию при переполнении счетчика установка флага "переполнение", переполнение будет до оборотов 229, если установлен флаг переполнение, то искра по перепаду с "0" в "1", начало накопления через 1.5мсек после искры. С оборотов 229 будет работать прога с расчетом УОЗ с таблиц. В таблицах задается УОЗ не в тиках, а в градусах задержки зажигания начиная от 45 градусов до ВМТ, одна единица равна 0.17578 градуса, значение 255 - 44.824 градуса. Отсчет УОЗ ведем от 45 градусов до ВМТ. как получаем 45 градусов - 180 делим на 2 = 90 и еще раз делим на 2 = 45, 45+90=135 градусов после ВМТ или 45 до ВМТ (естественно с поправкой на начальный УОЗ 5 градусов).

Вот такое направление в общих чертах, а дальше сами смотрите.

А где отдых процессора, если на входе сигнал 1ВМТ и 2ВМТ, тогда надо четыре магнита один в 0 второй за 45градусов до ВМТ. Поправьте если не прав.

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

Если брать те данные которые Я написал, то длительность нулевого уровня сигнала не имеет никакого значения, лишь бы он был не менее времени необходимого для уверенного срабатывания прерывания с "0" в "1". Другими словами - это для магнитов приклеенных на шкиву в ВМТ.

Та версия проги, которую мы рассматриваем сейчас - для работы с ДХ

Кажись врубился, но тогда небольшое уточнение, для ДХ который в трамблере или накладка на шкив, а не на шкиву приклеенный, так?

Изменено пользователем donec
Ссылка на комментарий
Поделиться на другие сайты

...тогда небольшое уточнение, для ДХ который в трамблере или накладка на шкив, а не на шкиву приклеенный, так?

Да, эта версия для ДХ в трамблёре или для накладки на КВ "60/120/60/120".

Можно попытаться применить её с короткими импульсами на входе, но с условиями/ограничениями. Длительность ВУ на входе на самых больших для пихла оборотах должна быть не менее 1мсек (чтоб не вводить в ступор "математику") и искра должна формироваться по спаду этого ВУ.


 

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

версия чисто трамблёрная от ДХ-при магнитах она работать не будет!!!(есть только сомнение-время обраюотки1мс-не многоватоли?Я не считал точно,но кажется многовато...Сколько времени занимает подпрограмма 8х8???-она одна из самых больших здесь)

Изменено пользователем syma1961
Ссылка на комментарий
Поделиться на другие сайты

Если брать те данные которые Я написал, то длительность нулевого уровня сигнала не имеет никакого значения, лишь бы он был не менее времени необходимого для уверенного срабатывания прерывания с "0" в "1". Другими словами - это для магнитов приклеенных на шкиву в ВМТ.

Извините не могу врубится, все таки 4 магнита? Измеряем от 1ВМТ до 45градусов и выдаем искру до 2ВМТ в этом же полупериоде?

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

Магниты приклеены в ВМТ, измеряем период между ВМТ, а отсчет УОЗ ведем начиная за 45 градусов до ВМТ, принцип подсчета периода как у b523pc.

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

Магниты приклеены в ВМТ, измеряем период между ВМТ, а отсчет УОЗ ведем начиная за 45 градусов до ВМТ, принцип подсчета периода как у b523pc.

Я так понял что 45 градусов определяем программно?

post-164574-0-89200700-1356768856.jpg

Измеряем длительность "а" + "b" далее программно ждем 45 градусов в это время по переходу 0->1 отчитываем длительность для следующей искры, при наступлении 45 град. выбрали из таблицы значение и выдали искру... кажется я повис как МК (зациклился)

Объясните для "тупого".

Спасибо

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

версия чисто трамблёрная от ДХ-при магнитах она работать не будет!!!(есть только сомнение-время обраюотки1мс-не многоватоли?Я не считал точно,но кажется многовато...Сколько времени занимает подпрограмма 8х8???-она одна из самых больших здесь)

Я написал о ширине импульса ВУ, так как уверен в том что написал. И время исполнения расчётов проверено не один раз. П/П "умножения 8Х8" не самая длинная. Гораздо длинней П/П деления числа на число при расчёте вакуумкоррекции. С другой стороны - что мешает самому проверить сказанное? Инструмент у нас в руках, руки на месте.


 

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

Всем Привет!

Чтоб не вводить друг друга в заблуждение, для начала обговорите, что будет источником сигнала:

1. Контакты в трамблере.

2. ДХ в трамблере

3. Шторка 120/60/120/60

4. 2 магнита на шкиве + 2 ДХ.

5. 4 магнита на шкиве + 2 ДХ.

6. 2 магнита на шкиве +1 ДХ (276).

7. ...

и под какой выход:

1. Коммутатор

2. Транзистор КТ898

3. ...

Alexan

иногда заглядывай в личку ...

2 магнита (S+N) на шкиве + 2 ДХ (SS449) + ФУОЗ_675 + ДАД (MPX5100AP) + 2-х кан. коммутатор от IGO61 + "голая" 4-х стволка (СТАТИКА)

Когда есть ЖЕЛАНИЕ, ищут ВОЗМОЖНОСТИ, когда его НЕТ, ищут ПРИЧИНЫ ...

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

Так с самого начала было оговорено - оперируем пока с штатным ДХ в трамблёре (или его аналогами), выход на коммутатор. Остальное - по мере развития. А тут снова всё в одну кучу мешается.


 

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

спорить не стану,только при вакуум коррекции идет умножение полученного после преобразования кода на табличный множитель АЦП(есть там и деление диапазона на 32,но оно занимает примерно 5-6 строк).ПО поводу рук-они есть,нет инструментов

Изменено пользователем syma1961
Ссылка на комментарий
Поделиться на другие сайты

Так с самого начала было оговорено - оперируем пока с штатным ДХ в трамблёре (или его аналогами), выход на коммутатор. Остальное - по мере развития. А тут снова всё в одну кучу мешается.

Надо было это как-то выделить

Штатный ДХ в трамблере - коммутатор

по фронту (0->1) начинается накопление, по спаду (1->0) искра.

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

2 магнита (S+N) на шкиве + 2 ДХ (SS449) + ФУОЗ_675 + ДАД (MPX5100AP) + 2-х кан. коммутатор от IGO61 + "голая" 4-х стволка (СТАТИКА)

Когда есть ЖЕЛАНИЕ, ищут ВОЗМОЖНОСТИ, когда его НЕТ, ищут ПРИЧИНЫ ...

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

Всем добрый день!!!

Предлагаю как В.И.Ленин статью "Советы постороннего"- шутка

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

от этого не изменится (не путая конечно цифровые и аналоговые входа), придерживаясь схемы в первом посте, но имея возможность например, поменять выводы при разводке печетной платы конечно с учётом специфики

выводов. Или взять за основу авторские обозначения

Я не говорю панацеи - я предлагаю варианты

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

... Частота процессора 4МГц, счетчика 500кГц (делитель 8). По перепаду с "0" в "1" на входе INT (прерывание) производится считывание счетчика и его обнуление, в итоге имеем аппаратный счетчик с дискретностью 2мкс...

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

Частота процессора 4МГц, длительность машинного цикла 1мкс. Согласно даташит (п.5.1) значение TMR1 инкрементируется на каждом машинном цикле... Тогда делитель 2 получается чтобы дискрета 2мкс была.

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

... Частота процессора 4МГц, счетчика 500кГц (делитель 8). По перепаду с "0" в "1" на входе INT (прерывание) производится считывание счетчика и его обнуление, в итоге имеем аппаратный счетчик с дискретностью 2мкс...

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

Частота процессора 4МГц, длительность машинного цикла 1мкс. Согласно даташит (п.5.1) значение TMR1 инкрементируется на каждом машинном цикле... Тогда делитель 2 получается чтобы дискрета 2мкс была.

А как вы настраиваете TMR1? В даташите написано что он на входе поддерживает максимум 200 кгц. Работает от своего генератора или от ноги осцилятора, вроде так

Подскажите как в Proteus можно контролировать значение переменной ?

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

...................................

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

Частота процессора 4МГц, длительность машинного цикла 1мкс. Согласно даташит (п.5.1) значение TMR1 инкрементируется на каждом машинном цикле... Тогда делитель 2 получается чтобы дискрета 2мкс была.

Конечно делитель 2.

Пики Я не знаю, просто открыл даташит и посмотрел, а то, что на рисунке частота Fosc/4 не обратил внимания, так как изначально рассматривал работу от кварца поэтому и 8 написал.

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

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

С наступающим Новым Годом всех!!! Пусть всё задуманное получится!!!

Не хотел грузить никого на праздники, просто так получилось под канун НГ. Цепляю док-файл с формулами, которые применяются в программе, которую мы начали "обрабатывать". МЫ - это не только я, а мы - все участники темы.

В файле - формулы с пояснениями, как я это себе представляю, и как разобрался с принципами работы программы. Сильно не пинайте.

Формулы.zip

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


 

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

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...