![]() |
Starick
|
10.12.11 - 14:18
Сообщение
#21
|
|
![]() Хондавод ![]() Группа: .Хондаводы. Сообщений: 125 Имя: Игорь Город: Украина, Николаев. Машина: Civic, MA9, D15Z3. Репутация: 10 |
Ну что ж.....я тоже вставлю свои 5 копеек. Усреднение тахометра лучше делать не средним арифметическим, а "скользящим окном", тогда не будет разрывов в усредненных значениях, да и помехоустойчивость увеличивается. Немного изменил бы схемотехнику, так как устройство будет работать в цепи автомобиля, где присутствует большое количество помех и импульсов, что может привести к ложным срабатываниям прерывания по ICP. В софте тоже не мешало бы при опросе состояния датчика давления предусмотреть помехоподавление, так как можно поймать не истинное состояние датчика, а помеху. И т.д. З.Ы. На tiny13 рекомендую забить, так как довольно урезанный девайс и по оперативке и по флеше. Лучше взять Мегу, хотя бы 8. На ней уже вполне можно реализовать свои идеи. Сообщение отредактировал Starick - 10.12.11 - 14:25 |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
11.12.11 - 06:50
Сообщение
#22
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
З.Ы. На tiny13 рекомендую забить, так как довольно урезанный девайс и по оперативке и по флеше. Лучше взять Мегу, хотя бы 8. На ней уже вполне можно реализовать свои идеи. Ну может и урезанный, но для 8 ног, вполне себе) для моей задачи, отключать и включать клапан IAB, самое то. 1к памяти должно хватить, я думаю. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Mayhem
|
11.12.11 - 08:31
Сообщение
#23
|
|
![]() Хондавод ![]() Группа: .Хондаводы. Сообщений: 625 Имя: Андрей Город: Сороковка Машина: EG8 VTEC JDM Репутация: 21 |
Starick, я не силён в электронике, только начал её изучать. опиши, как бы ты сделал, мне тоже это интересно. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
13.12.11 - 06:53
Сообщение
#24
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
Эхх, век живи-век учись) Написал программку под Attiny13 на басике, в протеусе все пучком работает, собрал, поставил в мозги - одни глюки)) включается-отключается вообще хаотически) стабильно только на холостых)) Видать помех дофига.. видать надо на прерывании сделать, что-то вроде задержки, как от дребезга кнопки. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Starick
|
13.12.11 - 13:29
Сообщение
#25
|
|
![]() Хондавод ![]() Группа: .Хондаводы. Сообщений: 125 Имя: Игорь Город: Украина, Николаев. Машина: Civic, MA9, D15Z3. Репутация: 10 |
Я же предупреждал.... |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
14.12.11 - 08:14
Сообщение
#26
|
||
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
Вот такая не замысловатая схемка у меня в итоге получилась: Это типа 2я версия, немного доработал программку: Содержание:
Сейчас уже работает вполне стабильно, добавил еще тестовую лампочку, режутся импульсы ниже 9 Гц и выше 330 Гц (270-10000 об.) когда такое происходит лампочку сигнализирует об этом, но при этом такие импульсы фильтруются и не влияют на переключение. Но, печально что такие импульсы все же прилетают примерно где то на 2000 об. лампочка помаргивает, скорее всего прилетают какие то короткие импульсы, либо мк перезагружается. Импульсы я беру с выхода на тахометр А19, выход слабенький какой то, возможно стоит попробовать выход на коммутатор, но не понятно, при торможении двигателем, не отрубается ли зажигание. Питание беру +5В от внутреннего стабилизатора мозгов для датчиков (MAP, TPS и т.п.), через дроссель и кондер на 47мкФ. Пожалуй, тинька13 в данном применении - не самый лучший вариант.. все-же внешний кварц(нужно внешний генератор) не помешал бы, да и внутренний функционал довольно бедный, но блин зато в отличии от тиньки 2313, у 13 есть ацп. Вот ведь, почему в 2313 его нету.. Комплект файликов исходники на басике и схема для протеуса:
Honda_IAB_13_12_2011.zip ( 44,53 килобайт )
Кол-во скачиваний: 36 |
||
|
|
![]() |
||
|
│ │
Цитировать
│
Мультицитата
|
![]() |
|
Renemen
|
14.12.11 - 13:59
Сообщение
#27
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
Блин, понял почему моргает на 2000.. это борьба прерываний внешнего и таймера в аккурат на 73 герцах, вот ведь Снятие фузы CKDIV8 и работа на 9,6Мгц, вместо 1,2Мгц, решает проблему, во всяком случае резко снижает вероятность возникновения конфликта. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Mayhem
|
14.12.11 - 14:01
Сообщение
#28
|
|
![]() Хондавод ![]() Группа: .Хондаводы. Сообщений: 625 Имя: Андрей Город: Сороковка Машина: EG8 VTEC JDM Репутация: 21 |
экологи не допустят рубилово зажигания на ПХХ. обороты вычисляются по одному импульсу, не мало? может складывать несколько интервалов и делить на их количество? ещё не понял как у тебя настроено прерывание от импульса, по переднему фронту или по обоим? если по переднему, как ты определяешь длину импульса? почему лампочка, а не СД? СД можно питать прям от МК без транзистора. может всё таки добавить контроль давления масла? а то иабКонтроллер мало кому нужен, а втекКонтроллер периодически спрашивают. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
14.12.11 - 14:42
Сообщение
#29
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
экологи не допустят рубилово зажигания на ПХХ. обороты вычисляются по одному импульсу, не мало? может складывать несколько интервалов и делить на их количество? ещё не понял как у тебя настроено прерывание от импульса, по переднему фронту или по обоим? если по переднему, как ты определяешь длину импульса? почему лампочка, а не СД? СД можно питать прям от МК без транзистора. может всё таки добавить контроль давления масла? а то иабКонтроллер мало кому нужен, а втекКонтроллер периодически спрашивают. Как то не задумывался о пхх, но ведь и топливо не льется.. ну, в общем глюки как выяснилось из-за конфликта прерываний, а не от помех, так что идеологически правильно подключаться именно к тахометру. На счет складывать, надо подумать, но если и закрадется помеха, на результат она все равно повлияет, а много складывать долго, частота импульсов низкая. Прерывание по спаду настроено, получается измеряется период от спада до следующего спада. На счет лампочки - у меня она на приборке от иммобилайзера, которого щас нету На счет втека - ты же сделал уже) все чотка работать должно |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
14.12.11 - 17:17
Сообщение
#30
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
Ну вот, немного переделал программку, обороты вычисляются по 3м импульсам Содержание:
Прикрепленные файлы
|
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Mayhem
|
14.12.11 - 19:14
Сообщение
#31
|
|
![]() Хондавод ![]() Группа: .Хондаводы. Сообщений: 625 Имя: Андрей Город: Сороковка Машина: EG8 VTEC JDM Репутация: 21 |
теперь лучше. Цитата но ведь и топливо не льется.. горючка продолжает испаряться со стенок коллектора какое-то время после прекращения впрыска, если её не дожигать, она убьёт катализатор и ДК. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
14.12.11 - 20:14
Сообщение
#32
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
Я вот чего подумал, для полноценного контроллера втека, неплохо было бы сделать порог срабатывания не просто по оборотам, а по оборотам и датчику ДЗ например, если педаль нажата больше 40% втек можно включить пораньше типа на 2500, а принудительно включать уже скажем на 3000 и выше. Тока для этого нужен АЦП, у 2313 его нету. Есть аналоговый компаратор, можно его использовать, но уже не так удобно, нужно опорное напряжение.
|
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Starick
|
14.12.11 - 20:26
Сообщение
#33
|
|
![]() Хондавод ![]() Группа: .Хондаводы. Сообщений: 125 Имя: Игорь Город: Украина, Николаев. Машина: Civic, MA9, D15Z3. Репутация: 10 |
ну, в общем глюки как выяснилось из-за конфликта прерываний, а не от помех, так что идеологически правильно подключаться именно к тахометру. Глюки не могут быть по прерыванию. Даже если и возникают прерывания одновременно, то сначала вызывается один обработчик прерывания, после того как с ним работа закончилась, вызывается второй обработчик. Одновременно два или несколько обработчиков вызываться не может. Здесь нет понятия потоков и параллельная обработка данных. Все операции делаются "в одном потоке". На счет складывать, надо подумать, но если и закрадется помеха, на результат она все равно повлияет, а много складывать долго, частота импульсов низкая. Я в таких случаях считаю не количество импульсов за время, а период импульса. При этом за одно измерение я имею уже сведения о частоте. Плюс к этому фильтр "скользящее окно". При этом возникает проблема операции деления, которая компилятором уже заменяется на умножение. Так как числа довольно большие оперируют (на фоне компа это мизер полный), то тут возникает проблема с нехваткой ОЗУ проца. Поэтому, еще раз подчеркну, возьмите проц помощнее. Вот быстро отредактировал схему для ИАБ. Так как не было времени это все украшать, поэтому от руки. На других схемах нарисованы формирователи импульса. Я пользуюсь третим способом во всех своих изделиях, так как довольно простой и надежный. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
15.12.11 - 06:48
Сообщение
#34
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
Глюки не могут быть по прерыванию. В моем случае, еще как могут. Дело в том, частота процессора была низкой, а обработка прерываний достаточно сложной. Самая засада в том, что таймер 8 битный, мне пришлось использовать прерывание по таймеру, и ввести еще 1 переменную для 2го разряда. Вот и получаются глюки, когда частота импульсов совпадает с частотой переполнения таймера - 73 Гц, в протеусе - это видно. Я, для эксперимента даже вообще по 1-2 комане в обработчиках ставил, проблему это не решило, тока увеличение тактовой частоты проца спасло, даже если поставить 4,8 Мгц, и период переполнения таймера оставить таким же, глюки, как рукой снимает. Я в таких случаях считаю не количество импульсов за время, а период импульса. При этом за одно измерение я имею уже сведения о частоте. Именно так я и сделал, таймер в режиме счетчика тактовых импульсов, когда приходит импульс, запоминается время и обнуляется счетчик. На счет фильтра почитаю, что это за "оконо" такое, не слышал ни разу) Памяти конечно мало, самое смещное что тинька 13 стоит столько же сколько и 45я, там фишки те же и памяти 4к. Я купил обе, для пробы, возможно переключусь на 45ю ) просто 13ю тоже надо как-то использовать, раз купил ужо)) сейчас прога занимает 90% памяти, вроде вполне работает даже, сегодня испытаю в полевых условиях. Зато на 45й можно добавить считывание напряжение с датчиков TPS и MAP, если мутить контроллер втека, очень полезно будет.. можно даже некое подобие карты сделать. ЗЫ: фильтр 3, хорошо, но надо ваять плату под него, навесным монтажем(как у меня сейчас) - будет не айс) закажу пожалуй у китайцев макетки.. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Mayhem
|
15.12.11 - 21:04
Сообщение
#35
|
|
![]() Хондавод ![]() Группа: .Хондаводы. Сообщений: 625 Имя: Андрей Город: Сороковка Машина: EG8 VTEC JDM Репутация: 21 |
на сколько я понимаю скользящее окно - это, в простейшем случае, циклический буфер от которого берётся среднее. переделал свою прогу под скользящее окно, привожу только изменённые строки: Содержание:
|
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
16.12.11 - 06:54
Сообщение
#36
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
Проверял, работает? Что-то я не пойму, ну допусти ты суммировал 8 значений, а где ты среднее нашел? |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Mayhem
|
16.12.11 - 13:44
Сообщение
#37
|
|
![]() Хондавод ![]() Группа: .Хондаводы. Сообщений: 625 Имя: Андрей Город: Сороковка Машина: EG8 VTEC JDM Репутация: 21 |
просто у меня прескаляр таймера 8, по этому и получается сумма в 8 раз меньше. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
![]() |
| Текстовая версия · Удалить установленные форумом cookies · Отметить все сообщения прочитанными · | Сейчас: 26.10.26 - 19:45 |