Hallo,
Ich will mit dem MAX7221 8 7 Segment Anzeigen ansteuern. Als
Mikroprozessor verwende ich einen ATmega162. Da ich sehr große Anzeigen
ansteuern will habe ich zwischen dem MAX 7221 und den 7 Segment Anzeigen
noch einen ITS4880R von Infineon eingebaut.
Die Schaltung dürfte soweit stimmen.
Programm:
max7221.c:
Bzw. Noch ne Frage, im Datenblatt von dem ITS4880R steht, dass Vbb an
TAB angeschlossen wird? Wo ist das? Ich hab jetzt gedacht, das ist die
kleine Platte die er unten dran hat (sieht aus wie ein Kühlkörper).
Alex
Habe es gerade getestet, also der Vbb Anschluss des IST4880R ist an dem
kleinen Kühlkörper (TAB).
Ich messe an den PINS SEGA-SEGG des MAX7221 nur eine Spannung von ca. 50
- 100 mV. Es sollten aber 5 V anliegen.
Alex
@ Niels Hüsken mag sein, dass ich was falsch gemacht habe, will mich
dafür auch entschuligen, nur blöd wenn ich ned weiß was :-/. Wenn man
einen Menschen ned auf seine Fehler hinweist wirds oft schwer diese
Fehler zu korrigieren.
@ Ernst ja hab ich schon geändert. Es liegt aber an was anderem :-/. Ich
scan mal mein Schaltplan ein, vielleicht hilft das ja etwas. Und evt.
noch Ausdrucke vom Oszilloskop. Hab mal die Ausgänge vom Mikrokontroller
aufgenommen.
Grüße Alex
1. Wenn ich deinen Quellcode so sehe, frage ich mich, ob deine
Entwicklungsumgebung dir irgendwie verbietet das Zeichen "/" zweimal
hintereinander zu benutzen bzw. es dir nur in begrenztem Umfang zur
Verfügung stellt. Soll heißen: Du solltest deinen Code mal ein wenig
kommentieren. Hier macht sich sicher kaum einer die Mühe für dich, sich
dadurch zu quälen.
2. Eine Sache, die mir beim Blick über den Quellcode aufgefallen ist.
Was denkst du machen diese Codezeilen?
1
for(loop=0;loop<4;loop++){// 4 mal um Fehler zu eliminieren
2
for(loop=1;loop<=2;loop++)
3
segAusgabe(loop,0x0A);// "-" auf allen Anzeigen anzeigen
4
}
Ich würde es mal Endlosschleife nennen, denn dein loop wird die
Abbruchbedingung der äußeren Schleife wohl nie erreichen.