Forum: Mikrocontroller und Digitale Elektronik SAA1064 funktioniert nicht - hilfe


von Malte S. (Gast)


Lesenswert?

Hallo,

ich habe eine Schlatung wie in Abbildung 5 im Datenblatt aufgebaut.
Nur bleibt leider das Display die ganze Zeit schwarz, d.h. keine LED 
leuchtet.

Zur Info: Ich habe nur 3 anstatt 4 7-Segment Anzeigen verbaut, da ich 
nur 3 benötige.

Mein Problem ist jetzt, aber primär das ich überhaupt garnicht weis ob 
das alles so funktioniert bzw. wo das Problem liegen könnte.

- Funktioniert der I2C Bus korrekt?
Ich verwende hier die eingebaute Routeinen von CodeVisionAVR
- Ist evtl. der Baustein defekt?
- hab ich was falsch angeschlossen?
- ist mein Programm fehlerhaft?

Da ich leider über kein Oszi verfüge, ist das debuggen entsprechend 
schwer.
Ich weis es sind nicht gerade viele Informationen, aber ich weis 
ehrlichgesagt garnicht wo ich anfangen soll, da ich keine Ahnung habe 
woran es überhaupt liegen könnte. Alle Themen zum SAA1064 hab ich hier 
bereits gelesen und auch die Codebeispiele schon ausprobiert, aber alles 
ohne erfolg.

Hat das Teil so eine Art Testmodus? Das ich sicher gehen kann das 
zumindest die Anschlußbelegung stimmt und der Baustein genegell in der 
Lage ist meine LEDs anzusteuern?

Was ich komisch finde ist, das die I2C Funktionen von CodeVision immer 
ein Ack = 1 zurückgeben, selbst wenn ich z.B. an eine völlig andere I2C 
Adresse sende, dort sollte doch dann garkein Baustein antworten und ich 
entsprechend eine 0 zurück bekommen von der Sendefunktion?!?

Vielleicht könnte ihr mir helfen den Fehler etwas einzugrenzen. Da dies 
auch meine erste Erfahrung mit I2C Bus ist, bitte ich um etwas 
Nachsicht...
bei bedarf kann ich auch Schaltplan, Code, etc. posten... aber 
vielleicht hat ja schon jemand ne Idee wo man mit dem debuggen ansetzen 
kann so das man nach und nach alles ausschließen kann.

Besten dank
Gruß
Malte.

von Malte S. (Gast)


Lesenswert?

Hi,

problem hat sich gelöst... hat mir ja doch keine Ruhe gelassen... auf 
wundersame weise hatte sich wohl einer der Pullup Widerstände vom I2C 
Bus verabschiedet so das eine Leitung in der Luft hing... das hat wohl 
ausgereicht... aber auf so nen Mist muss man erstmal kommen...

Habs hier im Forum gelesen das die Pullups doch recht wichtig zu sein 
scheinen und es daraufhin nochmal gechecked... dabei ist mir dann 
aufgefallen das einer wohl intern defekt (offen) war... tja so geht...

vielleicht hilfts einigen die in Zukunft ein ähnliches Problem haben.

Gruß
Malte.

von Niels H. (monarch35)


Lesenswert?

Malte S. wrote:

> ausgereicht... aber auf so nen Mist muss man erstmal kommen...

Naja, meiner Erfahrung nach ist das das Erste was man macht, wenn etwas 
nicht funktioniert: Alle Signalwege, Leitungen und Verbindungen prüfen.

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.