ФУОЗ на базе AC-CDI
Re: ФУОЗ на базе AC-CDI
Детальная блок-схема CDI (для отладки). В дальнейшем упростится. У кого на борту Сплан - в архиве есть...
- Вложения
-
- Блок-схема-Сплан.rar
- В Сплане
- (26.94 КБ) 393 скачивания
-
- Блок-схема.part1.rar
- Часть1
- (900 КБ) 322 скачивания
-
- Блок-схема.part2.rar
- Часть2
- (442.4 КБ) 349 скачиваний
Re: ФУОЗ на базе AC-CDI
madi044
Причину наверно нашел.
В прошлом году все ж работало!! Зимой переделал питание. Но одна плата питается по старому. И она работает!! Если устанавливаю аккумулятор (три пальчика) возле Фуоз, то платы тоже лучше работают.
Фуоз с двумя метками и оптодатчиком больше подвержен уходить в неадекватный глюк.
Также , исходя из того, что "вылетал"тиристор на 1200в... Это ж какой импульс идет при поджиге искры!!!
Поэтому на плате нужно развести правильно землю (минус), чтобы не пересекались высокое и питание МК. И вообще перейти на управление тиристора оптроном.
Чем и займемся. Перепаивать много. О результате доложим.
Причину наверно нашел.
В прошлом году все ж работало!! Зимой переделал питание. Но одна плата питается по старому. И она работает!! Если устанавливаю аккумулятор (три пальчика) возле Фуоз, то платы тоже лучше работают.
Фуоз с двумя метками и оптодатчиком больше подвержен уходить в неадекватный глюк.
Также , исходя из того, что "вылетал"тиристор на 1200в... Это ж какой импульс идет при поджиге искры!!!
Поэтому на плате нужно развести правильно землю (минус), чтобы не пересекались высокое и питание МК. И вообще перейти на управление тиристора оптроном.
Чем и займемся. Перепаивать много. О результате доложим.
Re: ФУОЗ на базе AC-CDI
asel, Ну и какие там проблемы землю разводить, подключаешь провод земли непосредственно к катоду тиристора, дорожку от катода к кондёру потолще и покороче., непосредственно на питание МК керамику , Управление +5 повесить на 12в, нефиг объём электролитов использовать на фильтрацию управления, тем более оно жрёт поболе МК.Писалось не раз.. А за глюки на смене меток, Алтиум ещё писал - переход между точками таблицы и пошире эту погранзаставу
Можете, гистерезис увеличить с 2 на 4 (чётный), так как там чувствительность искусственно увеличена *2 (нечётные значения повылетали, реальное квантование осталось старым), но и гистерезис *2, так что НЕТУ ЕГО...
Я количеством шагов между точками вблизи этой погранзаставы избавился от рыпаний...
Тиристоры можете хоть на 500 кВ поставить, если не ставите RC защитные цепи, вылетают, хоть и не сразу, проверил собственным опытом.. И не раз. И не в мопеде.. Тиристор на 32А, и трансформатор на 200 Вт(ключевой режим) - как вам такое?
Тиристоры можете хоть на 500 кВ поставить, если не ставите RC защитные цепи, вылетают, хоть и не сразу, проверил собственным опытом.. И не раз. И не в мопеде.. Тиристор на 32А, и трансформатор на 200 Вт(ключевой режим) - как вам такое?
Последний раз редактировалось madi044 Пт сен 18, 2020 16:30:23, всего редактировалось 1 раз.
Re: ФУОЗ на базе AC-CDI
Нашел ошибку.... в старых версиях ..
timer1compare:
in R15,SREG ;сохраним SREG
sbrs R20, 4 ;if pinX,n='0' then do
reti
......
Выход без - out SREG,R15
В самой новой версии это исправлено.
Вопрос. На что это влияет?
timer1compare:
in R15,SREG ;сохраним SREG
sbrs R20, 4 ;if pinX,n='0' then do
reti
......
Выход без - out SREG,R15
В самой новой версии это исправлено.
Вопрос. На что это влияет?
- Flash.#13
- Держит паяльник хвостом
- Сообщения: 965
- Зарегистрирован: Сб апр 12, 2014 23:46:03
- Откуда: Киев
Re: ФУОЗ на базе AC-CDI
SREG статусный регистр состояний МК, в его битах флаги математических и логических операций, если подпрограмма вызванная внешним прерыванием перебрала управление посреди какой-то операции сравнения или вычисления с учетом переноса, по возврату с подпрограммы флаги нужно восстановить, иначе есть шанс потерять результат прерванного подпрограммой вычисления. Пример:
Если после первой строки произойдет прерывание, результат сравнения CP хранится в SREG, и будет утерян, после первой математической операции. Чтобы этого избежать, в начале подпрограммы прерывания SREG копируется, и по выходу из нее обратно восстанавливается. Еще есть возможность запретить работу прерываний в особо важных местах кода, обо всем этом много пишется в книжках по программированию АВР.
Код: Выделить всё
cp R16,R17
brlo metka
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
Re: ФУОЗ на базе AC-CDI
Flash.#13
Читал, что нужно также использовать cli и sei при считывании и записи в таймер. Лишнее, или можно добавить?
ПС. Восстановил свою плату DC-DC 12в-(300-400)в. (Вылетела 3843). И тест.
Итого, заряд конденсатора от платы 1мкф до 300в 4мс.
Заряд до 200в - 2,5мс Это очень долго. Две искры?
Попробуем еще китайский DC-DC. Он мощнее.
Читал, что нужно также использовать cli и sei при считывании и записи в таймер. Лишнее, или можно добавить?
ПС. Восстановил свою плату DC-DC 12в-(300-400)в. (Вылетела 3843). И тест.
Итого, заряд конденсатора от платы 1мкф до 300в 4мс.
Заряд до 200в - 2,5мс Это очень долго. Две искры?
Попробуем еще китайский DC-DC. Он мощнее.
- Flash.#13
- Держит паяльник хвостом
- Сообщения: 965
- Зарегистрирован: Сб апр 12, 2014 23:46:03
- Откуда: Киев
Re: ФУОЗ на базе AC-CDI
Это команды запрещающие и разрешающие прерывания, если бы таймер читался в основном коде, то нужно, но он читается в прерываниях по импульсам. Мега8 так устроена что одновременно может обрабатываться лишь одно прерывание, поэтому если мы попали по прерывании раннего или позднего импульса в чтение таймера, другие прерывания будут как бы на паузе, пока чип не дойдет до конца блока по RETI, поэтому такие команды ни к чему.
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
Re: ФУОЗ на базе AC-CDI
Flash.#13
1. А в старой версии считывание таймера в main. Получается, что нужно cli и sei.?
2. В новой версии запись в таймер не в прерывании. Получается тоже нужно cli и sei? Т.е. кашу маслом не испортишь.
ПС. Тестил по осциллографу на стенде. Во время работы (на ходу) загружаю скорректированную программу - с out sreg и cli и sei. Субъективно импульс искры стал стабильнее
1. А в старой версии считывание таймера в main. Получается, что нужно cli и sei.?
2. В новой версии запись в таймер не в прерывании. Получается тоже нужно cli и sei? Т.е. кашу маслом не испортишь.
ПС. Тестил по осциллографу на стенде. Во время работы (на ходу) загружаю скорректированную программу - с out sreg и cli и sei. Субъективно импульс искры стал стабильнее
- Flash.#13
- Держит паяльник хвостом
- Сообщения: 965
- Зарегистрирован: Сб апр 12, 2014 23:46:03
- Откуда: Киев
Re: ФУОЗ на базе AC-CDI
Стабильнее потому что меньше глюков
Считывание и запись таймера на меге8 имеют хардварную защиту, в мануале пишут про очередность регистров чтения и записи чтобы избежать сбоя. Стираются и читаются регистры таймеров лишь в прерываниях раннего и позднего импульсов, но запись когда выдать искру делается в мейне, в подпрограмме расчета искры norm, только во время счета импульс уже был, а следующий будет не скоро, ну некому им помешать. Впрочем маслом не испортить, это всего 1/2 микросекунды CLI+SEI.
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
Re: ФУОЗ на базе AC-CDI
[uquote="asel",url="/forum/viewtopic.php?p=3894132#p3894132"]Выход без - out SREG,R15[/uquote] Флеш, в принципе вам ответил. От себя добавлю, что:
1. Восстановление регистра состояния необязательно может стоять в конце программы, может быть в середине...
2. Более того, эта операция может быть вне тела подпрограммы, если имеется переход с возвратом назад...
3. Перехода назад также может не быть... Где-то видел программы с общим RETI...
4. В стек ложим, назад не берём? Такого, в принципе, не может быть... Самые жуткие глюки.. В мгновение ока переполнение стека... Посмотрел, а вот тебе и пожалуйста - датчик1 и датчик2 имеют общий возврат, а сами проги ещё и сообщаются второй пуповиной (метка d1propusk), походу Флеш место экономил...
Кручу=верчу- запутать хочу
Блок-схемы я для чего выкладывал?
Смотрите, читайте... 
Добавлено after 1 hour 37 minutes 20 seconds:
[uquote="asel",url="/forum/viewtopic.php?p=3894261#p3894261"]....заряд конденсатора от платы 1мкф до 300в 4мс.
Заряд до 200в - 2,5мс Это очень долго. Две искры?
Попробуем еще китайский DC-DC. Он мощнее.[/uquote]Это где-то 12-15 Вт. Вы считаете китайские мощнее.? Я свой бывший усилил ещё одним кондёром .. Работал нормально. Измерения лабораторными приборами Такие параметры
Ток потребления:
- стоп - 8,5 мА;
- холостой ход - 120 мА;
- 6 000 об/мин - 300 мА. Это мощнее?
1. Восстановление регистра состояния необязательно может стоять в конце программы, может быть в середине...
2. Более того, эта операция может быть вне тела подпрограммы, если имеется переход с возвратом назад...
3. Перехода назад также может не быть... Где-то видел программы с общим RETI...
4. В стек ложим, назад не берём? Такого, в принципе, не может быть... Самые жуткие глюки.. В мгновение ока переполнение стека... Посмотрел, а вот тебе и пожалуйста - датчик1 и датчик2 имеют общий возврат, а сами проги ещё и сообщаются второй пуповиной (метка d1propusk), походу Флеш место экономил...
Блок-схемы я для чего выкладывал?
Добавлено after 1 hour 37 minutes 20 seconds:
[uquote="asel",url="/forum/viewtopic.php?p=3894261#p3894261"]....заряд конденсатора от платы 1мкф до 300в 4мс.
Заряд до 200в - 2,5мс Это очень долго. Две искры?
Попробуем еще китайский DC-DC. Он мощнее.[/uquote]Это где-то 12-15 Вт. Вы считаете китайские мощнее.? Я свой бывший усилил ещё одним кондёром .. Работал нормально. Измерения лабораторными приборами Такие параметры
Ток потребления:
- стоп - 8,5 мА;
- холостой ход - 120 мА;
- 6 000 об/мин - 300 мА. Это мощнее?
Re: ФУОЗ на базе AC-CDI
madi044
Вы читать умеете? Когда Флэш вписал в программы стек, то в старых версиях не было out. В последней версии он появился.
всегда сравниваю программы новые со старыми . что там Флэш нового наваял.
Китайский DC-DC? Китайцы пишут. что он 40вт. И в нем два полевика параллельно. Через неделю проверю.
Заказал оптопары gate drive для управления полевыми и igbt. Есть идеи...
Вы читать умеете? Когда Флэш вписал в программы стек, то в старых версиях не было out. В последней версии он появился.
всегда сравниваю программы новые со старыми . что там Флэш нового наваял.
Китайский DC-DC? Китайцы пишут. что он 40вт. И в нем два полевика параллельно. Через неделю проверю.
Заказал оптопары gate drive для управления полевыми и igbt. Есть идеи...
Re: ФУОЗ на базе AC-CDI
[uquote="asel",url="/forum/viewtopic.php?p=3894571#p3894571"]madi044
Вы читать умеете? Когда Флэш вписал в программы стек, то в старых версиях не было out. В последней версии он появился.
всегда сравниваю программы новые со старыми . что там Флэш нового наваял.
Китайский DC-DC? Китайцы пишут. что он 40вт. И в нем два полевика параллельно. Через неделю проверю.
Заказал оптопары gate drive для управления полевыми и igbt. Есть идеи...
[/uquote]
А вы читать умеете? Переполнение стека - смерть программы... 40Вт? Подключить амперметр и проверить.. Таких не видел..
Посмотрел сейчас, скачал с 3 стр
timer1compare:
sbrs R20, 4
reti
Стек не используется... Что вы там находите?
Правите код, потом пургу несёте.
[uquote="asel",url="/forum/viewtopic.php?p=3894132#p3894132"]Нашел ошибку.... в старых версиях ..
timer1compare:
in R15,SREG ;сохраним SREG
sbrs R20, 4 ;if pinX,n='0' then do
reti
Выход без - out SREG,R15[/uquote]
Вы читать умеете? Когда Флэш вписал в программы стек, то в старых версиях не было out. В последней версии он появился.
всегда сравниваю программы новые со старыми . что там Флэш нового наваял.
Китайский DC-DC? Китайцы пишут. что он 40вт. И в нем два полевика параллельно. Через неделю проверю.
Заказал оптопары gate drive для управления полевыми и igbt. Есть идеи...
А вы читать умеете? Переполнение стека - смерть программы... 40Вт? Подключить амперметр и проверить.. Таких не видел..
Посмотрел сейчас, скачал с 3 стр
timer1compare:
sbrs R20, 4
reti
Стек не используется... Что вы там находите?
[uquote="asel",url="/forum/viewtopic.php?p=3894132#p3894132"]Нашел ошибку.... в старых версиях ..
timer1compare:
in R15,SREG ;сохраним SREG
sbrs R20, 4 ;if pinX,n='0' then do
reti
Выход без - out SREG,R15[/uquote]
Последний раз редактировалось aen Сб сен 19, 2020 18:28:18, всего редактировалось 1 раз.
Причина: Нарушение Правил форума п. 2.7
Причина: Нарушение Правил форума п. 2.7
Re: ФУОЗ на базе AC-CDI
[uquote="madi044",url="/forum/viewtopic.php?p=3894620#p3894620"][uquote="asel",url="/forum/viewtopic.php?p=3894571#p3894571"]madi044
Вы читать умеете? Когда Флэш вписал в программы стек, то в старых версиях не было out. В последней версии он появился.
всегда сравниваю программы новые со старыми . что там Флэш нового наваял.
Китайский DC-DC? Китайцы пишут. что он 40вт. И в нем два полевика параллельно. Через неделю проверю.
Заказал оптопары gate drive для управления полевыми и igbt. Есть идеи...
[/uquote]
А вы читать умеете? Переполнение стека - смерть программы... 40Вт? Подключить амперметр и проверить.. Таких не видел..
Посмотрел сейчас, скачал с 3 стр
timer1compare:
sbrs R20, 4
reti
Стек не используется... Что вы там находите?
Правите код, потом пургу несёте.
[uquote="asel",url="/forum/viewtopic.php?p=3894132#p3894132"]Нашел ошибку.... в старых версиях ..
timer1compare:
in R15,SREG ;сохраним SREG
sbrs R20, 4 ;if pinX,n='0' then do
reti
Выход без - out SREG,R15[/uquote][/uquote]
стр20 Вт мар 28, 2017 12:02:04
Вы читать умеете? Когда Флэш вписал в программы стек, то в старых версиях не было out. В последней версии он появился.
всегда сравниваю программы новые со старыми . что там Флэш нового наваял.
Китайский DC-DC? Китайцы пишут. что он 40вт. И в нем два полевика параллельно. Через неделю проверю.
Заказал оптопары gate drive для управления полевыми и igbt. Есть идеи...
А вы читать умеете? Переполнение стека - смерть программы... 40Вт? Подключить амперметр и проверить.. Таких не видел..
Посмотрел сейчас, скачал с 3 стр
timer1compare:
sbrs R20, 4
reti
Стек не используется... Что вы там находите?
[uquote="asel",url="/forum/viewtopic.php?p=3894132#p3894132"]Нашел ошибку.... в старых версиях ..
timer1compare:
in R15,SREG ;сохраним SREG
sbrs R20, 4 ;if pinX,n='0' then do
reti
Выход без - out SREG,R15[/uquote][/uquote]
стр20 Вт мар 28, 2017 12:02:04
Последний раз редактировалось aen Сб сен 19, 2020 18:27:30, всего редактировалось 1 раз.
Причина: Нарушение Правил форума п. 2.7
Причина: Нарушение Правил форума п. 2.7
- Flash.#13
- Держит паяльник хвостом
- Сообщения: 965
- Зарегистрирован: Сб апр 12, 2014 23:46:03
- Откуда: Киев
Re: ФУОЗ на базе AC-CDI
А тем временем fcftdbx доделал и испытал схему с датчиком холла. Диск с магнитом вместо штатного датчика дают ровные ТТЛ импульсы, с резкими фронтами, без зависимости от частоты вращения вала, что позволило разогнать 70сс 4т мотор до 12тыс., запредельный режим с которым датчик холла отлично справился. Раньше эту скорость стоковый датчик не позволял осилить, сбои с помехами мешали работе МК, так же холл маслостоек, надежнее оптического датчика.

