Forum: Mikrocontroller und Digitale Elektronik AVR 4433 RAM Probleme


von Kai K (Gast)


Lesenswert?

Moin!

Ich habe ein kleines Problem. Ich habe eine kleine Timerschaltung 
bebastelt, in der ein 4433 seinen Dienst verrichten soll. Die Schaltung 
besteht grob aus einem 3fach 7_Segment Display, einem Relais und drei 
Tasten.
Ich hab nun eine kleine Routine Programmiert, die auf das Display im 
Halbsekunden Takt abwechselnd zwei Ausgaben tätigen soll. Hierfür habe 
ich drei register reserviert, die jeweils die Daten der einzelen 
Segmente zugewiesen bekommen. Die Ansteuerung des Display (Multiplex) 
übernimmt eine Interrupt Routine (timer 0 overflow). Nach dem Ablauf 
einer bestimmten Zeit werden die jeweiligen Register die den Inhalt der 
3 Segment enthalten mit neuen Werten belegt.
Und zwar einmal mit zwei konstanten und dem Inhalt eines Registers und 
zum anderen mit dem Inhalt aus drei RAM Speicherzellen.
Nun das Problem: bei der Darstellungsart bei dem die "Segmentregister" 
mit RAM Daten "gefüttert" werden, stellt der 4433 oftmals nur Müll dar. 
Klemmt man ihn von Main-Power ab und wieder an kommmt oftmals die 
richtige Darstellung, dann auch dauerhaft (Programmfehler scheidet 
aus?!?).
Streicht man über die Pins VCC/ XTAL/GND "fängt" er sich oftmals auch. 
(Hab ich durch Zufall gemerkt, als ich den 4433 fest in die Fassung 
drücken wollte).
Ich hatte schon die Vermutung, daß beim Lesen der Speicherzellen ein 
erneuter Interrupt den "Ram-Lese-Befehl" aus dem Takt bringt. Aber 
eigentlich kann dies Zeitmäßig nicht hinkommen und zum anderen steht im 
Datenblatt, daß ein Interrupt erst auf die Ausführung des aktuellen 
Befehls wartet.
Ein defekter Mikrocontroller scheidet eigentlich auch aus, da ich auch 
zwei brandneue Exemplare ausprobiert habe, die die gleichen Symptome 
zeigen.
Kann mir jemand einen Tip geben?
Dannk im voraus,

Gruß Kai

von Peter D. (peda)


Lesenswert?

Wenn ein Streicheln was bewirkt, hast Du wohl vergessen den Reset-Pin zu 
beschalten oder Du fragst in der Software floatende Pins ab.

Unbenutzte Pins solltest Du immer als Eingang mit Pull-Up setzen.

Ansonsten liegt der Fehler mit Sicherheit in Deiner Software.


Peter

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.