Avr Attiny13 : 3х Канальный Прогамный Шим По Внешниму Прерыванию

Тема в разделе "C/C++/C#", создана пользователем wixa, 25 апр 2012.

Статус темы:
Закрыта.
  1. wixa

    wixa Гость

    Репутация:
    0
    сем привет. Я новичок. Пытаюсь сейчас реализовать Супер-пупер Мега-таймер.
    На один из каналов таймера хочу повесить Attiny13 и по внешнему прерыванию изменения логического уровня (с основного МК на Attiny 13) включать (в зависимости от логического уровня 1 или 0) одну из двух подпрограмм записанных в Attiny13.
    Эти две подпрограммы, это "Рассветы" и "Закаты", для рыб. Но так как я новичок, и своих мозгов у меня не хватает для реализации этого прошу у Вас помощи. Попытаюсь расписать нужный алгоритм работы.

    1.Включается МК13 (Attiny13), запускается обработчик прерывания, проверяется уровень на ножке, если уровень высокий (+5V) запускается Подпрограмма 1, Если низкий - Подпрограмма 2.

    2.Подпрограмма 1:
    2.1 Плавно от (R=0 G=0 B=0 -темно) до (R=255 G=255 B=0 - желтый на max яркости) (изменение должно быть от неяркого желтого до желтого на max яркости) в течении 15 мин, происходит рассвет.
    2.2 Желтый быстро но плавно переходит в красный (R=255 G=0 B=0) (красный нужен для того чтобы активно росли в аквариуме растения, основной свет не от светодиодов, а от ламп дневного света они подключены совсем другому каналу)
    2.3 Горит Красный (R=255 G=0 B=0) пока не изменится уровень на ножке МК13

    3. Подпрограмма 2:
    3.1 Быстро, но плавно красный (R=255 G=0 B=0) переходит в желтый на максимоальной яркости (R=255 G=255 B=0)
    3.2 Плавно от (R=255 G=255 B=0 - вечер ) до (R=0 G=0 B=0 - темно) (изменение должно быть от ярко желтого до желтого на min яркости) в течении 15 мин, происходит закат.
    3.3 Плавно от (R=0 G=0 B=0 - темно ) до (R=0 G=0 B=255 - ночь)в течении 15 мин, происходит выход луны на небосвод.
    3.4 Горит Синий (R=0 G=0 B=255) пока не изменится уровень на ножке МК13

    Вот примерно такой алгоритм хотелось бы организовать с помощью Attiny 13 и програмного ШИМ.
    Плата уже почти разведена. В качестве управляющей ноги выбрана нога 3 (PB4), каналы по цветам ( 7,6,5 (PB2,PB1,PB0))

    Буду рад любой помощи. На С еще что-то пытаюсь понять, от асма голова идёт кругом...
     
  2. Phoenix47

    Phoenix47 Гость

    Репутация:
    0
    Здравствуйте, я тоже новичок, и тоже копаюсь с плавным управлением RGB-светодиодом от мк.
    Извините, а как может быть у вас плавное управление цветом LED с трех ножек, если у ATtiny13 только два ШИМ выхода?
     
  3. wixa

    wixa Гость

    Репутация:
    0
    Путём программного шим. Ведь шим, это же последовательность включений и выключений напряжения на одной ножке с определённой частотой (скважностью), поэтому его можно реализовать и программно.
     
  4. volver

    volver New Member

    Репутация:
    0
    Регистрация:
    16 сен 2010
    Сообщения:
    1
    Симпатии:
    0
    прювет !!! :D ну и я тож новичек :)) довольно долго страдаю над программным шимом очень хотелось бы взглянуть на его реализацию в коде, если у вас чтото получилось - мнебы хоть глазочком глянуть.
     
  5. wixa

    wixa Гость

    Репутация:
    0
    Привет. На СИ примеров много.... так как я уже завязал с электроникой, так сразу тебе не помогу.... Но вот на АСМЕ мне человек помог реализовать, можешь почитать тут : Моя темка про програмный ШИМ
     
Загрузка...
Похожие Темы - Avr Attiny13 3х
  1. admin
    Ответов:
    18
    Просмотров:
    17.495
Статус темы:
Закрыта.

Поделиться этой страницей