
Was ist EtherKISS?
------------------

EtherKISS ist eine alternative Firmware von Nord><Link
fr die vom Elektronik-Versender Pollin als Bausatz
(Bestellnummer 810 058) und Fertiggert (Bestellnummer 810 073)
vertriebe "Net-IO"-Experimentierplatine. Die Platine kostet
als Bausatz ca. 20 Euro, als Fertiggert ist sie fr ca. 28 Euro
zu bekommen.

Diese Platine stellt diverse Schnittstellen zur Verfgung,
unter anderem einen 10MBit halbduplex Ethernetport, eine
serielle Schnittstelle, Analogeingnge, digitale Ausgnge,
sowie einen Erweiterungsport fr z.B. ein LCD-Display. Dank
einer ISP-Schnittstelle kann der Prozessor direkt in der
Schaltung programmiert werden.

EtherKISS ist offene Software, jeder kann seine eigene,
erweiterte Funktionalitt einbauen und Sachen machen, an die
wir nicht mal im Traum gedacht haben.


Warum EtherKISS?
----------------

Rund um Hannover wird derzeit das von uns sog. HamNET aufgebaut.
Es handelt sich dabei um die Vernetzung von Relaisfunkstellen
diverser Betriebsarten (Phonie, Packet, ATV, ...) mittels moderner
WLAN-Technik. Bei den Packet-Knoten verwenden wir berwiegend
Linuxsysteme mit TNN, jedoch haben wir auch ein paar RMNC unter
unseren Systemen, die allerdings von den neuen Mglichkeiten
mangels geeigneter Schnittstellen nicht profitieren oder gar
teilnehmen knnen.

Damit auch diese Systeme vernnftig an diesem neuen fr Packet
genutzten Netz teilnehmen knnen, haben wir uns die EtherKISS-
Firmware fr das Net-IO ausgedacht. Wir wollen damit allen nicht
PC-basierten Digis ermglichen, mit ihrer Hardware unter Verwendung
des Net-IO mit EtherKISS an den neuen Mglichkeiten und Bandbreiten
teilnehmen zu knnen.

Ausserdem ist der Preis der Net-IO-Platine unschlagbar, dafr
macht man es nicht selbst und bekommt noch nicht mal die Teile.
Durch einfachen Firmwaretausch erhalten wir ein fr unsere Zwecke
geeignetes Gert, und mit den analogen Eingngen und digitalen
Ausgngen lassen sich gleich noch Steuerung und berwachung einer
unbemannten Funkstelle realisieren. Hier sei z.B auf die als
Zubehr angebotene Relaisplatine hingewiesen.


Was kann EtherKISS bisher?
--------------------------

EtherKISS kann zwei nicht netzwerkfhige Gerte mit
seriellen Schnittstellen, auf denen das KISS- oder RMNCKISS-
Protokoll verwendet wird, miteinander ber Ethernet koppeln.
Es ermglich somit lteren Gerten die erneute Verwendung
und die Nutzung der hohen Datenrate des HamNET.

Prinzipiell ist spter alles anschliessbar, was KISS/RMNCKISS
spricht, spter sollen alle KISS-Spielarten untersttzt werden.
Wir haben mit RMNC-KISS angefangen, weil die Hauptanwendung der
Anschluss von RMNC-Digipeatern sein sollte. Es lassen sich aber
auch z.B. RPC-Funkrufcontroller anschliessen.

Als Gegenstelle kann jeweils ein anderes EtherKISS dienen,
es ist aber auch die direkte Kommunikation mit dem AX25IP-
Modul in TNN mglich.

Momentan werden nur Punkt-zu-Punkt-Verbindungen untersttzt,
Punkt-zu-Mehrpunkt wird es vielleicht nicht mehr in die erste
Version der Firmware schaffen, dies jedoch nur aus Zeit- und nicht
aus Platzgrnden.

Fr die Fernwartung gibt es ein recht einfaches Telnet.


Wer braucht EtherKISS?
----------------------

Keiner, es ist nur eine Spielerei und eine gute bung fr die
Programmierung der Atmel-Prozessoren. Man knnte aber damit wie gesagt
z.B. zwei RMNC-Knotenrechner ber Ethernet direkt verbinden und
so einen HF-Link durch moderne WLAN-Technik ersetzen. Auch
Funkrufkarten oder Sprachmailboxen, die ja hufig noch unter DOS
laufen, sind einfach ber ihre seriellen Schnittstellen in das HamNET
integrierbar oder sogar abgesetzt von einem Knotenrechner betreibbar.


Was ist geplant?
----------------

In die kleine Version, das ist die Firmware, die noch in den ATmega32
passt und zur IR 2009 fertig sein soll, soll noch zum schon bestehenden
Code die Mglichkeit der Abfrage des ADC-Eingnge um zum Setzen der
digitalen Ausgnge eingebaut werden. Fr die berwachung soll es eine
wechselnde Anzeige von wichtigen Parametern auf einem LCD-Display geben.
Hierfr ist mglichst ein 2x40 Display mit HD44780-Controller zu verwenden,
Es geht auch kleiner, nur zwei Zeilen sollte es schon haben.

Die grosse Version der Firmware wird fr den pinkompatiblen ATmega644
gedacht sein. Dieser hat doppelt so viel RAM und Flash wie der ATmega32.
Diese Mglichkeiten sollen fr eine Weboberflche und weitere Spielereien
genutzt werden. Der Mega32 ist derzeit noch nicht voll, aber das passt
beim besten Willen nicht mehr rein ;)

