Schéma LED matic. LED matice

LED matrice se v posledních letech rozšířily ve venkovní reklamě a různých informačních tabulích. Docela jasné, dynamické - dokonale přitahují pozornost a za slunečného dne neoslepnou. Každý z vás je denně vidí v ulicích svého města.
Jejich distribuci samozřejmě usnadnila nízká cena (kvůli čínským výrobcům) a snadná montáž zástěny.

Ale co když se pokusíte použít takové matice ve svých zařízeních na mikrokontrolérech? Jaké je výměnné rozhraní a výstupní logika těchto matic?
Zkusme na to všechno přijít.

Číňané nabízejí jak samotné matice různých velikostí a s různým rozlišením, tak ovladače pro zobrazování obrázků na nich s různými jednoduchými efekty a také veškeré potřebné příslušenství, propojovací kabely, rámečky.
Matice se vyskytují jako jednobarevné (bílá, žlutá, červená, zelená, modrá) a 3barevné (RGB). Označení maticového modelu obvykle vypadá jako Pxx nebo PHxx, kde xx je číslo udávající vzdálenost mezi pixely v milimetrech. V mém případě je to P10. Navíc matice některých standardních velikostí nejsou pouze obdélníkové, ale také čtvercové.

Možné možnosti pro velikosti matric



Máme tedy bílou matici 32x16 pixelů o rozměrech 320x160mm a tedy mezipixelovou vzdálenost 10mm. Pojďme se na to podívat blíže.
Čelní pohled:

Taky se ti zdálo, že LEDky jsou nějaké oválné? Nemyslel jsi...


Nad LED je vyrobeno malé hledí, které zabraňuje slunečnímu záření osvětlovat LED.

Pohled zepředu s odstraněnou plastovou maskou



Otočíme matici a vidíme desku:


Na desce je spousta logických čipů. Podívejme se, jaké jsou tyto mikroobvody:
1. 1 x SM74HC245D - neinvertující buffer
2. 1 x SM74HC04 - 6kanálový měnič
3. 1 x SM74HC138D - 8bitový dekodér
4. 4 x APM4953 - sestava 2 P-kanálových MOSFETů
5. 16 x 74HC595D posuvný registr s aretací
Dva 16pinové konektory jsou rozhraní, jeden z nich je vstupní (je k němu připojen ovladač obrazovky) a druhý je výstupní (je k němu připojena další matice v řetězci). Šipka na desce směřuje od vstupního konektoru k výstupu.
Napájení je přiváděno na svorky ve středu desky. Napájecí napětí - 5V, maximální proud (když svítí všechny matice LED) - 2A (pro bílou matici).

Všechny výše uvedené informace, stejně jako ukázka matice ve videu níže. V něm od 13:04 do 15:00 mluvím o závislosti jasu obrazovky na počtu matic. To je způsobeno chybou v algoritmu. Chyba byla opravena a nyní se data načtou dříve, než se obrazovka vypne.

Taky tě rád uvidím můj youtube kanál, kde stále připojuji spoustu věcí k mikrokontrolérům.

Děkuji všem za pozornost!

Výhody LED jsou nepopiratelné, dnes jsou všude, včetně hodinek. Jaké jsou hodinky na LED matricích, klady a zápory rozebereme v článku. Na konci článku je uveden podrobný návod krok za krokem pro výrobu zařízení vlastníma rukama.

co to je

LED maticové hodiny jsou elektronické hodiny, které pro zobrazení používají matici více LED diod. Jejich jediným rozdílem je použití indikátorů jiného typu.

Matice je sada LED diod sestavených dohromady v mřížce s jednou anodou nebo katodou. Rozlišení takových indikátorů - počet bodů vertikálně a horizontálně - je zpravidla 8×8.

Proč si takové hodinky získávají na popularitě, výhody:

  1. Cena. LED matice jsou levnější než sedmisegmentové indikátory podobných velikostí.
  2. Jas. LED diody jsou jasnější než 7segmentové displeje a jsou lépe vidět na slunečných místech. Mnoho výrobců také poskytuje konstruktivní ochranu diody před vystavením slunci.
  3. Funkčnost. Pomocí matice LED diod můžete zobrazit nejen čísla, ale také různá písmena, interpunkční znaménka, symboly. Pomocí sady LED-matic můžete zobrazit některé informace ve formě plíživé čáry.

LED matrice mají také nevýhody:

  • Zvýšená složitost ovládání. Vzhledem k velkému počtu prvků (ve standardní matici je jich 64) je ovládání maticových indikátorů jednodušší než sedmisegmentové. K tomu slouží mikrokontroléry, dynamická indikace a posuvné registry.
  • Úhel pohledu. Zvláštností LED je, že soustředí světlo jedním směrem. To vede k tomu, že obraz na LED matrici je dobře vidět jen pod určitým úhlem.
  • Nesnášenlivost vysokých teplot. Teplo snižuje účinnost LED a zkracuje jejich životnost.
  • Vyhoření jednotlivých LED povede k efektu „rozbitého pixelu“ a zhoršení kvality obrazu.

Domácí hodiny na LED matricích

Navzdory velké popularitě hodinek na LED matricích není v Runetu tolik schémat pro jejich nezávislou výrobu. Zvažme nejoblíbenější.

Požadované dovednosti pro sestavení zařízení:

  • výroba desek plošných spojů;
  • pájecí prvky: schéma předpokládá provedení SMD, což znamená, že prvky budou instalovány přímo na povrch desky;
  • firmware mikrokontrolérů: v obvodu je použit MK ATMega16A;
  • Programování MK: není nutné, protože firmware regulátoru je již pro toto zařízení k dispozici. Tato dovednost se vám bude hodit, pokud chcete změnit režim provozu hodinek nebo rozšířit jejich funkčnost například přidáním dalších prvků, jako jsou teplotní či vlhkostní senzory.

Z nástrojů, které budete potřebovat:

  • sada na výrobu desek;
  • MK programátor;
  • páječka.

