Forum: Mikrocontroller und Digitale Elektronik So brachte ich meinen AVR-Net-IO (Pollin810058) zum Laufen!


von B. W. H. (kormorix)


Angehängte Dateien:

Lesenswert?

Bearbeitungsdatum Pollin: 22.09.08
Software:                 NetServer, 2. Auflage 09-2008, Version 1.01
Anleitungsheft:           V2, Stand 19.09.2008, kloiber, #2000, hka

Nach dem sorgsamen Zusammenlöten und Sichtprüfung habe ich den AVRNETIO 
an ein 9V~ Steckernetzteil angeschlossen. Spannungsregler 7805 wurde 
nach schätzungsweise 30 sec. sehr heiß, deshalb sicherheitshalber 
ausgeschaltet.
Suche im Internet ergibt weitere Leidtragende und meine Vermutung, daß 
ein Kühlkörper nötig sei, wird bestätigt. Gesagt getan.

Hinweis: den daneben befindlichen LM317 NICHT mit am Kühlkörper anbinden 
(beim Einschalten leuchtet LED dunkler als vorher und Kühlkörper wird 
sofort sehr heiß; wahrscheinlich fließt ein Kurzschlußstrom. Nähere 
Betrachtung habe ich mir erspart).

Mit dem Kühlkörper (siehe Bild1) wird der 7805 nicht mehr ganz so heiß. 
'Nur' noch gefühlte 80°C Endtemperatur, also nach 3 sec Anfassen wirds 
unangenehm heiß.

Allerdings funktionierte auch danach weder serielle Schnittstelle per 
PuttyTel oder Hyperterm, noch die Ethernetanbindung. Unter
http://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin
 ->'Hardware-Umbauten & -Verbesserungen' stieß ich dann auf den Hinweis, 
daß C14...C17 entgegen der Spezifikation mit 10µF anstatt mit 1µF von 
Pollin vorgesehen waren. Die 10µF-Elkos ausgelötet und durch 1µF/35V 
Tantals ersetzt (mangels eines vierten 1µF/35V Typs wurde C17 mit 
2,2µF/35V bestückt).
Nun war wenigstens die RS232-Schnittstelle per PuttyTel ansprechbar (es 
Öffnete sich das Fenster, jedoch sonst nichts). Ein Programmieren der 
Firmware mit dem beiliegenden 'NetServer'-Programm brachte nur scheinbar 
Erfolg, d.h. der Programmieralgorithmus lief zwar durch, aber wie sich 
später herausstellte, gelangte kein Code in den Speicher. Entsprechend
funktionierte weiterhin weder RS232 noch Ethernet.

Also AVRNETIO mit Stk500 per 10-poligem ISP-Kabel verbunden (siehe 
Bild2), AVRNETIO NICHT separat mit Strom versorgen, sondern nur per ISP! 
Brücke AVRNETIO bleibt auf 'normal' und ATmega32 natürlich im AVRNETIO, 
STK500 ohne µC!
Dann mit Studio4 (STK500) den ATmega32 des AVRNETIO ausgelesen und 
hex-File auf dem PC abgespeichert. Anschließend dieses hex-File mit 
einem Texteditor angeschaut. Bis auf einen kleinen Bereich im 'unteren' 
Bereich ab xxxxxx8000 alles mit 'FF'belegt. Daher meine Vermutung: nur 
Bootloader programmiert (Vermutung erwies sich später als richtig).

Nach einigen weiteren, erfolglosen Programmierversuchen schaute ich mir 
mittels STK500/Studio4 mal die Fusebits an: und siehe da, die 'standen' 
z.T. anders als im Anleitungsheft von Pollin beschrieben. Speziell die 
für den Bootloader falsch gesetzten Fuses waren offensichtlich die 
Ursache für ein Nichtbooten und in der Folge Nichtaufnahme + 
Selbstprogrammierung der über die RS232 hereinkommenden Bytes. Nach dem 
Schreiben der eingestellten Fuses (siehe Bilder 3&4, CKOPT jedoch 0 wie 
in o.g. Link beschrieben) mittels STK500 brachte ein anschließender 
Firmware-Update mittels NetServer endlich Erfolg: Zunächst konnte mit 
STK500 ein hex-File eingelesen werden, der auch ab Speicheradr. 000000 
Code enthielt. Anschließend funktionierte auch die Verbindung per 
Ethernet-Schnittstelle im NetServer.

