Forum: Mikrocontroller und Digitale Elektronik XPort programmieren


von Eike (Gast)


Lesenswert?

Hi,
ich habe mir vor kurzem einen XPORT zugelegt.
Hab auch schon n bissl hier im Forum gesucht aber noch nicht wirklich 
eine Lösung gefunden... falls ich was übersehen haben sollte bitte ich 
das zu entschuldigen ;)

Also folgendes habe ich mit dem XPORT vor:
Es sollen Daten gelesen werden (sowohl von LAN als auch von RS232) und 
dann zur entsprechenden Gegenseite weitergeleitet werden.
Vorher möchte ich die Bits aber noch ändern können:
   1. Daten lesen
   2. Einzelne Bits ändern
   3. Daten weiterschicken

Bisher habe ich nur Anwendungen gesehn bei denen z.B. ein Java-Applet 
erstellt wird um Daten im Browser anzuzeigen.

Jetzt stellt sich mir die Frage ob ich das was ich oben beschrieben hab 
generell möglich ist, oder ob das der XPORT nicht hergibt.
Für kleine (oder größere) Denkanstöße wäre ich dankbar :)

Gruß,
Eike

von Eike (Gast)


Lesenswert?

Hat keiner Erfahrung damit gemacht?

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Ist schon ziemlich lange her, deshalb nur einige "nebulöse" Tips:

Beim Einsatz als Ethernet-Seriell-Wandler war nicht viel Programmierung 
erforderlich. Du must nur mit einem Browser eine Verbindung herstellen 
(Default-IP oder DHCP - weiß nicht mehr genau) und dann auf der internen 
Webseite verschiedene Einstellungen machen, wie z.B. evtl. feste IP bzw. 
Device-Name und die RS232-Parameter, sonst Nichts.

Wenn das dann einmal läuft, musst du da nie wieder ran ...

Frank

von Severino R. (severino)


Lesenswert?

Frank Esselbach wrote:
> ... Device-Name und die RS232-Parameter, sonst Nichts.


Eike (Gast) wrote:
> Vorher möchte ich die Bits aber noch ändern können:
>    1. Daten lesen
>    2. Einzelne Bits ändern
>    3. Daten weiterschicken


Darum geht's ja!

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Wo möchtest du

>>    1. Daten lesen
>>    2. Einzelne Bits ändern
>>    3. Daten weiterschicken

Im XPort selber? Ich dachte du möchtest mit einem "dahinter" 
befindlichen Mikrocontroller kommunizieren. Dann ist der XPort nur der 
Schnittstellen- und Protokoll-Wandler. Was du ihm per Ethernet schickst, 
kommt hinten aus dem RS232 unverändert raus und umgekehrt ... und dazu 
muss er nur einmal konfiguriert werden.

Ich erinnere mich, dass man auch einzelne Bits über Leitungen setzen 
kann (die sonst als RS232 verwendet werden), aber dazu musst du einfach 
das Datenblatt studieren ...

Frank

von Eike (Gast)


Lesenswert?

Ja, ich möchte die Daten gerne im XPort selber ändern können.

Der XPort soll als Ethernet-Seriell-Wandler als Brücke zwischen einer 
CNC-Drehmaschine (serielle Seite) und einem Server (LAN Seite) dienen. 
Es sollen damit Programme auf dem Server Zentral gespeichert werden und 
später auf eine beliebige Drehmaschine wieder zurückgespielt werden.

Damit die Drehmaschine die Daten verarbeiten kann muss das Empfangene 
Byte bearbeitet werden.
Zuerst wird das 8. Bit weggestrichen, aus den restlichen 7 Bits wird die 
parity berechnet und als 8. Bit wieder angehängt.

Wenn ich das so im XPort nicht ändern kann muss ich die Daten vor dem 
Senden der Daten auf Serverseite entsprechend bearbeiten, wobei es im 
XPort selber schöner wäre.

von eProfi (Gast)


Lesenswert?

Es geht schon, ist aber ziemlich kompliziert (ich wollte die 
MCA25-Kamera direkt an den XPort anschließen, hatte aber noch keine 
Zeit):
Ganz kurz zusammengefasst:
Du musst das entsprechende Programm in Turbo-C schreiben und dieses in 
den XPort flashen.
Wie das genau geht, erfährst Du erst, wenn Du bei Lantronix ein NDA 
(Geheimhaltungserklärung) unterschreibst.

Viel einfacher dürfte es sein, zwischen Drehmaschine und XPort einen 
kleinen µC zu klemmen.

"Zuerst wird das 8. Bit weggestrichen, aus den restlichen 7 Bits wird 
die
parity berechnet und als 8. Bit wieder angehängt."
Und was passiert, wenn Du den XPort auf 7bit+Parity schaltest?
Er vergisst das 8. Bit und errechnet Parity selbst.
Du brachst also gar nichts machen.

von Eike (Gast)


Lesenswert?

"Und was passiert, wenn Du den XPort auf 7bit+Parity schaltest?
Er vergisst das 8. Bit und errechnet Parity selbst.
Du brachst also gar nichts machen."

Das selbe hab ich mir auch schon überlegt. Das Problem ist nur dass die 
Kommunikation über 8 Bit läuft. D.h. beim Empfangen kann das 8. Bit 
vergessen werden, beim Senden wir es allerdings benötigt. 7Bit+Parity 
wird also leider nicht funktionieren.

Ich werde mich dann mal um die NDA von Lantronix kümmern. Falls das 
ganze aber dann zu kompliziert wird werde ich wohl schon direkt beim 
Senden das 8. Bit maskieren.

von Eike (Gast)


Lesenswert?

"Und was passiert, wenn Du den XPort auf 7bit+Parity schaltest?"

Hab das ganze doch mal gestestet und siehe da es funktioniert!
Danke nochmal für den Tip.

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.