Omdat Karnaugh en Boole voor mij al in een ver verleden zitten deze vraag.
L1 ... L6 zijn 6 LED's, en A...D zijn 4 reedcontacten .
Nu wil ik deze LED's volgens onderstaande formules schakelen met NAND-poorten ( bvb. 4093 )
Wat is de eenvoudigste NAND-schakeling hiervoor?
http://www.uploadarchief.net/files/download/boolevgl.png

( Deze zou ik willen toepassen op de niveaudetectie van deze thread )

Je zou een 74159 kunnen gebruiken. Dat is een 4 naar 16 demultiplexer met open-collector uitgangen. De LED's plaats je dan tussen uitgang en Vcc, waarbij je probleemloos meerdere uitgangen aan mekaar kan knopen.

Probleem hierbij is de verkrijgbaarheid van dat ding. DB heeft hem nog, maar vraagt er 1.5 euro voor.

Of neem een pic of een avr, dan kan je maken wat je wil. :)

Ja natuurlijk met AVR is het idd gemakkelijk op te lossen.
Mijn bedoeling was om het nog eens op de oude manier te proberen met goedkope en goed verkrijgbare IC's zoals de 4093 of 40106.
Het moet vooral ook gemakkelijk na te bouwen zijn ( zonder geprogrammeerde IC's), en gemakkelijk uit te breiden zijn.

@pros - dat is toch gewoon een 4 bit naar 16 decimaal decoder, daarvoor kun je evt. toch ook de MC14514B gebruiken ? Deze is bij Conrad te verkrijgen.

De open collectors van de 74159 kun je gemakkelijk aan elkaar hangen, dat scheelt mogelijk diodes.

Oké, bedankt voor deze info.
Ondertussen denk ik dat het eenvoudigste is om de formules één voor één met poorten te schrijven,
en hiervoor de 4081 ( quad dual AND ) en de 40106 ( 6 x INV.) te gebruiken.
Voor 6 LED's heb ik dan twee 4081's nodig ( rest 2 AND's), en één 40106 ( rest 3 INV. ).
Dit systeem is dan ook gemakkelijk uit te breiden.

EDIT:
i.p.v. de 40106 kan ik evt. ook 3 transistoren gebruiken.

Maak een AND poort met 2 diodes en een weerstand. (I.p.v. een weerstand kun je er dan een weerstand LED combi maken.) Om A te inverteren heb je dan enkel nog een torretje en twee weerstanden nodig.

Als ik het snel uitreken: 12 diodes voor de 6 AND poorten, voor het eventueel inverteren (mocht je dat nog niet beschikbaar hebben) 8 weerstandjes en 4 torretjes (BC109, BC547 of eender welk NPN prul).

succes cor

Vroeger hadden we een programmaatje voor het vereenvoudigen van waarheidstabellen naar Booleaanse vergelijkingen. Was een tooltje, ontwikkeld op de TU/e.

De naam is me helaas ontschoten, maar ik kan me haast niet voorstellen dat zo'n soort programmaatje niet meer bestaat.

De procedure om het met de hand te doen is bij mij helaas ook roestig, maar staat in de meeste basisboeken nauwkeurig beschreven.

Als je al 1 NAND-poort gebruikt voor A.B (met een inverter naar L2), kun je die uitgang gebruiken om te AND-en met A voor A.!B (en dan weer een inverter naar L1).

Dit keer 3, kost je 6 NAND-poorten, en 6 inverters.

Edit: Laat maar, is niet zuiniger dan ze allemaal apart doen.

[Bericht gewijzigd door Hagdos op (13%)]

Op 18 januari 2012 09:55:27 schreef Erelce:
( Deze zou ik willen toepassen op de niveaudetectie van deze thread )

Voor deze schakeling heb je wat anders nodig. Aangezien een niveau maar 1 waarde kan hebben moet je een analoog signaal omzetten naar een aantal ledjes. Hier heb je een IC voor wat vaak in VU meters gebruikt wordt. Even zoeken: bijvoorbeeld LM3915

Ja sorry, ik heb mij slecht uitgedrukt.
Deze formules verwijzen niet naar de tekening met weerstanden in serie.
Akkoord, daar is het de bedoeling om Rx op te nemen in een spanningsdeler en uit te lezen met een LM3915.
Ik ben nu iets anders aan het uitbroeden voor de TS van deze thread om de reedcontacten
rechtstreeks uit te lezen, zonder weerstanden in de niveaudetector.

Gebruik de reed contacten gewoon als schakelaar, of is dat te simpel???

Haha, ja dat is te simpel, omdat er dan soms twee LED's tesamen zullen branden.
De bedoeling is dat als de magneet langs de reedcontacten passeert,
dat er dan om beurt 2,1,2,1,2... reedcontacten sluiten.
Dat is de enige manier om te vermijden dat bij een overgang tussen
twee reedcontacten geen enkele reedcontact zou gesloten zijn.
Want je kunt ook nooit bekomen dat bij de overgang tussen twee reedcontacten
net het ene reedcontact opent als het andere sluit. Om een mooie uitlezing te hebben
van telkens één LEDje afhankelijk van het niveau is dus een schakelgedrag nodig
als beschreven in deze tabel.
http://www.uploadarchief.net/files/download/boolevgl.png

schema:
http://www.uploadarchief.net/files/download/resized/nivodet.png

[Bericht gewijzigd door Erelce op (11%)]

Op 18 januari 2012 10:18:29 schreef pros:
Je zou een 74159 kunnen gebruiken. Dat is een 4 naar 16 demultiplexer met open-collector uitgangen. De LED's plaats je dan tussen uitgang en Vcc, waarbij je probleemloos meerdere uitgangen aan mekaar kan knopen.
Probleem hierbij is de verkrijgbaarheid van dat ding. DB heeft hem nog, maar vraagt er 1.5 euro voor.

Naar een idee van pros om een 4bit naar 16 decimaal decoder ( 74159 ) te gebruiken wil ik een
4514 inzetten voor mijn toepassing ( omdat deze goedkoper is en beter verkrijgbaar ).
Ze gebruiken weliswaar geen open collector maar dat is voor mijn toepassing niet van belang.
De enige vraag die ik nog heb is deze:
Als EL invers continue laag is continue hoog is ( samen met de E invers en E invers naar de min ) wordt de binaire code (ABCD) aan de ingang dan continue gedecodeerd en doorgegeven aan de respectievelijke uitgang?
Of moet EL telkens veranderen van H naar L om de gedecodeerde ingangen door te geven naar de uitgangen.

Voor zover ik het begrijp, decodeert de 4514 zijn ingangen zolang LE hoog is, en behoudt hij de laatste stand zodra LE laag wordt.

Oké,

Dus kan ik dan de common van de reedcontacten met de plus verbinden, en de andere kanten met ABCD van het IC.
Op de uitgangen komen L1...L6 ( kathodes) volgens onderstaande tabel, al de anodes worden met elkaar verbonden en gaan via één serieweerstand naar de plus alsook EL, en E invers aan de min.


   DCBA   UITGANG
   0000    Oo 
   0001    O1 -> L1
   0010    O2 -> L3
   0011    O3 -> L2
   0100    04 -> L5
   0101    05 
   0110    06 -> L4
   0111    07 
   1000    08 ->(L7)
   1001    09 
   1010   010 
   1011   O11 
   1100   O12 -> L6
   1101   O13 
   1110   O14 
   1111   O15 

(L7)= mogelijkheid om nog een extra LED te gebruiken.

Even uitgaande van je schema, heb je zeven mogelijk heden.


A = L1
A + B = L2
B = L3
B + C = L4
C = L5
C + D = L6
D = L7

Zo zou het moeten kloppen.

Inderdaad, nu nog even alles op een breadboard testen met deze IC.
= dus 5 draden naar de niveaudetector voor een 7 LED's uitlezing.
( Het is wel kwistig omgaan met de uitgangen van dit IC, ' but, who cares ? ' )
nota:
Dit systeem is uit te breiden door bv. de ABCD van 4 extra reedcontacten op dezelfde manier te verbinden aan een extra IC. ...
= dus 9 draden ( flatcable ) naar de niveaudetector voor een 14 LED's uitlezing.

EDIT:
alleen voor de overgang van D1 naar A2 moet nog een slimmigheidje bedacht worden, anders zullen L7 en L8 dan tesamen branden