Inom digitaltekniken finns inget "jord", "lyfta" osv. det finns bara '1' och '0'!
Är en ingång inte '0' ska den vara 1' och vice-versa, inget annat!
Detta betyder att om du har en brytare har du en pull-up/down enl. vad som behövs, detta innebär att du INTE "lyfter" en ingång! Har du den kopplat på kopplingsdäck och t.ex. till '0' (= GND) har du en pull-up till VCC (= '1') så att när du drar upp ledningen från '0' blir den automatisk '1'.
På detta vis kan du få stabila och fungerande kretslopp, utan detta sätt kan du har tur att det fungerar ibland men oftast inte.
Enkel digital krets hjälp, total hjärnsläpp
-
- Inlägg: 8445
- Blev medlem: 15 april 2006, 18:57:29
- Ort: Typ Nyköping
Som ovan skriver så är pulldown eller pullup ett absolut krav hos öppna ingångar på 40xx familjen om man själv lägger in 1 eller 0 och även i vissa andra fall med. En ingång till en CMOS som flyter plockar lätt upp störningar som tex brum från ledningar eller tex lysrör och dylik. Ingångarna på 40xx familjen har en impedans på tror det är nästan 1Gohm eller däromkring vilket gör att den kan reagera på en ström på så lite som 1 nA.
100k brukar jag använda som standard vid pullupp/pulldown så att inte ingången blir så känslig.
Edit: stavning och la till lite jag missat i slutet
100k brukar jag använda som standard vid pullupp/pulldown så att inte ingången blir så känslig.
Edit: stavning och la till lite jag missat i slutet
Senast redigerad av Henry 6 maj 2008, 15:12:16, redigerad totalt 1 gång.
Hmm.. det verkar som om det saknas lite grundläggande kunskaper om logikkretsar. Jag vet inte vad du har missat , så jag tar allt grundligt från början... det mesta vet du säkert redan.
din krets 4043 har 16 pinnar. I kretsen finns fyra stycken RS-vippor.
Jag antar att du bara använder en av dem.
så här kopplas pinnarna:
matningsspänning:
Du använder en strömkälla, t.ex. ett batteri. pluspolen ansluts till Vss och minuspolen till Vdd
pin 8 Vss = GND = minuspol
pin 16 Vdd = pluspol
en "etta" mostvaras av en spänning som ligger nära Vdd
en "nolla" har en spänningsnivå som ligger nära GND (Vss)
Vi antar att du har spänningen +5 volt som matningspänning.
utgången kan då anta ett av två värden - ca +5V="ETTA" eller 0V ="NOLLA" , Spänningen mäts i förhållande till GND
de 16 pinnarna SER UT så här:
1 Q4 UTGÅNG VIPPA 4
2 Q1 UTGÅNG VIPPA 1
3 R1 RESET VIPPA 1
4 S1 SET VIPPA 1
5 ENABLE
6 S2 SET VIPPA 2
7 R2 RESET VIPPA 2
8 GND 0 VOLT - REFERENSSPÄNNING TILL ALLA INGÅNGAR OCH UTGÅNGAR.
9 Q2 UTGÅNG VIPPA 2
10 Q3 UTGÅNG VIPPA 3
11 R3 RESET VIPPA 3
12 S3 SET VIPPA 3
13 NC Används ej
14 S4 SET VIPPA 4
15 R4 RESET VIPPA 4
16 VDD strömkälla +
Om du enbart ska använda vippa 1 ska de andra vippornas ingångar kopplas till t.ex. GND, dvs pinne 6,7,11,12,14,15 till GND.
Enable behöver vara "etta" för att utgångarna ska ge något värde ut. Kopplas alltså till Vdd
Q2,Q3 och Q4 kan lämnas öppna.
S1 skall normalt vara "nolla" och tillfälligt "etta" för att sätta Q1 till 1
R1 skall normalt vara "nolla" och tillfälligt "etta" för att sätta Q1 till 0
för stt åstadkomma detta måste man först se till att "normaltillståndet" är nolla på ingångarna genom att ansluta ett motstånd mellan ingången och GND, t.ex. på 100 K. Det behövs ett motstånd för varje ingång.
Sedan kan tryckknappar anslutas. "set"-kanppen mellan Vdd och S1, "reset"-knappen mellan Vdd och R1. När man trycker på knappen höjer man spänningen tillfälligt på ingången till Vdd (+5 volt i det här fallet) och vippan reagerar.
Q1 är den utgång du mäter spänningen på för att se vad din vippa har för läge.
För att kolla utgång Q kan du antingen koppla in en voltmeter mellan Q och GND eller t.ex. en lysdiod (med ett seriemotstånd på ca 150 ohm) mellan Q och GND. Lysdioden lyser om du har en etta, släckt om du har "nolla" (förytsatt att lysdioden är rättvänd)
din krets 4043 har 16 pinnar. I kretsen finns fyra stycken RS-vippor.
Jag antar att du bara använder en av dem.
så här kopplas pinnarna:
matningsspänning:
Du använder en strömkälla, t.ex. ett batteri. pluspolen ansluts till Vss och minuspolen till Vdd
pin 8 Vss = GND = minuspol
pin 16 Vdd = pluspol
en "etta" mostvaras av en spänning som ligger nära Vdd
en "nolla" har en spänningsnivå som ligger nära GND (Vss)
Vi antar att du har spänningen +5 volt som matningspänning.
utgången kan då anta ett av två värden - ca +5V="ETTA" eller 0V ="NOLLA" , Spänningen mäts i förhållande till GND
de 16 pinnarna SER UT så här:
1 Q4 UTGÅNG VIPPA 4
2 Q1 UTGÅNG VIPPA 1
3 R1 RESET VIPPA 1
4 S1 SET VIPPA 1
5 ENABLE
6 S2 SET VIPPA 2
7 R2 RESET VIPPA 2
8 GND 0 VOLT - REFERENSSPÄNNING TILL ALLA INGÅNGAR OCH UTGÅNGAR.
9 Q2 UTGÅNG VIPPA 2
10 Q3 UTGÅNG VIPPA 3
11 R3 RESET VIPPA 3
12 S3 SET VIPPA 3
13 NC Används ej
14 S4 SET VIPPA 4
15 R4 RESET VIPPA 4
16 VDD strömkälla +
Om du enbart ska använda vippa 1 ska de andra vippornas ingångar kopplas till t.ex. GND, dvs pinne 6,7,11,12,14,15 till GND.
Enable behöver vara "etta" för att utgångarna ska ge något värde ut. Kopplas alltså till Vdd
Q2,Q3 och Q4 kan lämnas öppna.
S1 skall normalt vara "nolla" och tillfälligt "etta" för att sätta Q1 till 1
R1 skall normalt vara "nolla" och tillfälligt "etta" för att sätta Q1 till 0
för stt åstadkomma detta måste man först se till att "normaltillståndet" är nolla på ingångarna genom att ansluta ett motstånd mellan ingången och GND, t.ex. på 100 K. Det behövs ett motstånd för varje ingång.
Sedan kan tryckknappar anslutas. "set"-kanppen mellan Vdd och S1, "reset"-knappen mellan Vdd och R1. När man trycker på knappen höjer man spänningen tillfälligt på ingången till Vdd (+5 volt i det här fallet) och vippan reagerar.
Q1 är den utgång du mäter spänningen på för att se vad din vippa har för läge.
För att kolla utgång Q kan du antingen koppla in en voltmeter mellan Q och GND eller t.ex. en lysdiod (med ett seriemotstånd på ca 150 ohm) mellan Q och GND. Lysdioden lyser om du har en etta, släckt om du har "nolla" (förytsatt att lysdioden är rättvänd)
När du "lyfter" tråden från jord kan alla möjliga slumpartade signaler komma in... om det skulle råka uppstå lite brus någon mikrosekund kanske kretsen tolkar det som en etta och kretsen reagerar. men det är inte tillförlitligt. Du måste alltså alltid ha en anslutning (t.ex. via ett motstånd) till antingen + eller 0V,

