Hallo! Ich wollte nach eurem Erfahrungsschatz fragen, was die vernünftige Realisierung eines 'entferntes Display' am AVR betrifft. Hab echt lange geg**gelt, aber nicht schlau geworden. Meine Heizungssteuerung läuft wunderbar im KELLER. Das angeschlossene WINTEK 2704 wollte ich jetzt ins Wohnzimmer bekommen samt den 4 Tastern. Testweise mit nem 10m Cat5 hat's geklappt, nach Installation und verdrahtung mit Buchsen usw. waren es ca. 25m und ging dann natürlich nimmer... Wie realisieren? 1. Serielle Anbindung á la Ulrich Radig mit Schieberegister. Wie weit komme ich damit? 2. AVR dedizieren und per RS232 kommunizieren oder 3. richtig per Ethernet auf beiden seiten und dann dicken UDP-Stack o.ä. implementieren? Hat jemand Erfahrung, vielleicht am Besten ein Bsp. Projekt? Vielen Dank für eure Hilfe! Samuel
...ich würde cat5 nehmen, dann seriell mit ordentlichen treibern und langsamer ÜR. Klaus.
+ extra atmel am display natürlich, aber ein kleiner tiny reicht ja prinzipiell. Klaus.
würde variante 2. AVR dedizieren und per RS232 kommunizieren, stat max232 mit rs422 treibern verwenden. geht ohne probleme. sven
Samuel Lang wrote: > 1. Serielle Anbindung á la Ulrich Radig mit Schieberegister. > Wie weit komme ich damit? Zu störanfällig, zu viele Leitungen. > 2. AVR dedizieren und per RS232 kommunizieren oder So würde ich das machen. RS232 bei kleinen Baudraten (also 19200 und kleiner) ist afaik bis 10m spezifiziert. Es sind in der Regel aber viel mehr möglich. Wenn die Umgebung gestört ist, dann differentiell (RS485 usw.) > 3. richtig per Ethernet auf beiden seiten und dann dicken UDP-Stack o.ä. > implementieren? Total oversized für eine Punkt zu Punkt Verbindung.
DANKE!! Respekt, schneller geht's nimmer... :) Also kristallisiert sich RS232 heraus. Fällt euch irgend ein Beispiel Projekt ein, wo man 'klauen und schauen' könnte - bin ehrlich gesagt erst seit 3 Monaten im Rennen mit C und AVR und ... MERCI!
Hier gibts was in Asm (und sogar für das gleiche Display): http://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/ser2lcd.htm Etwas ähnliches in C sollte sich aber auch irgendwo im Internet finden lassen.
Statt RS232 solltest Du RS485 bzw. RS422 verwenden - dann entfällt das MAX232-Geschieße. Bei RS422 ist das nur eine Hardwareangelegenheit, die Programmierung beider Controller ist davon unabhängig. Allerdings musst Du statt zweier Datenleitungen vier verwenden, dafür ist RS422 aufgrund der differentiellen Datenübertragung sehr viel störfester als das asymmetrische RS232. Netzwerkkabel mit verdrillten Aderpärchen ist ideal für RS422.
@ Benedikt K: Das ist ein toller Vorschlag, würde den auch glatt nehmen wenn ich nicht Bi-direktional bräuchte, wegen den 4 Tastern! Und ASM ist NoGO... Also muss ich mir wohl ein schickes Protokoll ausdenken... @ Rufus: Werde mal versuchen ob's mit dem MAX232 klappt, weil der im AVR-NET-IO schon drinsteckt. Ansonsten wäre dann der MAX485 die Wahl?
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.