Zapojení segmentovek SA08-11GWA s PIC 16F819
Moderátor: Moderátoři
Zapojení segmentovek SA08-11GWA s PIC 16F819
potřebuju zapojit tři kusy segmentovek k procesoru PIC 16F819 v multiplexním režimu.Chtěl bych sezeptat,jestli můžu zapojit ty segmentovky rovnou na PIC,nebo budu potřebovat nějaký výkonový budič (např.ULN2803)?
Ještě další věc -je potřeba spojit na DPS u segmentovky společnou anodu piny 3,5,11,16 ?
Datasheet SA08-11GWA
Datasheet PIC 16F819 I/P
Datasheet ULN2803
P.S:Nemám s tím zkušenost,nerad bych s spálil.
K tématu - zařízení je na motorku s 12V,tak by nebyl vyšší napětí problém.
Kde jsi vyčet 30-60mA -vydrží to 7segmentovky ?
Jak s frekvencí přepínání segmentovek 60-100Hz ?
Jak řešit stmívání podle osvětlení ? představoval bych si nějakej fototranzistor a regulovat napětí na stabilizátoru 12V pro vstup na 7seg ?
Před napájení celýho zařízení bude třeba nějaký filtr,nebo ne?
Jak je to s těma anodama 3,5,11,16 na segmentovce -musí se propojit?
Co znamená v popisu tý segmentovky PIN 6 NO CHIP ?
- Přílohy
-
7seg_20.JPG- (36.08 KiB) Staženo 142 x
Anódy sú v segmentovke prepojené. PIN 6 NO CHIP znamená že je úplne voľný.
60 alebo 100Hz prepínanie je v pohode. Osem výstupov pre budenie katód a tri na budenie anód. V katódových budičoch budú odpory na stabilizáciu prúdu. Jas sa dá riadiť buď časovaním budičov pre katódy, alebo budičov pre anódy.
Nejaký pin by mohol byť pripojený na fotoodpor, alebo iný prevodník osvetlenia/napätie a podľa nameranej hodnoty "svetla" by sa riadil čas spínania ako píšem vyššie npr. v 16-tich úrovniach.
V prípade, že riadenie jasu má byť nezávislé od kontrolera PIC, môže sa napájať display zo zroja 12V pomocou PWM regulátora. Jednoduché zapojenie s obvodom 555. Filtrovanie tohoto napájania je potrebné ak toto nieje synchronizované s prepínaním segmentoviek. V opačnom prípade by mohol display poblikávať rozdielovou frekvenciou PWM a multiploxovania display-ov.
Pred... napájanie je dobré dať dobré kondenzátory a vhodné je zapojiť aj prepäťovú ochranu nad 18V (Transil 600W Vbr=18V unipolárny)
Mě by zajímal hlavně princip -při rozsvěcování jednotlivejch segmentovek se dává na okamžik Sleep(něco) ,nebo se okamžitě zapíná druhá ?Celkovej čas musí bejt pořád stejnej,jen se ten čas rozdělí na časy svícení a nesvícení -je to tak?
Jak zjistím maximum času rozsvícení jedný segmentovky ? -postupně zvedat hodnotu doby svícení segmentu a měřit efektivní hodnotu proudu jednoho segmentu ?
Prerušovacia rutina používa na spoluprácu s hlavným programom 3byty pre segmenty a jeden byt pre jas.
Pri takomto časovaní sa každý segment obnovuje s frekvenciou cca 40 Hz. Pri 0,5 milisekundovom kroku by to bolo cca 80 Hz, čo už je úplne v pohode.
- frantajetel11
- Příspěvky: 1922
- Registrován: 13 lis 2008, 00:00
- Bydliště: Kladno
procesor>Díky za info.Původně jsem to rozsvěcování chtěl řešit ve smyčce hlavního programu a přerušení použít na vstup impulsů pro inkrementaci počítadla.Ve článku ,na kterej dal tip frantajetel11 jsem se dočetl i důvod proč v multiplexním režimu svítí každý číslo jinak.Jde to nějak řešit,třeba výměnou tranzistorů za jiný typ ? Další ,co mě napadá,je zapojit aby ty segmenty nebyly v multiplexním režimu,ale svítily pořád.Jak to řešit -jiný procesor (s více portama) ?
Regulaci jasu jsem měl přesně na mysli co je konstrukce toho budíku -konkrétně tohle: http://files.s-o.webnode.cz/200000305-1 ... diksch.jpg
Co to bude dělat při snížený teplotě (třebas kolem nuly)?
Ještě jedna věc -jak se řeší rychlost přičítání při stisknutým tlačítku,kdy rychlost čítání se zvyšuje s dobou držení tlačítka ? -myslím princip.
- frantajetel11
- Příspěvky: 1922
- Registrován: 13 lis 2008, 00:00
- Bydliště: Kladno
SDZ píše:...proč v multiplexním režimu svítí každý číslo jinak.Jde to nějak řešit,třeba výměnou tranzistorů za jiný typ ? Další ,co mě napadá,je zapojit aby ty segmenty nebyly v multiplexním režimu,ale svítily pořád.Jak to řešit -jiný procesor (s více portama) ?
Regulaci jasu jsem měl přesně na mysli co je konstrukce toho budíku -konkrétně tohle: http://files.s-o.webnode.cz/200000305-1 ... diksch.jpg
Co to bude dělat při snížený teplotě (třebas kolem nuly)?
Ještě jedna věc -jak se řeší rychlost přičítání při stisknutým tlačítku,kdy rychlost čítání se zvyšuje s dobou držení tlačítka ? -myslím princip.
Výměnou tranzistorů za jinej tip nic nevyřešíš. Přečti si to celý - je tam i ta korekce jasu segmentu.
Dát jinej procesor je taky řešení, nevýhoda je pouze otázka ceny.
Při snížený teplotě není důvod, aby to nepracovalo
A k tomu tlačítku - princip je takovej, že stisk tlačítka v každym cyklu testuješ a podle délky stisku si můžeš program větvit, třeba i na jiný funkce (třeba nastavení...)