Verschil 74HC164/74HCT164 en de 74LS164/SN74164??

Wie o Wie....

Wie weet het verschil tussen de 74HC164/74HCT164 en de 74LS164/SN74164??

Het zijn toch 2 zeer eenvoudige 8 bits schuifregister IC's welke naar mijn idee exact hetzelfde zouden moeten werken.

Dit is alleen niet het geval.

Als op onderstaande foto de 74LS164 vervangen wordt voor een 74HC164(Philips) werkt de complete schakeling niet meer. Heb met meerdere 74HC164 getest.

http://www.moddingtech.de/portal/pics/content/tutorials/ledlauflicht1/lauflicht1_erweiterung.png

De HC/HCT-versie heeft hoogohmige ingangen. Bijgevolg moet je pin 9 (_CLR) met Vcc verbinden ipv. te laten zweven.

Op 31 maart 2008 08:46:46 schreef pros:
De HC/HCT-versie heeft hoogohmige ingangen. Bijgevolg moet je pin 9 (_CLR) met Vcc verbinden ipv. te laten zweven.

Had dit al geprobeerd. Ook dan werkt het niet.

Daar had ik over gezien: tussen de collector v/d transistor en Vcc hoort een weerstand te zitten. Of dat nu 1k is, of 47k, maakt weinig uit.
Verder kan het nog misgaan, als de klokpulsen (TAKT) van een open-collector uitgang afkomstig zijn. Desnoods ook hier een pull-up weerstandje naar Vcc.

Alle ingangen moeten gedefinieerd worden. Zoek effe op of die pin 9 aan aarde of aan GND moet. Pros zal wel gelijk hebben...

Pin 1/2 van de rechter 164 is het hoog-niveau niet van gedefinieerd. Daar moet nog een pullup aan hangen.

[edit] Pros was me weer voor.

Ook tussen de collector v/d transistor en Vcc een weerstand (1K) plaatsen veranderd niks. En het pull-up weerstandje ook niet.

Zouden de uitgangprestaties van de IC's sterk genoeg zijn voor het aansturen van de LEDs?

http://www.moddingtech.de/portal/pics/content/tutorials/ledlauflicht1/lauflicht1_schaltplan.png

Jazeker, met een HC chipje kan je ledjes aansturen.

Laat de 555 eens op zijn laagste snelheid draaien, dan kan je met een multimeter nagaan of de spanning op pin 8 netjes tussen 0V en 5V varieert. Als dat OK is, meet dan eens op pinnen 1/2. Met gedoofde LED's moet je hier 5V meten. Bij elke klokpuls moet telkens een volgende uitgang hoog worden.

Pin 9 moet laag blijven, anders houdt ie alle uitgangen ook laag. (/M.R)

HC is uit de CMos familie, en LS uit de TTL familie. De logische nivo's zijn dus verschillend. Bij de 74HC164 van NXP wordt een logische '1' in gezien bij een spanning van 2.66 (min)....3.5 volt (typical)

De NE555 heeft bij 5 volt een '1' output van 2.75 (min)....3.3 volt (typical).

Beide levels zijn dus niet geheel compatible. Kwestie van geluk als het werkt...

Bedankt allemaal,

Het werkt.

Pin 9 moest dus wel aan de VCC, en de collector had een pull up nodig.

Alleen de brandsterkte van de LEDs is wat minder. Bij goed kijken zie ik ze ook van felheid veranderen aan de hand van de klok.

Jazeker, met een HC chipje kan je ledjes aansturen.

Maar niet allemaal tegelijk ben ik bang, bovendien zou ik ze met een "0" aansturen , dan kan ie net iets meer hebben.

Op 31 maart 2008 10:07:54 schreef SvenXom:
Alleen de brandsterkte van de LEDs is wat minder. Bij goed kijken zie ik ze ook van felheid veranderen aan de hand van de klok.

Dat kan ook aan de voeding liggen.
Hoe dan ook, als je LED's rechtstreeks wil aansturen met digitale IC's doe je er best aan, high-efficiency LED's te nemen. Die lichten al flink op bij een stroom van 5mA.

Het is inmiddels al verholpen.
Bedankt voor je reacties.

[Bericht gewijzigd door Henry S. op (73%)]

Het is inmiddels al verholpen.

Nu maak je ons nieuwschierig, hoe ?

Voedingspunt was onstabiel.
Leds branden nu beter dan met de LS versie.

Er zit ook een schakelaar op voor de voedingsspanning. Hier reageert de HC wel erg op. Enkele LEDs branden op door het schakelen hierdoor ontstaat een raar verloop.

Schakelaar langzaam omzetten verhelpt dit.

[Bericht gewijzigd door Henry S. op (20%)]

Daar kan je iets aan verhelpen door de _CLR ingang te gebruiken: een R van 47k tussen pin 9 en Vcc, gecombineerd met een C van 100n tussen pin 9 en GND. Zo worden alle flipflops bij het inschakelen gereset.

Ook dan loopt ie niet helemaal lekker soms. Hij pak soms een bit mee van het 2e IC en soms van alles door elkaar. Maar hij lijkt het wel minder vaak te doen :D

[Bericht gewijzigd door Henry S. op (48%)]

Ontkoppelen?
Ik had dit laatst ook met mijn 16 kanaals looplicht op een print met lange banen.
IC'tjes ontkoppeld en het probleem was weg.
(dankzij Sine overigens die hier was en heeft geholpen met debuggen)

Schakelingen met TTL of CMOS ic's moeten zowiezo altijd een 100nF condensator hebben tussen Vcc en Vss bij ieder ic, zo dicht mogelijk bij het IC...

Op 2 april 2008 00:51:04 schreef Arco:
Schakelingen met TTL of CMOS ic's moeten zowiezo altijd een 100nF condensator hebben tussen Vcc en Vss bij ieder ic, zo dicht mogelijk bij het IC...

Ja..maar hiertussen zit ook nog een weerstand van 47K die direct aan de VCC ligt. Aan de andere kant van de weerstand liggen de 100nF condensatoren van IC1 en IC2 die verbonden zijn met de GND van de IC's.

Die 100nF tussen Vcc en Vss staat geheel los van je weerstanden her en der. Teken eens precies uit hoe je je schakeling nu hebt, want als ik je laatste opmerking lees zit het nog niet helemaal goed.

Inderdaad,

Ongeacht de rest van de schakeling moet er altijd een 100 nF condensator tussen Vcc en Gnd (zonder weerstanden) zo dicht mogelijk bij de chips voedings pins...

Het werkt al goed...

Reset pin was niet helemaal goed aangesloten.

iig bedankt voor de reacties..