Podívejme se blíže na schéma zařízení. Hlavním ovládacím prvkem je MK ATMega16A, poskytuje následující vlastnosti zařízení:

  1. Odpočítávání a kalendář. Funguje i při vypnutém napájení.
  2. Poplach. Je jich zde 9, můžete si je naprogramovat tak, aby fungovaly ve dnech v týdnu.
  3. Měření teploty. Konstrukce hodin umožňuje instalaci dvou teplotních čidel pro měření v místnosti i na ulici.
  4. Režim běžící čáry. Poskytuje následující informace: den v týdnu, měsíc, rok, teplota.
  5. Korekce hodin.

Většina funkcí je přiřazena mikrokontroléru, což umožňuje maximálně odlehčit obvod a použít minimální počet prvků.

Zařízení využívá pouze dva mikroobvody: mikrokontrolér a posuvný registr TPIC6B595, připojit lze i dva teplotní senzory DS18B20 – jeden venkovní a druhý vnitřní.

Pro indikaci jsou použity tři matice LED 8×8. Jako diodu D1 je lepší použít Schottkyho diodu. Dioda v obvodu zajišťuje přechod na nouzové napájení a Schottkyho dioda má nejnižší úbytek napětí a vysokou rychlost spínání.

Výrobní proces:


Některé funkce při sestavování hodinek na LED matrici s ATMega 16A jsou dostupné v následujícím videu.

Hodinky na LED matricích mají oproti přístrojům s jiným typem indikace mnoho výhod: jsou levnější, nejsou osvětleny sluncem, lze na nich zobrazit více informací. Na led matricích je velké množství modelů hodinek a každý si pro sebe najde zařízení s požadovanou funkčností. Takové hodinky lze také snadno vyrobit sami, jak jste viděli z výše uvedeného podrobného průvodce, nevyžaduje speciální nástroje ani speciální dovednosti.

!
Dnes se pobavíme s adresovatelnou LED maticí. Tento projekt je poměrně složitý, ale zároveň si ho může zopakovat každý. Autorem projektu je AlexGyver.

Adresovatelný LED pásek se skládá z tříbarevných LED diod, z nichž každá má speciální mikroobvod.


Mikroobvod v LED diodách si navzájem přenáší informace. To vám umožní rozsvítit jakoukoli LED na pásce jednou z 16 000 000 barev a odstínů. A nejúžasnější je, že se to celé ovládá jedním drátem, žijeme ve velmi zajímavé době.
Páska je řízena mikrokontrolérem, jako je platforma arduino.


Taková parta je sama o sobě velmi zajímavá a spoustu uplatnění najdete v designu nebo domácích produktech, které stojí jen za efekt plamene. Ale o tom dnes nebudeme mluvit. Co se stane, když je páska položena cik-cak a položena tak, že LED diody tvoří rovnoměrnou, pravidelnou mřížku? Správně, matice LED. Pro pohodlí si můžete koupit hotovou matrici od Číňanů a nejzajímavější je, že to stojí mnohem méně než nákup pásky a strávit několik hodin řezáním a spojováním kusů dráty.




Například existuje taková matrice 8X8, nejlevnější, s tím si bude někdo snáze hrát.


Rysem dnešního projektu je jeho všestrannost a všestrannost, to znamená, že si můžete koupit hotovou matrici, ale je tak říkajíc malá, ale můžete si také koupit pásek s nízkou hustotou LED a vyrobit matrici z toho, řekněme, s obrázkem. Tohle bude v pohodě.
Matice poskytuje skvělé možnosti pro vytváření různých pixelových efektů, zobrazování obrázků a gifů (gif), vytváření klasických her a další zajímavé věci. Nezapomeňte navštívit stránku projektu, kde najdete všechny potřebné odkazy, firmware, schémata a další pokyny.
Takže, vyzbrojeni maticovým ovládacím nástrojem, máme možnost rozsvítit jakoukoli LED podle jejích souřadnic.


Skvělé, můžete dělat nejrůznější skvělé efekty. Můžete jej ovládat ze smartphonu přes bluetooth. To znamená, že smartphone posílá nějaké příkazy přes bluetooth, modul je přijímá a přenáší do arduina. A arduino zase odesílá data do matice.




Autor začal tím, že se rozhodl vyrobit kreslící nástroj, tedy tak, abyste si mohli vybrat barvu a rozsvítit jakoukoli LED na matrici.


Prvním krokem bylo vyvinout komunikační protokol s arduino.


První číslice v něm je režim a zbytek byl zodpovědný za různá nastavení a další přenášené hodnoty. Poté si autor vyrobil grafické pole, na které nakreslil mřížku.

Program sleduje souřadnice dotyku pole prstem a v tomto místě nakreslí čtverec libovolnou barvou. Po cestě jsou souřadnice čtverce odeslány do arduina.

Pro výrobu potřebujeme:
1) Matrix nebo páska na adresovatelných LED;
2) Arduino;
3) modul Bluetooth;
4) Rezistor.


Můžete si koupit libru od Číňanů nebo si ji můžete koupit v každém obchodě s rádiem. Komponenty spojujeme podle velmi jednoduchého schématu:


Všechno můžete sbírat na prkénku. Poté si stáhněte archiv s projektem ze stránky projektu, nainstalujte knihovny podle návodu a otevřete soubor s firmwarem.




Zde máme nastavení. Zadejte velikost vaší matice, její typ a bod připojení.

Pokud si sami vyrábíte velkou matrici, tedy pájku z kousků pásky, tak máte na výběr 2 druhy.


Autor doporučuje zvolit správnou možnost, protože je jednodušší pájet. Nyní zbývá rozhodnout o začátku matice, tedy o místě připojení k ní a směru prvního kusu pásky. Tento cheat pomůže pro všech 8 možností umístění matice:


Autor strávil nad tímto firmwarem obrovské množství času. Jedná se o největší autorův projekt podle množství kódu. Arduino je nacpané tak akorát po oční bulvy, strčil, jak se říká, nevpihuemoe.


Takže, nastavte, kliknutím stáhněte firmware. Před stažením nezapomeňte odpojit bluetooth od rx pinu, jinak arduino nebude blikat. Pro pohodlí můžete také připájet spínač na drát.


