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.
> 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.
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
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.
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
> 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"
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.
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"
@ 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
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 :)
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
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.
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
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.
@ 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 :)
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.