Forum: Mikrocontroller und Digitale Elektronik TPIC6B595 Schieberegister, Serial In wirkt wie durchgeschleift


von Finn S. (snippy)


Lesenswert?

Hallo zusammen,

mein Name ist Finn, ich bin 24 Jahre alt, studiere Mathematik und bin 
begeisterter "Bastler". Zur Zeit arbeite ich an einer seriell 
gefütterten Voll-Relais ALU. Die ALU selbst funktioniert wunderbar, für 
die Datenzufuhr habe ich mich für 2 TPIC6B595 entschieden, die Daten 
sollen nach der Berechnung wieder in ein TPIC6B595 geschoben werden.

Der Einfachheit halber habe ich hier zugegriffen, da ich mich dann nicht 
um ein Board kümmern musste.
http://global.ebay.com/INBOARD--Serial-Parallel-POWER-Shift-Register-TPIC6B595/120591259240/item

Hier findet ihr das Datenblatt des IC:
http://www.datasheetcatalog.org/datasheet/texasinstruments/tpic6b595.pdf

Das Problem ist nun, dass die Register überhaupt nicht das tun, was ich 
erwarte. Wenn ich VCC+, GND auf dem Board direkt verbinde und SRCK mit 
Taster, bzw SerIn mit Schalter auf VCC+ lege, dann messe ich am SerOut 
immer genau das, was an SerIn anliegt (auch wenn der Taster zu SRCK 
offen ist), was ich nicht begreife. Komischer Weise liegen auch immer 
bummelig 400mV an SRCK an, auch wenn ich den Pin noch nicht einmal 
verbinde.

Um auszuschließen, dass das Problem am Board liegt, habe ich den IC auch 
nochmal so verkabelt (nur VCC+, GND wie gewohnt, SRCK und SerIn wieder 
mit Schalter/Taster auf VCC+, SRCLR lag direkt auf VCC+). Da wurde es 
noch absurder. Waren alle Schalter offen, lag keine Spannung an SerOut 
an, aber sobald ich den SerIn-Schalter nur anfasste, lag 
Betriebsspannung an SerOut.
Ich bin echt planlos, was da los ist.

Können die Probleme irgendwie durch eine unsaubere Spannungsversorgung 
verursacht werden? Falls es was zur Sache tut, ich habe den IC mit 6V 
betrieben. Ich hoffe ihr könnt mir Tipps zu diesem seltsamen Verhalten 
geben.

Viele Grüße
Finn

von Dietrich L. (dietrichl)


Lesenswert?

Finn Schmitz schrieb:
> SRCK mit Taster, bzw SerIn mit Schalter auf VCC+ lege

Das IC hat hochohmige (CMOS) Eingänge. Wenn die offen sind, fangen die 
sich irgendwelche Spannungen ein - z.B. auch Brumm.
Du musst also alle Eingänge immer auf einen definierten Zustand bringen 
- z.B. mit einem Ziehwiderstand nach GND. Und den /SRCLR muss auf High 
liegen, sonst wird das Schieberegister resettet.

Außerdem: ein Taster prellt. Jeder Tastendruck kann mehrere Impulse 
auslösen.

Gruß Dietrich

von Finn S. (snippy)


Lesenswert?

Dietrich L. schrieb:
> Finn Schmitz schrieb:
>> SRCK mit Taster, bzw SerIn mit Schalter auf VCC+ lege
>
> Das IC hat hochohmige (CMOS) Eingänge. Wenn die offen sind, fangen die
> sich irgendwelche Spannungen ein - z.B. auch Brumm.
> Du musst also alle Eingänge immer auf einen definierten Zustand bringen
> - z.B. mit einem Ziehwiderstand nach GND. Und den /SRCLR muss auf High
> liegen, sonst wird das Schieberegister resettet.
>
> Außerdem: ein Taster prellt. Jeder Tastendruck kann mehrere Impulse
> auslösen.
>
> Gruß Dietrich

Ich danke dir schonmal für diese bereits äußerst hilfreiche Antwort!

Kannst du das mit dem Ziehwiderstand mal erläutern?
/SRCLR liegt auf High, dafür ist auf dem Board schon gesorgt, bzw ich 
habe es beim eigenen Versuch auch berücksichtigt.

Tasterprellen: Ist mein Vorhaben daher mit Tastern unmöglich? Wie stelle 
ich es sonst mechanisch an?

Viele Grüße
Finn

von Thomas E. (thomase)


Lesenswert?

Finn Schmitz schrieb:
> Tasterprellen: Ist mein Vorhaben daher mit Tastern unmöglich? Wie stelle
> ich es sonst mechanisch an?
Jein.

Man kann Taster mit einem Kondensator entprellen. Aber ein 
Schieberegister ist nicht dazu da, daß man es mit Tastern und Schaltern 
bedient. Das schließt man vornehmlich an einen Mikrocontroller an. Und 
zwar alle Pins.

mfg.

von Peter D. (peda)


Lesenswert?

Entprellung:
Taster + Pullup (10k) -> RC-Tiefpaß (100k+100nF) -> 74HC14-Gatter


Peter

von Finn S. (snippy)


Lesenswert?

Hervorragend, welch gutes Forum. Es scheint zu funktionieren!

Ich danke euch schon einmal vielmals, auch wenn ich denke, dass ich 
sicherlich noch mindestens einmal auf ein Problem stoßen werde ;)

Viele Grüße
Finn

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.