Hi Achim,
Wie du schon sagtest, ist auch mir mehr und mehr aufgefallen, dass man in der Firmware zwar Bruchteile für gewisse Dinge findet, diese sind aber nicht fertig gestellt. Zu deiner Frage bezüglich der Anbindung an weitere Ein- bzw. Ausgänge des Co-Prozessors:
Für die Lösung, die ich oben beschrieben habe, musste ich nicht so "tief" in die Firmware. Ich nutzte einfach einen bereits bestehenden, aber nicht genutzten Platz aus, um einen eigenen Wert an den Hauptprozessor zu schicken. Ich bin zwar bis zur Umwandlung der Infrarot-Signale ins RC5-Format vorgedrungen, aber ich muss dir ehrlich sagen, dass dies meine Kenntnisse überschreitet. Ich hatte zwar schon für die Arbeit sehr nahe an der Hardware programmiert, jedoch erst nach einer Menge Vorbereitung bzw. Einarbeitung. Wenn du auf der Ebene programmieren willst, kann ich dir nur empfehlen, dass du dich zuerst mit dem ATMega88 auseinandersetzt (hier würde ich wohl bei den Schaltplänen des Nibo beginnen, und bei Unklarheiten einen Blick ins Handbuch des Mikroprozessors werfen). Ohne mich nun zu weit aus dem Fenster lehnen zu wollen, würde ich sagen, dass du dann anhand der bereits bestehenden Firmware für den Co-Prozessor zusätzliche Funktionen implementieren kannst. Für meine Änderung habe ich einfach den bestehenden Code ein wenig studiert. Ich hoffe, dir damit wenigstens ein bisschen helfen zu können.
Die Verbindung zwischen Haupt- und Co-Prozessor findet über SPI statt. Wirf doch nochmals einen Blick in den Source des Co-Prozessors, ich hatte mich darin relativ schnell zurecht gefunden. Probier mal dich einfach einmal ein wenig durchzukämpfen.
Ich hatte ehrlich gesagt mit wenig Hoffnung auf Antwort diese Frage heute morgen geschrieben, da man ja auf den ersten Blick sieht, dass trotz vielen Bemühungen die Sache hier nicht so richtig in Schwung kommt (obwohl mir unklar ist wieso). Vielleicht kommt ja der grosse Aufstieg noch