Like Tree6сказали спасибо
  • 1 сообщение от AKWoland
  • 1 сообщение от алекс04
  • 2 сообщение от AKWoland
  • 2 сообщение от AKWoland

Генератор импульсов для промывки форсунок

Показано с 1 по 6 из 6
  1. #1
    AKWoland
    Старожил

    Генератор импульсов для промывки форсунок

    Изготовил девайс для промывки форсунок с регулировкой частоты и длительности открытия форсунок.
    Использовал МК Attiny13, линейный стабилизатор 78l05 и в качестве выходного ключа n-канальный мосфет с материнской платы компьютера. Для регулировки частоты и длительности открытия два переменных резистора 20к, подключенные к каналам АЦП контроллера.



    Поместил все в мастеркитовский корпус:



    Исходник:

    Скрытый текст




    #include <avr/interrupt.h>
    #include <avr/io.h>



    char gsIsOpen = 0;
    int gsCounter = 0;
    int gsOpenCounter = 0;
    int gsOpenTime = 3;


    int gsRPM = 0;


    int main(void)
    {
    DDRB = (1 << PB0);

    TCCR0B = 0x02;//предделителя таймера - деление на 8
    TIMSK0 = 0x04;//счетчика по совпадению с OCR0A
    TCNT0=0x00;
    OCR0A=120;
    OCR0B=0;

    ADCSRA |= (1 << ADEN)|(1 << ADPS1)|(1 << ADPS0);

    sei();

    while(1)
    {
    ADMUX = (0 << REFS0) | (1 << MUX1);

    ADCSRA |= (1 << ADSC);
    while ((ADCSRA&(1 << ADIF))== 0);

    gsRPM = ADC / 20 + 13;

    ADMUX = (0 << REFS0) | (1 << MUX0) | (1 << MUX1);

    ADCSRA |= (1 << ADSC);
    while ((ADCSRA&(1 << ADIF))== 0);

    gsOpenTime = ADC / 80 + 2;


    }
    }


    void Open()
    {
    gsIsOpen = 1;
    gsOpenCounter = 0;
    PORTB |= (1<<PB0);
    }

    void Close()
    {
    gsIsOpen = 0;
    PORTB &= ~(1<<PB0);
    }


    ISR(TIM0_COMPA_vect)
    {
    if (++gsCounter>(10000 / gsRPM))
    {
    gsCounter = 0;
    if (0==gsIsOpen)
    Open();
    else
    Close();
    }

    if (gsIsOpen==1)
    {
    if (++gsOpenCounter > (10*gsOpenTime))
    Close();

    }

    TCNT0=0x00;


    }
    [свернуть]

    На фото видно ошибку подключения ключа, пришлось на месте исправлять перемычкой, исходник исправленной печатки (Sprint Layout 5.0):
    http://yadi.sk/d/VC3SDI9JLTEoc
    Миниатюры Миниатюры Генератор импульсов для промывки форсунок-img_0784.jpg   Генератор импульсов для промывки форсунок-img_0785.jpg   Генератор импульсов для промывки форсунок-img_0789.jpg  


  2. #2
    алекс04
    Член Клуба
    протестили, работает.

  3. #3
    Kristyan
    Новичок
    Добрый день, а можно еще указать фьюзы и первоначальные настройки и не указаны типа там назначение выводов, включение таймеров и прерываний. А вы если не сложно можете поподробней расписать про это или может еще осталась у вас прошивка уже готовая hex ? Буду очень благодарен )))
    Последний раз редактировалось Kristyan; 20.09.2015 в 20:35.

  4. #4
    AKWoland
    Автор темы
    Ничего, к сожалению, уже не сохранилось. Фьюзы вроде было по-умолчанию, т.е. частоту задает встроенный LC-генератор, если что готовое устройство можно попробовать прошить и по поведению уже если что скорректировать частоту.

  5. #5
    Kristyan
    Новичок
    понятно, спасибо, буду пробовать, интересная штуковина очень заинтересовала...

  6. #6
    AKWoland
    Автор темы
    Там с частотой поиграться в любом случае стоит. В том виде, как оно сейчас сделано частота невысокая, можно было бы побольше. Когда делал просто было не так много свободного времени для экспериментов.

Похожие темы

  1. Устройство для промывки инжектора (своими руками).Фототчет.
    от Жорик в разделе Двигатель и трансмиссия
    Ответов: 172
    Последнее сообщение: 03.05.2018, 01:10
  2. Разъем для форсунок
    от Шустрый в разделе Двигатель и трансмиссия
    Ответов: 8
    Последнее сообщение: 19.02.2012, 19:39
  3. Результаты промывки форсунок
    от egik72 в разделе Двигатель и трансмиссия
    Ответов: 11
    Последнее сообщение: 16.05.2010, 19:32
  4. Самодельный стенд для промывки форсунок
    от Ahilless в разделе Техобслуживание и эксплуатация
    Ответов: 0
    Последнее сообщение: 30.03.2010, 14:16
  5. Ответов: 10
    Последнее сообщение: 05.08.2008, 12:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •