Stránka 1 z 1

Zapojení segmentovek SA08-11GWA s PIC 16F819

Napsal: 01 srp 2012, 21:03
od SDZ
Zdravím,
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.

Napsal: 01 srp 2012, 22:43
od procesor
Pre 1/3 jasu stačí katódy spínať len PIC, pre väčší jas treba budič na 30...60mA. Anódy sa musia budiť 8x väčším prúdom. To Pic v žiadnom prípade nedá. Pri napájaní displaya s 5V je ULN2803 nevhodná. Ucesat má okolo 1V, potom na stabilizáciu prúdu zostáva žalostne málo. Buď napájať display z 8...12V, alebo použiť lepšie spínače(mosfety) N a P typu. To ako spínať 5V-procesorom vyššie napätie display-a sa tu riešilo. "Hľadaj"!

Napsal: 02 srp 2012, 21:29
od SDZ
Děkuju moc už jen za ochotu poradit.
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 ?

Napsal: 02 srp 2012, 23:10
od procesor
Plný jas je pri 25mA. Pri troch display-och multiplexovaním treba 75mA za 1/3 času z cyklu aby sa stredný-priemerný prúd rovnal 25mA. Segmentovka vydrží za istých podmienok až 140mA..viď datasheet.

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)

Napsal: 13 srp 2012, 18:41
od SDZ
Díky. Reaguji se spožděním - jak by vypadala regulace jasu programově ? Segmenty jsou třeba spínat sekvenčně -na jakou dobu ?Napadá mě -nešlo by regulovat napětí na vstupu 7SEG regulátorem napětí např. LM317 s fototranzistorem,nebo fotorezistorem ?(přínosem by bylo zjednodušení programu).

Napsal: 17 srp 2012, 18:04
od SDZ
Nikdo nic?

Napsal: 17 srp 2012, 22:45
od procesor
Keď zvládneš zobrazovanie na mux.3x 7-segmentovky, zvládneš aj riadenie jasu v štyroch resp. ôsmich stupňoch pomocou AD prevodníka. Okrem fototranzistora nato stačí jeden odpor. K fotodióde by bol lepší nejaký OZ.

Napsal: 19 srp 2012, 08:18
od SDZ
OK.Je potřeba dát do uzlu mezi fototranzistor a odpor kondenzátor?
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 ?

Napsal: 19 srp 2012, 14:49
od procesor
Napr. pomocou prerušovacieho systému, ktorý sa aktivuje každú milisekundu sa v ôsmich milisekundách zobrazuje jedno číslo-segment, potom sa zobrazí druhý a nakoniec tretí segment. Podľa požadovaného jasu sa segment aktivuje iba na požadovaný jas s možnosťou nastaviť jas v ôsmich stupňoch.
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.

Napsal: 19 srp 2012, 16:44
od frantajetel11
Tady je to pěkně popsaný http://s-o.webnode.cz/kjs/

Napsal: 19 srp 2012, 17:44
od SDZ
frantajetel11> Super inspirace.Díky moc.

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.

Napsal: 19 srp 2012, 20:01
od frantajetel11
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í...)

Napsal: 19 srp 2012, 20:11
od Andrea
Ten problém s rozdílným jasem se vyskytuje jen v tom případě, že segmenty nemají předřadné odpory a jas se řídí zdrojem napětí na hranici prahového napětí segmentů. Tam je každý mV poznat a nejspíš se na jasu projeví i ta nízká teplota. Pokud budeš mít u segmentů odpory a jas budeš řídit PWM, tak tě to trápit nebude.