Gast
#3249
So, die Enttäuschung ist da. Endlich mühevollst alles fertig aufgebaut und es geht natürlich nicht. Der Drucker gibt keinen Mucks von sich. Zum Austesten müsste es ja theoretisch reichen, wenn man alle Datenleitungen auf 5Volt legt, 10us wartet, STROBE von HIGH auf LOW wieder 10us wartet, STROBE wieder auf HIGH legt...Eigentlich ist es ja zum probieren für ein Zeichen egal ob ich ACK oder BUSY auswerte...oder? Wenn ich durchmesse stimmt alles genau. Wenn ich ein Zeichen "sende" ist das Bitmuster korrekt in den Datenleitungen (0xff, d.h. ich lege für den Versuch alle auf HIGH). Und wenn ich zum Probieren die 10us auf 1 Sekunde raufsetze sehe ich auch wie STROBE von HIGH auf LOW geht und dann wieder umgekehrt. Wie genau ist der Parallelport bei den timings? Meine Funktion rwait() sollte 10us brauchen, weiss aber nicht ob das wikrlich so ist. Ich habe gelesen dass die Intervalle nur 0,5us min sein müssen, da war aber kein max. Und der Kollege mit seinem 8031er wartet ganze 10us. Den Parallelport habe ich ganze simpel OHNE Widerstände und sonst was angeschlossen. Im Anhang habe ich zumindest das Source Listing zum Testen. Wenn über das UART irgendein Zeichen kommt, sollte der Drucker zumindest IRGENDWAS tun. Kann es sein dass ich soch einen 7407 dazwischenschalten muss? Zum testen verwende ich einen uralten Matrix Drucker der sicher kompatibel zu dem STANDARD Protokoll ist. Also für mich gibt es zwei Möglichkeiten: Die Funktion rwait (@4Mhz) ist falsch getimt oder ich brauche den 7407. Was haltet ihr für wahrscheinlicher? Oder nen anderen Vorschlag Idee? Kanns sein dass ich was vergessen habe? Vielen Dank, Niki