Dále nainstalujte aplikaci GyverMatrixBT do smartphonu Android. Tato aplikace je k dispozici na trhu Play, je zcela zdarma a bez reklam.


Poté spárujte s bluetooth modulem (heslo 1234 nebo 0000), připojte se k modulu v aplikaci a je to. V nastavení si můžete upravit jas a velikost matice, která odpovídá té vaší, a také některé její další parametry.

Podle upravené velikosti budeme mít pole v záložce kreslení. Kliknutím jej inicializujete. Zde můžete kreslit klepnutím a přejetím, můžete mazat, můžete pole vymazat a vyplnit ho barvou.




Obecně v tuto chvíli máme funkční nástroj pro odesílání dat do matice. Můžete jít dál. Celý tento systém byl vytvořen autorem za účelem vytvoření velké matice pásek nebo modulů. Je to zajímavé jako projekt, jako koníček, někomu se to může hodit k reklamním účelům, k dekoraci nebo k designu, no nebo jen tak pro zábavu.

Ale matice v této podobě nevypadá moc cool, není pixelovaná a není osmibitová. Je bezpodmínečně nutné vytvořit mřížku tak, aby každá LED tvořila své vlastní čtvercové pixely a navrch umístit difuzor. Tehdy bude vše velmi cool. Mřížka může být vyrobena z jakéhokoli materiálu ve formě a lamelách. Může to být lepenka, balení sovětských dřevěných pravítek nebo plastová varianta (PVC roh), můžete si ji koupit v obchodě se stavebními materiály, kde jsou plastové panely a různé výrobky pro ně. Rohy lze podélně zlomit, udělat řezy pro střed a sestavit mříž. Toto je nejvíce „kolektivní farma“ po kartonu.

A samozřejmě si můžete odpočinout a vytisknout mřížku na 3D tiskárně. Tak pojďme na to.






Tělo matice se tedy vytiskne. Mimochodem, autor se domnívá, že černá není nejlepší volba, je lepší potisknout mřížku bílou barvou, aby odrážela světlo. No nevadí, natřeme to.


Ve skutečnosti je zde naše matrice bez mřížky, LED diody tak, jak jsou.


Položíme rošt, stane se ostřejší, je to proto, že se díváme pod úhlem.


A teď se podívejte, co se stane, když přidáte difuzér ve formě listu papíru.


Ale matice, jako každý displej, funguje v barevném prostoru rgb a její pozadí musí být černé pro správnější vnímání barev. Autor vyzkoušel několik možností a rozhodl se pro film

Někdy je potřeba k mikrokontroléru připojit několik sedmisegmentových indikátorů nebo LED matici, zatímco k zobrazení informací se používá dynamická indikace. Podstatou dynamické indikace je postupné zobrazování informací na indikátorech. Níže uvedený diagram ukazuje příklad připojení několika sedmisegmentových indikátorů (například se společnou katodou) k implementaci dynamické indikace, obecně se s přihlédnutím k bodu získá 8 segmentů, ale starým způsobem jsou nazvaný tak. Všechny závěry (anody) stejnojmenných segmentů jsou spojeny dohromady, celkem tedy 8 linek, které jsou k mikrokontroléru připojeny přes odpory. Společná katoda každého indikátoru je připojena k mikrokontroléru přes tranzistor.


Algoritmus indikace je následující: nejprve nastavíme požadované logické úrovně na řádcích v závislosti na tom, které segmenty musí být zapnuty na prvním indikátoru (indikace zleva doprava), s vysokou logickou úrovní pro zapnutí, nízkou až vypněte segment. Dále aplikujeme vysokou logickou úroveň na bázi tranzistoru VT1, čímž je společná katoda prvního indikátoru připojena ke společnému vodiči, v tuto chvíli se rozsvítí ty segmenty, na jejichž anodách je logická jednotka. Po určité době (pauza) indikátor vypneme aplikací nízké logické úrovně na bázi tranzistoru, poté opět změníme logické úrovně na linkách v souladu s výstupní informací určenou pro druhý indikátor a odešleme zapínací signál do tranzistoru VT2. Tedy v pořadí v kruhovém cyklu přepínáme všechny indikátory, to je celá dynamická indikace.

Pro získání solidního obrazu bez blikání je třeba přepínání provádět vysokou rychlostí, aby nedocházelo k blikání LED, obnovovací frekvence musí být nastavena od 70 Hz a více, já ji obvykle nastavuji na 100 Hz. Pro výše uvedenou konstrukci je pauza vypočítána následovně: pro frekvenci 100 Hz je perioda 10 ms, jsou pouze 4 indikátory, respektive doba svitu každého indikátoru je nastavena na 10/4 = 2,5 ms. V jednom pouzdře jsou vícemístné sedmisegmentové indikátory, ve kterých jsou stejnojmenné segmenty propojeny uvnitř samotného pouzdra, samozřejmě pro jejich použití je nutné použít dynamickou indikaci.

Pro implementaci dynamické indikace je nutné použít přerušení při přetečení jednoho z časovačů. Níže je uveden kód využívající časovač TMR0:

