Forum: Mikrocontroller und Digitale Elektronik AVR_net_IO von Pollin, überspielen


von Jan P. (jan__)


Lesenswert?

Hallo Leute,

ich stehe vor einem Problem, was höchst wahrscheinlich ziemlich einfach 
zu lösen ist, ich allerdings bis jetzt noch nichts hier im Forum 
gefunden habe.

Und zwar habe ich mir den Bausatz von Pollin gekauft, mit dem ATMega32 
(Bestellnummer: 810 073).

So, jetzt habe ich mir ein kleines Programm mit AVR-Studio 5 
geschrieben.
Hierbei soll der Controller warten, bis ich dreimal einen Taster 
gedrückt habe und dann eine LED einschalten. Soweit so gut.

So und jetzt das Problem:

Wie bekomme ich das Programm auf den Controller?

Ich habe einen RS232 auf USB Adapter, damit wollte ich direkt auf den 
Stecker aufm Board gehen.

Zusätzlich kommen bei mir noch ein paar weitere Fragen auf: Das Ding hat 
ja einen RJ45 Anschluss, ich kann diesen auch mit der vorinstallierten 
Software benutzen und den Netserver aufm Rechner begutachten.

Was geschiet mit dieser Software, wenn ich mein Prog auf den Controller 
schiebe? Bleibt sie erhalten? Weil wenn nicht, dann habe ich keine 
AHnung wie ich diesen neu proggen, damit der Controller Daten taggen 
kann und auf meinen Homeserver ablegen kann.


Was will ich letzten Endes mit dem Controller machen?
Die Idee und Motivation ist folgende, ich möchte die Solaranlage erst 
einmal mit diesen Controller Steuern und Daten taggen, er soll die 
Aufgabe übernehmen, zwischen Inselbetrieb und Netzbetrieb umschalten, 
die Ladung der Akkus überwachen und steuern. Und ich möchte gerne die 
getaggten Daten übers Netz abrufen.


Ich Programmiere in C.


Ich bin für jede Hilfe sehr dankbar.

von Georg G. (df2au)


Lesenswert?

> Wie bekomme ich das Programm auf den Controller?
Entweder einen gängigen ISP oder per Software (polput.exe) über die 
serielle Schnittstelle.

> Was geschiet mit dieser Software
Sie wird gelöscht und überschrieben.

> dann habe ich keine AHnung wie ich diesen neu proggen
RTFM, das mitgelieferte Steuerprogramm kann das (solange der Bootlader 
noch erhalten ist).

Du hast dir ein etwas anspruchsvolleres Projekt ausgesucht. Viel Erfolg.

von Christopher C. (Gast)


Lesenswert?

Hi,

Jan Phillip schrieb:
> Wie bekomme ich das Programm auf den Controller?
>
> Ich habe einen RS232 auf USB Adapter, damit wollte ich direkt auf den
> Stecker aufm Board gehen.

Das wird leider nicht gehen. Du brauchst einen Programmer, ich habe den 
AVRISP MKII von Atmel, kostet 40€. Es gibt auch billigere für 20€, da Du 
aber Anfänger bist, rate ich Dir vom billigen ab, weil bei denen oft 
tolle Probleme entstehen. Und von denen hat man als Anfänger genügend. 
Der von Atmel wird Dir keine Probleme bereiten, er ist schnell und 
zuverlässig.

Jan Phillip schrieb:
> Was geschiet mit dieser Software, wenn ich mein Prog auf den Controller
> schiebe? Bleibt sie erhalten? Weil wenn nicht, dann habe ich keine
> AHnung wie ich diesen neu proggen, damit der Controller Daten taggen
> kann und auf meinen Homeserver ablegen kann.

Das Programm bleibt für ewige Zeit auf dem µC.

mfg

von Christopher C. (Gast)


Lesenswert?

Christopher C. schrieb:
> Jan Phillip schrieb:
>> Was geschiet mit dieser Software, wenn ich mein Prog auf den Controller
>> schiebe? Bleibt sie erhalten? Weil wenn nicht, dann habe ich keine
>> AHnung wie ich diesen neu proggen, damit der Controller Daten taggen
>> kann und auf meinen Homeserver ablegen kann.
>
> Das Programm bleibt für ewige Zeit auf dem µC.