2 Hinweise noch:
- MAC-Adresse steht offensichtlich im EEPROM, das man ebenfalls mittels 
STK500 auslesen, im Textfile umeditieren und wieder rückprogrammieren 
kann (hab ich aber noch nicht gemacht).
- nach Änderung der IP-Adresse, zumindest wenn man über die Netmask 
hinaus ändert (also z.B. von 192.168.0.90 auf 192.168.7.90 für das 
eigene Netzwerk, wenn Netmask auf 255.255.255.0 steht), sollte man 
sowohl PC booten, als auch beim AVRNETIO den Strom kurz unterbrechen.

von B. W. H. (kormorix)


Angehängte Dateien:

Lesenswert?

Bild2 zum o.g. Beitrag

von B. W. H. (kormorix)


Angehängte Dateien:

Lesenswert?

Bild3 zum o.g. Beitrag

von B. W. H. (kormorix)


Angehängte Dateien:

Lesenswert?

Bild4 zum o.g. Beitrag

von Sebastian B. (sfreak) Benutzerseite


Lesenswert?

Burkhard H. wrote:
> Hinweis: den daneben befindlichen LM317 NICHT mit am Kühlkörper anbinden
> (beim Einschalten leuchtet LED dunkler als vorher und Kühlkörper wird
> sofort sehr heiß; wahrscheinlich fließt ein Kurzschlußstrom. Nähere
> Betrachtung habe ich mir erspart).

Richtig, der LM317 fuehrt VOUT auf den Kuehlkoerper, der 7805 Masse => 
Kurzschluss. Silikon- oder Glimmerpads helfen u.U.
Das die beiden sehr heiss werden ist kein Wunder 9V -> 3,3V bei 200mA 
(?, hab den genauen Strom nicht mehr im Kopf). Macht ca 1W 
Verlustleistung nur fuer den LM317 (oder falls er hinter den 7805 
geklemmt ist halt fuer diesen...).

Sebastian

von Sven S. (stepp64) Benutzerseite


Lesenswert?

Der LM ist hinter dem 7805 und wird auch nicht so warm. Sind ja nur 5V - 
3,3V = 1,7V * 0,2 mA = 0,34W.

Der 7805 wird wirklich recht warm. Aber 80°C sind das nicht. Ich schätze 
eher so 50-60°C. Ein KK tut ihm trotzdem ganz gut.

Sven

von E. S. (ede_wolf)


Lesenswert?

Kleine Ergänzung noch dazu...

Die Mac, IP, Sub-Mask und Gateway steht ganz am Ende im EEPROM.
Man kann also die Config auch leicht mit Editor und Programmer anpassen.


:1003E000 FFFFFFFFFFFFFFFFFFFFFFFFFFFF0022
:1003F000 F90102CFC0A800FEFFFFFF00C0A8005A

00 22 F9 01 02 CF  ist hier die MAC, danach folgt direkt
C0 A8 00 FE -> 192.168.0.254  die Gateway-IP, dann gleich
FF FF FF 00 -> 255.255.255.0  die Subnet-Mask und ganz zum Schluß
C0 A8 00 5A -> 192.168.0.90   die IP-Adresse.

Leider kann man vom Pollin-Netserver nicht mehrere von einander 
unabhängige Instanzen starten um verschiedene Board im gleichen Netz zu 
steuern weil dieser sonst jedesmal die selbe Config-Datei benutzt, und 
dann immer nur auf ein Board geht.
(Vielleicht wenn man mehrere in verschiedenen Verzeichnisse installiert. 
Das hab ich noch nicht probiert)
Findige Kollegen hier im Forum sind ja schon fleissig dabei Alternativen 
zu programmieren.
Vielleicht macht ja mal jemand einen gescheiten Webserver/html rein ? 
;-)

von gast0815 (Gast)


Lesenswert?

Hi

Ich wusste nicht wo ich diese Frage stellen sollte also hab ich sie mal 
hier hin geschrieben:

Kann mir jemand nen Befehl nennen wie ich ein programm schreiben kann 
mitdem ich z.B. Output 3 einzeln ansteuern kann. Möchte damit per einem 
Klick (oder auch zwei...) meinen Drucker im Heimnetz ein- und 
ausschalten können.

Danke für Antworten!!!

von Peter G. (mashpeak)


Lesenswert?

Hallo,

ich habe mir das AVR-Net Board von Pollin gekauft. Das Board laäuft 
nicht.
Ich habe den Flash ausgelesen, leer. Ich habe also einen leeren 
Controller geliefert bekommen. Nun meine Frage, wo kann ich den 
richtigen Bootloader und das richtige Hexfile finden. Übrigens, ist es 
richtig, wenn mann keine Verbindung zum AVR-Net Board aufbauen kann ( 
kann ja ohne Software ja auch nicht gehen), dass mann die rechte Seite 
der Netserver Software nicht sehen kann?, und somit auch keinen eigen 
Bootloader erzeugen kann? Über eine Antwort würde ich mich freuen.

