Hi jar!

So, wie du mein Problem nicht verstanden hast, verstehe ich deine Anwort leider auch nicht ganz...

Ein zweiter LPT ist nicht möglich. Meinst du damit einen zweiten LPT am Rechner? Ich meine ja die Platine mit LPT-Buchse, die in den Scanner kommt.

Deinen zweiten Punkt verstehe ich leider gar nicht. Deshalb könnte es sein, dass der Vorschlag die Lösung ist. Kannst du das vielleicht nochmal genauer erklären?

Nochmal ganz genau das Problem:

Unsere Firma stellt spezielle Scanner her (Anwendung erstmal irrelevant). Im Scanner ist eine kleine Platine, die man herausnehmen kann. Dort ist eine LPT-Buchse verbaut, und meinen Controller kann ich auf die Platine setzen. Der Controller ist natürlich mit den LPT-Pins verbunden. Z.B. sind die LPT Pins 1-8 mit dem Port B des Controllers verbunden.

Nun soll ich die Daten, die über die LPT-Schnittstelle gejagt werden, loggen und im EEPROM speichern. Mein Ansatz ist, bei jeder Veränderung von Port B bzw. D den neuen Zustand des Ports (/Bytes) festzuhalten.

Dies sollte ja eigentlich nicht auf dem Testboard, sondern nur im Scanner passieren. Da aber direkt nach dem Brennen auf dem STK500 das Programm anfängt zu laufen, habe ich das Problem, dass er bereits dort das EEPROM beschreibt, und zwar mit Werten, die mir verständlicherweise nicht nützen.

Stecke ich den Controller nun in den Scanner, wird das EEPROM wieder von vorne beschrieben, die fehlerhaften Werte werden also überschrieben. So weit, so gut. Wenn ich ihn dann wieder zurück aufs STK500 stecke, um das EEPROM auszulesen, kann ich ja nicht verhindern, dass das Programm dort wieder von vorne läuft und somit wieder falsche Werte speichert.

Deshalb war meine Idee, einen Weg zu finden, wie ich das Testboard von der eigentlichen Zielumgebung unterscheiden kann. Dann könnte ich darauf abfragen und bei "Erkennung" des Testboards das Speichern deaktivieren.

So, ich hoffe, ich konnte mein Problem halbwegs verständlich schildern. Leider kann ich bei solchen Beschreibungen nicht mit Fachwörtern glänzen, da ich (noch) kein AVR-Experte bin, aber ich denke, die Aufgabenstellung sollte klar geworden sein.

Gruß Matze