programmer
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
programmer [2014/01/24 15:31] – wolfgang | programmer [2016/07/05 10:52] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Direkte Programmierung mit Programmer ====== | ====== Direkte Programmierung mit Programmer ====== | ||
- | Mikrocontroller (u.a. auch die auf vielen Baugruppen verwendeten Atmel-Prozessoren) müssen vor der Benutzung mit einem Programmcode (Firmware) versehen werden. Es gibt verschiedene Methoden, eine Firmware in einen Mikrocontroller hineinzubringen, | + | Mikrocontroller (u.a. auch die auf vielen Baugruppen verwendeten Atmel-Prozessoren) müssen vor der Benutzung mit einem Programmcode (Firmware) versehen werden. Es gibt verschiedene Methoden, eine Firmware |
- | {{:: | + | {{:avrisp_mkii.jpg?200|}} |
+ | |||
+ | Da ich beim Programmieren der LightControl ein Problem damit hatte, den Pfostenstecker des Programmers in die PDI-Buchse der LightControl zu stecken - da war ein Wannenstecker im Weg - habe ich mir eine kleine " | ||
+ | |||
+ | Die Methode der direkten Programmierung kann man selbstverständlich auch bei der Aktualsierung der Baugruppe verwenden, die meisten Baugruppen unterstützen aber die [[update|Aktualisierung über die BiDiB-Tools]]. | ||
===== Anschluß Programmiergerät ===== | ===== Anschluß Programmiergerät ===== | ||
- | Um eine Firmware in einen AVR-Mikroprozessor zu laden, der bereits auf einer Platine verbaut ist, benutzt man die ISP-Schnittstelle. Das ist eine 6-polige Schnittstelle, | + | Um eine Firmware in einen AVR-Mikroprozessor zu laden, der bereits auf einer Platine verbaut ist, benutzt man die ISP-Schnittstelle. Das ist eine 6-polige Schnittstelle, |
+ | |||
+ | Hier zwei Beispiele für den Anschluss des ISP-Steckers: | ||
+ | {{: | ||
+ | \\ | ||
+ | Wichtig ist, das die, hier rot eingekreiste LED, grün leuchtet. Wenn sie gelb leuchtet, steckt der Stecker falsch herum.\\ | ||
+ | {{: | ||
===== Programmiersoftware ===== | ===== Programmiersoftware ===== | ||
- | Nun braucht man noch Software, um die Firmware vom PC in den Mikroprozessor zu laden. | + | Nun braucht man noch Software, um die Firmware vom PC in den Mikroprozessor zu laden. |
+ | |||
+ | Dazu stehen mittlerweile einige gute Werkzeuge zur Verfügung. Es gibt umfangreiche Entwicklungswerkzeuge mit grafischer Benutzeroberfläche, | ||
+ | |||
+ | ==== Atmel Studio 6 ==== | ||
+ | Die neueste grafische Entwicklungsumgebung von Atmel ist das [[http:// | ||
+ | |||
+ | Eine ausführliche Beschreibung zur Einrichtung findet sich hier im Kapitel | ||
+ | |||
+ | ==== AVR Studio 4 ==== | ||
- | ==== Programmierung mit avrstudio ==== | + | Atmels ursprüngliche und sehr erfolgreiche Entwicklungswerkzeug ist AVR Studio 4. |
+ | Eine ausführliche Beschreibung findet sich auf den Seiten von Mikrocontroller.net | ||
+ | | ||
+ | | ||
Hier fehlt noch Text. | Hier fehlt noch Text. | ||
- | ==== Programmierung | + | ==== Eclipse C/C++ ==== |
+ | |||
+ | Auch die Integrierte Entwicklungsumgebung: | ||
+ | |||
+ | Auf der Eclipse-Site stehen neben dem Grundpaket verschiedene Paket-Lösungen bereit. Für uns ist Eclipse C/C++ relevant, das wir von einem nahen Server herunterladen. Eclipse ist eine Java-Anwendung und wird in ein passendes Verzeichnis extrahiert, z.B. / | ||
+ | |||
+ | Eclipse ist u.A. für die Betriebsysteme Linux, Windows und MacOS X geeignet und benötigt Java als Unterbau. Für unseren Fall reicht eine so genannte " | ||
+ | |||
+ | Ab Eclipse 4.3 (Kepler) benötigen wir nur noch ein Pug-In für den Zugriff auf unsere Hardware, z.B. [[http:// | ||
+ | |||
+ | <WRAP center round box 80%> | ||
+ | Für Windows-Systeme muss man die GNU-Werkzeuge separat laden, z.B. mit [[http:// | ||
+ | </ | ||
+ | |||
+ | Eine ausführliche Beschreibung für die weitere Einrichtung der IDE Eclipse findet sich hier im Kapitel [[bidiboneentwicklungsumgebung|Entwicklungsumgebung BiDiBone Programmierung]] bzw. [[bidiboneentwicklungsumgebung: | ||
+ | |||
+ | |||
+ | Weitere interessante Links: | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ==== AVRDUDE ==== | ||
+ | |||
+ | Es ist jedoch auch möglich [[http:// | ||
Meine Beispiele unten beziehen sich auf Linux. Für Windows läßt man einfach " | Meine Beispiele unten beziehen sich auf Linux. Für Windows läßt man einfach " | ||
Zeile 28: | Zeile 75: | ||
=== GBM16T === | === GBM16T === | ||
- | '' | + | {{: |
+ | |||
+ | '' | ||
=== GBMBoost === | === GBMBoost === | ||
- | '' | + | {{:: |
+ | |||
+ | '' | ||
=== LightControl === | === LightControl === | ||
- | '' | + | {{: |
+ | |||
+ | '' | ||
=== MoBaLiSt === | === MoBaLiSt === | ||
+ | |||
+ | {{: | ||
'' | '' | ||
+ | |||
=== OpenDCC Z1 mit Xpressnet === | === OpenDCC Z1 mit Xpressnet === | ||
Zeile 47: | Zeile 105: | ||
'' | '' | ||
+ | |||
=== OpenDCC-Dekoder Version 1 === | === OpenDCC-Dekoder Version 1 === | ||
'' | '' |
programmer.1390573919.txt.gz · Zuletzt geändert: 2016/07/05 10:48 (Externe Bearbeitung)