Sida 1 av 2
Hur kan radvis 7-segments visa olika om dem är parallell?
Postat: 20 september 2014, 11:46:07
av Al_Bundy
Hur kan radvis 7-segments visa olika om dem är parallell?
Bild:
Vi säger att jag skickar en digital spänning/ström t.ex 3 volt igenom COM12,9,8 och 1.
ABCDEFG och DP är digitala ingångar. Då visar varje segment 8 8 8 8.
Men hur fungerar det om jag vill ha 0 0 1 2 ?
Jag vet att detta har mycket med hexadecimal att göra, men dom är ju parallellkopplade ju! Om en segment visar 8 så visar alla andra också 8. ???

Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 11:55:35
av hummel
Välj enbart en av dessa 12,9,8,1 åt gången. Sedan växlar du mellan dessa flera gånger per sekund och skriver varje "siffra" för sig.
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 12:06:19
av sodjan
> Men hur fungerar det om jag vill ha 0 0 1 2 ?
Varför tror du att de finns 4 separata COM pinnar?
Varför är de inte redan ihoppkopplade från början?
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 12:07:14
av Al_Bundy
Jaha. Så dessa segment ska pulsera?
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 12:07:59
av Al_Bundy
sodjan skrev:> Men hur fungerar det om jag vill ha 0 0 1 2 ?
Varför tror du att de finns 4 separata COM pinnar?
Varför är de inte redan ihoppkopplade från början?
Strömmen måste komma någonstans.
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 12:13:04
av sodjan
Ja, men varaför är de inte ihopkopplade redan i kretsen, skulle ju
spara 3 pinnar om det var OK att göra så.
Självklart ska de multiplexas. Man visar ett tecken i taget.
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 12:36:46
av Al_Bundy
Jag har faktiskt MAX7219 men dessa är gjorda för catode segments. Jag har bara anode.
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 12:54:24
av ElectricNooB
Det borde väl finnas något färdigt arduino libary för såntdär....

Nämen, det går fint att driva både CA och CC displayer med en µC. Det är bara en fråga hur man väljer att driva "COM"arna, lämpligen använder man transistorer (PNP/NPN) då µC'n antagligen inte klarar att leverera tillräckligt med ström för alla segment på en pinne. Segmenten kan man ansluta till pinnar på µC'n. Beroende på om man vill source 'a eller sink'a (Finns det något bra svenskt namn för detta?) så väljer man hög eller låg. Googla på "multiplexed 7 segment".
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 13:25:10
av sodjan
Fördelen med kretsar av typen MAX7219 (det måsta vara rätt CA/CC så klart)
är att det avlastar programvaran avsevärt. MAX7219 skulle för övrigt fungera
med t.ex dessa lösa 7-seg dislayer som är CC (din ritning visar CA och japp, det är min auktion) :
http://gamla.tradera.com/19-st-standard ... _215905987
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 14:39:00
av Al_Bundy
Men vad är det en multiplexer vill ha från en mikroprocessor? Det är självklart digitala signaler som vi talar om, men vad för typ av signaler. Vad säger dessa?
1 Kr för dessa. Det var billigt du. Fungerar alla OK?
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 14:43:38
av Al_Bundy
ElectricNooB skrev:Det borde väl finnas något färdigt arduino libary för såntdär....

Nämen, det går fint att driva både CA och CC displayer med en µC. Det är bara en fråga hur man väljer att driva "COM"arna, lämpligen använder man transistorer (PNP/NPN) då µC'n antagligen inte klarar att leverera tillräckligt med ström för alla segment på en pinne. Segmenten kan man ansluta till pinnar på µC'n. Beroende på om man vill source 'a eller sink'a (Finns det något bra svenskt namn för detta?) så väljer man hög eller låg. Googla på "multiplexed 7 segment".
Jag brukar sällan lita på gammalt arduino bibliotek. Det finns faktiskt ett bibliotek till MAX7219 men det är buggigt och jag litar inte på det. Jag skulle hellre försöka sätta mig in och skriva eget bibliotek för detta.
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 14:46:44
av Al_Bundy
Det jag hade tänkt är att använda en ATmega8-16PU och en MAX7219, samt 8 stycken 7 segments.
Ska göra en väckarklocka som visar timmar, minut, datum och månad.
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 14:51:25
av SeniorLemuren
Al_Bundy skrev:Men vad är det en multiplexer vill ha från en mikroprocessor? Det är självklart digitala signaler som vi talar om, men vad för typ av signaler. Vad säger dessa?
1 Kr för dessa. Det var billigt du. Fungerar alla OK?
Vilka signaler MAX7219 vill ha kan du
se här.
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 14:59:00
av Al_Bundy
Jag har läst databladet många gånger, men jag vet inte exakt om det är LOAD eller CLK jag ska titta på.
Kan det vara så att MAX7219 vill ha en viss frekvens av 1:or och 0:or av mikroprocessorn för att den ska visa ett visst nummer?
Re: Hur kan radvis 7-segments visa olika om dem är parallell
Postat: 20 september 2014, 15:25:26
av sodjan
Bättre att länka till Maxmims egen hemsida för kretsen:
http://www.maximintegrated.com/en/produ ... X7219.html
> om det är LOAD eller CLK jag ska titta på.
Både. CLK kockar in 16 bitar och LOAD "fryser dessa" i rätt register.
Table 1 visar formatet på de 16 bitarna.
D11-D8 är en adress enigt Table 2.
Decode-Mode sätter du efter om du vill styra varje segment
själv eller om du vill att MAX7219 själv ska styra 0-9 enligt Table 5.
> Kan det vara så att MAX7219 vill ha en viss frekvens av 1:or och 0:or
> av mikroprocessorn för att den ska visa ett visst nummer?
Jag fattar inte ett smack av den där frågan men gissar att svaret är "nej".
