Sida 1 av 2
74HC595 - Driva 7-segment utan drivkretsar.
Postat: 7 oktober 2006, 11:08:15
av PatrikB
Tjena!
Är det någon idé att försöka driva en 7-segmentsdisplay direkt från 74HC595?. Kretsen klarar som max 70mA och tanken är att använda 10mA / segment vilket gör att man hamnar på gränsen.
Håller på med ett projekt där kostnaden samt antalet komponent måste vara så lågt som möjligt.
Totalt består displayen av 7x7-segment, så kostnaden sticker genast iväg om man ska införa drivkretsar.
Postat: 7 oktober 2006, 11:33:23
av v-g
Ligger du på gränsen vad gäller "ratings" så är det inga problem, om det däremot är absolute maximum ratings så är det mindre bra.
Postat: 8 oktober 2006, 00:04:45
av baron3d
Skall du driva 1 st t-seg-disp med en 595:a ?
Har gjort det i flera projekt, men, ljusstyrkan blir inte stark.
Kontrasten blir dålig i starkt ljus.
Postat: 8 oktober 2006, 11:02:29
av Maze
Hur ser styrning ut för displayerna ? Om det är nån typ av uC skulle jag tagit en enda drivkrets och låtit den driva alla 7 segmenten genom att multiplexa. Du behöver då bara en drivkrets typ ULN eller nån leddrivers och sen en trissa per segment. Då borde du få tillräckligt med ljus och så kan du driva allt med bara 14 io.
Postat: 8 oktober 2006, 18:02:10
av PatrikB
Så här ser schemat ut nu, antar att jag måste lägga till ett par drivkretsar också eftersom displayen ska användas utomhus.
http://home.vxu.se/pbrti00/schema.gif
Postat: 8 oktober 2006, 18:06:42
av Icecap
Då jag ser att du vill köra seriella data in undrar jag om du inte istället borde ta en titt på
Maxim's hemsida, de har MÅNGA drivkretsar till detta som är smidiga, smarta och kan samplas...
Postat: 8 oktober 2006, 18:16:25
av PatrikB
Jo, har tittat på sådana kretsar, problemet är ofta att de kostar lite mer.
Postat: 8 oktober 2006, 18:20:27
av Icecap
OK, alltså serieproduktion.
Ja, då är det bara att bita i sura äpplet och göra det ordentligt med drivkretsar osv.
Postat: 8 oktober 2006, 20:44:04
av PatrikB
Detta borde väl stämma isf, använder ULN2803? Gjorde bara schemaändringen för den första displayen..
http://home.vxu.se/pbrti00/schema2.gif
Postat: 8 oktober 2006, 20:58:52
av JimmyAndersson
Hur har du lyckas missa detta?
Dina bilder är 1091x1565 och 1080x1564. På tok för stora. Lägg dem i en länk istället.
OBS: Jag skriver inte det här för att klaga, utan för att forumets struktur faller ihop totalt med såhär stora bilder.
Sidan visas inte normalt ens om man kör med skärmupplösning på 1280x1024 och maximerar fönstret.
Postat: 8 oktober 2006, 21:28:54
av exile
Tja...
Jag har några förslag hur man kan driva, en display (alla kanse inte är så bra..)
förslag:
1. Genom att koppla på en npn trissa på utgången från 595. genom att använda en npn trissa kan du skippa bas motsåndet, viserligen kommer led displayen endast få 4,3 volt men oftast vill den bara ha 2,1 eller liknade ( så om över bliven effekt eldas upp i trissan eller motsåndet spelar mindre roll)
2. Om man anväder olika displayer, delvis hälften med gemensam katod och andra hälften med gemensam anod. Genom att dela upp utgångarna mellan 595 och led displanen så kommer den maximala strömen till vss och vdd att minska...
Exempel.
Vi antar att vi har två 595 och en LED disp med Gemensam Anod och en med Gemensam katod och att vi kopplas 4st av 595:or utgångar på vardera displayen. Den maximala ström som displayen dra kommer så ledes vara när displaen vissar "8.8." vilket kommer vara 00001111 från 595, delvis kommer 40mA flytta genom vss pinen och 40mA genom vdd pinen
3. Man väljer att multiplexa, här finns en heldel alternativ så anger dem som a och b. Man kan uppnå samma ljus styrka genom att köra en för hög ström under en kort tid (de är endast på 1/7 del av tiden) det brukar stå i databladet för displayen. (delvis Max tiden samt Max strömen)
3a. Man använder 7+8 pinnar från exempel viss 2st 595. Med ena väljer man display och den andra vad som ska vissas (st2 595, 7st PNP, 8st NPN, 23 motstånd), kräver lite mjukva för att fungera.. alternativ en μC (exempel ATtiny2313) som tar hand om multiplexande.
3b. Om man har tillgång till 9st I/O pinnar från en μC så kan man ganska enkel använda Charlieplexing. (
Info om Charlieplexing) (+ driv steg i form av transistorer och motsånd)
4. Om displayen består i flera dioder, kan man serikopla dem istället och koppla dem till en högre späning...
Exempel: Annta att vaje segment består av 5st lysdioder @ 2.1volt om de är serie kopplade kommer de att minst 10.5volt för att lysa, vilket gör dem lämpliga att driva från 12volt. Genom att koppla segmentet (med motsånd) till +12 och till en utgång från 595 kan man variera späningen mellan 12volt och 7volt (12-5volt) vilket kommer resultera i av och på. Genom deta sätt har man ökat den totala strömen genom dioderna ( 5mA x 5st istället för 1mA x 5st)
Det finns säkert andra alternativ oxå men kan tyvär inte komma på dem på rak arm ^^
Postat: 9 oktober 2006, 07:47:00
av PatrikB
Charlieplexing ser smidigt ut, synd bara att varken Farnell eller ELFA säljer de kretsarna från Maxim. Verkar även som kretsen kostar mellan 100 - 200:- / st
Postat: 9 oktober 2006, 09:01:24
av Icecap
Vilket antal ska enheten produceras i?
Hål eller ytmonterat?
Finns det storleksbegränsning?
Postat: 9 oktober 2006, 11:08:51
av PatrikB
Antagligen väldigt låg volym, runt 30 - 50 åt gången.
Ytmonterat
Kretskortet bör inte vara större än ungefär 9x4cm.
Postat: 9 oktober 2006, 11:15:56
av Icecap
Med så låga volumer är det inte lika priskänsligt. Platsen sparas med en lämplig Maxim-krets, monteringen blir billigare (färre komponenter), felorsaker färre.
MAX7219 finns i ytmonterat SOIC24, kan driva 8 st 7-segment + DP (Common Cathode), prisindikation $3.99 @1K.