Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:controllers:avr_net-io

Dies ist eine alte Version des Dokuments!


Pollin AVR NET-IO

Hardware

Gibt's als Fertigmodul und als Bausatz. Für den Bausatz sollte man schon ein bisschen Löterfahrung haben (und Ersatzbauteile zuhause, da auch mal was fehlen oder abbrechen kann). Allgemeine Infos dazu gibt's bei mikrocontroller.net.

Für den späteren Anschluß (nach dem flashen) des/der Zähler legt man fest, welchen der vielen Eingänge man benutzen möchte. Dazu schaut man in den Schaltplan, dort sieht man auf Seite 7, welcher Pin des ATmega auf welchen Anschluß geführt ist. Am einfachsten sind die vier Pins an den Schraubklemmen erreichbar:

  • ADC1 (J9) → A4
  • ADC2 (J9) → A5
  • ADC3 (J7) → A6
  • ADC4 (J7) → A7

Alternativ könnte man auch die Sub-D-Buchse J3 oder das Pfostenfeld EXT anfahren, die Pins dort sind auf Seite 6 des Schaltplans aufgelistet.

Beim Anschluss des S0-Ausgangs muß man noch die Polung beachten: + kommt an den ausgewählten Pin, - an GND.

FW erstellen

siehe ethersex. In der „Pin Configuration“ gibt man die vorher ausgewählten Pins und UUIDs an.

Jedes Pin (und damit jeder Zähler) erhält seine eigene UUID; zum Abrufen kann man die dann später im Frontend passend gruppieren - so hantiert man immer nur mit einer UUID.

Flashen

Z.B. mit dem USBasp und AVRDUDE. Möchte man statt dem mitgelieferten ATmega32 z.B. einen ATmega644 benutzen, muß man beachten, daß der erstmal auf der internen (langsamen) clock läuft und den ISP bremsen. Das geht mit „-B 3“ als zusätzliche Parameter für AVRDUDE oder über JP3 am USBasp. Die AVRDUDE-Parameter kann man von Ethersex übernehmen, muß aber natürlich den korrekten ISP und Chip angeben:

avrdude -c usbasp -p m32 -U flash:w:ethersex.hex -U lfuse:w:0xE7:m -U hfuse:w:0xDC:m -U efuse:w:0xFF:m

Weitere Informationen: Anleitung im Ethersex-Wiki.

Update per TFTP

Mit dem TFTP-Bootloader kann man neue Firmware-Builds einfacher und schneller als per ISP einspielen.

hardware/controllers/avr_net-io.1294538138.txt.gz · Zuletzt geändert: 2011/05/29 13:09 (Externe Bearbeitung)