Talaan ng mga Nilalaman:

Paano Magmaneho ng Maraming LEDs Mula sa Ilang Mga Microcontroller Pins .: 6 Mga Hakbang (na may Mga Larawan)
Paano Magmaneho ng Maraming LEDs Mula sa Ilang Mga Microcontroller Pins .: 6 Mga Hakbang (na may Mga Larawan)

Video: Paano Magmaneho ng Maraming LEDs Mula sa Ilang Mga Microcontroller Pins .: 6 Mga Hakbang (na may Mga Larawan)

Video: Paano Magmaneho ng Maraming LEDs Mula sa Ilang Mga Microcontroller Pins .: 6 Mga Hakbang (na may Mga Larawan)
Video: САМАЯ быстрая дешевая мини поворотная камера видеонаблюдения! 2024, Hulyo
Anonim
Paano Magmaneho ng Maraming LEDs Mula sa Ilang mga Microcontroller Pins
Paano Magmaneho ng Maraming LEDs Mula sa Ilang mga Microcontroller Pins

Gamit ang katotohanang maraming mga pin ng microcontroller ay may tatlong mga estado (+ V, GND, o "mataas na impedence", maaari mong himukin ang mga N * (N-1) na mga LED mula sa mga N na pin. Kaya't ang maliit na 8pin microcontroller tulad ng isang PIC12Fxxx o isang ATtiny11 ay maaaring magmaneho 20 LEDs onits limang magagamit na mga output pin, at mayroon pa ring natitirang pin para sa ilang uri ng input. Tingnan din ang

Hakbang 1: 20 LEDs sa 5 Pin

20 LEDs sa 5 Pin
20 LEDs sa 5 Pin

Ang kasalukuyang ani ng mababang pin-count microcontrollers (6 na pin hanggang 20 pin

ang buong pakete) ay kaakit-akit na naka-presyo at 'nakatutuwa', ngunit ang tanong ay dumating sa kung paano mo magagamit ang pinakamahusay na paggamit ng mga pin para sa mga karaniwang application tulad ng pagmamaneho ng mga LED. Ang isang direktang koneksyon na diskarte sa pagmamaneho ng mga LEDs ay gumagamit ng isang pin para sa bawat LED. Ang isang tradisyunal na pamamaraan ng multiplexing kung saan ang mga hilera ng mga LED anode ay hinihimok ng isang hanay ng mga N na pin at ang karaniwang katod ng bawat hilera ay hinihimok ng isa pang hanay ng mga M pin na namamahala sa mga ilaw na N * M LED na may mga N + M na pin. Gayunpaman, sa isang processor na may 5 lamang o mas kaunting mga output (tulad ng kaso sa karamihan ng mga 8-pin microcontroller), bahagya kang makakakuha ng anumang mga output kaysa sa direktang pagmamaneho.

Hakbang 2: Charlieplexing

Charlieplexing
Charlieplexing

Ipagpalagay na ang mga output pin ay talagang may kakayahang pang-estado (aktibong mataas, aktibong mababa, at mataas na impedence (input)) posible ring i-sharethe ang mga driver ng hilera at haligi at kontrolin ang mga N * (N-1) na mga LED na may mga N na pin lamang. Ang isang pin ay konektado sa mga karaniwang cathode ng isang hilera ng LEDs at drivenlow, at ang natitirang mga N-1 na koneksyon ay konektado sa mga anode at alinman sa mataas na ilaw upang magaan ang haligi na iyon, o pakaliwa bilang mga input upang iwanan ang LEDoff. Tinawag ng Maxim ang pamamaraang ito na "Charlieplexing", at inilalarawan ito sa (1); Nabanggit din ito ng Microchip sa kanilang dokumento (2) (at mga pagpapatupad sa board ng PICKit 1 din.) (1) "Charlieplexing - Reduced Pin-Count LED Display Multiplexing" https://www.maxim-ic.com/appnotes. cfm / appnote_number / 1880 (2) "Mga Tip 'n Trick 8-pin FLASH PIC Microcontrollers" https://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf(3) Charlieplexing LEDs- Ang teorya Isang Maaaring Makatuturo ng rgbphil

Hakbang 3: Ginagawa Ito

Pagpapatakbo nito
Pagpapatakbo nito
Pagpapatakbo nito
Pagpapatakbo nito

Naghahatid ito ng 20 LEDs mula sa isang ATtiny11. Ang isang naunang bersyon ng board na ito ay

talagang binuo at lilitaw bilang pangunahing larawan ng pahina. Natatakot ako na ang larawan ng eskematiko ay medyo walang pag-asa; kailangan mo ng Eagle upang sabihin sa iyo kung aling mga signal ang nakakonekta kung saan.

Hakbang 4: Mas Maliit at Mas Marami-dami …

Mas maliit at Mas Marami-dami …
Mas maliit at Mas Marami-dami …

Dahil ang karamihan sa board ay kinuha ng LED array, maaari kaming gumawa ng silid

para sa alinman sa isang Attiny chip O isang microchip PIC12F chip. Paliitin ang mga LED hanggang sa 3mm at pumunta sa isang double sided board, at nakakakuha kami ng isang bagay tungkol sa 27x44mm Alas, ang board na ito ay hindi pa nasubok …

Hakbang 5: Itty Bitty

Itty Bitty
Itty Bitty

Ang Microchip syempre ay mayroong kanilang 6 pin PIC10F chips, na may kakayahang magmaneho ng a

6 na LEDs lamang mula sa 3 output pin. Ito ay tungkol sa 16mm sa diameter. Ang pagpunta sa 603 LEDs ay nagbibigay-daan sa iyo na makakuha ng isang maliit na mas maliit, ngunit hindi ako sigurado kung ano ang point.

Hakbang 6: Software

Ang software ay medyo magulo para sa mga kadahilanang serveral:

1) para sa mga ipinakitang PCB, ang mga LED ay inilalagay sa isang paraan na maginhawa sa layout ng PCB, sa halip na sa "tamang" pagkakasunud-sunod ng bit. IMO, ito ang paraan upang gumawa ng mga bagay, ngunit nangangahulugan ito na ang Hilera 1 ay hindi nangangahulugang nangangahulugang bit 1, o ang coluimn 3 ay hindi nangangahulugang bit 3. Nangangailangan ito ng antas ng pagmamapa sa pagitan ng karaniwang pag-address sa row / haligi at ng mga piraso na kailangan ng setting. 2) Dahil ang parehong mga piraso ay ginagamit para sa mga anode at cathode, ang karaniwang (hilera) na koneksyon para sa ilang mga piraso ay maaaring nasa gitna ng hinihimok (haligi) na mga piraso. Nangangahulugan iyon na kailangan mong ilipat ang mga piraso ng haligi depende sa kung sila ay bago o pagkatapos ng hilera ng hilera para sa hanay ng mga haligi. 3) Kailangan mong makuha ang mga salitang output para sa parehong ioport at rehistro ng direksyon ng port. Ang nakalakip na ASM code para sa ATtiny11 ay isang "patunay ng konsepto." Ito ay nakakahiya na hindi na-optimize at hindi maganda ang komento, ngunit lahat ito ay naisulat ko sa ngayon.

Inirerekumendang: