Benutzer:Biff

Aus Ethersex_Wiki
Version vom 29. Juli 2010, 07:56 Uhr von Biff (Diskussion | Beiträge) (Erfahrungsbericht begonnen.)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Mein Ziel ist es, den AVR Net-IO u.a. als Impulszähler zu verwenden, den man per Netzwerk auslesen kann.

Zusätzlich zum reinen AVR Net-IO verfüge ich über ein Netbook mit Windows 7 und habe mir ein STK500-kompatiblen ISP-Programmer mit eingebautem FTDI-Chip (für Umsetzung USB->seriell) geliehen.

Damit konnte ich mich dann an die Arbeit begeben. Tatsächlich lief natürlich wenig sofort und ich musste mehrfach probieren, bis ich Erfolg hatte. Vielleicht hilft der folgende Schnelldurchgang dem einen oder anderen, etwas schneller zum Ziel zu kommen:

  1. AVR Net-IO mit Pollin-Firmware antwortet auf Ping -> funktioniert also.
  2. Testweise einfaches Ethersex reinflashen
    1. Per Firmware-Builder simples IPv4-Image für AVR Net-IO machen lassen
    2. FTDI-Treiber für Programmer installiert
    3. WinAVR installiert
    4. Firmware per avrdude reingeflasht, an den Fuses brauchte ich nichts zu ändern.
    5. Net-IO antwortet auf Ping, Webserver liefert Ethersex-Seite -> funktioniert also.
  3. Selber Ethersex kompilieren
    1. Nach einigen Versuchen festgestellt, dass cygwin und WinAVR bei mir nicht zusammen laufen.
    2. Aktuelles cygwin mit allen erforderlichen Optionen sowie aktuellen Betas des AVR-Studio und der AVR-Toolchain für 8-Bit-AVRs installiert.
    3. Per git aktuelles Ethersex geholt.
    4. .config-Datei vom Firmware-Builder übernommen
    5. In der Cygwin-Bash-Shell "make menuconfig" und "make" befohlen
    6. Ergebnis lässt sich per AVR-Studio flashen
    7. Net-IO antwortet auf Ping, Webserver liefert Ethersex-Seite -> funktioniert also weiterhin. (Testhalber habe ich zwischendurch mal die Firmware mit anderer IP-Adresse gebaut, um zu bestätigen, dass ich tatsächlich eine neue Firmware reingebrannt habe.)
  4. Angepasstes Ethersex bauen
    1. per make menuconfig:
      1. Control6 rein
      2. OneWire raus, um Platz zu sparen
    2. Gemäß Infos in Control6, eigene src-Datei und config.mk angelegt. Am besten geht dies, wenn man zunächst die vorhandene control6.src kopiert und umbenennt, und diese eigene src-Datei dann modifiziert. Ich habe in meine src-Datei die Befehle gemäß Counter aufgenommen. (Zwischendurch hatte ich auch einen Blick auf Interrupt Zaehler geworfen.)
    3. make
    4. per AVR-Studio geflasht
    5. Net-IO antwortet auf Ping -> läuft also noch.

Todo

  1. Impulse schicken und prüfen, ob diese hochgezählt werden.