Ingångarna får alltså aldrig "hänga löst".
Utgången får gärna göra det (men då har du kanske ingen nytta av den). Däremot får utgången aldrig anslutas direkt till GND eller + eller till någon annan utgång!
(Lysdioden drar ganska mycket ström, så om den är inkopplad och du har "etta" ut kommer spänningen ut vara lägre än om den var obelastad. Men du kan ändå se tydligt att det inte är en "nolla". Dock kan det vara svårt för andra logikkretsar att tolka signalen om den blir för låg. Så om man ansluter en lysdiod bör man ansluta den ensam på en egen utgång.
Ingångarna får alltså aldrig "hänga löst".
Utgången får gärna göra det (men då har du kanske ingen nytta av den). Däremot får utgången aldrig anslutas direkt till GND eller + eller till någon annan utgång!
(Lysdioden drar ganska mycket ström, så om den är inkopplad och du har "etta" ut kommer spänningen ut vara lägre än om den var obelastad. Men du kan ändå se tydligt att det inte är en "nolla". Dock kan det vara svårt för andra logikkretsar att tolka signalen om den blir för låg. Så om man ansluter en lysdiod bör man ansluta den ensam på en egen utgång.
Tack alla ni för ytterst uttömande svar. Jag kopplade det i morse en skissen ovan faktiskt med skillnad att jag driver lysdioden via ett motstånd och som switchas av en trissa.
Sodjan, det enda som jag inte hade med ett pulldown var just reset. Dock hade jag en tråd ner till jord, den tråden lyfte jag och vips så blev Q noll. JA JAG VET att man måste säkerställa nivån med pulldown. Men det funkade just denna gång, det var bara det menade. Det enda som jag var osäker på var vilken nivå som var aktiv för reset pinnen helt enkelt.
Kretsen funkar nu iaf enligt konstens alla regler.
Sodjan, det enda som jag inte hade med ett pulldown var just reset. Dock hade jag en tråd ner till jord, den tråden lyfte jag och vips så blev Q noll. JA JAG VET att man måste säkerställa nivån med pulldown. Men det funkade just denna gång, det var bara det menade. Det enda som jag var osäker på var vilken nivå som var aktiv för reset pinnen helt enkelt.
Kretsen funkar nu iaf enligt konstens alla regler.