;Implementace dynamické indikace pro 4 sedmisegmentové indikátory;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; swapf STATUS,W ; clrf STAV ; movwf STATUS_TEMP ; ; bcf ind1 ;vypnout 1. indikátor bcf ind2 ;vypnout 2. indikátor bcf ind3 ;vypnout 3. indikátor bcf ind4 ;vypnout 4. indikátor; incf shet,F ;přírůstek registru shet movlw .5 ;zkontrolovat obsah registru shet xorwf shet,W ;zkontrolovat, zda se rovná 5 btfss STATUS,Z ; goto met1 ;číslo v registru listů se nerovná 5 movlw .1 ;číslo v registru listů je 5: zapište číslo 1 movwf list ;do registru listů ; met1 movlw .1 ;zkontrolovat obsah registru list xorwf shet,W , roven číslu 1 btfss STATUS,Z ; goto met2 ;číslo v registru listů není rovno 1: skok na met2 movf datind1,W ;číslo v registru listů je rovno 1: kopírování movwf PORTB ;obsah registru datind1 do registru PORTB bsf ind1 ;zapněte 1. indikátor met2 movlw .2 ;kontrola obsahu registrového listu xorwf shet,W , rovná se 2 btfss STATUS,Z ; goto met3 ;číslo v registru listů se nerovná 2: skok na met3 movf datind2,W ;číslo v registru listů je 2: zkopíruj movwf PORTB ;obsah registru datind2 do registru PORTB bsf ind2 ;zapni 2. indikátor goto exxit ;skoč na štítek exxit met3 movlw .3 ;zkontrolovat obsah registru list xorwf list,W , rovná se 3 btfss STATUS,Z ; goto met4 ;číslo v registru listu se nerovná 3: skok na met4 movf datind3,W ;číslo v registru listu je 3: zkopíruj movwf PORTB ;obsah registru datind3 do registru PORTB bsf ind3 ;zapni 3. indikátor goto exxit ;skoč na štítek exxit met4 movf datind4,W ;zkopírujte obsah registru datind3 movwf PORTB ;do registru PORTB bsf ind4 ;zapněte 4. indikátor; movlw .100 ;zápis 156 do registru časovače TMR0 movwf TMR0 ; ; movwf STAV ; swapf W_TEMP,F ; swapf W_TEMP,W ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Hlavní program ................. movlw b"11010011" ; OPTION_REG, čímž se nastaví vnitřní ; nastavení poměru předděličky 1:16 ; clrf shet ; reset registru Shet, před spuštěním, přerušení při přetečení TMR0, provedeno; clrf datind1 ;vymazání registrů pro výstup informací do clrf datind2 ;indikátory, to je ekvivalentní vypnutí clrf datind3 ;indikátory, jako indikátory se společnou clrf datind4 ;katodou; bcf INTCON,T0IF ;zrušte příznak přerušení přetečení TMR0 bsf INTCON,T0IE ;povolte přerušení přetečení TMR0 bsf INTCON,GIE ;povolte globální přerušení; movlw b"00000110" ; 13.52 příklad výstupu movwf datind1 ; movlw b"11001111" ; movwf ze dne2 ; movlw b"01101101" ; movwf ze dne3 ; movlwb"01011011" ; movwf ze dne4 ; ; . ................; .................; .................; ; konec, konec celého programu;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;Implementace dynamické indikace pro 4 sedmisegmentové indikátory

;Příklad hodinové frekvence 4 MHz, cyklus stroje 1 µs

org 0000h ;spusťte provádění programu na adrese 0000h

goto Start ;přejděte na štítek Start

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;Přerušení rutiny

org 0004h ;spuštění provádění podprogramu na adrese 0004h

movwf W_TEMP ;uložení hodnot registru klíčů

swapf STATUS,W ;

movwf STATUS_TEMP ;

bcf ind1 ;vypnout 1. indikátor

bcf ind2 ;vypnout 2. indikátor

bcf ind3 ;vypnout 3. indikátor

bcf ind4 ;vypnout 4. indikátor

incf list,F ;přírůstek listu registru

movlw .5 ; zkontrolujte obsah registračního listu

xorwf shet,W ; rovno 5

btfss STATUS,Z ;

goto met1 ;číslo v registračním listu se nerovná 5

movlw .1 ;číslo v registru listů je 5: napište číslo 1

movwf list ;zaregistrovat list

met1 movlw .1 ; zkontrolujte obsah registru listů

xorwf list,W ; rovno číslu 1

btfss STATUS,Z ;

goto met2 ;číslo v registru listů není rovno 1: skok na met2

movf datind1,W ;číslo v registru listů je 1: kopie

movwf PORTB; obsah registru datind1 do registru PORTB

bsf ind1 ;zapněte 1. indikátor

goto exit ;přejít na štítek exit

met2 movlw .2 ; zkontrolujte obsah registru listů

xorwf list,W ; rovno číslu 2

btfss STATUS,Z ;

goto met3 ;číslo v registru listů není rovno 2: skok na met3

movf datind2,W ;číslo v registru listů je 2: kopie

movwf PORTB, obsah registru datind2 do registru PORTB

bsf ind2 ;zapněte 2. indikátor

goto exit ;přejít na štítek exit

met3 movlw .3 ; zkontrolujte obsah registru listů

xorwf list,W ; rovno číslu 3

btfss STATUS,Z ;

goto met4 ;číslo v registru listů není rovno 3: skok na met4

movf datind3,W ;číslo v registru listů je 3: kopie

movwf PORTB; obsah registru datind3 do registru PORTB

bsf ind3 ;zapněte 3. indikátor

goto exit ;přejít na štítek exit

met4 movf datind4,W ; zkopírujte obsah registru datind3

movwf PORTB ;do registru PORTB

bsf ind4 ;zapněte 4. indikátor

exit bcf INTCON,T0IF ;resetovat příznak přerušení přetečení TMR0

movlw .100 ;zapište číslo 156 do registru časovače TMR0

swapf STATUS_TEMP,W ; obnovení obsahu registrů klíčů

swapf W_TEMP,F ;

swapf W_TEMP,W ;

retfie ;ukončit rutinu přerušení

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;Hlavní program

Start ................. ;počáteční nastavení registrů

................. ;speciální účel

.................

bsf STATUS,RP0 ;zapište binární číslo 11010011 pro registraci

movlw b"11010011" ;OPTION_REG, čímž se nastaví vnitřní

movwf OPTION_REG ; zdroj hodin pro TMR0

bcf STATUS,RP0 ;povolit předděličku před TMR0

;Nastavte poměr předděličky na 1:16

clrf shet ; před spuštěním resetujte registr listů

;přetečení přerušení TMR0, provedeno

;jednou po zapnutí

clrf datind1 ; vymazat registry pro výstup informací do

clrf datind2 ;indikátory, ekvivalentní off

clrf datind3 ;ukazatele, jelikož ukazatele se společným

clrf datind4 ;katoda

bcf INTCON,T0IF ;resetovat příznak přerušení přetečení TMR0

bsf INTCON,T0IE ;povolit přerušení přetečení TMR0

