Robertino
02.10.2007, 20:09
Hallo zusammen,
ich habe einen AVR mit einen MAX3232 verbunden und kann dem nun Daten hin schicken und welche von ihm empfangen.
Der LPT-Port hängt ebenfalls an 2 Ports des AVRs.
Je nach beschalten und schicken der richtigen Buchstaben, soll er einen bestimmten Port schalten!
Nun zu meinem Problem:
Am anfang soll der Controller immer ein 'a' dem PC schicken, damit er weiß, das ein Controller an ihm hängt (hab ich im Programm halt so festgelegt!).
Natürlich soll der Controller danach ein "Carriage Return" hinterher senden.
Aber leider macht der das ganz am anfang nicht!
Gleichzeitig werden die beiden Ports des LPT's mit abgefragt!
Schicke ich ihm dann einen anderen Buchstaben oder schalte den LPT Port, springt er aus der Schleife raus....wenn der eingegebene Buchstabens "falsch" ist, springt er zurück in die Anfnagsschleife.
Ab jetzt sendet er aber das Carriage Return!
Mich würde mal interessieren warum das so ist!
Den Quelltext sende ich euch mit....ich hoffe ihr könnt mich aufklären und mir einen Ratschlag geben.
Vielen Dank
Roberto
ich habe einen AVR mit einen MAX3232 verbunden und kann dem nun Daten hin schicken und welche von ihm empfangen.
Der LPT-Port hängt ebenfalls an 2 Ports des AVRs.
Je nach beschalten und schicken der richtigen Buchstaben, soll er einen bestimmten Port schalten!
Nun zu meinem Problem:
Am anfang soll der Controller immer ein 'a' dem PC schicken, damit er weiß, das ein Controller an ihm hängt (hab ich im Programm halt so festgelegt!).
Natürlich soll der Controller danach ein "Carriage Return" hinterher senden.
Aber leider macht der das ganz am anfang nicht!
Gleichzeitig werden die beiden Ports des LPT's mit abgefragt!
Schicke ich ihm dann einen anderen Buchstaben oder schalte den LPT Port, springt er aus der Schleife raus....wenn der eingegebene Buchstabens "falsch" ist, springt er zurück in die Anfnagsschleife.
Ab jetzt sendet er aber das Carriage Return!
Mich würde mal interessieren warum das so ist!
Den Quelltext sende ich euch mit....ich hoffe ihr könnt mich aufklären und mir einen Ratschlag geben.
Vielen Dank
Roberto