Sida 12 av 16

Postat: 10 oktober 2006, 12:37:41
av sodjan
> Men hur va det nu med 74HCT154....
> Pinne G1 och G2 är jordade.
> Blir alla ut-pinnar utom den "valda" låga då ?
> Eller blev alla ut-pinnar höga, och den valda låg ?


http://www-s.ti.com/sc/ds/cd74hct154.pdf

Kolla speciellt "Truth table" på sidan 2...

Postat: 10 oktober 2006, 12:44:42
av Windman
Hmm, men hur ser en klockpuls ut då ?

Säg att jag ger värdet 0000 -> A/B/C/D
Då är alltså alla utpinnar 1-16 höga.

Om jag då skriver 0000, 0001 och sen 0000 igen.
Då blir ju utpinne 1 först hög, sen låg, sen hög.
Är det en klockpuls ? Skall det inte vara tvärt om ?

Postat: 10 oktober 2006, 12:48:43
av Windman
Oj, läste på sidan 2 nu...
Värdet 0000 ger utpinne 1 låg, och 0001 utpinne 2 låg.
Så det finns inget sätt att göra alla pinnar höga eller låga... hmm

Nu är jag lost :(

Vad skall jag skicka för data till denna krets för att ge en korrekt klockpuls på pinne1 (ic-port 0) ?

Postat: 10 oktober 2006, 12:51:42
av Windman
Eller är det så att så länge "Clock" är låg på en 377a, så tar den emot info.
Och sen när "clock" är hög, så låser den infon ?

Om det är så, så är jag helt med !

Postat: 10 oktober 2006, 12:57:23
av Icecap
Använder du '574 läsas datan in på STIGANDE flank vilket är anledningen till att jag beskrev den. Detta medför att de nya data flyttas in i '574:an när du adresserar en annan lokation vilket leder os hän på den lediga adressen....

Postat: 10 oktober 2006, 13:03:49
av Windman
Jag förstog din teori med den lediga porten på 154an. :)
Så 377an läser inte in på "stigande flank" allså ?
Then... 574 it is 8)

Postat: 10 oktober 2006, 13:08:06
av sodjan
> Oj, läste på sidan 2 nu...

På tiden... :-)

> Så 377an läser inte in på "stigande flank" allså ?

Varför tror du det ?
Se "Truth table" i databladet... !!

> Eller är det så att så länge "Clock" är låg på en 377a, så tar den emot info.

"Tar imot" är inte korrekt.

> Och sen när "clock" är hög, så låser den infon ?

Se databladet. CP är *flankstyrd*. När CP *går* hög "fryses" läget på
D-pinnarna till Q-pinnarna. Men Q-pinnarna ändras inte innan dess. Och
så länge CP ligger konstant låg *eller* hög ändras inte Q-pinnarna.

Man skulle även kunna låta 154'an styra Enable ingångarna på 377'orna
och ta en klockpuls någon annanstans ifrån. Det är lite mer "rätt", men
det kanske inte finns fler pinnar/signaler, och lösningen i schemat borde
fungera "på pappret"... :-)

Men det är bara att koppla upp något på en labbplatta och prova !

Postat: 10 oktober 2006, 13:27:24
av Windman
Okej, men vad skiljer då 377an mot 154an ?
(Visst, pinnarna sitter inte på samma ställe... men i övrigt)
Eller rättare sagt, jag kan lika gärna köra 377 som 154 ?

Ingen labbplatta här inte... LÖDA LÖDA LÖDA :shock:

Men hur va det, ett 2.2kohm motstånd på varje C-pinna på LPT mot +5V ?

Postat: 10 oktober 2006, 13:34:48
av sodjan
> Okej, men vad skiljer då 377an mot 154an ?

377 : Octal D-Type Flip-Flop with Data Enable
154 : 4-to-16 Line Decoder/Demultiplexer

*HELT* olika kretsar !!

> LÖDA LÖDA LÖDA...

Tja, det är ditt problem... :-)

Postat: 10 oktober 2006, 13:37:53
av Windman
Oj, skrev fel... ursäkta mig :lol:

Menade ju vad sillnaden är mellan 377 och 574 ?

Postat: 10 oktober 2006, 14:02:43
av sodjan
> Menade ju vad sillnaden är mellan 377 och 574 ?

377 : Octal D-Type Flip-Flop with Data Enable
574 : Octal Edge-Triggered D-Type Flip-Flops With 3-State Outputs

Vad detta betyder i praktiken framgår tydligt av resp datablad, eller hur ?

Populärt beskrivet har den ena en "Enable" funktion för ingångarna, och
den andra en för utgångarna. Se databladet för detaljerna...

Notera att det inte står "Edge-Triggered" på 377, men enligt databladet
så framgår det att det gäller även för den.

Fråga *alltid* databladet om funktionen på kretsar, då får du *alltid* rätt svar.
(Visst, det finns datablad med "buggar", men knappast för så här enkla kretsar...)

Postat: 10 oktober 2006, 14:36:37
av Windman
Sådär, då har jag uppdaterat www.hogmark.se/krets.jpg
Ser det rätt ut med motstånden för C-pinnarna på LPT-porten ?

Postat: 10 oktober 2006, 16:14:33
av Windman
Den hära 74HCT244. Octal buffer, line driver, line receiver.
Vad gör den egentligen ?

Jag förstår ju att den buffrar datat på något vis.
Men hur kommer det sig att man behöver den ?

Lästa i dess datablad, men det gav mig ingen uppfattning, mer än att vissa modeller kunde invertera signaler...

Postat: 10 oktober 2006, 16:16:28
av Icecap
Se min förklaring i ett tidigare svar rörande "fan-out". Glömmar du att kolla svaren du får?

Postat: 10 oktober 2006, 16:25:08
av Windman
*Pinsamt*

Din tidigare förklaring går inte att misstolka.
Grejen är att alla ingånger belaster en utgång, därför vill jag rekommendera en buffer. Kör du enbart HCT är det inte säkert att det behövs men den kostar så lite att det inte är värd att spara in på den. Man brukar att prata om "fan-out" vilket betyder att en utgång med en fan-out på 10 klarar av att dra 10 ingångar osv. Då en LPT-port har lite skyddsmotstånder monterat har den kanske en fan-out på 1-2, därav buffern.

Så man kan säga att bufferkretsen blir lite som en förstärkare ?