bsf INTCON,GIE; povolit globální přerušení

movlw b"00000110" ; Příklad výstupu 13.52

movlw b"11001111" ;

movlw b"01101101" ;

movlwb"01011011" ;

................. ;

................. ;

................. ;

konec; konec celého programu

V hlavním programu jsme nejprve nastavili časovač pomocí registru OPTION_REG, dříve jsem mluvil o použití časovačů pro . Dále vymažeme registr listů určený pro zadání počtu od 1 do 4 pro každý indikátor. Tento registr je inkrementován v obslužné rutině přerušení a tam upraven (bude počítat od 1 do 4), takže toto vymazání se provede jednou po zapnutí. Na základě tohoto registru určíme, který ukazatel zahrnout a vydáme mu odpovídající údaje. Dalším krokem je vymazání registrů úložiště informací, čtyři registry dataind1,2,3,4 odpovídající čtyřem indikátorům. Vymazání je ekvivalentní vypnutí indikátorů, protože při obslužné rutině přerušení se obsah těchto registrů přenese do registru PORTB, ke kterému jsou připojeny anody indikátoru. To je nezbytné, aby se po povolení přerušení na indikátorech nezobrazovaly žádné smetí, v zásadě to nelze provést, pokud jsou na výstup okamžitě zapsány správné informace. Dále resetujte příznak přerušení přetečení časovače, povolte přerušení přetečení TMR0 a nakonec povolte globální přerušení.

V rutině přerušení nejprve vypneme všechny indikátory (aplikací nízkých logických úrovní na báze tranzistorů), protože není známo, který je zapnutý. Zvyšujeme registr listu, kontrolujeme rovnost s číslem 5, pokud existuje taková shoda, zapište do registru číslo 1, protože je nutné počítat od 1 do 4. Dále zkontrolujeme, které číslo je v listu registr, kterým načteme data z PORTB do PORTB informačních registrů úložiště (dataind) pro příslušný indikátor a zapneme jej. Poté resetujeme příznak přerušení přetečení TMR0, zapíšeme do časovače číslo 100 (výpočet této hodnoty je uveden níže) na časové zpoždění a ukončíme obsluhu přerušení. Při prvním přerušení se rozsvítí první indikátor, při druhém přerušení druhý a tak dále v kruhovém cyklu. V hlavním programu zbývá pouze načíst data do registrů úložiště informací pro každý indikátor. V podprogramu přerušení nezapomeňte uložit a obnovit hodnoty klíčových registrů, o tom jsem psal v článku.

Pro výstup čísel je lepší použít generátor znaků ve formě datové tabulky. Například pro zobrazení čísla 3456 na indikátorech je nutné jej rozdělit na číslice, zatímco pro uložení čísel číslic je lepší použít samostatné registry (od 0 do 9), poté tyto registry spustit přes generátor znaků, čímž získání správných bajtů (načtených do dataind registrů) pro zapálení příslušných segmentů.

Frekvenci generátoru hodin budeme brát 4 MHz, cyklus stroje je 1 μs. Obnovovací frekvence každého indikátoru nechť je 100 Hz (perioda T = 10 ms), požadované časové zpoždění je 10/4 = 2,5 ms. Faktor předděličky pro TMR0 je nastaven na 1:16, přičemž maximální možné zpoždění je 256x16 = 4096 µs a potřebujeme pauzu 2,5 ms. Vypočítejme číslo, které se má zapsat do TMR0: 256-((256x2,5)/4,096) = 256-156,25 = 99,75. Po zaokrouhlení dostaneme číslo 100.

Níže si můžete stáhnout model programu Proteus, firmware a zdrojový kód s implementací dynamické indikace na 4-místném indikátoru se společnou katodou pomocí mikrokontroléru PIC16F628A. Na indikátoru se například zobrazí čísla 0000; 0001; 0002; 13,52; 9764.

Nyní zvažte připojení matice s rozlišením 8x8 pixelů (LED). Struktura matice je obvykle uvažována z hlediska řádků a sloupců. Na obrázku níže jsou v každém sloupci zapojeny katody všech LED a v každé řadě anody. Řetězce (8 linek, LED anody) jsou připojeny přes odpory k mikrokontroléru. Každý sloupec (LED katody) je připojen k mikrokontroléru přes 8 tranzistorů. Algoritmus indikace je stejný, nejprve na řádcích nastavíme potřebné logické úrovně, podle kterých mají LED ve sloupci svítit, poté připojíme první sloupec (indikace zleva doprava). Po určité pauze sloupec vypneme a změníme logické úrovně na řádcích tak, aby se zobrazil druhý sloupec, poté připojíme druhý sloupec. A tak střídavě dojíždět všechny kolony. Níže je schéma připojení matice k mikrokontroléru.


Celkově je pro připojení takové matice zapotřebí 16 pinů mikrokontroléru, což je poměrně hodně, proto je pro snížení řídicích linek lepší použít sériové posuvné registry.

Nejběžnějším sériovým registrem je mikroobvod 74HC595, který obsahuje posuvný registr pro načítání dat a přídržný registr, přes který jsou data přenášena na výstupní linky. Načítání dat do něj je jednoduché, na hodinovém vstupu SH_CP nastavíme logickou 0, na datovém vstupu DS pak nastavíme požadovanou logickou úroveň, načež hodinový vstup přepneme na 1, přičemž hodnotu úrovně uložíme (na vstupu DS) uvnitř posuvného registru. Zároveň jsou data posunuta o jeden bit. Znovu nastavte výstup SH_CP na 0, nastavte požadovanou úroveň na vstupu DS a zvyšte SH_CP na 1. Po plném načtení posuvného registru (8 bitů) nastavte výstup ST_CP na 1, v tuto chvíli se data přenesou do úložný registr a přiveden na výstupní linky Q0 ... Q7, načež resetujeme výstup ST_CP. Během sekvenčního načítání se data posunou z Q0 na Q7. Pin Q7' je připojen k poslednímu bitu posuvného registru, tento pin lze připojit ke vstupu druhého mikroobvodu, takže můžete načítat data do dvou nebo více mikroobvodů najednou. Pin OE přepne výstupní linky do třetího (vysokoodporového) stavu, když je na něj přivedena logická 1. Pin MR je určen k resetování posuvného registru, tedy nastavení nízkých logických úrovní na výstupech spouštěčů registru. , což je ekvivalentní načtení osmi nul. Níže je schéma načítání dat do mikroobvodu 74NS595, nastavení hodnoty 11010001 na výstupních linkách Q0 ... Q7 za předpokladu, že zpočátku byly nuly:


Zvažte připojení matice 8×8 k mikrokontroléru PIC16F628A pomocí dvou posuvných registrů 74HC595, schéma je uvedeno níže:


Data se načtou do čipu DD2 (regulace logické úrovně na řádcích, LED anody), poté se přenesou přes pin Q7 na DD3 (řízení sloupců), nejprve načteme bajt pro povolení sloupce, poté bajt s logickými úrovněmi na řádcích. Sloupce spínací matice tranzistorů (LED katody) jsou připojeny k výstupním linkám DD3. Níže je uveden programový kód pro zobrazení obrázku na matici:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Implementace dynamické indikace pro matici s rozlišením 8x8 ;Frekvence generátoru hodin např. 4 MHz, strojní cyklus 1 µs org 0000h ;spuštění provádění programu z adresy 0000h goto Start ;skok na popisek Start ;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Přerušit rutinu org 0004h ;spustit provádění podprogramu z adresy 0004h movwf W_TEMP ;uložit hodnoty registru klíčů swapf STATUS,W ; clrf STAV ; movwf STATUS_TEMP ; ; movwf FSR_osn ;do registru FSR_osn movf FSR_prer,W ;obnovení dříve uložené hodnoty movwf FSR ;registru FSR z registru FSR_prer ;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;nahrát obsah registru stolb do čipu movf stolb,W ;zkopírovat obsah registru stolb movwf var ;do registru var met2 btfsc var,0 ;nastavit výstup ds v souladu s btfss var,0 ; bcf ds; bcf sh_cp ; rrf var,F ;Posunovací registr var právo připravit;další bit goto met2 ;scetbit se nerovná nule: skok na štítek met2 ;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;nahrát obsah registru INDF do čipu;74HC595 (sériový posuvný registr) movf INDF,W ;zkopírovat obsah registru INDF movwf var ;do registru var movlw .8 ;zapsat číslo 8 do registru scetbit, pro počítání movwf scetbit ;přenesené bity met1 btfsc var ,7 ;nastavit výstupní ds podle bsf ds ;hodnota 7. bitu registru var btfss var,7 ; bcf ds; bsf sh_cp ;hodinový výstup sh_cp pro uložení dat bcf sh_cp ; rlf var,F ;Posunutí registru var vlevo pro přípravu;další bit decfsz scetbit,F ;Snížení s podmínkou registru scetbit goto met1 ;scetbit se nerovná nule: Skok na štítek met1 ; bsf st_cp, hodiny výstupu st_cp pro přenos načteného bcf st_cp, bajtů na výstupní linky čipů 74HC595; bcf STATUS,C ;reset bitu C stavu registru před posunem rrf stolb,F ;levý posuvný registr stolb ; incf FSR,F ;Zvýšení registru FSR, připravte další ;Zaregistrujte se pro odeslání dat na 74HC595 decfsz shet,F ;Snížení s podmínkou registru shet goto exxit ;Registr listu se nerovná 0: Skok k ukončení movlw data1 ;Registr listů se rovná 0: Nejprve zapište adresu movwf FSR ;Registr pro ukládání informací do registru FSR movlw .8 ;Zápis čísla 8 do registru listů, pro udržování listu movwf ;Počítání sloupců ; exit bcf INTCON,T0IF ;reset příznak přerušení přetečení TMR0 movlw . 124 ;zapište číslo 124 do registru časovače TMR0 movwf TMR0 ; ; movf FSR,W ;Uložit aktuální hodnotu FSR movwf FSR_prer ;Do FSR_prer movf FSR_osn ,W ;Obnovit dříve uloženou hodnotu movwf FSR ;FSR z FSR_osn ; swapf STATUS_TEMP,W ;obnovení obsahu registrů klíčů movwf STATUS ; swapf W_TEMP,F ; swapf W_TEMP,W ; ; retfie ;opuštění podprogramu přerušení;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Spuštění hlavního programu ................ ;Počáteční nastavení registrů ................. ;Speciální účel..... ............ bsf STATUS,RP0 ;zapište binární číslo 11010011 do registru movlw b"11010010" ;OPTION_REG, čímž nastavíte interní movwf OPTION_REG ;zdroj hodin pro TMR0 bcf STATUS,RP0 ;předem povolte předděličku TMR0, nastavte poměr předděličky 1:8; movlw .8 ;zapište číslo 8 do registru listů, před spuštěním movwf shet ;tmr0 přetečení přeruší, provede se;jednou, po zapnutí movlw b"10000000" ;zapište binární číslo 10000000 do movwf stolb ;registr stolb, je povoleno 1. sloupec; proveden jednou, po zapnutí napájení; movlw data1 ;Zapište adresu prvního registru (úložné registry movwf FSR_prer ;informace) do registru FSR_prer, provedeno;jednou po zapnutí; movlw .8 ;vymazání 8 registrů výstupu informací do movwf tmp ;matice, ekvivalentní vypnutí movlw data1 ;matice movwf FSR ; met3 clrf INDF ; incf FSR,F ; decfsz tmp,F ; goto met3 ; ; bcf INTCON,T0IF ;zrušte příznak přerušení přetečení TMR0 bsf INTCON,T0IE ;povolte přerušení přetečení TMR0 bsf INTCON,GIE ;povolte globální přerušení; m1 movlw data1 ; příklad výstupu R movwf FSR ; movlw b"00000000"; movwf INDF ; incf FSR,F ; movlw b"01111111" ; movwf INDF ; incf FSR,F ; movlwb"00001001" ; movwf INDF ; incf FSR,F ; movlwb"00011001" ; movwf INDF ; incf FSR,F ; movlwb"00101001" ; movwf INDF ; incf FSR,F ; movlw b"01000110" ; movwf INDF ; incf FSR,F ; movlw b"00000000"; movwf INDF ; incf FSR,F ; movlw b"00000000"; movwf INDF ; ; .................; .................; .................; ; konec, konec celého programu;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;Implementace dynamické indikace pro matici s rozlišením 8x8

