Autor |
Probleme mit 595 Shiftregister |
|
|
|
|
BID = 962663
BennIY Neu hier
Beiträge: 25
|
|
Guten Abend Community,
ich werde gerade von einem 74HC595 getestet.
Nur zur Proble habe ich ein einfaches Layout erstellt, geätzt und gelötet um die Funktion eines 595ers zu testen, da ich das erste Mal mit Schieberegistern arbeite.
Dieses Layout war Simpel:
VCC an das IC, GND an das Register und an die Pins MR und OE.
Jeweils eine LED an die 9 Ausgänge un insgesamt 3 Taster an Daten, Register- und Speichertakt.
Die Bedienung ist mir klar, ich mache ne 1 an den Dateneingang takte dann den SH_CP und muss dann nach beschreiben den ST_CP takten. Doch wie schon fast vermutet keine LED leuchtet. Auch der Spannungsprüfer sagt, dass keine Spannung an den Ausgängen anliegt. Auch verzweifeltes herumdrücken der Taster zeigt keine Wirkung. Mache ich etwas falsch? Besser gefragt, was könnte ich falsch gemacht haben.
Anbei das Datenblatt und meine Pinbelegung, da das Register kein Punkt oder jegliche Markierung des 1. Pins hat, habe ich die Schrift richtig herum gehalten und angenommen er sei unten links. So Google.
http://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf
http://ba.protostack.com/2010/05/shift_register_09_lrg.jpg
Beste Grüße
EDIT: Ich möchte noch erwähnen, dass ich die 3 Taster jeweils mit einem Pull Down Widerstand versehen habe und VCC wird geschalten.
[ Diese Nachricht wurde geändert von: BennIY am 5 Jun 2015 0:04 ] |
|
BID = 962665
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
|
Zitat :
| GND an das Register und an die Pins MR und OE. | Logisch, dass sich dann nichts tut.
Wenn du /MR am GND legst, hältst du das Register mit dem asynchronen Reset fest.
Den /MR musst du also mit Vcc verbinden, der /OE aber bleibt an GND. |
|
BID = 962669
BennIY Neu hier
Beiträge: 25
|
Alles klar, denkfehler beim Datenblatt lesen. Da ich die Resetfunktion nicht brauch kann ichs dauerhaft an VCC legen, ansonnsten, weiß ich, mit eim Pull Up versehen.
Gute nacht euch.
|
BID = 962733
BennIY Neu hier
Beiträge: 25
|
Ich melde mich nun nochmal,
Habe alles soweit zum laufen gebracht konnte es auch schon mit dem SPI Bus ansteuern alles erfolgreich, meine einzige Sorge, der Q7S Quasi der Carry gibt keine Spannung raus im falle eines Überlauf.
Der Multimeter sagt, er ist ziemlich auf LOW. Trotz des manuellen Betriebs um einen Überlauf herbei zu führen.
Was ich auch nicht verstehe ist im Datenblatt Seite 6 Bild nummer 8. Warum...
ist Q7S schon auf High obwohl Q7 noch auf LOW ist, Q7S müsste doch auf die Mitte nicht nach links sondern nach rechts verschoben sein.
Ich sehe Q7S als 8. Bit welches bei einem Überlauf an geht. Dieser überlauf findet aber noch nicht statt wenn von Bit 6 auf bit 7 geschoben wird.
[ Diese Nachricht wurde geändert von: BennIY am 5 Jun 2015 22:51 ]
|
BID = 962740
BennIY Neu hier
Beiträge: 25
|
Ach mein Kopf raucht, habe es verstanden soweit allerdings immernoch nicht warum mein Q7S nichts raus gibt.
|
BID = 962741
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| Ich sehe Q7S als 8. Bit welches bei einem Überlauf an geht. |
Nicht ganz.
Dieser Ausgang wird meist nur benutzt, wenn man mehrere solcher Schieberegister hintereinanderschaltet, denn in Q1..Q7 können evtl. ja ganz andere Informationen als im eigentlichen Schieberegister stehen, oder die Ausgänge Q1..Q7 sind überhaupt abgeschaltet.
P.S.:
Zitat :
| allerdings immernoch nicht warum mein Q7S nichts raus gibt. |
Ansteuerung mittels Taster ist wegen des Kontaktprellens ganz schlecht.
Evtl steht wirklich eine 0 in der letzten Stufe.
Steuer das Ding mal lieber mit einem µC oder einer entprellten Taste an!
Schau auch mal nach, ob du Q7S nicht versehentlich mit GND verbunden hast.
[ Diese Nachricht wurde geändert von: perl am 5 Jun 2015 23:13 ]
|
BID = 962742
BennIY Neu hier
Beiträge: 25
|
Ja ich möchte mehrere hintereinander schalten darum ist der mir wichtig, ich habe nun auch verstanden wie verfunktioniert war verwirrt aber warum leuchtet die LED nicht die ich dran gehängt habe, sie müsste nach meiner Definition leuchten wenn ich Q7 Anspreche müsste doch kurz vorher schon die LED an gehen.
Das funktioniert so super mit dem SPI ich habe vermutet, er schaltet so schnell, dass ich das nicht messen kann aber wenn ich mit dem SPI permanet eine 255 ausgebe alle 8 LEDS aufleuchten ist das Register auch permanent am Shiften da muss der Q7S schon dauerhaft aktiv sein da permanent eine 1 geschoben wird.
[ Diese Nachricht wurde geändert von: BennIY am 5 Jun 2015 23:12 ]
|
BID = 962743
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Siehe mein obiges P.S.:!
|
BID = 962744
der mit den kurzen Armen Urgestein
Beiträge: 17434
|
Nein Q0 bis Q7 sind die parallele Ausgänge und Q7S ist der serielle Ausgang. Hier erscheint das Signal so wie du es am Eingang eingibst!
_________________
Tippfehler sind vom Umtausch ausgeschlossen.
Arbeiten an Verteilern gehören in fachkundige Hände!
Sei Dir immer bewusst, dass von Deiner Arbeit das Leben und die Gesundheit anderer abhängen!
|
BID = 962745
BennIY Neu hier
Beiträge: 25
|
Ich habe es nicht versehentlich mit GND verbinden auch schon vermutet und ja das taster ansteuern ging nicht so gut aber das Register läuft wie schon gesagt per SPI an einem Controller, die Datenbits stimmen nur der Q7S macht mir sorgen. Ich baue nun eine 2. Schaltung mit 2 Registern zusammengefasst als 16Bit Output.
Kurzarmiger, aus diesem Grund habe ich das Eingangssignal mit SPi dauerhaft auf 1 gelegt durch Ausgabe einer 255. Trotzdem kein ergebnis.
[ Diese Nachricht wurde geändert von: BennIY am 5 Jun 2015 23:17 ]
[ Diese Nachricht wurde geändert von: BennIY am 5 Jun 2015 23:37 ]
|
BID = 962761
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| das Register läuft wie schon gesagt per SPI an einem Controller |
Vielleicht hast du einen Programmfehler und schiebst nur 7 Bit raus.
Prüf auch mal mit dem Finger, ob das IC warm wird. Falls das der Fall ist, ist es schon im Dutt und es muss ein neues her.
Das passiert beim Experimentieren mit CMOS-Schaltungen schonmal. Stichwort Latch Up.
|
BID = 962790
BennIY Neu hier
Beiträge: 25
|
Ich baue heute eine 2. Versuch auf.
Das ich nur 7 Bits raus schoebe ist unwarscheinlich da ich mit 8 Bit zahlen hantieren kann und selbst wenn wird es ja durch geschoben.
Habe nun ein Board für 2 Register das teste ich mal.
|
BID = 962813
BennIY Neu hier
Beiträge: 25
|
Ich melde mich nun nochmal, ich habe das Layout verändert, die Taster und pullups ausgebaut nun funktioniert es. Scheint wirklich gehangen zu haben oder wurde beim Löten zerstört.
|