Мазмуну:

Бир нече микроконтроллерден кантип көп LED айдаш керек: 6 кадам (сүрөттөр менен)
Бир нече микроконтроллерден кантип көп LED айдаш керек: 6 кадам (сүрөттөр менен)

Video: Бир нече микроконтроллерден кантип көп LED айдаш керек: 6 кадам (сүрөттөр менен)

Video: Бир нече микроконтроллерден кантип көп LED айдаш керек: 6 кадам (сүрөттөр менен)
Video: Диодная RGB LED лента BIOM + white LED Premium обзор и подключение 2024, Ноябрь
Anonim
Бир нече микроконтроллердин пиндеринен кантип көп LED айдаш керек
Бир нече микроконтроллердин пиндеринен кантип көп LED айдаш керек

Көптөгөн микроконтроллерлердин үч абалы бар экенин колдонуп (+V, GND же "жогорку импеданс"), сиз N казыктан N*(N-1) светодиоддорун айдай аласыз. Ошентип PIC12Fxxx же ATtiny11 сыяктуу кичинекей 8pin микроконтроллер айдай алат 20 светодиод жеткиликтүү болгон беш казыкка ээ, бирок дагы эле кандайдыр бир киргизүү үчүн бир пин бар.

1 -кадам: 5 казыкта 20 LED

5 казыкта 20 LED
5 казыкта 20 LED

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

бүтүндөй пакет) жагымдуу баада жана "сүйкүмдүү", бирок суроо жаралат, мисалы, светодиоддорду айдоо сыяктуу кеңири колдонмолор үчүн бул казыктарды кантип мыкты колдонсо болот. LED айдоого түз туташуу ыкмасы ар бир светодиод үчүн бир пин колдонот. Салттуу мультиплексирлөө схемасы, анда LED аноддору бир катар N казыктар менен башкарылат жана ар бир катардын жалпы катоддору башка бир M казыктары менен башкарылат, ал N+M казыктары менен N*M диоддорун күйгүзөт. Бирок, 5 же андан азыраак чыгышы бар процессордо (көпчүлүк 8 пиндүү микроконтроллерде болгон сыяктуу), бул сизге түздөн-түз дисктен башка эч кандай жыйынтык бербейт.

2 -кадам: Charlieplexing

Charlieplexing
Charlieplexing

Чыгуучу казыктар чындыгында үч абалга жөндөмдүү (активдүү жогорку, активдүү төмөн жана жогорку импеданс (киришүү)) деп ойлосок, катар жана мамы драйверлерди бөлүшүү жана N*(N-1) диоддорун N казыктары менен башкаруу мүмкүн. Бир пин бир катар LED жана катоддордун жалпы катоддоруна туташтырылган, ал эми калган N-1 казыктары аноддорго туташып, же ошол мамычаны жарыктандыруу үчүн бийик жерге айланган, же LEDoffту калтыруу үчүн кириш катары калтырылган. Максим бул ыкманы "Charlieplexing" деп атап, жана аны сүрөттөйт (1); Микрочип бул жөнүндө өз документинде да эскертет (2) (жана PICKit 1 тактасына да киргизилет.) (1) "Charlieplexing-Кыскартылган Pin-Count LED Display Multiplexing" https://www.maxim-ic.com/appnotes. cfm/appnote_number/1880 (2) "Кеңештер 'n Tricks 8-pin FLASH PIC Microcontrollers" https://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf(3) Charlieplexing LEDs- The Teory A Instructable by rgbphil

3 -кадам: Ишке орноштуруу

Аны ишке киргизүү
Аны ишке киргизүү
Аны ишке киргизүү
Аны ишке киргизүү

Бул ATtiny11ден 20 LEDди айдайт. Бул тактанын мурунку версиясы болгон

иш жүзүндө курулган жана башкы барактын сүрөтү катары көрүнөт. Мен схеманын сүрөтү абдан үмүтсүз деп корком; сизге кайсы сигналдар кайда туташып турганын айтуу үчүн Eagle керек.

4 -кадам: Кичине жана ар тараптуу…

Кичине жана ар тараптуу…
Кичине жана ар тараптуу…

Тактайдын көбүн LED диапазону ээлегендиктен, биз орун бөлө алабыз

же Attiny чипи же микрочип PIC12F чипи үчүн. Светодиоддорду 3ммге чейин кичирейтип, эки тараптуу тактага өтүңүз, биз 27x44мм жөнүндө бир нерсе алабыз, тилекке каршы, бул такта азырынча текшериле элек …

5 -кадам: Itty Bitty

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

Албетте, микрочиптин 6 пинтүү PIC10F чиптери бар

3 чыгуу казыгынан 6 эле LED. Бул диаметри болжол менен 16 мм. 603 светодиодуна баруу кичине кичине болууга мүмкүндүк берет, бирок мааниси эмнеде экенин билбейм.

6 -кадам: Программалык камсыздоо

Программалык камсыздоо сервердик себептерден улам бир аз башаламан болуп калат:

1) көрсөтүлгөн ПХБлар үчүн, диоддор "туура" бит тартибинде эмес, ПХБнын жайгашуусуна ыңгайлуу түрдө жайгаштырылган. IMO, бул нерселерди жасоонун жолу, бирок бул 1 -катар сөзсүз түрдө бит 1 же coluimn 3 бит 3 дегенди билдирбейт дегенди билдирет. Бул кадимки саптын/мамычанын дареги менен орнотууну талап кылган биттер. 2) Аноддор жана катоддор үчүн бир эле биттер колдонулгандыктан, кээ бир биттер үчүн жалпы (катар) туташуу башкарылган (мамыча) биттердин ортосунда болушу мүмкүн. Бул сиз мамычалардын биттерин ошол мамычалар үчүн сап битине чейин же андан кийин болгонуна жараша жылдырышыңыз керек дегенди билдирет. 3) Сиз ioport жана порт багыты реестри үчүн чыгуучу сөздөрдү алышыңыз керек. ATtiny11 үчүн тиркелген ASM коду "түшүнүктүн далили". Бул уятсыз оптималдаштырылган жана начар комментарий, бирок ушул убакка чейин мен жазган нерселердин бардыгы.

Сунушталууда: