Hallo, ich versuche seit geraumer Zeit den MAX4357, ein Videomatrixbaustein, mit meinem AVR anzusprechen. Leider klappt das nicht so richtig. Im Datenblatt des Bausteins (http://datasheets.maxim-ic.com/en/ds/MAX4357.pdf) wird auf Seite 33 das Timing für die Signale für das Schalten von einzelnen Ein- und Ausgängen beschrieben. Ziel war es erst einmal Eingang0 auf Ausgang0 zu verschalten. Der AVR kann jedoch nur immer einzelne Bytes und kein Word über den SPI-Bus versenden. Im Timing des Datenblatts der Videomatrix sieht man jedoch, dass das Datenwort komplett hintereinander geschrieben wird. Die Adresse 0 des ICs wird im ersten Datenword noch richtig erkannt (AOUT geht mit dem Updatesignal gemeinsam auf Low (siehe Logikanalyzer-Print)). Jedoch schaltet das Videosignal dann nicht durch. Meine Vermutung ist, dass der MAX4357 die kompletten 16Bits auf einmal möchte. Fällt jemand noch etwas anderes auf? Sebastian
Wie machst du die Ansteuerung auf dem SPI-Bus? Wenn du mit Software-SPI arbeitest, sollte es IMHO möglich sein, 16x am Stück auf den Leitungen zu klappern.
Bisher habe ich es nur mit Hardware-SPI probiert. Mal schaun, was bei der Sw-SPI passiert.
offtopic: mit welchem programm/hardware hast du den screenshot gemacht?
@Roland: mit einem schnuckeligen Agilent Logic Analyzer. Der ist ganz nett, läuft XP drauf, da kann man prima Bilder auf nen Stick speichern. Nur ein bissl laut ist er.
Auch mit Software-SPI-Ansteuerung und den 16Bits an einem Stück tut sich am Videoausgang0 immer noch nichts. Die IC-Adresse 0x00 wurde von dem MAX4357 richtig erkannt, da der AOUT mit dem Updatesignal zusammen auf low gegangen ist.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.