Forum: Mikrocontroller und Digitale Elektronik AVR-Pollin TCP/IP, Telnet oder?


von Karl H. (Gast)



Lesenswert?

Hallo,

ich möchte aufgezeichnete Messwerte vom AVR Net-IO (Pollin) mittels 
LabView am PC darstellen.

Mit der Original-Pollin-Software auf dem Board funktioniert das bereits 
wunderbar. Hierzu wird eine TCP/IP-Verbindung über Port 50290 aufgebaut 
und ein Command (z.B. "getadc 3") an den Net-IO geschickt. Anschließend 
wertet LabView den Rückgabewert aus und stellt diesen grafisch dar. Der 
Kommunikations-Traffic zwischen Laptop und AVR ist in der ersten 
Abbildung dargestellt.

Da ich aber eigene Funktionen in die Software einbaue, verwende ich 
derzeit eine Implementierung von U. Radig. Ich habe nun versucht mit 
Labview über den Port 23 (Telnet) einen Befehl zum AVR zu schicken, kann 
aber keine richtige Verbindung aufbauen. Der Command "Test" wird zwar 
gesendet, der Rückgabewert kann von Labview nicht weiter verarbeitet 
werden. Über eine serielle Telnet-Verbindung funktioniert der Befehl 
allerdings, daran liegts also nicht. Traffic der Kommunikation ist im 
zweiten Bild dargestellt.

LabView-Schaltung für den zweiten Fall ist auf drittem Bild dargestellt.

- Weiss jemand um was für ein Protokoll es sich bei Pollin handelt?
- Hat jemand selbiges schon für die Radig-SW implementiert?
- Kann jemand bei der LabView-Verknüpfung helfen?

Vielen Dank im Voraus!
Gruß Karl H.

von Stefan L. (timpi)


Lesenswert?

Hallo Karl!

Karl H. schrieb:
> Da ich aber eigene Funktionen in die Software einbaue, verwende ich
> derzeit eine Implementierung von U. Radig. Ich habe nun versucht mit
> Labview über den Port 23 (Telnet) einen Befehl zum AVR zu schicken, kann
> aber keine richtige Verbindung aufbauen. Der Command "Test" wird zwar
> gesendet, der Rückgabewert kann von Labview nicht weiter verarbeitet
> werden. Über eine serielle Telnet-Verbindung funktioniert der Befehl

Was ist serielles Telnet? Meinst Du die Konsole über die serielle 
Schnittstelle?

> allerdings, daran liegts also nicht. Traffic der Kommunikation ist im
> zweiten Bild dargestellt.

Ich hatte mit vor kurzem den Radig'schen Stack mal angeschaut. Soweit 
ich weiss werden die Daten, die per Telnet gesendet werden auf die 
serielle Schnittstelle ausgegeben, mehr nicht, es sei denn, Du hast 
CMD_TELNET in der config.h auf 1 gesetzt, was allerdings nicht so stabil 
zu funktionieren schein.
Du solltest also erst einmal die gewünschte Funktionalität 
implementieren und in den Stack integrieren.

Mit Fragen dazu bist Du aber vermutlich im Forum von Ulrich Radig besser 
aufgehoben.

Im Übrigen, so schön die Screenshots auch sind, sinnvoller wäre es die 
trace-Files anzuhängen.

>
> LabView-Schaltung für den zweiten Fall ist auf drittem Bild dargestellt.
>
> - Weiss jemand um was für ein Protokoll es sich bei Pollin handelt?

Das solltest Du doch aus den Traces erkennen.

> - Hat jemand selbiges schon für die Radig-SW implementiert?

Wenn's per TCP laufen soll: Die Radig'sche telnetd-Implementierung ist 
doch schon ein guter Ausgangspunkt. Da brauchst Du dich vermutlich kaum 
um Netzwerkgeschichten kümmern.

> - Kann jemand bei der LabView-Verknüpfung helfen?

Hmmm...., bin draußen ;-).

timpi.

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.