Sida 1 av 2
BCD -> Dec på två 7 segments displayer?
Postat: 8 oktober 2009, 08:16:18
av andre.eriksson
Hej
Jag ska bygga en sånhär:
http://ascra.com.au/pdf/JS/BCD_Choke_Switch.pdf
Och till den vill jag ha en display som visar vilket läge som är valt på BCD-swichen.
jag skulle vilja ha två displayer som visar decilalt 00 -> 15
såhär:
Kod: Markera allt
BCD Display 1 Display 2
------------------------------------
0000 0 0
0001 0 1
0010 0 2
0011 0 3
0100 0 4
0101 0 5
0110 0 6
0111 0 7
1000 0 8
1001 0 9
1010 1 0
1011 1 1
1100 1 2
1101 1 3
1110 1 4
1111 1 5
Finns det ingen färdig inbyggd krets för det? Har kikat på 4511 kretsar för att driva en display, och hittade även denna
http://www.thelearningpit.com/lp/doc/7seg/7seg.html (Multiplexed Digits) Men som jag förståd hur de fungerade så funkar inte den lösningen för mig.
Så jag skulle vilja ha en krets med BCD ingångar -> utgångar till två displayer. Någon som vet om det finns någon färdig sådan, som kan peka mig i rätt riktning?
//André
Re: BCD -> Dec på två 7 segments displayer?
Postat: 8 oktober 2009, 08:27:24
av Icecap
Det är INTE BCD-kod! Det är binär kod, BCD kör bara värden 0-9 på 4 bit, har man ett 8-bit BCD-kodad värde är de höga 4 bit och de låga 4 bit var sin siffra som logisk kan totalt anta värden mellan 00 och 99.
Men den funktion du eftersöker kan enkelt utföras med en mikroprocessor, jag har inte sett någon krets som kan göra detta annars.
Att den som har skrivit pappret du hänvisar till inte har fattat skillnaden mellan BCD och binärt är såklart beklagligt men det är alltså inte BCD för det ändå. Ett sätt att utskilja bristande kunnighet är att h*n har angivit ström som 'a' när Amperé anges med 'A', transistorer som kan driva 1,5A anges som "high current" vilket ju kan tvistas om och det anges att just detta att de tål "mycket ström" är anledningen till att de inte blir varma (det är för att de drivs "hårt" till som gör att de inte blir varma).
Det _lyser_ missuppfattningar/okunnighet om det elektroniska men det kan fungera ändå. Ta alltså det som skrivs med en stor nypa salt.
Re: BCD -> Dec på två 7 segments displayer?
Postat: 8 oktober 2009, 10:27:59
av andre.eriksson
Om man kikar i databladet för switchen (
http://dkc3.digikey.com/PDF/B092/P2221.pdf) så ser man iaf att BCD output är precis som jag skrivit, men Grayhill kanske inte hellre har riktigt koll... Men vad vet jag, jag är bara en glad amatör. Men jag vet iaf. att bygget i schemat fungerar som det ska trots att han skrivit Ampere, med litet a
Jag har ingen möjlighet att programmera en mikroprocessor, annars så skulle jag gjort det, mitt andra alternativ skulle ju vara att bygga logik m.h.a. ett gäng AND och OR kretsar...
Re: BCD -> Dec på två 7 segments displayer?
Postat: 8 oktober 2009, 10:46:17
av Icecap
BCD betyder "Binary Coded Decimal" så tydligen har Grayhill haft en dålig dag hos korrekturläsaren.
Det går att göra med logiska grindar (såklart) men det blir lite pillande.
* Ett sätt är att använda en 1-av-16 dekoder och ett gäng dioder till att låta varje utgång ge rätt kod till 2 st 7-segment drivkretsar, man kan nöja sig med 1 drivkrets om man vill låta 10'an vara på eller av.
* Ett annat sätt är att kolla om värdet ät 10 eller över och sedan subtrahera med en additionskrets men det blir lite mer komplicerat.
Re: BCD -> Dec på två 7 segments displayer?
Postat: 8 oktober 2009, 13:51:09
av prototypen
IceCap, BCD betyder Binary Coded Digit, sedan finns NBCD, N=naturaly
IAF
Det har funnits en krets som gjorde denna omvandling men den finns nog bara på museum numera.
Jag behövde göra detta så det blev med lödkolven
Det ska vara seriemotstånd till segmenten också men de sitter på displaykortet
Protte
Re: BCD -> Dec på två 7 segments displayer?
Postat: 8 oktober 2009, 13:59:00
av Mindmapper
BCD-omkopplaren fungerar väl precis som du vill, eller är det något jag inte begriper!
Hade du en som går hela vägen till 15 gäller inte mitt resonemang.
De siffror du använder är väl 0-9 på den ena och 0-1 på andra hjulet. Ental och tiotal.
Kopppla dessa till en 4511 vardera och dessa till var sin sjusegmentsiffra.
Kan BCD-omkopplaren snurra längre än till 9, kanske du kan spärra dom.
Re: BCD -> Dec på två 7 segments displayer?
Postat: 8 oktober 2009, 14:05:22
av prototypen
Enlig TS så är det 4 bitar fullt ut som ska visas som 2 siffror 0-15. Omkopplare finns med 16 lägen 35-301-10 men det kanske är fel att skriva BCD på vissa ställen i denna tråd, det kanske ska stå HEX.
Rätt kanske är HEX (4-bit) till 2x BCD
Protte
Re: BCD -> Dec på två 7 segments displayer?
Postat: 8 oktober 2009, 15:21:16
av andre.eriksson
Mindmapper, switchen går att ställa i 16 lägen, så jag vill visa 0-15 på två displayer, om jag bara hade behövt upp till 9 så hade det varit lugnt
Prototypen, tackar, ska kika på det schemat och se om jag kan få ihop något

Re: BCD -> Dec på två 7 segments displayer?
Postat: 8 oktober 2009, 15:29:57
av sodjan
> BCD betyder Binary Coded Digit...
Har jag *aldrig* hört tidigare...
http://en.wikipedia.org/wiki/Binary-coded_decimal
Träffar på Google:
"Binary Coded Digit" : 3.360 st
"Binary Coded Decimal" : 144.000 st
En omkopplare med 16 lägen brukar normalt kallas HEX-omkopplare, inte BCD.
ELFA kallar sina för just BCD- (10 lägen) eller HEX- (16 lägen) strömställare.
Re: BCD -> Dec på två 7 segments displayer?
Postat: 9 oktober 2009, 08:04:57
av prototypen
Då har jag gått omkring med mina gymnasiekunskaper helt i onödan då.
Tycker det finns en viss analogi med MSD och LSD.
Jag kommer nog att fortsätta tänka siffra isf decimaler.
Protte
Re: BCD -> Dec på två 7 segments displayer?
Postat: 9 oktober 2009, 08:14:53
av sodjan
Nu rör du till det för dig i onödan...
Notera skillnaden på "decimal" i engelska och "decimaler" på svenska.
http://sv.wikipedia.org/wiki/Decimal
http://en.wikipedia.org/wiki/Decimal
Alltså, "decimal" på engelska betyder bara "basen 10". På svenska däremot
betyder "decimaler" den del som står till höger om decimalkommat. Basen
däremot behöver inte vara 10, du kan ha hexadecimala eller oktala decimaler...
Grejen med BCD är alltså att det använder just basen 10 och inget annat.
Det som engelsmän kallar "digit" är våran "siffra" och det kan lika gärna
vara HEX siffrorna 0-9,A-F (eller igentligen vad som helst). "Siffra" (eller
"digit") har igentligen ingenting med basen att göra (eller med BCD).
> Jag kommer nog att fortsätta tänka siffra isf decimaler.
Självklart ska du det !
Men "decimal" != "decimaler"...
För mycket LSD på gymnasiet kanske ?

Re: BCD -> Dec på två 7 segments displayer?
Postat: 9 oktober 2009, 08:40:56
av prototypen
Helt drogfritt, det är därför jag kommer ihåg så mycket, tror jag.
Jag hänger med i resonemanget och det är väl OK men digit passade in så bra.
Protte
Re: BCD -> Dec på två 7 segments displayer?
Postat: 10 oktober 2009, 01:45:12
av T0ny
Måste det vara 7-segment?
TIL311 Visar 0...9A...F och har inbyggd drivkrets.
Re: BCD -> Dec på två 7 segments displayer?
Postat: 11 oktober 2009, 20:04:49
av andre.eriksson
prototypen skrev:IceCap, BCD betyder Binary Coded Digit, sedan finns NBCD, N=naturaly
IAF
Det har funnits en krets som gjorde denna omvandling men den finns nog bara på museum numera.
Jag behövde göra detta så det blev med lödkolven
Det ska vara seriemotstånd till segmenten också men de sitter på displaykortet
Protte
Ser helt okej ut detta, fattar logiken, men jag är inte så hemma på komponenterna, kan du ge mig några art. nummer på transistorerna och motstånden?
//André
Re: BCD -> Dec på två 7 segments displayer?
Postat: 11 oktober 2009, 20:24:45
av prototypen
Kretsen 74HC154
Transistorerna = BC557 Eller nästa vilken som helst som är PNP transistor
Motstånden på ritningen 10K ohm eller vadsomhelst mellan 4,7-47 kohm
Dioderna 1N4148, vänds med strecket mot kretsen. (normalt har 1N4148 en massa streck men det är det tjockare som gäller)
Displayen ska ha common anod (gemensam till plus)
Sedan behövs ett motstånd till varje segment 100 - 1000 ohm beroende hur starkt man vill att det ska lysa.
Beställningsnummer får du själv leta.
Har du en display med common katod så går det att ändra lite i min konstruktion så passar det den också.
Protte