Startseite [www.jacob-pirna.de] >> Meine Person >> Computer Zeuchs >> AVR Microcontroller >> ISA-Ctrl
|
|
|
ISA-Ctrl Mikrocontroller Board als Web-Server
Mit der ISA-Ctrl Leiterkarte ist es möglich in einem ISA-Slot eine normale ISA-Karte aus dem PC Bereich, durch einen Mikrocontroller wie den ATmega32, anzusteuern. Die ISA-Ctrl besitzt noch eine serielle Schnittstelle, einen Steckplatz für eine MMC/SD Karte, eine LED (z.B. für Statusanzeugen) und einen Bereich für eigene Erweiterungen wie 1wire Bus oder Kamera.
Der Sinn dieses Web-Servers besteht darin, Daten von zu hause im Internet verfügbar zu machen oder zu hause Größen zu stellen oder zu schalten. Beispielsweise könnte man so die Daten einer Wetterstation im Internet verfügbar machen.
Nun könnte man dafür auch einen alten PC nehmen, das wäre einfacher. Aber selbst einer abgespeckten und optimierten Variante eines Duron 850 bin ich nicht unter 60-70 Watt gekommen (mein Minimum waren bisher 45W mit eiem Pentium I), was über das Jahr gerechnet erhebliche Stromkosten verursacht (bei 60W ca. 105 Euro Anno 2006).
|
|
|
|
|
Also wie man am Bild sieht, habe ich mir so ein Teil aufgebaut. Leider habe ich es noch nicht zum Laufen gebracht. Darum werde ich mal hier so nach und nach meine Probleme bei der Inbetriebnahme darlegen. Vielleicht haben es dann Andere mal leichter.
Original Quelle hier >>
|
|
|
|
Zusammen bauen der ISA-Ctrl
Der Aufbau ist erst mal recht einfach für einen Bastler. Mit einem ATmega32 habe ich eine Stromaufnahme von ca. 40mA gemessen. Als nächstes habe ich dann drei verschiedene NE2000 kompatible Netzwerkkarten ausprobiert. Dabei stieg die Stromaufnahme in allen Fällen auf ca. 200mA, was den Festspannungsregler schon fast zum "glühen" gebracht hat. Darum habe ich das Teil als Erstes mit einem Kühlkörper versehen.
Offiziell werden zur Zeit nur ISA-Karten mit RTL8019 oder 3C5x9 Chipsatz unterstützt. Da ich keine solche habe, hatte ich vermutlich auch noch keinen Erfolg, obwohl das Terminal "Init OK" meldet.
|
|
|
|
Kompilieren der Quellen
Das Kompilieren der Quellen hat sich natürlich auch nicht ganz so einfach gestaltet, da sich beim aktuellen avr-gcc einiges geändert hat.
So wird in den neueren Versionen #include <avr/signal.h> durch #include <avr/interrupt.h> ersetzt. Man kann also Ersteres in der main.h entfernen und durch Zweiteres ersetzten. Außerdem sollte man in der clock.h die Zeile #include <compat/deprecated.h> einfügen.
Die nächste Änderung steht in uart.c an. Dort muß die Version von fdevopen(uart_putchar,NULL,0) durch die neue/alte fdevopen(uart_putchar,NULL) ersetzt werden.
|
|
|