Forum: Mikrocontroller und Digitale Elektronik Schulprojekt Netzwerkdatentester mit Mikrocontroller Board


von HavanaClubization .. (havanaclubization)


Lesenswert?

Guten Tag,

wie im Betreff schon beschrieben geht es um ein Schulprojekt mit einem 
Mikrocontroller Board.
Wir verwenden hierfür einen Prozessor von Atmel (89C5131A-UM) und ein in 
der Schule gelötetes Board. Genauere Angaben zum Mikrocontroller unter 
diesem Link: http://www.atmel.com/images/doc4235.pdf

Das ganze soll in Assembler Programmiert werden.

Ich habe die Idee, einen Tester zu realisieren, der wie ein Ampermeter 
in Reihe, zwischen ein LAN-Kabel gesteckt wird.

Damit soll dann auf dem Mikrocontroller Board die Aktuelle 
Datenübertragungsgeschwindigkeit, der Datendurchsatz und 
Durchschnittsgeschwindigkeit angezeigt werden.

Ich habe mir gedacht, die Daten aus dem Kabel auf einer Platine 
irgendwie zu messen, nur habe ich keine Ahnung wie ich das anstellen 
soll, wenn das überhaupt möglich ist.


Leider haben wir in der Schule zum Thema Programmierung usw. noch nicht 
sehr viel gemacht also sind die Kenntnisse darüber relativ gering zur 
Zeit, ich bin aber gerade dabei mir nach und nach die Dinge anzueignen.

Ich möchte nichts vorgekaut bekommen, nur einen Denkanstoß.


Vielen Dank im voraus.

von tsag (Gast)


Lesenswert?

... dann denk mal an Datenrate und Abtastfrequenz. Ich fürchte dein 
Vorhaben ist nicht realisierbar.

von Neider (Gast)


Lesenswert?

https://www.google.de/#q=ethernet+tap

Allerdings wird deine Kiste für >= 100MBit/sec zu langsam sein.

von c-hater (Gast)


Lesenswert?

HavanaClubization .. schrieb:

> wie im Betreff schon beschrieben geht es um ein Schulprojekt mit einem
> Mikrocontroller Board.
> Wir verwenden hierfür einen Prozessor von Atmel (89C5131A-UM)

Hmmpff. Der hat überhaupt keine native LAN-Schnittstelle und ist damit 
von vornherein ziemlich ungeeignet für den angepeilten Zweck.

> Ich habe die Idee, einen Tester zu realisieren, der wie ein Ampermeter
> in Reihe, zwischen ein LAN-Kabel gesteckt wird.

Dann bräuchtest du ja sogar zwei LAN-Interfaces.

> Damit soll dann auf dem Mikrocontroller Board die Aktuelle
> Datenübertragungsgeschwindigkeit, der Datendurchsatz und
> Durchschnittsgeschwindigkeit angezeigt werden.

Genau das ist nicht möglich, wenn das Meßgerät selber der begrenzende 
Faktor wäre...

> Ich möchte nichts vorgekaut bekommen, nur einen Denkanstoß.

Stand der Technik ist GBit-LAN (10GBit ist noch nicht sehr verbreitet). 
Ein Gigabit/s sind eine Milliarde Bit/s oder anders ausgedrückt 
mindestens 125 Millionen Byte/s. Bidirektional.

Ein Gerät, was irgendwelche Durchsätze messen will und nicht nur die 
eigenen Grenzen, muß also im Minimum zu Folgendem in der Lage sein:

Reines Durchschaufeln von Netzwerkpaketen mit einem Durchsatz von 
250MByte/s. Du solltest darüber nachdenken, wie das ein µC schaffen 
soll, der nur ein Fünftel davon überhaupt als Takt zur Verfügung hat und 
keinerlei Hardware, die ihn bei dieser Arbeit unterstützen könnte...

Und, wohlgemerkt: Selbst wenn er solche Hardware hätte (es gibt µC mit 
integriertem GBit-Switch), wäre damit nur der Status hergestellt, daß 
sich für die zu vermessende Verbindung die Kanalbandbreite nicht 
wesentlich ändert. Gemessen hast du davon noch garnix. Dazu müßtest du 
auch noch die durchgeschaufelten Pakete in Echtzeit wenigstens ganz 
grob analysieren können, also im Minimum die Größen der durchgeleiteten 
Pakte in beiden Richtungen extrahieren und aufsummieren können.

Kurzfassung: Vergiß' es. Das überfliegt deinen Horizont gleich um 
mehrere Größenordnungen...

->Such' dir eine Aufgabe, die du lösen kannst.

von HavanaClubization .. (havanaclubization)


Lesenswert?

Ja, okay dann weis ich bescheid, danke.
Das er keine native LAN-Schnittstelle hat ist mir erst nach dem Post in 
den Sinn gekommen.

Dachte nicht das das so einen Umfang hat aber jetzt bin ich erleuchtet.
Hab an die ganzen Dinge gar nicht gedacht, wie gesagt haben in der 
Schule echt noch nicht viel gemacht.

Wenn jemand spontan eine Idee hat, was man noch so schönes als Projekt 
machen kann her damit.

von Sven (Gast)


Lesenswert?

HavanaClubization .. schrieb:
> Leider haben wir in der Schule zum Thema Programmierung usw. noch nicht
> sehr viel gemacht

Led geblinke ist als Einstieg immer gut. Du wist nicht von 0 auf ein 
ordentliches Projekt kommen ohne Erfahrung.

von HavanaClubization .. (havanaclubization)


Lesenswert?

Ja schon klar, dachte nicht das mein Vorhaben soviel Voraussetzt.

Hätte halt irgendwie gerne etwas, was mich ein bisschen Fordert, sonst 
macht´s ja kein Spaß.
LED geblinke bekomme ich ja hin so ist es nicht. Klar, für ein 
ordentliches Projekt ist das noch kein riesen Ding, aber ein Anfang.
Bin an diesem Thema wirklich interessiert, ist nur schwierig sich das 
alles selbst in absehbarer Zeit beizubringen.
Habe leider keine Vorstellung davon, was für Dimensionen manche Dinge 
haben können, die sich so einfach anhören.

von Georg G. (df2au)


Lesenswert?

HavanaClubization .. schrieb:
> Idee hat, was man noch so schönes als Projekt
> machen kann

Bau ein SENSO Spiel (überschaubare Hardware, Software auch für Anfänger 
geeignet) oder ein 3D-Tic-Tac-Toe (etwas komplexere Hardware, Software 
kann recht komplex werden, wenn die Maschine gut spielen soll).

von HavanaClubization .. (havanaclubization)


Lesenswert?

Sowas wird es wohl am Ende sein..
Ein SENSO hab ich schon gemacht, allerdings nur mit den 4 Tastern und 
den 4 LED´s auf dem Board.

Finde ein Spiel irgendwie doof, ist nicht so mein Thema aber denke alles 
andere wäre vllt. wirklich zu anspruchsvoll..

Danke für die Ideen.

von Sven (Gast)


Lesenswert?

Ich denke das du schon mit Led's an deine grenzen kommen kannst.
Zb Kannst du ja eine Uhr Bauen oder ein Textdisplay.
Rgb Dekolicht später mit erweiterung auf Wlan
Oder Touchscreen Displays zum Messen und steuern von sonstwas.
Robotik?

von HavanaClubization .. (havanaclubization)


Lesenswert?

Natürlich komm ich damit an die Grenzen, hab ja auch noch nix anderes 
gemacht.Deswegen will ich ja was machen wo ich was bei lern.
Robotik hört sich schon viel interessanter an!

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.