Обсуждаем электронику на колесах. Нужен увлажнитель воздуха для Камаза? Вам сюда.
Ответить

Re: ФУОЗ на базе AC-CDI

Ср сен 16, 2020 21:02:53

Детальная блок-схема CDI (для отладки). В дальнейшем упростится. У кого на борту Сплан - в архиве есть...
Вложения
Блок-схема-Сплан.rar
В Сплане
(26.94 KiB) Скачиваний: 361
Блок-схема.part1.rar
Часть1
(900 KiB) Скачиваний: 298
Блок-схема.part2.rar
Часть2
(442.4 KiB) Скачиваний: 322

Re: ФУОЗ на базе AC-CDI

Чт сен 17, 2020 10:39:53

madi044
Причину наверно нашел.
В прошлом году все ж работало!! Зимой переделал питание. Но одна плата питается по старому. И она работает!! Если устанавливаю аккумулятор (три пальчика) возле Фуоз, то платы тоже лучше работают.
Фуоз с двумя метками и оптодатчиком больше подвержен уходить в неадекватный глюк.
Также , исходя из того, что "вылетал"тиристор на 1200в... Это ж какой импульс идет при поджиге искры!!!
Поэтому на плате нужно развести правильно землю (минус), чтобы не пересекались высокое и питание МК. И вообще перейти на управление тиристора оптроном.
Чем и займемся. Перепаивать много. О результате доложим.

Re: ФУОЗ на базе AC-CDI

Чт сен 17, 2020 16:49:22

asel, Ну и какие там проблемы землю разводить, подключаешь провод земли непосредственно к катоду тиристора, дорожку от катода к кондёру потолще и покороче., непосредственно на питание МК керамику , Управление +5 повесить на 12в, нефиг объём электролитов использовать на фильтрацию управления, тем более оно жрёт поболе МК.Писалось не раз.. А за глюки на смене меток, Алтиум ещё писал - переход между точками таблицы и пошире эту погранзаставу :))) Можете, гистерезис увеличить с 2 на 4 (чётный), так как там чувствительность искусственно увеличена *2 (нечётные значения повылетали, реальное квантование осталось старым), но и гистерезис *2, так что НЕТУ ЕГО... :kill: Я количеством шагов между точками вблизи этой погранзаставы избавился от рыпаний...
Тиристоры можете хоть на 500 кВ поставить, если не ставите RC защитные цепи, вылетают, хоть и не сразу, проверил собственным опытом.. И не раз. И не в мопеде.. Тиристор на 32А, и трансформатор на 200 Вт(ключевой режим) - как вам такое?
Последний раз редактировалось madi044 Пт сен 18, 2020 16:30:23, всего редактировалось 1 раз.

Re: ФУОЗ на базе AC-CDI

Пт сен 18, 2020 11:56:11

Нашел ошибку.... в старых версиях ..
timer1compare:
in R15,SREG ;сохраним SREG
sbrs R20, 4 ;if pinX,n='0' then do
reti
......

Выход без - out SREG,R15

В самой новой версии это исправлено.
Вопрос. На что это влияет?

Re: ФУОЗ на базе AC-CDI

Пт сен 18, 2020 15:30:47

SREG статусный регистр состояний МК, в его битах флаги математических и логических операций, если подпрограмма вызванная внешним прерыванием перебрала управление посреди какой-то операции сравнения или вычисления с учетом переноса, по возврату с подпрограммы флаги нужно восстановить, иначе есть шанс потерять результат прерванного подпрограммой вычисления. Пример:
Код:
cp R16,R17
brlo metka

Если после первой строки произойдет прерывание, результат сравнения CP хранится в SREG, и будет утерян, после первой математической операции. Чтобы этого избежать, в начале подпрограммы прерывания SREG копируется, и по выходу из нее обратно восстанавливается. Еще есть возможность запретить работу прерываний в особо важных местах кода, обо всем этом много пишется в книжках по программированию АВР.

Re: ФУОЗ на базе AC-CDI

Пт сен 18, 2020 17:19:39

