После долгих раздумий пришел к выводу что тема про создание "повторителя сигналов" очень актуальна, при желании можно приспособить обычный контроллер расчитанный на четыре цилинда к совершенно любому двигателю.
Смысл затеи следующщий, собрать коробочку к которой будут подключаться провода от контроллера (зажигание форсунки), коробочка в зависимости от заложенной в нее программы будет давать на выходе сигналы под другое количество цилиндров. Пример:
На вход идут четыре на впрыск и два на зажигание.
Считываем информацию с портов, замеряем время между и саму продолжительность импульсов на впрыск, через половину времени между сигналами повторяем последний сигнал в соседний цилиндр. По зажиганию аналогчино но думаю вообще на восемь раздельных каналов развести и повторять через 1/4 времени.
После долгих поисков по сети пришел к выводу что самому мне не одолеть эту беду в связи с чем отписал письмо создателю прошивок микас-спорт и январь-спорт А.Михеенкову. вот текст письма:
nikll сказал:
Хочу обратиться к вам как специалисту за советом.
В данный момент собираем двигатель змз-511 на волгу, хоим перевести его на впрыск (планируется наддув), после анализа решений на рынке пришел к выводу что будет гораздо прощще и дешевле взять обычный январь с комплексом по его настройке, но есть проблема, январь управляет только четырмя цилиндрами а у движка их восьем, в связи с чем родилась идея собрать внешний восьмиканальный повторитель сигналов (четыре на иску и четыре на форсунки).
В итоге возникли следующщие вопросы:
1. Какова форма сигнала на форсунки (прямоугольная или сначала пик (для снижения лага) потом ровный сигнал).
2. Какой контроллер для этой цели выбрать, где найти материалы или описание (желательно с примерами) по его программированнию
3. Прошу у вас помощщи для разработки печатной платы и общей эл. схемы устройства.
Я инженер программист, специализируюсь на Си С++ асм на х86 архитектуре, поэтому опыт программированния есть а с embedded кодингом практически незнаком.
В общих чертах представляю себе работу контроллеров типа pic (мизерный обьем памяти, огранниченное время на команды), готов взятся за разработку.
Прошу вас помогите мне, проконсультируйте по данному вопросу, все результаты и код программы отдам вам безвозмездно (вам пригодится например для использованния января на 3-5-6-8-10-12 цилиндровых двигателях, без модификации блока и прошибвки).
//////////////////////////////////////
// упрощщенный пример кода на Си, для зажигания без учета специфики контроллера и без учета формы и продолжительности сигнала
bool get_impuls() { // возращщает true если был получен импульс
// код для проверки порта контроллера
}
void send_impuls() { // отправляет импульс на катушку
// код для подачи напряжения на выходной порт контроллера
}
void main() {
double time, time_old, time_delta;
time_old=get_mictotime()-1;
while (true) { // безконечный цикл
if (get_impuls) { // проверяем полученн ли импульс на вход
time=get_mictotime();
time_delta=time_old-time;
time_old=time;
send_impuls(); // отправляем импульс
}
// если текущщее вермя больше чем время предыдущщего импульса плюс половина времени меду импульсами то отправляем импульс
if (get_mictotime()>=time_old+time_delta) send_impuls();
}
}
Люди! прошу вашей помощщи! Кто сталкивался с этими контроллерами? (турбоштейн ты вроде шариш в этой теме, подскажи)