Forum: Mikrocontroller und Digitale Elektronik Einfach nur Zahlen über Ethernet übertragen - Cyan USB / Ethernet-Solved Development Kit


von klein Maiki (Gast)


Lesenswert?

Hallo @,
ich habe gerade folgendes Board vor mir liegen:
http://www.cyantechnology.com/acatalog/USB___Ethernet-Solved_Development_Kit.html

Ich soll über die Ethernet-Schnittstelle einfach nur in einer Schleife 
Zahlen von 0 bis 100 übertragen.

Also unterste Ebene - keine Protokolle wie TCP und Konsorten.

Auf der Beiliegenden CD ist ein C Beispiel dabei wo ein kleiner 
Telnet-Server realisiert ist. Leider ist der Quelltext zu konfus so dass 
ich nicht auch nur im Ansatz verstehe wie ich der Schnittstelle ein 
'Hallo Welt!' entlocken kann.

Hat mir da jemand ein Beispiel?

Das wäre echt suuper!
Danke schonmal alle die sich gedanken machen bzw. mir helfen können und 
möchten.

Ach ja, ich bin Ferienarbeiter und soll mich daran versuchen :-)

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

Ein bestehendes Beispiel umzufummeln ist vielleicht nicht grade der 
einfachste Start. MAch dich doch erstmal mit der "toolchain", also den 
Werkzeugen und deinem Board vertraut.

hast du denn schon mal den Quelltext übersetzt, in dein Board "hinein 
gestopft" und geschaut, ob das Beispiel das macht was es beschreibt?

von klein Maiki (Gast)


Lesenswert?

Ja, das beispiel ließ sich compilieren und nach dem download auf den uPC 
lief es auch. Hab dann ne halbe Stunde rumgespielt - dann wurde ein 
Telnet - Hallo Welt langweilig :)

ToolChain bedeutet was? Wo bekomm ich die her?


Danke

von klein Maiki (Gast)


Lesenswert?

Hallo nachmal,
zum Thema toolchain habe ich dasda gefunden.
http://www.cyantechnology.com/public/eCOG1X_ABI.pdf

Das hilft mir leider überhaubt nicht...

von Karl H. (kbuchegg)


Lesenswert?

klein Maiki schrieb:

> ToolChain bedeutet was? Wo bekomm ich die her?

Die hast du offenbar schon.
ToolChain ist die 'Werkzeugkette', die aus deinem Quelltext das 
übersetzte Programm erzeugt und in den Prozessor brennt.

> Also unterste Ebene - keine Protokolle wie TCP und Konsorten.
Da fehlt es aber arg an Grundlagen.

> Auf der Beiliegenden CD ist ein C Beispiel dabei wo ein kleiner
> Telnet-Server realisiert ist. Leider ist der Quelltext zu konfus
> so dass ich nicht auch nur im Ansatz verstehe wie ich der
> Schnittstelle ein 'Hallo Welt!' entlocken kann.

Die meiste Komplexität wird in diesem Beispiel wohl daher kommen, dass 
ein Telnet Server für jede eingehende Verbindung einen Thread spawnwn 
wird.
Such einfach mal im Netz nach Netzwerk-C Einführungen. Das alles ist 
keine Raketentechnik, aber zu umfangreich, als dass es hier in 20 Zeilen 
abgehandelt werden könnte.

von klein Maiki (Gast)


Lesenswert?

Danke für deine Antwort.
Ich denke nicht dass es die Grundlagen sind. Das ding soll nicht an 
einem Netzwerb betrieben werden.

Ziel ist es einfach 2 dieser Boards über die Ethernet-Schnittstelle 
Daten (Fest definierte Reihenfolge an 1en und 0en) austauschen zu lassen 
und dann zu schauen kommt es richtig an...

von Karl H. (kbuchegg)


Lesenswert?

klein Maiki schrieb:
> Danke für deine Antwort.
> Ich denke nicht dass es die Grundlagen sind. Das ding soll nicht an
> einem Netzwerb betrieben werden.

Was nun?
Ethernet oder nicht Ethernet?

Wenn Ethernet, dann kommst du um das ganze Netzwerk-Framework nicht 
herum. Du kannst UDP anstatt TCP nehmen, das ist dann aber auch schon 
alles. Eine Ethernet-Anschluss ist nun mal keine serielle Schnittstelle.

>
> Ziel ist es einfach 2 dieser Boards über die Ethernet-Schnittstelle
> Daten (Fest definierte Reihenfolge an 1en und 0en) austauschen zu lassen
> und dann zu schauen kommt es richtig an...

Spielt keine Rolle. Für dich ist das erst mal eine Netzwerkverbindung. 
Und daher musst du auch nach den Regeln spielen.

von Phantomix X. (phantomix)


Lesenswert?

> Wenn Ethernet, dann kommst du um das ganze Netzwerk-Framework
> nicht herum. Du kannst UDP anstatt TCP nehmen, das ist dann
> aber auch schon alles.

Das hängt von der Abstraktionsebene des Ethernetcontrollers auf dem 
Board ab. Ich bezweifle jetzt mal, dass er die Bitübertragung überhaupt 
nutzen könnte, wenn er wollte. Allerdings wirds doch wohl möglich sein, 
Ethernetframes zu senden. Damit ist man schon ziemlich "low-level", hat 
aber den Vorteil, dass man es notfalls doch noch ins LAN integrieren 
kann (und solche Anforderungen kommen, wenn eine Marketingabteilung 
etwas mit Ethernetanschluss verkauft)

Edit: Ich halte aber auch UDP für die beste Wahl

von markus (Gast)


Lesenswert?

Wie schnell sollen die Daten den übertragen werden?

Hab ich dich richtig verstanden, du möchtest die "Netzwerkleitung" 
einfach als Verbindungskabel nutzen?


Wenn das ding nicht am Netzwerk ist, kannst du ja auch eine Art "RS 232" 
benutzen

z.B. sowas

Ader 1 = freigabe Senden Station 1
Ader 2 = Station 2 kann empfangen
Ader 3 = Takt
Ader 4 = serielle Daten von Station 1 zu Station 2

....

das ist natürlich nicht das beste Konzept :) Nur ein Denkvorschlag

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

Dann aber mit differentieller Datenübertragung.

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.