Benutzer-Werkzeuge

Webseiten-Werkzeuge


myhobby-cnc:usbasp

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
myhobby-cnc:usbasp [2019/03/03 16:38]
editor [Programmierung einer neuen Anwendung]
myhobby-cnc:usbasp [2019/03/03 16:40]
editor [Programmierung des Bootloaders]
Zeile 17: Zeile 17:
 Auf der Seite des PCs wird hier in nahezu 100% der Fälle auf das alte und bewährte (DOS-)Programm **AVRDUDE** zurückgegriffen. Dieses wurde in den über 10 Jahren seines Bestehens immer wieder an neue Prozessoren angepasst. Um die "​umständliche"​ Bedienung des Kommandozeilenprogramms irgend wie zu vereinfachen wurden viele unterschiedliche Windows-Programme erstellt, die über eine komfortable Fensteroberfläche zu bedienen sind und im Hintergrund dann das Programm AVRDUDE mit den entsprechenen Kommandozeilenparametern auf zu rufen. Oft wird die Ausgabe der Konsole auch im Programm angezeigt. Beim herunterladen einer solchen Software wird in der Regel auch gleich das Programm AVRDUDE im Installationspaket mitgeleifert. Eine getrennte Installation ist meist nicht nötig. Auf der Seite des PCs wird hier in nahezu 100% der Fälle auf das alte und bewährte (DOS-)Programm **AVRDUDE** zurückgegriffen. Dieses wurde in den über 10 Jahren seines Bestehens immer wieder an neue Prozessoren angepasst. Um die "​umständliche"​ Bedienung des Kommandozeilenprogramms irgend wie zu vereinfachen wurden viele unterschiedliche Windows-Programme erstellt, die über eine komfortable Fensteroberfläche zu bedienen sind und im Hintergrund dann das Programm AVRDUDE mit den entsprechenen Kommandozeilenparametern auf zu rufen. Oft wird die Ausgabe der Konsole auch im Programm angezeigt. Beim herunterladen einer solchen Software wird in der Regel auch gleich das Programm AVRDUDE im Installationspaket mitgeleifert. Eine getrennte Installation ist meist nicht nötig.
  
-Was aber nötig ist, ist ein Treiber für einen **Programmier-DONGLE**. Auch als Programmier-Hardware wurden in den Jahren viele unterscheidliche Tools/​Boards entwickelt. Sehr verbreitet, da meist günstig zu bekommen, hat sich der **USBasp-Programmer**. Hierbei wurde selber ein AVR-Prozessor verwendet um über USB (in diesem Fall sogar eine Software-USB Schnittstelle) Daten zu empfangen und dann die entsprechenden Programmiersignale für die JTAG-Schnittstelle zu erzeugen. Das Board ist deshalb so günstig, da auf jede überflüssige Hardware, wie z.B. einem USB-Wandler oder Spannungswandlern,​ verzichtet wurde. Für diesen Adapter mit Software USB-Empfänger ist allerdings ein ganz spezieller Treiber auf der PC-Seite notwenig. Dieser nennt sich **libUSB**! Der libUSB-Treiber verwendet dabei keine virtuelle Serielle-Schnittselle,​ wie das z.B. bei der Programmierung von normalen Anwendungsprogrammen für den Arduino der Fall ist, sondern eine eigene Schnittstelle,​ die sehr Tief auf Hardwareebene statt findet. //(wer mehr über die USB-Softwareschnittstelle lesen möchte, kann das unter [[https://​www.fischl.de/​usbasp/​|www.fischl.de]])//​ +Was aber nötig ist, ist ein Treiber für einen **Programmier-DONGLE**. Auch als Programmier-Hardware wurden in den Jahren viele unterscheidliche Tools/​Boards entwickelt. Sehr verbreitet, da meist günstig zu bekommen, hat sich der **USBasp-Programmer**. Hierbei wurde selber ein AVR-Prozessor verwendet um über USB (in diesem Fall sogar eine Software-USB Schnittstelle) Daten zu empfangen und dann die entsprechenden Programmiersignale für die JTAG-Schnittstelle zu erzeugen. Das Board ist deshalb so günstig, da auf jede überflüssige Hardware, wie z.B. einem USB-Wandler oder Spannungswandlern,​ verzichtet wurde. Für diesen Adapter mit Software USB-Empfänger ist allerdings ein ganz spezieller Treiber auf der PC-Seite notwenig. Dieser nennt sich **libUSB**! Der libUSB-Treiber verwendet dabei keine virtuelle Serielle-Schnittselle,​ wie das z.B. bei der Programmierung von normalen Anwendungsprogrammen für den Arduino der Fall ist, sondern eine eigene Schnittstelle,​ die sehr Tief auf Hardwareebene statt findet. 
 +//(wer mehr über die USB-Softwareschnittstelle lesen möchte, kann das unter [[https://​www.fischl.de/​usbasp/​|www.fischl.de]])//​
 ====Einrichtung einer Programmierumgebung==== ====Einrichtung einer Programmierumgebung====
 ===Der USB-Programmier-Dongle=== ===Der USB-Programmier-Dongle===
myhobby-cnc/usbasp.txt · Zuletzt geändert: 2019/03/22 17:01 von crix

Seiten-Werkzeuge