Мазмұны:

Бірнеше микроконтроллерден көптеген жарықдиодты қалай шығаруға болады: 6 қадам (суреттермен)
Бірнеше микроконтроллерден көптеген жарықдиодты қалай шығаруға болады: 6 қадам (суреттермен)

Бейне: Бірнеше микроконтроллерден көптеген жарықдиодты қалай шығаруға болады: 6 қадам (суреттермен)

Бейне: Бірнеше микроконтроллерден көптеген жарықдиодты қалай шығаруға болады: 6 қадам (суреттермен)
Бейне: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Шілде
Anonim
Бірнеше микроконтроллерден көптеген жарықдиодты қалай шығаруға болады
Бірнеше микроконтроллерден көптеген жарықдиодты қалай шығаруға болады

Көптеген микроконтроллердің түйреуіштерінде үш күйдің (+V, GND немесе «жоғары кедергі») болуын қолдана отырып, N түйреуіштен N*(N-1) жарықдиодты жүргізуге болады. Сондықтан PIC12Fxxx немесе ATtiny11 сияқты 8 істікшелі микроконтроллер жүргізе алады. 20 жарықдиодты бес қол жетімді шығыс түйреуіштерінде қосылады, бірақ әлі де қандай да бір енгізу үшін бір түйреуіш қалады.

1 -қадам: 5 істікшелі 20 светодиод

5 істікшелі 20 светодиод
5 істікшелі 20 светодиод

Ағымдағы түйреуіштер саны аз микроконтроллерлер (6 істікшеден 20 түйреуішке дейін)

Бүкіл пакет) тартымды бағаға ие және «сүйкімді», бірақ жарықдиодты басқару сияқты кең таралған қосымшалар үшін осы түйреуіштерді қалай жақсы пайдалануға болады деген сұрақ туындайды. Жарықдиодты жарықдиодты тікелей қосылу әдісі әрбір жарықдиодты бір түйреуішті тұтынады. Жарық диодты анодтардың қатарлары бір түйреуіштер N арқылы басқарылатын дәстүрлі мультиплекстеу схемасы және әрбір қатардың ортақ катодтары басқа M түйреуіштерімен басқарылады, N*M светодиодтары бар N*M светодиодтарын қосады. Алайда, тек 5 немесе одан да аз шығысы бар процессорда (8 істікшелі микроконтроллерлердің көпшілігінде сияқты), бұл сізге тікелей дискіден гөрі көп нәтиже бермейді.

2 -қадам: Шарлиплексинг

Шарлиплексинг
Шарлиплексинг

Шығару түйреуіштері шын мәнінде үш күйлі (белсенді жоғары, белсенді төмен және жоғары кедергі (кіріс)) деп есептесек, жолдар мен бағаналардың драйверлерін бөлісуге және N*(N-1) жарықдиодты тек N түйреуіштермен басқаруға болады. Бір түйреуіш светодиодтар мен қозғалтқыштар қатарының жалпы катодтарына қосылады, ал қалған N-1 түйреуіштер анодтарға қосылады немесе сол бағанды жарықтандыру үшін жоғары қозғалады немесе жарықдиодты өшіру үшін кіріс ретінде қалдырылады. Максим бұл техниканы «Шарлиплексинг» деп атайды және оны (1) -де сипаттайды; Микрочип бұл туралы өз құжатында да айтады (2) (сонымен қатар PICKit 1 тақтасына енгізілген.) (1) «Charlieplexing-қысқартылған PIN-светодиодты дисплей мультиплекстеу» https://www.maxim-ic.com/appnotes. cfm/appnote_number/1880 (2) «8 істікшелі FLASH PIC микроконтроллерлерінің кеңестері» https://ww1.microchip.com/downloads/kz/DeviceDoc/40040b.pdf(3) Чарлиеплексинг светодиодтары- Теория нұсқаулық бойынша rgbphil

3 -қадам: оны іске қосу

Оны жұмысқа орналастыру
Оны жұмысқа орналастыру
Оны жұмысқа орналастыру
Оны жұмысқа орналастыру

Бұл ATtiny11 -ден 20 жарықдиодты шығарады. Бұл тақтаның бұрынғы нұсқасы болды

іс жүзінде салынған және негізгі беттің фотосуреті ретінде пайда болады. Мен схеманың суреті өте үмітсіз деп қорқамын; Сізге қай сигналдар қайда қосылғанын айту үшін Eagle қажет.

4 -қадам: кіші және әмбебап…

Кішігірім және әмбебап…
Кішігірім және әмбебап…

Тақтаның көп бөлігін жарық диодты массив алатындықтан, біз орын жасай аламыз

Attiny чипі немесе микрочип PIC12F чипі үшін. Жарық диодтарын 3 мм -ге дейін кішірейтіп, екі жақты тақтаға өтіңіз, біз 27x44 мм шамасында бірдеңе аламыз, өкінішке орай, бұл тақта әлі сынақтан өтпеген …

5 -қадам: Ити Бити

Ити Бити
Ити Бити

Микрочипте, әрине, 6 -істікшелі PIC10F чиптері бар

3 шығыс түйреуіштен тек 6 жарық диоды. Бұл диаметрі шамамен 16 мм. 603 светодиодқа өту сізге аздап кішірейтуге мүмкіндік береді, бірақ мен оның мәні неде екенін білмеймін.

6 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық жасақтама серверлік себептерге байланысты біраз нашарлайды:

1) көрсетілген ПХД үшін светодиодтар «дұрыс» разряд бойынша емес, ПХД орналасуына ыңғайлы етіп орналастырылған. IMO, бұл осылай істеу керек, бірақ бұл 1 -жол міндетті түрде 1 -битті білдірмейді дегенді білдіреді, немесе coluimn 3 -битті білдірмейді. Бұл әдеттегі жол/баған адрестері мен орнатуды қажет ететін биттер. 2) Анодтар мен катодтар үшін бірдей биттер қолданылатындықтан, кейбір биттердің ортақ (қатарлы) байланысы жетекші (колонналық) биттердің ортасында болуы мүмкін. Бұл бағандар биттерінің сол бағандар жиыны үшін жол битіне дейін немесе кейін болуына байланысты айналуы керек дегенді білдіреді. 3) Сіз ioport үшін де, порт бағыты регистрі үшін де шығыс сөздерін алуыңыз керек. ATtiny11 үшін бекітілген ASM коды - бұл «тұжырымдаманың дәлелі». Бұл ұят түрде оңтайландырылмаған және нашар түсіндірілген, бірақ мен осы уақытқа дейін жаздым.

Ұсынылған: