Forum: Mikrocontroller und Digitale Elektronik atmega16, edip240-7 & rs232


von Ralf E. (tarrok)


Angehängte Dateien:

Lesenswert?

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
von cskulkw (Gast)


Lesenswert?

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.
von Ralf E. (tarrok)


Lesenswert?

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
von cskulkw (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.