Bastelabend Rückschau am Samstag, 27.01.2007

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche

Juhu unser erstes EtherRape geht :-)

{img src=http://www.brokenpipe.de/misc/images/zerties-20070127/avr-success-mini.png }

... nachdem stesie bereits zu Hause begonnen hatte, den Ethernet Controller ENC28J60 auf eine Platine zu löten, konnten wir uns nach Fertigstellung über unseren ersten eigenen Nachbau des EtherRape von fd0 freuen.

Zunächst haben wir unserem AVR ein kleines Programm verpasst, das auf jedes Paket im Rahmen einer TCP-Verbindung nur ein give me more bits! zurück schreibt.

Mehr Infos nach einem Klick auf Weiterlesen ... ... wie bereits erwähnt, hatte stesie zu Hause bereits begonnen, die Ethernetplatine zusammen zu basteln, welche später per SPI an einen Mikrocontroller von Atmel angebunden werden sollte. Er hatte zunächst den Übertrager (20F2001N) aus einer ausgedienten Netzwerkkarte für den Aufbau verwenden wollen, scheiterte jedoch beim Auslöten und hat kurzer Hand die rabiate Variante gewählt: den Chip ausgesägt und samt ursprünglicher Platine aufgelötet. Leider fiel erst sodann auf, dass der Pin2 nicht funktioniert. Aber, nachdem es der Mittelabgriff der TX-Spule war, war er unbedingt erfordlich. So weit, so schlecht.

Nachdem Jochen noch eine Netzwerkkarte übrig hatte, mit dem gleichen Übertrager und funktionstüchtigem Pin2, wagten wir einen weiteren Entlötversuch. Diesmal mit mehr Glück, und siehe da, nachdem der Übertrager auf die Ethernetplatine gelötet war, wagten wir einen ersten Test - der Switch sollte einen Linkbeat feststellen. Ging auch, nachdem wir einen kleinen Bug an unserem Aufbau festgestellt und beseitigt hatten: der Übertrager möchte auch was von Vcc ab bekommen %)

Von dem ersten Erfolg beflügelt, gingen wir gleich zum nächsten Schritt über: den atmega644 mit der Platine verbinden.

Gesagt getan, avrdude auf stesie's Rechner eingerichtet und noch ein bißchen Code geschrieben - wir brauchen schließlich unsere eigene Firmware :-) ...

so sieht es dann aus, das Highlight des Abends:

{img src=http://www.brokenpipe.de/misc/images/zerties-20070127/.lowres/img_0004.jpg}

... gemeint sind die beiden kleinen Platinen zwischen Laptop und Tastatur. Auf der einen Platine befindet sich ein Atmel atmega644, welcher per SPI mit der Ethernetplatine verbunden ist. Diese ist im Wesentlichen für den Netzwerklayer 1 zuständig und besteht insbesondere aus dem bereits bezeichneten ENC28J60, einer Hand voll Kondensatoren, HF-Übertrager und einer RJ45-Buchse.

Wer sich dafür interessiert, der Quellcode der Firmware liegt unter http://brokenpipe.de/cgi-bin/viewvc.cgi/bricolage/avr/etherrape/echo/ für weitere Missetaten bereit.

Aber auch die weniger technischen Dinge kamen nicht zu kurz:

  • stettberger hat sein Rubytutorial fortgesetzt - leider habe ich ihm wegen der Basteleien nicht zuhören können, sorry dafür (:cry:)
  • Bernd und Johannes haben sich an C versucht, ersterer später dann an Perl. Insbesondere wurde Augenmerk auf das Lösen von mathematischen Problem gelegt.

Ein paar Bilder vom Abend sind unter http://www.brokenpipe.de/misc/images/index.cgi?d=zerties-20070127 zu finden.