Forum: Mikrocontroller und Digitale Elektronik Schieberegister nimmt keine Werte


von Johann S. (Gast)


Lesenswert?

Hallo!

Ich habe für ein Display zwei 74HC595 hintereinander geschalten und die 
Pins für SCLK(Takt Eingang), RCLK(Takt Latch) und SER(Daten) an den 
ATMEGA644 PORTC gehängt. (Sowohl mal an 7-5 als auch an 4-2).
Die Daten werden leider nicht übernommen obwohl die Ansteuerung genau 
der entspricht, die ich an einem anderen Port für ein Lauflicht 
verwende.
Beim nächtelangen Nachmessen (wer mißt, mißt...) habe ich 
herausgefunden, dass

1. Alle Ausgänge beider Schieberegister entweder high oder low sind, 
fast immer aber high
2. Wenn SER low ist und SCLK und RCLK high sind, dann wird aus den ca. 
4.9 Volt an QA (Erster Ausgang) ein 3-3.5 Volt Wert.
3. Ich absolut keinen Plan habe worans liegt.

In einem anderen Beitrag hat jemand ein ähnliches Problem gehabt, 
welches er auf ein Schwingen in der Schaltung zurückführte, was er mit 
einem Kondensator lösen konnte. (Genaueres wurde nicht gesagt). Sollte 
das eine Lösung sein, bitte ich um Hilfe wo das Ding wie dimensioniert 
hin muß.

Danke schonmal fürs Lesen!

MfG
Johann

von Freizeitbastler (Gast)


Lesenswert?

Hallo Johann,

output enable ist auf low beschaltet, ja? Ein Schaltplan macht sich 
immer gut.

Gruß, Peter

von Johann S. (Gast)


Lesenswert?

Ja du hast recht. Von der Schaltung her ist es wie bei dem 
funktionierenden anderen Schaltungsteil gemacht.:
OE liegt auf GND, während SRCLR auf VCC liegt. VCC und GND liegen auch 
an den korrekten Pins an.
Den Baustein habe ich übrigens auch schon durch einen anderen ersetzt -> 
ohne Erfolg :(

von oszi40 (Gast)


Lesenswert?

3 schnelle Ideen:

1. Vergleich Datenblatt wegen evtl. falscher Beschaltung ? z.B. 
http://www.datasheetcatalog.net/de/datasheets_pdf/7/4/H/C/74HC595.shtml
2. zeitlich alles ok ?
3. Abblock-Kerko über Schaltkreis ?

von spess53 (Gast)


Lesenswert?

Hi

PortC hört sich immer so nach JTAG-Fuse an.

MfG Spess

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Johann S. wrote:

> In einem anderen Beitrag hat jemand ein ähnliches Problem gehabt,
> welches er auf ein Schwingen in der Schaltung zurückführte, was er mit
> einem Kondensator lösen konnte. (Genaueres wurde nicht gesagt). Sollte
> das eine Lösung sein, bitte ich um Hilfe wo das Ding wie dimensioniert
> hin muß.
>
> Danke schonmal fürs Lesen!
>
> MfG
> Johann


Das hängt natürlich auch von der Signalgeschwindigkeit ab und wie 
schnell die Ports treiben können. Wenn's wirklich Eintreuungen oder so 
sind, dann versuch mal ca. 100pF KerKo je Signal nach GND.

(Falls es nicht die bösen JTAG-Fuses sind)

Die Ports sollten aktiv getrieben werden und nicht per PullUp.

von Johann S. (Gast)


Lesenswert?

Danke schonmal für die Hinweise!

@oszi40:
1. Ja, das Datenblatt habe ich vorliegen und es ist verschalten wie es 
soll und wie ich es (nach dem Tutorial) auch schon für meine LED-Leiste 
gemacht habe. Da ich die gleichen IC's verwende (aus der gleichen 
Lieferung) dürfte das stimmen. Durchgemessen ist es auch schon 
tausendmal ;)
2. Hab den Atmega644 mit 20 Mhz laufen, durch die Programmierung werden 
daraus 10 Mhz (1 Takt on, 1 Takt off) und im Datenblatt sind alle Werte 
unter 10ns. Und außerdem läuft das Lauflicht so wies soll.
3. Hab an VCC des ersten Schieberegisters jetzt mit nem 100nF Kerko nach 
Masse verbunden.-leider kein Erfolg

@spess53
Laut AVRStudio ist JTAGEN aus, hatte es vor kurzer Zeit deaktiviert.

Gibt es sonst noch ne Stelle wo ich mir um ein Schwingen gedanken machen 
muss?

von Johann S. (Gast)


Lesenswert?

@Namensvetter
Danke,hab noch 33p, werde die mal testen!

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.