;Příklad hodinové frekvence 4 MHz, cyklus stroje 1 µs

org 0000h ;spusťte provádění programu na adrese 0000h

goto Start ;přejděte na štítek Start

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;Přerušení rutiny

org 0004h ;spuštění provádění podprogramu na adrese 0004h

movwf W_TEMP ;uložení hodnot registru klíčů

swapf STATUS,W ;

movwf STATUS_TEMP ;

movf FSR,W ;uložte aktuální hodnotu registru FSR

movwf FSR_osn ;do registru FSR_osn

movf FSR_prer,W ; obnoví dříve uloženou hodnotu

movwf FSR ;FSR z FSR_prer

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;74HC595 (sériový posuvný registr)

movf stolb,W ; zkopírujte obsah registru stolb

movwf var ;zaregistrovat var

movlw .8 ;zapište číslo 8 do registru scetbit, pro počítání

movwf scetbit ;vysílané bity

met2 btfsc var,0 ;nastav ds vystup podle

bsf ds ;7. bitová hodnota registru var

bsf sh_cp ;hodinový výstup sh_cp pro zachycení dat

rrf var,F ; posun registru var právo připravit

; další kousek

decfsz scetbit,F ;dekrementace s podmínkou registru scetbit

goto met2 ;scetbit se nerovná nule: skok na štítek met2

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;74HC595 (sériový posuvný registr)

movf INDF,W ; zkopírujte obsah registru INDF

movwf var ;zaregistrovat var

movlw .8 ;zapište číslo 8 do registru scetbit, pro počítání

movwf scetbit ;vysílané bity

met1 btfsc var,7 ;nastav ds vystup podle

bsf ds ;7. bitová hodnota registru var

bsf sh_cp ;hodinový výstup sh_cp pro zachycení dat

rlf var,F ;levý posun var k přípravě

; další kousek

decfsz scetbit,F ;dekrementace s podmínkou registru scetbit

goto met1 ;scetbit se nerovná nule: skok na štítek met1

bsf st_cp ;hodiny výstupu st_cp k přenosu načteny

bcf st_cp ;bajtů na 74HC595 výstupních řádků

bcf STATUS,C ; před posunem vymažte bit C stavového registru

rrf stolb,F ;levý posuvný registr stolb

incf FSR,F ;přírůstek registru FSR, připravit další

Zaregistrujte se pro odesílání dat na 74HC595

decfsz list,F ;dekrementace s listem stavu registru

goto exxit ;shet registr není roven 0: skok na exxit

movlw data1 ;registr list je 0: napište adresu prvního

movwf FSR ;Zaregistrujte se pro ukládání informací do FSR

movlw .8 ;zapište číslo 8 do registru listů, pro referenci

movwf list ;počet sloupců

movlw b"10000000" ;zapište binární číslo 10000000 do

movwf stolb ;zaregistrovat stolb, zahrnout 1. sloupec

exit bcf INTCON,T0IF ;resetovat příznak přerušení přetečení TMR0

movlw .124 ;zapište číslo 124 do registru časovače TMR0

movf FSR,W ;uložte aktuální hodnotu registru FSR

movwf FSR_prer ;do registru FSR_prer

movf FSR_osn ,W ; obnoví dříve uloženou hodnotu

movwf FSR ;FSR od FSR_osn

swapf STATUS_TEMP,W ; obnovení obsahu registrů klíčů

swapf W_TEMP,F ;

swapf W_TEMP,W ;

retfie ;ukončit rutinu přerušení

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;Hlavní program

Start ................. ;počáteční nastavení registrů

................. ;speciální účel

.................

bsf STATUS,RP0 ;zapište binární číslo 11010011 pro registraci

movlw b"11010010" ;OPTION_REG, čímž se nastaví vnitřní

movwf OPTION_REG ; zdroj hodin pro TMR0

bcf STATUS,RP0 ;povolit předděličku před TMR0

;Nastavte poměr předděličky na 1:8

movlw .8 ;před spuštěním zapište číslo 8 do registru listů

movwf shet ; Přetečení TMR0 přeruší, běží

;jednou po zapnutí

movlw b"10000000" ;zapište binární číslo 10000000 do

movwf stolb ;zaregistrovat stolb, zahrnout 1. sloupec

Informace s logickými úrovněmi pro řádky každého sloupce jsou uloženy v 8 registrech pro ukládání informací, ke kterým je přístup. Adresa prvního registru se jmenuje data1. Kromě prvotního zápisu registrů shet a stolb je nutné do registru FSR_prer zapsat adresu prvního registru úložiště informací (registr je data1, zápis do FSR_prer se provede jednou, poté se upraví v handler), teprve poté povolte přerušení přetečení TMR0.

Před povolením přerušení je žádoucí vymazat registry úložiště informací, tato operace se provádí pomocí přídavného registru tmp (jako čítače) a nepřímého adresování, vymazání je ekvivalentní vypnutí matice.

V rutině obsluhy přerušení načteme obsah registru stolb do čipu DD2 (při prvním vstupu do handleru po povolení přerušení registr obsahuje číslo 10000000, jak je uvedeno výše). Načítání začíná od spodního bitu registru stolb, který se při načítání posouvá ve směru z Q0 na Q7 (uvnitř čipu DD2), algoritmus načítání byl diskutován výše, takže si myslím, že nebude obtížné porozumět kódu . Dále načteme obsah registru INDF do DD2, jedná se o jeden z registrů úložiště informací, jehož adresa je v FSR (při prvním vstupu do handleru po povolení přerušení FSR obsahuje adresu prvního registr úložiště informací s názvem data1). Načítání začíná od horního bitu registru INDF. Po načtení uvažovaných 2 bajtů nataktujeme výstup st_cp, čímž se stažená data přenesou na výstupní linky mikroobvodů DD2, DD3. Na prvním vstupu do handleru se tedy přepne první sloupec matice, ve kterém se rozsvítí LED diody, na jejichž anodě je vysoká logická úroveň, v souladu s obsahem registru data1 (tzv. první registr ukládání informací).