Oh da hab ich mich verlesen, natürlich wird das Programm überschrieben.

Da fällt mir noch ein, das Board hat einen 10Poligen ISP Anschluss, die 
meisten Programmer haben aber den neuen 6Poligen Anschluss, 
einschließlich der AVRISP MKII. Da bräuchtest Du auch noch einen 
Adapter, hab ihn selber gemacht, aber es gibt bestimmt auch welche zum 
Kaufen.

von Jan P. (jan__)


Lesenswert?

Alles klar cool.
Ein Kollege von mir meinte auch, es wäre möglich, den Controller über 
den Netzwwerkanschluss zu proggen. Ist das möglich?

Könntest du mir wohl, wenn Erfahrung vorhanden, sagen wie ich dann den 
Netzwerkcontroller wieder proggen kann? Ich finde das Datenblatt nämlich 
sehr unübersichtlich und ich kann keine verwertbaren Informationen aus 
diesem ziehen.

Da ich ja selber gerade merke, wie viele Probleme das macht, möchte ich 
gerne hinterher eine Doku schreiben, weil ich glaube, dass ich nicht der 
einzige bin, der diese Probleme hat.

Danke schonmal

von Georg G. (df2au)


Lesenswert?

> Ein Kollege von mir meinte auch, es wäre möglich, den Controller über
> den Netzwwerkanschluss zu proggen. Ist das möglich?
Nein, nur per Programmieradapter oder über die serielle Schnittstelle.

> Ich finde das Datenblatt nämlich sehr unübersichtlich und ich kann keine
> verwertbaren Informationen aus diesem ziehen.
Seite 9, "Firmwareupdate durchführen"

von Jan P. (jan__)


Lesenswert?

Georg G. schrieb:
>> Wie bekomme ich das Programm auf den Controller?
> Entweder einen gängigen ISP oder per Software (polput.exe) über die
> serielle Schnittstelle.

Ich probier das mal mit der Software.

>
>> Was geschiet mit dieser Software
> Sie wird gelöscht und überschrieben.
>
>> dann habe ich keine AHnung wie ich diesen neu proggen
> RTFM, das mitgelieferte Steuerprogramm kann das (solange der Bootlader
> noch erhalten ist).

Wie kann ich denn sicherstellen, dass dieser nicht entfernt wird?


>
> Du hast dir ein etwas anspruchsvolleres Projekt ausgesucht. Viel Erfolg.

Danke, ich bin sehr zuverlässig, wenn es mit dem Controller klappt.
Ich werde hier auch ab und an mal ein Statusbericht geben, evtl. gibt es 
ja den ein oder anderen Verbesserungvorschlag.

von Chris (Gast)


Lesenswert?

Lesen (kann einige Abende beanspruchen) und dann sollten eigentlich 
deine Fragen beantwortet sein:

http://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin
Beitrag "AVR für wenig Geld im LAN"

von Jan P. (jan__)


Lesenswert?

@ Chris

Das werde ich tun. Danke.

Allerdings kann ich mit dem ersten Thread nichts anfangen, zumal das 
auch nciht auf C eingegangen wird. Korrigiere mich wenn ich mich irre.

Der Zweite ist schon bedeutend besser, nur sehr lang. Ich muss aber 
noche in paar Sachen klären, bei denen ich immer noch auf dem Schlauch 
stehe.

Ich werde euch aber erst wieder voll belasten, wenn ich den Thread durch 
habe :)

Dies wird nicht all zu lange in Anspruch nehmen.

Danke schonmal und bis dahin, Gruß

Jan

von Jan P. (jan__)


Lesenswert?

So, ich habe jetzt schon eine Menge gelesen.

Allerdings macht das weiterlesen im Moment wenig Sinn, weil ich den 
Zusammenhang nicht verstehe.

Und zwar wird immer von dem Herrn Radig gesprochen, der einen tollen 
Websever geproggt hat, der auch auf dem Pollinboard läuft.

So, das Zip mit den ganzen .h Dateien habe ich mir schon geladen, dort 
drin finde ich auch die Hexfiles.

Wie geht es jz weiter?
Wenn ich denn Quellcode von dem Webserver sehen könnte, bzw wüsste, 
welche Informationen an diesen übergeben werden, dann könnte ich den 
Code verändern und meine eigenen Variablen dort einschleifen.