Ansonsten kann man seiner Phantasie freien Lauf lassen. Wenn man ein paar
Pins fr andere Aufgaben opfert, ist ziemlich viel mglich. Hier wren
z.B. eine DTMF-Auswertung und andere bei automatischen Stationen gerne
benutze Funktionen denkbar.

Hier mal eine Liste ntzlichen Zubehrs, das frher oder spter verwendbar
sein knnte:

* ATmega644 fr die grosse Firmwarevariante
* 2x40 LCD-Display mit HD44780-Controller fr die Vor-Ort-Diagnose am Digi
* Relaisplatine fr Steuerungszwecke
* Futter fr die ADC-Eingnge (irgendwelche Sensoren, z.B. Temperatur)
* spter vielleicht auch mal I2C- oder OneWire-Bus
  (bentigt aber Portpins, die jetzt schon was anderes machen!)
* ein Atmel-Programmer (gibts schon im Selbstbau fr ein paar Euro)
  (damit man neue Firmware selbst flashen kann)

Verschweigen mchten wir jedoch nicht, dass ihr mglichst in der
Lage sein solltet, neue Firmwareversionen selbst einzuspielen. Hierfr ist
ein Atmel ISP Programmer erforderlich. Diese Gerte bestehen im einfachsten
Fall aus ein paar Widerstnden am Parallelport, etwas aufwendiger ist es
dann noch mit einem Puffer dazwischen, und ganz modern geht das auch mit
einem Adapter am USB-Port. Die Bauteilkosten bewegen sich bei diesen Lsungen
zwischen "habe ich ja alles in der Bastelkiste!" bei der Widerstnde-am-
Parallelport-Lsung, bis hin zu ca. 10 Euro fr die USB-Variante. Letztere
bentigt aber wieder einen ISP Programmer um seinerseits zum Leben erweckt
zu werden, da sie ebenfalls einen Atmel benutzt!


Wo gibts die Infos?
-------------------

Zur EtherKISS-Firmware:

http://www.nordlink.org
http://dg9obu.nordlink.org
http://df2au.nordlink.org
Forum auf Nord<>Link.org
Packet-Mail an DG9OBU und/oder DF2AU
Convers-Kanal 170
EMail an die Entwickler: etherkiss at gmx punkt de.

Wir werden, sobald die Firmware zur Verfgung steht, noch weitere Dokumente
verffentlichen. Dies sind dann z.B. eine Inbetriebnahmeanleitung, wie das
LCD-Display anzuschliessen ist usw.


Zum Bausatz und dem Zubehr:

http://www.pollin.de
Hier als Suchbegriffe "avr net-io" benutzen.
Die Bauanleitung kann dort heruntergeladen werden.


Zu den ISP-Programmern (nur eine unvollstndige Auswahl, gibt unzhlige):

Parallelport, einfachst: http://s-huehn.de/elektronik/avr-prog/avr-prog.htm
Parallelport, mit Puffer: http://rumil.de/hardware/avrisp.html

USB fr ein paar Euro: http://www.fischl.de/usbasp/ (geht auch noch gut auf Lochraster!)
(bentigt einen programmierten ATMega8, daher fr Starter ohne Programmer nicht geeignet)

Und natrlich die professionellen Programmer von Atmel selbst, sowie
anderen grossen Elektronikanbietern.


Ganz, ganz wichtig!
-------------------

Das muss noch raus:

Wir werden *nicht* vom kommerziellen Anbieter der Bausatzes
(Pollin) gesponsort, gefrdert oder was auch immer. Wir verwenden
den Bausatz, weil er zu diesem Preis einfach unschlagbar und in
der Qualitt nicht selbst zu machen ist. Ausserdem wird kompatibles
Zubehr angeboten (Relaisplatine), welches sich nahtlos einbinden
lsst. Auch hier enfllt der Aufwand der Eigenentwicklung und alle
Schnittstellen der Platine sind fr eigene Erweiterungen gut dokumentiert.

Wir verdienen nichts daran, dass ihr den Bausatz ggf. dort kauft.

Wir honorieren mit der Verwendung des Bausatz in gewisser Weise nur,
dass es noch Anbieter gibt, die so etwas fr einen guten Preis den
Bastlern zur Verfgung stellen.

Der Vollstndigkeit halber sei gesagt, dass es auch andere Anbieter
gibt, die hnliche Baustze auf gleicher oder hnlicher Hardwarebasis
offerieren. Aus oben genannten Grnden haben wir uns diese Baustze
und/oder Schaltungsvorschlge bisher nicht nher angesehen. Es ist nicht
auszuschliessen, dass unsere Software auch auf diesen Schaltungen
funktioniert, in der Regel sind jedoch kleine Anpassungen im Code
notwendig. Ausprobiert haben wir es nicht, und knnen im Problemfall
daher auch keine Hilfe anbieten!

Der EtherKISS-Code wird von uns verffentlicht und jeder kann ggf.
notwendige Anpassungen dann selbst vornehmen. Wir haben bei der
Erstellung des Projekts nicht bei Null angefangen und alles selbst
gestrickt, hier hatten wir gute Vorarbeiten von Ulrich Radig und
G. Menke, die wir an dieser Stelle ausdrcklich erwhnen wollen.

Ansonsten bastelt natrlich jeder auf eigene Gefahr, wir sind fr
nichts haftbar zu machen, was durch den Einsatz der Firmware ggf.
passieren wird.


73,
Marc, DG9OBU
Georg, DF2AU
