Zzzloj ›Блог› RGB PWM на ATtiny13

Взех ръцете си в Интернет ... както обещах тук, давам RGB веригата на контролера. Само в предишната публикация контролерът беше на ATmega8, но случайно изрови торба с ATtiny13 в таблицата и реши да повтори всичко, иначе 8-ми мега е малко дебел тук.

Но, разбира се, не беше без извращение)) тийнейджърите бяха само в равнината, трябваше да измамя адаптера от SO8 към DIP.

В най-добрите традиции на жанра той моделира схемата в ISIS Proteus. Колкото и тривиално да изглежда, написах фърмуера на C в CodeVisionAVR и го качих в процеса, използвайки AVRprog (AVR910).

Особено внимание трябва да се обърне на процеса на фърмуера на MK. Факт е, че във веригата превключвателите на силовия транзистор се управляват от точно тези щифтове, които се използват за програмиране на флаш устройството чрез серийния интерфейс. Полевите работници от тип MOS имат голям входящ капацитет, който може значително да изкриви сигналите на програмиста, ако програмирането се изпълнява във верига. Така че трябва да програмирам MC отделно от основната платка, за това спойках специален адаптер.

В експлоатация изглежда така:

Малко за функционалността:

1. Контролерът се управлява от един бутон
2. С кратко натискане се избира един от ефектите в два възможни режима
3. Превключването на режимите се извършва чрез продължително натискане
4. Още по-продължително натискане изключва устройството
5. Последващото включване се извършва чрез еднократно натискане на бутона
6. Възможни са два режима: статичен и динамичен
7. В статичен режим можете да изберете един от седемте цвята
8. В динамичен режим е възможна плавна смяна на цвета или превключване стъпка по стъпка

В плановете:
1. В динамичен режим добавете строб
2. За запомняне на текущия режим на работа в енергонезависима памет (необходимо ли е?)
3. Промяна на скоростта на ефектите в динамичен режим с помощта на променлив резистор (отново има ли нужда от това?)
4. Разширете цветовата гама в статичен режим (струва ли си да се притеснявате?)
5. Победете мързела и прехвърлете устройството на печатна платка в равнина, за да получите свръх компактен дизайн.

И най-важното, хора, не оставайте безразлични ... питайте, предлагайте ... (ако е необходимо, мога да изпратя проекта по имейл) - има коментари за това)) и още няколко бутона)))

Ето самата схема ... между другото, цената е в рамките на 150r, така че всички аргументи за закупуване на китайски контролер се отхвърлят веднага!