7segmentni display

Forum o svemu i svačemu, ALI vezanim za elektroniku.

Moderators: pedja089, stojke369, [eDo], trax, LAF

Post Reply
AVRFreak
Pocetnik na forumu
Pocetnik na forumu
Posts: 46
Joined: 05-06-2006, 19:14

7segmentni display

Post by AVRFreak »

složio sam jedan sklop koji ima na sebi 3 x 7-segmentni LED display, znači ispisujem 3 znamenke.

pitanje broj jedan:
ima li koji dobar dekoder za to? 3x7 = 21 pin mikrokontrolera =>PREVIŠE!!!
znam da se to može riješit još sa eksternim registrima, ali pitam jel baš ima neki namjenski sklop koji je predviđen za to?
recimo neki dekoder na koji se dovede 4 bita, a on dalje generira 7 bita za display...


pitanje broj dva:
POTROŠNJA!!!
kolike otpore treba stavit u seriju sa segmentima?
segmenti su prosječne veličine, neznam točno...

uglavnom stavio sam 100 oma na svaki. Jačina svjetlosti je bila super, sve se vidi i pri dnevnom svjetlu. ali potrošnja, uff...
znači 21 segment, ajde prosječno ih je 15 upaljeno istovremeno...
5V/100ohm=0,05A
0,05A x 15 = 0,75 A!!!
a ak se upale gotovo svi, recimo 20, to je gotovo 1A!!!!

a kad stavim u seriju otpore od 1k ohm, potrošnja je ok, ali je svjetlost tako slaba da se vidi samo u mraku...

kupio sam 270 ohma otpore, probat ću još sa njima....


cilj mi je složit to da se mogu brojke pročitat pri nekakvoj normalnoj svjetlosti, a ako je ikako moguće, htio bi da sklop radi na bateriji, dakle, potrošnja ne smije bit prevelika....


Kolike otpore vi stavljate?
dosad sam sve radio sa LCD displayom, pa nemam iskustva sa segmentnim....
Firkragg

Post by Firkragg »

Neznam kako si doso do toga s 21, neces valjda spajat svaki displej posebno
:shock: :)

7 segmentni displeju se uglavnom spajaju svi na isti bus (7 ili 8 pinova ako ima i tocka) i nonda se selektaju s dodatnih n (n = broj displeja) pinova.
Selekt se obicno radi s PNP ili NPN tranzistorima na zajednickoj katodi/anodi displeja.

Mcu se isprogramira tako da 'vrti' select velikom brzinom i ispisuje posebno broj na svakom displeju, sto se desava toliko brzo da ljutsko oko ovo vidi kao konstantan prikaz.

Dakle treba ti 10 ili 11 pinova a ne 27 :)


Obicni dekoderi poput 74LS47 is sl. t ustede dodatna 3 pina i malo pojednostavljuju program.

Naravno ima i gotovih serijskih i sl dekoderakojirade sve sami, pa i sourcaju konstantnu struju led-icama.
Pogledacu navecer oko toga malo.

Ako ti se neda stavljati tih 7 otpornika mozes koristiti stabilizator napona na nekih 2V za sve displeje.
buco

Post by buco »

Neznam koliko ima nozica tvoj MCU na raspolaganju ali najbolje ti je to odradit serijskim driverima 4094 , ja bas imam tu jednog jos iz starih analognih recivera [3 znamenkasti LEDdisplay] , oni su cesto imali taj nacin upravljanja displayom !!
Ili napravi kako ti je @firekrag predlozio sve segmente spojis na sabirnicu
a ukopcavas ih spajanjem katode ili anode [ovisi koje imas] na odgovarajuvi napon ! Ali to ti je odmah 7+3=10 pinova !! Serijski treba za isti broj displaya 3+2=5 !!!! 2 su ti clk i data a 3 su anode ili katode za svaki po jedan !
Stvarno kolika su ti iskustva s programiranjem MCUa ?
AVRFreak
Pocetnik na forumu
Pocetnik na forumu
Posts: 46
Joined: 05-06-2006, 19:14

Post by AVRFreak »

eee to me je zanimalo, dakle 74LS47.


ali i ovo sa serijskim shift registrima su dobra ideja, nije mi problem to isprogramirat.


ova ideja sa refreshanjem mi je pala na pamet, ali mi je nekako odbojna, neznam, onda stalno moram osvježavat, bilo što da radim. ali mogu naravno i to isprogramirat, tajmer se okida svako malo radi refreshanja....



postoji način da se to izvede i samo sa dva pina MCU-a, ali nisam to spominjao jer je relativno skupa izvedba:
već sam spominjao PCF8574, to je I2C port expansion. kupiš takva tri uređaja, svaki za jednu znamenku, pa sva tri skupa na isti I2C bus prek kojeg su spojeni na MCU.


ali niste mi rekli šta sa potrošnjom? jel normalno da svi ti LED segmenti povuku malo više...?
Firkragg

Post by Firkragg »

Uglavnom svi 'obicni' avr i 8051 mcu-i mogu napajati segment ili cak dva jendom nogom.

7 segmentni driveri cesto imaju i ugradjene izvore konstantne struje za diode (spajaju se bez otpornika).

Uglavnom ti netreba 50ma po segmentu, prije nekih 10-ak ili manje. otpornik uzmes od nekih 330 ohma. Ako refreshiras onda mozes i smanjit jer je svaki displej ukljucen samo dio vremena.

Kako sam vec rekao mozes i umjesto otpornika staviti regulator za nekih 2-2,5V nazajednicke katode/anode displeja, ako ih imas desetak onda to moze biti i buck converter.


Ako bas ides sve hardverirat onda si sampliraj ovako nesto:

http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3195

(da nespajas shift registre i dekodere tipa 7447 i sl.)
buco

Post by buco »

Ako su ti drazi port expansion ICi bolje uzmi MAX7301 , 28 pinski SPI port expander, zamisli koliko znamenki mozes spojit jednim jedinim u bus modu [21 znamenku]!? :D
Maxim je bio te IC-e davao na "samples" !!
AVRFreak
Pocetnik na forumu
Pocetnik na forumu
Posts: 46
Joined: 05-06-2006, 19:14

Post by AVRFreak »

buco wrote:Ako su ti drazi port expansion ICi bolje uzmi MAX7301 , 28 pinski SPI port expander, zamisli koliko znamenki mozes spojit jednim jedinim u bus modu [21 znamenku]!? :D
Maxim je bio te IC-e davao na "samples" !!
ali SPI zahtjeva mrvicu više MCU pinova od I2C :D



(p.s. vidim da je MAX7300 isti, samo radi na I2C)
Firkragg

Post by Firkragg »

Pa zar ti nije jednostavnije semplat kontroler poput MAX6950, MAX6951 (gorew) koji ti vec sam sve odradi za 7-segmentni disp.?


Stavio sam datasheet na prijasnjem postu.
Post Reply