Архив метки: Honda

Полировка оптики

Отмыть стекло (пластик 😂)
Шкурим постоянно поливая водой 600 шкуркой, пока не уйдет вся желтизна, потом тоже самое 2000 пока не будет равномерно матовое

покрыть лаком — я использовал полиуретановый URETHAN 71 (УФ и к солевым растворам стойкий)

www.chipdip.ru/product/urethan-71-200

Баллончика хватит на полжизни )))

Колхозная приборка #8

Пересвечиваем приборку

Платы под KA-3528SEC (да, оранжевые, что бы стрелки более приятно светились)

4 на тахометр, 5 на спидометр

Дневной режим

Ночной режим

Безтрамблерное зажигание (CoilOnPlug) #4 (на по обсуждать)

На текущий момент пока вот такое вырисовывается (это все дичайшая alfa версия, для обсуждения!!!)

Схема:

С1 и PG — сенсор CYP1 в трамблере
+12 и G — питание
1,2,3,4 — выход-триггер на катушки
IGN — сигнал зажигания от ECU
TACH — выход тахометра
VCC, GND, SCK, MSIO, MOSI, RST — выходы на программатор

Плата:

из трамблера выкидывается: бегунок, катушка, коммутатор, плата ставится на место катушки (там с запасом места, в теории можно на место коммутатора пристроить, надо будет по мозговать.

Код:

/*****************************************************
Project : Ab0VE Tech Coil on Plug I4 Controller
Version : 0.1
Author  : icelord
MCU     : ATTiny26
*****************************************************/

#include 
#include 

// OUTPUT
#define IGNITION1 PA0
#define IGNITION2 PA1
#define IGNITION3 PA2
#define IGNITION4 PA3
#define LED       PB6
#define TACHO     PA5

// INPUT
#define CYP1      PA4
#define IGN       PB5


uint8_t CYLINDER=0;
uint8_t WASFIRE=0;
uint8_t INFIRE=0;
uint8_t WASCYP=0;

ISR( __vectorPCINT4,  ISR_NOBLOCK) // PCINT4 - CYP PA4
{
// Check CYP
   if ( ((PINA & (1 < < 4))==1 ) && (!WASCYP)) { // CYP
     CYLINDER=1;WASCYP=1;
    }
  if ( ((PINA & (1 << 4))==0) && (WASCYP)) { // GONE CYP
      WASCYP=0;
    }
}

ISR( __vectorPCINT13, ISR_NOBLOCK) // PCINT13 - IGN PB5
{
// Check FIRE
    if ( ((PINB & (1 << 5))==1) && (!INFIRE)) { // Start FIRE
     INFIRE=1;
    }
    if ( ((PINB & (1 << 5))==0) && (INFIRE)) {  // GONE FIRE
     INFIRE=0;
   }
}

int main(void)
{
  uint8_t LEDSTATUS=0;

  DDRB = 0b01000000;
  DDRA = 0b00101111;

  PORTB |= _BV(LED); // LED ON on start

while (1)
   {
      if (INFIRE==1)// Fire coil?
      { WASFIRE=1;
        PORTA |= _BV(TACHO);
        switch (CYLINDER){ // Set fire for required coil 1-3-4-2
        case 1: PORTA |= _BV(IGNITION1);
        case 2: PORTA |= _BV(IGNITION3);
        case 3: PORTA |= _BV(IGNITION4);
        case 4: PORTA |= _BV(IGNITION2);
        }
      } else
      {
        if (WASFIRE==1){ // ready for next cylinder?
           PORTA=0; // disable all coils and TACHO for some reasons
           WASFIRE=0;
           CYLINDER++;
           if (CYLINDER>4) { // only 4 cylinder model :)
              CYLINDER=1;
              if (LEDSTATUS==0) {// Change LED on each _FULL_ cycle
                PORTB &= ~_BV(LED); // LED ON
                LEDSTATUS=1;
              } else {
                PORTB |= _BV(LED); // LED ON
               LEDSTATUS=0;
              }
           }
         } // was fire
      }

   } // main loop

}

Колхозная приборка #4

продолжаю с доп приборами, пока из реализованных идей, иконочка на OLED (нашел ОЧЕНЬ близкий по свечению с VFD) экран между показометрами,

photo-2016-11-04-18-45-18_2286

(указатель топлива — 21 риска/указатель температуры — 7 рисок несимметричных)
давление масла/температура масла
вольтметр/[пусто]
[пусто]/температура тормозов (PIR датчик MLX90614 на грязевой щиток — будет и точно и просто)
топливная смесь (AFR)/температура выпуска (EGT)

была бы турба — наддув/температура турбины 🙂

что бы еще добавить? 😕