Hi ich habe eine Frage und vll kann mir jm weiterhelfen. Ich versuche ein edip240-7 an einem atmega16 zum laufen zu bekommen (RS232). Nur leider wenn ich einen Code sende bekomme ich nie ein ack Bit zurückgesendet. Allerdings werden die Befehle vom Display ausgeführt. Auch wenn ich den Sendepuffer anfordere bekomme ich keine Daten vom Display. Kurz gesagt das Display sendet mir nichts zurück. Hat jm schon mal damit gearbeitet und ähnliche Probleme gehabt, oder einfach vll einen Tipp für mich? greez
wenn du kein Ack bekommst, dann stimmt die Prüfsumme nicht. Sobald die richtig berechnet ist, sendet das Display. Kannst Du sicherstellen, dass uart_putc (0x11+ 4+ 0x1b+ 'T'+ 'C' + x); hier die Prüfsumme richtig sendet? Ich habe mit Berechnung im Parameter leider schlechte Erfahrungen gemacht. Den Sendepuffer kannst Du nur auslesen, wenn etwas enthalten ist. Z. B. die Betätigung eines Touchs. Wenn auf dem Display noch keinen Touch definiert ist, dann wird der Sendepuffer leer bleiben. Ich habe den Displayausgang SBUF an den µC angeschlossen und mit einem Interrupt verbunden. Solange der nicht gesetzt ist, macht es keinen Sinn, den Puffer abfragen zu lassen.
thx für die Antwort. Die Prüfsumme Stimmt ich habe parallel mir die Daten am PC empfangen und egal ob ich sie per Hand errechnet oder berechnen lassen habe war es immer der selbe Wert. Somit stimmt die Prüfsumme. Bzw es werden ja auch die Befehle korrekt angezeigt auf dem Display nur eben kein ack Bit. Ich hatte auch schon Touch-taster dh habe ich den Sendepuffer auslesen lassen aber wieder kam nichts an. Es ist als ob das Display nichts senden würde egal wann und wo. greez
Hardware-Fehler kannst Du ausschließen? Ist vielleicht der Jumper 2 gelötet, der die Protokollabschaltung verursacht? (Siehe dazu Seite 21) Ich hätte noch den Vorschlag, das Beispiel auf Seit 8 würde ich so senden. Da antwortet das Display mit ACK auf jeden Fall. Das habe ich anfangs auch so gemacht. Wenn es das nicht macht, dann stimmt die Hardware nicht oder Dein Display hat einen Defekt. Ich weiß, ob es gebraucht war oder Du noch Garantie hast. Übrigens, hat es sich bei mir bewährt, vor jedem neuen Bildschirmaufbad, das Dispay zu löschen "ESC D L". Außerdem ist der Empfang und Sendepuffer nur 64 Bytes groß!!!. Bei edip320 ist er doppelt so gross.
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.