Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
myhobby-cnc:usbasp [2019/03/03 16:39] editor [Programmierung des Bootloaders] |
myhobby-cnc:usbasp [2019/03/03 16:40] editor [Programmierung des Bootloaders] |
||
---|---|---|---|
Zeile 18: | Zeile 18: | ||
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. | 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 | + | //(wer mehr über die USB-Softwareschnittstelle lesen möchte, kann das unter [[https://www.fischl.de/usbasp/|www.fischl.de]])// |
- | [[https://www.fischl.de/usbasp/|www.fischl.de]]) | + | |
====Einrichtung einer Programmierumgebung==== | ====Einrichtung einer Programmierumgebung==== | ||
===Der USB-Programmier-Dongle=== | ===Der USB-Programmier-Dongle=== |