Zudem ist mir noch schleierhaft, wie ich denn die ganzen Sachen auf den 
Controller bekommen soll.
Ich stelle mir das so vor:

Programm schreiben,
den Webserver irgendwie zu meinem Programm hinzufügen,
Compilieren,
mittel Programmer von Atmel via AVR-Studio auf den Controller schieben.

Ich wäre euch danktbar, wenn ihr die Verwirrung in meinem Kopf ein wenig 
aufräumen könntet :)

von Kay (Gast)


Lesenswert?

Hi,

kauf Dir einen Programmer für AVR. Lass erst mal ein paar LED´s blinken 
bevor Du Dir gedanken machst, wie man einen Webserver programmiert.

Kay

von Jan P. (jan__)


Lesenswert?

Den Programmer habe ich schon.

Den hier:
http://www.reichelt.de/Programmer-Entwicklungstools/AT-AVR-ISP/3/index.html?;ACTION=3;LA=446;ARTICLE=45040;GROUPID=2969;artnr=AT+AVR+ISP;SID=11UGGsYn8AAAIAADB4CeUda9fe7f9af9cb5b2ccd77005c8d6f8e9



Ich habe bloß Bedenken, dass ich den Netzwerkcontroller nicht mehr so 
einfach zum laufen bekomme wenn ich da mein Prog draufschiebe.

Ich hatte eh vor erstmal ein paar einfache Sachen mit den uC zu machen.

von Kay (Gast)


Lesenswert?

Jan Phillip schrieb:
> Ich habe bloß Bedenken, dass ich den Netzwerkcontroller nicht mehr so
> einfach zum laufen bekomme wenn ich da mein Prog draufschiebe.

Die Bedenken habe ich auch :-)

Dann sicher Dir den Inhalt des Controllers. Kannst dann immer wieder 
zurückspielen oder halt ne alternative Firmware als Webserver.

Kay

von Chris (Gast)


Lesenswert?

Dann kauf dir erstmal ein Steckbrett oder ein Evaluation-Board um die 
Grundlagen zu lernen. In deinem ersten Post schreibst du, daß du in C 
das programmierst. Das nehme ich dir nicht ab - du würdest es vielleicht 
so tun, aber wenn du mit den *.h Dateien nichts anfangen kannst und 
nicht weißt / erkennst, daß in dieser zip-Datei der komplette Quellcode 
des Webservers ist, dann fehlen dir essentielle Grundlagen der 
C-Programmierung.

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial sowie ein Buch 
über C-Programmierung werden nun erstmal dein Anfang sein. Das 
AVR-NET-IO legst du am besten für einige Monate zur Seite.

von Jan P. (jan__)


Lesenswert?

@ Chris:

Ich weiß sehr wohl, was .h Dateien sind, allerdings habe ich keine 
Ahnung wo ich diese ablegen soll, damit ich sie auch in AVR-Studio 
verwenden kann.


Ich habe noch nicht mit selbst geschriebenen Bibliotheken gearbeitet, 
deswegen fehlen mir diesbezüglich in der Tat die Grundlagen, wie ich mit 
diesen umzugehen habe.

Deshalb wende ich mich ja an euch :)

von Bernhard S. (b_spitzer)


Lesenswert?

Kauf' Dir doch für 3,95 erstmal einen 2. Controller. Dann kannst Du nach 
Belieben rumtesten und bei Bedarf steckst Du den Web-Controller wieder 
rein.

von Jan P. (jan__)


Lesenswert?

Ja ich glaube das werde ich tun.

Allerdings kam heute mein Programmer, ich werde jetzt die Software vom 
Controller holen, dann ein wenig rumexperimentieren.

Hab die Quellcodes vom Radig jz auch gefunden, war im falschen Ordner.

Ich probier dann mal fleißig rum, und werde dann anfangen die Sachen vom 
Radig mit einzubauen, mal sehen was da so alles geht.

Ich danke euch bis hier hin vielmals.

Zu einem späterem Zeitpunkt werde ich noch mal (davon gehe ich auch) ein 
paar Sachen erfragen.

Danke und bis dahin

Jan

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.