- Вложения
-
- фуоз (датчик холла).zip
- монтажка SL6 под холл fcftdbx
- (17.36 КБ) 278 скачиваний
Немного файлов по зажиганию: ФУОЗ 2.2 + программа правки таблиц 0.987, монтажка
Re: ФУОЗ на базе AC-CDI
Датчик холла использовался TLE 4935 L-биполярный.
Re: ФУОЗ на базе AC-CDI
Анализ ПО...
- Вложения
-
- ТО, блок-схема, разбор проги.rar
- Тех описание, блок-схема (обновл), разбор проги по частям
- (253.76 КБ) 255 скачиваний
-
- Splan70.rar
- Сплан-портабле-для чтения
- (775.94 КБ) 236 скачиваний
-
ThePhobius
- Прорезались зубы
- Сообщения: 246
- Зарегистрирован: Вс мар 06, 2016 16:58:47
Re: ФУОЗ на базе AC-CDI
Если что, можно приспособить датчик холла от трамблёра ваз 2106 или 2108 они дешевые, имеют уже всю необходимую обвязку внутри себя и залиты эпоксидкой. Питание от 5 до 18 вольт.
Re: ФУОЗ на базе AC-CDI
ThePhobius.Скажите температурный режим датчика холла 2108(от минус до плюс градусов по цельсию).Если вы предлагаете этот датчик,то сделайте и покажите результаты.И посмотрите данные TLE4935L.
Re: ФУОЗ на базе AC-CDI
[uquote="fcftdbx",url="/forum/viewtopic.php?p=3896359#p3896359"]...-биполярный.[/uquote] А почему выбран биполярный? Просто такой был? Или с какой-то целью? Или без разницы? Биполярному по даташиту требуется поле: положительное - включение, отрицательное - выключение... Магнит после прохода не создаёт поле другой напряжённости, если только в отсутствие магнита оно не присутствует... Не критика, просто непонятно...
Униполярный вроде лучше в данном применении..
[uquote="ThePhobius",url="/forum/viewtopic.php?p=3897018#p3897018"]...имеют уже всю необходимую обвязку...[/uquote] А какая там обвязка - 1 нагрузочный резистор? Питание держит до 24 В. С другой стороны - может просто дешевле?
[uquote="ThePhobius",url="/forum/viewtopic.php?p=3897018#p3897018"]...имеют уже всю необходимую обвязку...[/uquote] А какая там обвязка - 1 нагрузочный резистор? Питание держит до 24 В. С другой стороны - может просто дешевле?
Re: ФУОЗ на базе AC-CDI
Биполярный включается южным полюсом и выключается северным(лог-0,лог-1),униполярный включается и выключается любым полюсом(юг-вкл,сев-выкл сев-вкл,юг-выкл) и в случае остановки коленвала между метками,сами понимаете что будет,магнит первой метки южный и второй северный к датчику.С начала выбрал,а потом купил.