andy8mm Пост: 297408 От 26.Mar.2011 (15:33) ДедИван, да, пора наступить на мк-грабли.
Надеюсь подключатся спецы по контроллерам, живее будет и всем интереснее.
Давайте отделим котлеты от мух.
По контроллеру все сюда.
честно говоря я так и не понял каким мокаром вы собрались, контроллер ложить спать во время искры, да еще и просыпаться вовремя и смотреть обратную связь? мне может ктонить объяснит?
YOGIK Пост: 336415 От 16.Nov.2011 (09:48)
Джонс, Энди, Каспер, если будет время накидайте прожку для нашей схемы для Тиньки25 для искрения. Пусть будет "вечный" цикл, менять только частоту. Длительность накачки оставляем 5 мкс. Ну уж очень туго влазит Асемблер в голову. Бум практиковаться. Заранее спасибо.
Ты какую схему имел в вИдЕ ? Если Деда Вани, то прога есть в ветке. Если последнюю, дополненную коммутатором, то выложу чуть позжее...
YOGIK Пост: 336646 От 17.Nov.2011 (11:06)
Я имел ввиду без ДХ поискрить, собрав схему на тиньке. Менять частоту:10-20кГц, ну и конечно ложить поспать и предусмотреть обратку на платке.
Так не получится (Менять частоту:10-20кГц), и вот по какой причине. Если просто на столе поискрить, достаточно того что уже есть, как писалось выше, а частоту менять тинька будет только от изменения частоты от ДХ, согласно АЛГОРИТМА. То что ты хочешь, можно сделать собрав отдельный генератор одиночного импульса с изменением скважности и частоты (на кнопках. Например генератор Ридика, на 2313). В нашем контроллере нет регулировок, все изменения скважности от ДХ.
Kasper Пост: 336426 От 16.Nov.2011 (11:05)
ну да, все нагнали на него, теперь как оплеванный хожу
Для поискрить на столе, его вполне хватает, как ты сам уже убедился Но поставить его себе под капот, - я не рискну, и даже на С не буду ставить, тут я полностью поддерживаю ДедаИвана. Разбирал как-то ассемблерный код, после компилятора С, - дык я даже в пьяном угаре такого не написал-бы...
Нарисовал схему а СПЛАНе, не прикрепляется. Выкидывает и пишет попытка взлома. Конечно приятно, но мне до взломщика , как до Киева рачки. Щас попытаюсь переформатировать... А, вообще, хотел на столе программировать, например 5 искр в сек, потом 30 искр и т.д. Т.е. программировать - запускать.
У меня получается 4 платки: два выходных каскада + трансы; преобразователь 12 в 24 В; ну и главная - Тинька + 2 драйвера "ДедИвана" + 3 разъёма.
У меня была та-же бодяга, - попытка взлома. Я спрашивал у Админа сайта, так он ответил что файлы СПЛАН-а надо-бы за-zip-овать, и будет щастье
Схема контроллера неверная. Посмотри в ветке. Выход(ы) тиньки куда прицепил ? Он у нас ОДИН ! Для переключения каналов, специально был поставлен КОММУТАТОР !
Если уж обратку заводишь на тиньку без коммутатора, (как было предложено СНК) я-бы поставил ещё по диоду (КД521) в прямом включении. Так, на всякий случай...
Можно просто в два раза увеличить номиналы R16 и R17 одномоментно
и тогда коэффициент деления будет тот, что “доктор прописал”,
а так же страхующий дубляж получим.
Да в общем это и не принципиальные частности.
Ой даже не знаю с чего начать.
1. на ДХ питание 12в. При этом надо учитывать что они не любят выбросов и скачков по питанию. То есть нужен фильтр. Стабилизатор я бы не стал ставить
особенно комерческие версии - самая ненадежная деталь.
Достаточно резистора и стабилитрона
2. По питанию 24 в нужны боьшие емкости фильтра примерно по 2000 мкф на канал
3. на контроллер на 1 ногу надо поставить защиту - стабилитрон 5в, но так
чтобы его можно было отключать -при прошивке туда пойдет 12 вольт.
4. комутатор уже сказали - я бы вообще поставил 2 тиньки по одной на каждый канал
5. При программировании, чтобы не пожечь выходной каскад, его вход надо сажать на ноль.
Это можно сделать за счет разъема - там 5 ног земляных.
6. Д1 5 вольт
7. на ресет нельзя ничего лишнего вешать,индикатор надо в другое место ставить
Так а вод я приехал к опережению, кто что о нем думает? получается у нас ход поршня 20 градусов! значит программа должна рассчитывать количество импульсов в зависимости от оборотов, берем к примеру до 2000 обмин прошивка рассчитывает количество оборотов, а при увеличении оборотов мы начинаем не влазящие импульсы впихивать раньше, получиться что количество рассчитанных импульсов не уменьшиться, и мы зайдем в опережение, так вот вопрос до какого уровня опережения можно заходить? у меня на таврии?
ТАк давай еще раз и по полочкам!
такс составляем алгоритм!
от чего наш контроллер выбирает количество импульсов:
1. время от предыдущего законченного оборота, (это время между двумя прерываниями ДХ) это вычисление оборотов! у нас планка с которой мы уходим в опережение 2000об.
2. Время накачки трансформатора + пауза между импульсами.
3. 20град. (рабочий ход поршня)
все эти данные вычисляют количество искр в пачке, затем при достижении 2000 оборотов, мы просто начинаем плавно залазить в опережение чтоб последняя искра давалась четко при достижении поршня (от ВМТ до) отметки 20град. Так что ли?
Kasper Пост: 337524 От 23.Nov.2011 (14:25)
Так а вод я приехал к опережению, кто что о нем думает? получается у нас ход поршня 20 градусов! значит программа должна рассчитывать количество импульсов в зависимости от оборотов, берем к примеру до 2000 обмин прошивка рассчитывает количество оборотов, а при увеличении оборотов мы начинаем не влазящие импульсы впихивать раньше, получиться что количество рассчитанных импульсов не уменьшиться, и мы зайдем в опережение, так вот вопрос до какого уровня опережения можно заходить? у меня на таврии?
Не совсем понятно, о каком опережении ты спрашиваешь. Опережение по отношению к импульсу ДХ ? Т.е. ты предлагаешь начинать пачку РАНЬШЕ импульса с ДХ в зависимости от оборотов ? Так ?
И по последней мессаге, - а если тормозим движком ? Как тогда вычислить опережение ?
Так.
Опять к градусам пришли.
Почитай еще раз что рассказывал Издалека про то как он ушел от градусов.
Это просто заноза в головах у автомехаников- градусы.
Допустим тебе надо на работу к 8-00. И ты пользуешься солнышком- на сколько градусов оно поднялось. Смотришь еще календарь - поправку на сезон и т. д.
А если пасмурно- вообще шандец.....
Вот примерно так до сих пор проектирут наши автомеханики.
А проще по часам- по времени.
В движке тоже самое- в зависимости от нагрузки поршень вверху ходит с разной скоростью, и 20 градусов может пролететь без нагрузки. или еле тащится
если тяжело. Вот механики ставят всякие датчики давления, высчитывают по ним нагрузку, по ней дают опережение, и то все равно залазят на детонацию,
поэтому еще датчики детонации... короче средневековый мрак.
По времени проще. Смесь зажигается вовремя и горит сколько ей нужно.
Попробуй забыть про углы- считай только по времени.
один оборот столько то времени- горение должно занимать не более четверти.
Если получается больше - вводим опережение на эту разницу.
1. я беду время между прерываниями ДХ это есть оборот двигателя!
2. рабочий ход поршня (20грд.) это тоже время которое меняется в зависимости от оборотов! так что я всегда высчитываю правильно какой коридор можно искрить. а теперь получается что при оборотах 600 этот коридор один, а при 2000 другой, так вот мы должны взять за расчетное для пачки ипмульсов при 2000 и при увеличении оборотов, невлазящие импульсы сдвигать в опережение?