Gruss Peter

von Hubert G. (hubertg)


Lesenswert?

Wenn du den Netserver aufmachst, da gibt es den Button Firmware-Update, 
dan anklicken, dann kommt ein Fenster mit Bootloader erzeugen. Diesen 
dann einspielen, dann kannst du nach Anleitung die Firmware über RS232 
einspielen.
Die Fuses musst du auch setzen.

von Hubert G. (hubertg)


Lesenswert?

Die rechte Seite siehst du wenn du den kleinen Balken rechts mitte 
anklickst.

von Peter G. (mashpeak)


Lesenswert?

Hallo Hubert,

vielen Dank für die schnelle Antwort, habe diesen kleinen Button 
übersehen.
Nachdem ich die Elko`s für die serielle verkleinert habe, wie oben 
beschrieben, konnte ich die Software aufspielen. Der Bausatz wird wie 
oben beschrieben, nur mit dem Bootloader ausgeliefert.
Nochmals vielen Dank und Grüsse Peter

von Jörg D. (jjoe)


Lesenswert?

Hallo,
ich habe mir (Februar 2010) das AVR-Net Board von Pollin gekauft. Der 
Grund war die vorhandene Ethernetschnittstelle über die ich 
kontinuirlich Daten auf einen anderen Rechner übertragen will. Mittels 
PonyProg habe ich den Flash ausgelesen und festgestellt das 28 kb durch 
die Firmware belegt bzw. reserviert sind. Die restlichen 4 kb will ich 
für eigene Routinen nutzen.
Das Problem:
Die Firmware muss an geigneter Stelle durch beispielsweise einen call 
Befehl ergänzt werden. Die Quellen der Firmware stehen nicht zur 
Verfügung. Am einfachsten währe es deshalb den HEX Dump durch einen call 
mit direkter Sprungadresse zu ergänzen. Jede andere Lösung zur 
Einbindung eigener Routinen währe mir natürlich auch recht.
Meine Bitte:
Kennt jemand die Pollin Firmware -oder eine alternative Firmware- und 
kann mir sagen an welcher Stelle im HEX File ich einen call Befehl mit 
Sprungadresse einfügen kann?
Ich programmiere in Assembler weil ich da einige Erfahrungen habe.
Im Voraus Danke für die Antwort.

Jörg

von Karl (Gast)


Lesenswert?

guck doch mal in den artikel hier auf der seite da gib es reichlich 
firmware alternativen ....

ich will den armen irren sehen der nen tcp ip stack in asm schreibt...

von helmut (Gast)


Lesenswert?

Bin verzweifelt mit meinem Net-IO. Serielle Schnittstelle funktioniert. 
Beim Anschluss ans netwerk leuchtet gelbe LED und grüne flackert beim 
Anpingen, aber keine Verbindung weder mit Ping noch mit den NETserver.
Weiß jemand Rat? Ich habe den Eindruck, dass über TCP/IP zwar empfangen, 
aber nicht gesendet wird.

von faillll (Gast)


Lesenswert?

omg... was musst du diesen alten thread wieder ausgraben du troll?

von chrizl (Gast)


Lesenswert?

Auch wenn der Thread schon etwas älter ist...
Trotzdem finde ich, sollte man den Menschen helfen, die hier suchen!

Ich selber habe mir das Board auch gekauft und musste mich erst einmal 
hier einlesen und Dank an kormorix für die Erklärung.
Meines hat dadurch funktioniert.
Schade nur, das Pollin den Fehler noch nicht behoben hat und das Board 
weiterhin so verkauft.

Zu helmut, falls du hier noch liest und Hilfe suchst.
1. Hast du die IP am Modul richtig eingestellt?
Wenn du nämlich die IP nicht geändert hast und dein Netzwerk nicht 
zufällig im Netz 192.168.0.x ist, hast du auch keinen Zugriff auf das 
Modul.
Dann musst du entweder dein Netzwerk anpassen oder dem Modul einfach per 
seriellem Interface und Putty eine andere IP geben, die in deinem Netz 
ist.
Am besten weist du dann auch gleich die Subnetzmaske und das Gateway mit 
zu.
2. Wenn die IP richtig ist, hast du den Bootloader richtig geladen?
Es reicht, wenn du PonyProg öffnest, den Text aus der "bootloader.hex" 
raus kopierst und einfach bei PonyProg einfügst. Dann schreibt dir das 
Programm den Bootloader für das Modul in den AVR.
3. Wenn das immer noch nicht hilft, wäre vlt. interessant, ob du eine 
Firewall auf deinem PC aktiv hast, bzw. dein Router die MAC-Adresse vom 
Modul sperrt. Dann hast du so oder so keinen Zugriff, da der Port für 
das Modul nicht vom System freigegeben ist und immer gesperrt wird.
Sprich das Modul ist zwar mit dem Netzwerk verbunden, aber darf keine 
Daten senden oder empfangen.

Andere Möglichkeiten fallen mir dazu gerade nicht wirklich ein.

Wobei ich sagen muss, das man die IP nicht über das Programm von Pollin 
ändern sollte.
Zumindest ist es bei mir so, dass ich nun vom Programm her keinen 
Zugriff mehr auf das Modul habe. Obwohl Ping und Browserzugriff möglich 
sind.

von spaxgast (Gast)


Lesenswert?

Hallo AVR-Gemeinde

ich beschäftige mich seit kurzem mit dem AVR Net IO. Nach mühsamen 
Anfangsschwierigkeiten habe ich das Teil nun einigermaßen am laufen.
Aber!!

Wenn ich dem Teil über Putty eine neue Adresse (192.168.2.90) vergebe 
und wie im Handbuch beschrieben die Hard- und Software neu starte steht 
die alte Adresse wieder im Putty (192.168.0.90) Die neue wird also nicht 
gespeichert.

Was tun?

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

spaxgast schrieb:
> Wenn ich dem Teil über Putty eine neue Adresse (192.168.2.90) vergebe
> und wie im Handbuch beschrieben die Hard- und Software neu starte steht
> die alte Adresse wieder im Putty (192.168.0.90) Die neue wird also nicht
> gespeichert.
>
> Was tun?

im entsprechende Profil in Putty speichern?

von M.Ebensperger (Gast)


Lesenswert?

Hallo
Es ist nicht möglich die Adresse des AVR-NET-IO von 192.168.0.90 auf die 
192.168.2.90 zu ändern.Alle Versuche sind gescheitert.Könnte das IC MAX 
232N
defekt sein

von Stefan F. (Gast)


Lesenswert?

Jedes einzelne Bauteil könnte kaputt sein, ebenso dein kabel oder dein 
Computer. Es könnte auch ein Bedienungsfehler vorliegen. Es könnte auch 
sein, dass die Sterne gerade schlecht stehen, denn meine Wahrsagerkugel 
zeigt nur "zu wenig Informationen" an.

Bitte denke nochmal scharf nach, welche Informationen in diesme Fall 
wohl hilfeich sein können und dann erstelle einen neuen Thread für deine 
persönliche Frage. Einen 3 Jahre lang ruhenden Thread zu ergänzen, und 
dann auch noch mit einem neuen Thema, ist nicht nett.

von B. W. H. (kormorix)


Lesenswert?

@ M. Ebensperger:
Durch falsche Einstellungen der Parameter für die ser. Schnittstelle 
wirst Du höchstwahrscheinlich nix kaputt gemacht haben.
Aber die Parameter, die Du am Entwicklungssystem (z.B. PC) einstellst, 
müssen natürlich mit denen auf dem AVR-NET-IO übereinstimmen.
Ich habe jetzt die geforderten Werte nicht mehr parat (mußt Du in dem 
'Beipackzettel' zum Net-IO nachschauen), aber meist sind es 9600 oder 
19200 Baud und 8N1 (falls Du damit nichts anfangen kannst, solltest Du 
Dich mit der RS232-Schnittstelle zunächst mal genauer auseinander 
setzen).

Das muss! natürlich in Deinem Terminal-Programm, aber auch direkt in den 
Hardware-Eigenschaften (unter Systemsteuerung) Deines 
Windows(?)-Rechners eingestellt sein. UND die richtige ser. 
Schnittstelle muß dem Terminal-Programm zugeordnet sein!

Wenn das alles stimmt, kannst Du an Fehler in der HW denken. Hast Du mal 
die Kondensatoren verändert, wie ich es beschrieben habe?
Hast Du mal probiert, wie es sich auswirkt, TX und RX-Leitung des ser. 
Kables zu vertauschen?

Und daß Du die IP in den EPROM-Bereich wie von E. Stäbler weiter oben 
beschrieben, mittels eines Programmers drüber PROGRAMMIEREN mußt?!

Viel Erfolg wünscht kormorix

von fpga (Gast)


Lesenswert?

>Das muss! natürlich in Deinem Terminal-Programm, aber auch direkt in den
>Hardware-Eigenschaften (unter Systemsteuerung) Deines
>Windows(?)-Rechners eingestellt sein.

Das kann ich nicht bestätigen, bei mir hat das noch nie was gebraucht. 
Die Windows Einstellungen werden einfach (zu mindest von Termite) 
ignoriert.

Gruß J

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.