Flash.#13
Читал, что нужно также использовать cli и sei при считывании и записи в таймер. Лишнее, или можно добавить?
ПС. Восстановил свою плату DC-DC 12в-(300-400)в. (Вылетела 3843). И тест.
Итого, заряд конденсатора от платы 1мкф до 300в 4мс.
Заряд до 200в - 2,5мс Это очень долго. Две искры? :(
Попробуем еще китайский DC-DC. Он мощнее.

Re: ФУОЗ на базе AC-CDI

Пт сен 18, 2020 18:24:32

Это команды запрещающие и разрешающие прерывания, если бы таймер читался в основном коде, то нужно, но он читается в прерываниях по импульсам. Мега8 так устроена что одновременно может обрабатываться лишь одно прерывание, поэтому если мы попали по прерывании раннего или позднего импульса в чтение таймера, другие прерывания будут как бы на паузе, пока чип не дойдет до конца блока по RETI, поэтому такие команды ни к чему.

Re: ФУОЗ на базе AC-CDI

Пт сен 18, 2020 19:31:17

Flash.#13
1. А в старой версии считывание таймера в main. Получается, что нужно cli и sei.?
2. В новой версии запись в таймер не в прерывании. Получается тоже нужно cli и sei? Т.е. кашу маслом не испортишь.
ПС. Тестил по осциллографу на стенде. Во время работы (на ходу) загружаю скорректированную программу - с out sreg и cli и sei. Субъективно импульс искры стал стабильнее

Re: ФУОЗ на базе AC-CDI

Пт сен 18, 2020 19:58:19

Стабильнее потому что меньше глюков :wink: Считывание и запись таймера на меге8 имеют хардварную защиту, в мануале пишут про очередность регистров чтения и записи чтобы избежать сбоя. Стираются и читаются регистры таймеров лишь в прерываниях раннего и позднего импульсов, но запись когда выдать искру делается в мейне, в подпрограмме расчета искры norm, только во время счета импульс уже был, а следующий будет не скоро, ну некому им помешать. Впрочем маслом не испортить, это всего 1/2 микросекунды CLI+SEI.

Re: ФУОЗ на базе AC-CDI

Сб сен 19, 2020 00:10:27

Выход без - out SREG,R15
Флеш, в принципе вам ответил. От себя добавлю, что:
1. Восстановление регистра состояния необязательно может стоять в конце программы, может быть в середине...
2. Более того, эта операция может быть вне тела подпрограммы, если имеется переход с возвратом назад...
3. Перехода назад также может не быть... Где-то видел программы с общим RETI...
4. В стек ложим, назад не берём? Такого, в принципе, не может быть... Самые жуткие глюки.. В мгновение ока переполнение стека... Посмотрел, а вот тебе и пожалуйста - датчик1 и датчик2 имеют общий возврат, а сами проги ещё и сообщаются второй пуповиной (метка d1propusk), походу Флеш место экономил... :))) Кручу=верчу- запутать хочу :)))

Блок-схемы я для чего выкладывал? :shock: Смотрите, читайте... :kill:

Добавлено after 1 hour 37 minutes 20 seconds:
....заряд конденсатора от платы 1мкф до 300в 4мс.
Заряд до 200в - 2,5мс Это очень долго. Две искры? :(
Попробуем еще китайский DC-DC. Он мощнее.
Это где-то 12-15 Вт. Вы считаете китайские мощнее.? Я свой бывший усилил ещё одним кондёром .. Работал нормально. Измерения лабораторными приборами Такие параметры
Ток потребления:
- стоп - 8,5 мА;
- холостой ход - 120 мА;
- 6 000 об/мин - 300 мА. Это мощнее?

Re: ФУОЗ на базе AC-CDI

Сб сен 19, 2020 08:50:21

madi044
Вы читать умеете? Когда Флэш вписал в программы стек, то в старых версиях не было out. В последней версии он появился.
всегда сравниваю программы новые со старыми . что там Флэш нового наваял.

Китайский DC-DC? Китайцы пишут. что он 40вт. И в нем два полевика параллельно. Через неделю проверю.
Заказал оптопары gate drive для управления полевыми и igbt. Есть идеи... :)

Re: ФУОЗ на базе AC-CDI

Сб сен 19, 2020 11:34:21

madi044
Вы читать умеете? Когда Флэш вписал в программы стек, то в старых версиях не было out. В последней версии он появился.
всегда сравниваю программы новые со старыми . что там Флэш нового наваял.

Китайский DC-DC? Китайцы пишут. что он 40вт. И в нем два полевика параллельно. Через неделю проверю.
Заказал оптопары gate drive для управления полевыми и igbt. Есть идеи... :)

А вы читать умеете? Переполнение стека - смерть программы... 40Вт? Подключить амперметр и проверить.. Таких не видел..
Посмотрел сейчас, скачал с 3 стр
timer1compare:
sbrs R20, 4
reti

Стек не используется... Что вы там находите? :shock: Правите код, потом пургу несёте. :kill:
Нашел ошибку.... в старых версиях ..
timer1compare:
in R15,SREG ;сохраним SREG
sbrs R20, 4 ;if pinX,n='0' then do
reti

Выход без - out SREG,R15
Последний раз редактировалось aen Сб сен 19, 2020 18:28:18, всего редактировалось 1 раз.
Причина: Нарушение Правил форума п. 2.7

Re: ФУОЗ на базе AC-CDI

Сб сен 19, 2020 14:51:01

madi044
Вы читать умеете? Когда Флэш вписал в программы стек, то в старых версиях не было out. В последней версии он появился.
всегда сравниваю программы новые со старыми . что там Флэш нового наваял.

Китайский DC-DC? Китайцы пишут. что он 40вт. И в нем два полевика параллельно. Через неделю проверю.
Заказал оптопары gate drive для управления полевыми и igbt. Есть идеи... :)

А вы читать умеете? Переполнение стека - смерть программы... 40Вт? Подключить амперметр и проверить.. Таких не видел..
Посмотрел сейчас, скачал с 3 стр
timer1compare:
sbrs R20, 4
reti

Стек не используется... Что вы там находите? :shock: Правите код, потом пургу несёте. :kill:
Нашел ошибку.... в старых версиях ..
timer1compare:
in R15,SREG ;сохраним SREG
sbrs R20, 4 ;if pinX,n='0' then do
reti

Выход без - out SREG,R15


стр20 Вт мар 28, 2017 12:02:04
Последний раз редактировалось aen Сб сен 19, 2020 18:27:30, всего редактировалось 1 раз.
Причина: Нарушение Правил форума п. 2.7

Re: ФУОЗ на базе AC-CDI

Вт сен 22, 2020 19:31:15

А тем временем fcftdbx доделал и испытал схему с датчиком холла. Диск с магнитом вместо штатного датчика дают ровные ТТЛ импульсы, с резкими фронтами, без зависимости от частоты вращения вала, что позволило разогнать 70сс 4т мотор до 12тыс., запредельный режим с которым датчик холла отлично справился. Раньше эту скорость стоковый датчик не позволял осилить, сбои с помехами мешали работе МК, так же холл маслостоек, надежнее оптического датчика.

Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение
Вложения
фуоз (датчик холла).zip
монтажка SL6 под холл fcftdbx
(17.36 KiB) Скачиваний: 243

Re: ФУОЗ на базе AC-CDI

Ср сен 23, 2020 05:38:21

Датчик холла использовался TLE 4935 L-биполярный.

Re: ФУОЗ на базе AC-CDI

Ср сен 23, 2020 17:26:24

Анализ ПО...
Вложения
ТО, блок-схема, разбор проги.rar
Тех описание, блок-схема (обновл), разбор проги по частям
(253.76 KiB) Скачиваний: 227
Splan70.rar
Сплан-портабле-для чтения
(775.94 KiB) Скачиваний: 209

Re: ФУОЗ на базе AC-CDI

Чт сен 24, 2020 13:22:31

Если что, можно приспособить датчик холла от трамблёра ваз 2106 или 2108 они дешевые, имеют уже всю необходимую обвязку внутри себя и залиты эпоксидкой. Питание от 5 до 18 вольт.

Re: ФУОЗ на базе AC-CDI

Чт сен 24, 2020 13:58:09

ThePhobius.Скажите температурный режим датчика холла 2108(от минус до плюс градусов по цельсию).Если вы предлагаете этот датчик,то сделайте и покажите результаты.И посмотрите данные TLE4935L.

Re: ФУОЗ на базе AC-CDI

Чт сен 24, 2020 16:51:25

...-биполярный.
А почему выбран биполярный? Просто такой был? Или с какой-то целью? Или без разницы? Биполярному по даташиту требуется поле: положительное - включение, отрицательное - выключение... Магнит после прохода не создаёт поле другой напряжённости, если только в отсутствие магнита оно не присутствует... Не критика, просто непонятно... :shock: Униполярный вроде лучше в данном применении..
...имеют уже всю необходимую обвязку...
А какая там обвязка - 1 нагрузочный резистор? Питание держит до 24 В. С другой стороны - может просто дешевле?

Re: ФУОЗ на базе AC-CDI

Чт сен 24, 2020 18:33:52

Биполярный включается южным полюсом и выключается северным(лог-0,лог-1),униполярный включается и выключается любым полюсом(юг-вкл,сев-выкл сев-вкл,юг-выкл) и в случае остановки коленвала между метками,сами понимаете что будет,магнит первой метки южный и второй северный к датчику.С начала выбрал,а потом купил.
Ответить