Dále posuneme registr stolb o jeden bit doprava, abychom připravili druhý sloupec matice pro přepnutí při dalším vstupu do obsluhy přerušení. Příznak C registru STATUS musí být před posunem vymazán, protože k posunu dochází prostřednictvím tohoto příznaku a jeho stav není v době posunu znám. Po posunu inkrementujeme registr FSR a připravíme další úložný registr (po registru data1) s úrovněmi logických řádků pro druhý sloupec. Dále dekrementujeme registr listů s podmínkou, a pokud se nerovná nule, resetujeme příznak přerušení přetečení TMR0, zapíšeme číslo do časovače a ukončíme obsluhu přerušení.

Při příštím vstupu do handleru se aktivuje druhý sloupec matice atd. Při resetu registru listů (po přepnutí 8. sloupce) se do něj zapíše číslo 8 pro další cyklus přepínání sloupců, navíc se opraví hodnota registru stolb, adresa prvního registru úložiště informací ( data1) se zapisují do registru FSR.

Vypočítejme časové zpoždění pro časovač TMR0, taktovací frekvence je 4 MHz, cyklus stroje je 1 µs. Abychom se vyhnuli blikání LED, vezměme obnovovací frekvenci každého sloupce jako 100Hz (perioda T=10ms), časové zpoždění je 10/8 = 1,25ms. Poměr předděličky TMR0 jsme nastavili na 1:8, přičemž maximální možné zpoždění je 256x8 = 2048 µs. Při pauze 1,25 ms by měl časovač počítat (256x1,25) / 2,048 = 156,25 krát, zaokrouhlením nahoru dostaneme 156 impulsů. V souladu s tím je nutné do časovače zapsat číslo 256-156 = 100. To však není úplně správná hodnota, protože provedení rutiny přerušení nějakou dobu trvá, v tomto případě to trvá asi 190 µs, přepočteno za při zohlednění koeficientu předděličky dostaneme 190/8 = 23,75 nebo 24 počtů. Správná hodnota pro zápis do TMR0 je: 100+24=124.

V hlavním programu zapíšeme 8 registrů pro ukládání informací v souladu s tím, co chceme na matici zobrazit. Níže je schéma vysvětlující výstup informací do matice pro výše uvedený kód.


Kromě posuvných registrů existují specializované drivery pro zobrazování informací na sedmisegmentových indikátorech a LED matice, v tomto případě driver sám implementuje dynamickou indikaci, nezbývá než do něj poslat data k zobrazení. Zkontroloval jsem jeden z těchto populárních ovladačů v článku o.

Pod odkazem si můžete stáhnout firmware a zdrojový kód pro mikrokontrolér PIC16F628A s implementací dynamické indikace na matici 8x8 pomocí dvou posuvných registrů 74HC595, schéma zapojení bylo diskutováno výše. Na matrici se střídavě zobrazují písmena R, L, číslo 46, smajlík a jen vzor v podobě křížku, tato animace je znázorněna na videu níže.

se značkami, . Přečtěte si .

8x8 maticové LED displeje se dodávají v různých velikostech a je zábava s nimi pracovat. Velké průmyslové sestavy mají rozměry cca 60 x 60 mm. Pokud však hledáte mnohem větší pole LED, je těžké je sehnat.

V tomto projektu budeme stavět opravdu velký LED maticový LED displej, který se skládá z několika velkých 8x8 LED modulů zapojených do série. Každý z těchto modulů má rozměry cca 144 x 144 mm.

Zvláštností tohoto displeje je, že v případě potřeby se můžete podívat na pozadí za ním. To umožňuje kreativní využití těchto displejů, například jejich umístění před skleněné panely, abyste viděli, co se děje za displejem.

Pro tento projekt použijeme 10 mm. Můžete použít i jiné velikosti. Běžně dostupné velikosti jsou 3 mm, 5 mm, 8 mm a 10 mm.

Přestože displej není navržen pro spolupráci s žádným mikrokontrolérem, použijeme oblíbené desky Arduino a připojíme jej přes SPI pouze pomocí 3 signálových vodičů.

K sestavení tohoto projektu jsou nutné základní znalosti elektroniky a pájení součástek a také určité znalosti o používání Arduina. Firmware .

Zde musíte připájet LED diody k sobě pomocí dlouhých nohou LED diod. Můžete použít jakoukoli velikost a barvu LED, ale délka nohy (více než 23 mm) by měla být dostatečně dlouhá, abyste je mohli ohnout a připájet k sobě. LED diody jsou uspořádány ve formě matice 8x8, kde jsou k sobě připájeny katody pro řady a anody pro sloupce.

Ovladač MAX7219 řídí dynamickou indikaci matice LED. Při navrhování bude každá matice LED 8x8 založena na obvodu využívajícím následující komponenty:

  • 1 x MAX7219
  • 1 x 10uF 16V elektrolytický kondenzátor
  • 1 x 0,1UF keramický kondenzátor
  • 1 x rezistor 12 kΩ (0,25 W)
  • 1 x 24pinová DIP IC zásuvka

Všimněte si, že možná budete muset vybrat jinou hodnotu odporu pro práci s LED, kterou používáte. Tento odpor omezuje maximální proud na MAX7219, který bude na výstupu LED.

A toto video jasně ukazuje, jak instalace LED matice, elektronické řídicí desky a jednoduchého testu spuštění pomocí oblíbené desky Arduino UNO / Nano.


Jednou z důležitých výhod tohoto převodníku je, že prakticky nepotřebuje ladění, celé nastavení spočívá ve výběru frekvenčně nastavovacího kondenzátoru mikroobvodu, jsou naladěny na požadovanou frekvenci, se zvýšením kapacity u tohoto kondenzátoru frekvence klesá, s nárůstem se zvyšuje.



Související články: