Arduino Mini programmieren: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 13: Zeile 13:
 
Die Programmierung kann direkt über die serielle Schnittstelle erfolgen, da der Atmel einen vorprogrammierten Bootloader enthält. Wäre dies nicht der Fall würde man einen externen Programmer benötigen.
 
Die Programmierung kann direkt über die serielle Schnittstelle erfolgen, da der Atmel einen vorprogrammierten Bootloader enthält. Wäre dies nicht der Fall würde man einen externen Programmer benötigen.
  
Da der PC über USB angeschlossen wird haben die größeren Entwicklerboards einen USB to Serial Adapter mit an Bord. Früher war das der verbreitete FT232RL Baustein von FTDI. Neuere Boards haben einen auf Basis des ATmega8u2. Manche wie das Leonardo auch den ATmega32u4, der über die Konvertierung hinaus sich noch als Maus oder Tastatur am Rechner anmelden kann.
+
Da der PC über USB angeschlossen wird haben die größeren Entwicklerboards einen USB to Serial Adapter mit an Bord. Früher war das der verbreitete '''FT232RL Baustein von FTDI'''. Neuere Boards haben einen auf '''Basis des ATmega8u2'''. Manche wie das Leonardo auch den ATmega32u4, der über die Konvertierung hinaus sich noch als Maus oder Tastatur am Rechner anmelden kann.
  
 
Damit die USB Schnittstelle mit den Konvertern umgehen kann, benötigt man noch einen Treiber. In der Regel ist das der von FTDI.
 
Damit die USB Schnittstelle mit den Konvertern umgehen kann, benötigt man noch einen Treiber. In der Regel ist das der von FTDI.
 
  https://www.ftdichip.com/Drivers/VCP.htm
 
  https://www.ftdichip.com/Drivers/VCP.htm
 +
Weit verbreitet sind auch Adapter mit dem Profilic Chip (siehe Links)
  
 
== Programme auf den Mini spielen ==
 
== Programme auf den Mini spielen ==
Zeile 40: Zeile 41:
  
 
== Treiber ==
 
== Treiber ==
Beim Onboard Konverter des UNO musste ich keine Treiber installieren. Wahrscheinlich geht das automatisch beim installieren der IDE. Für die eigenständigen USB to Serial Konverter und Kabel benötigt man in der Regel den Treiber von FTDI
+
Beim Onboard Konverter des UNO musste ich keine Treiber installieren. Wahrscheinlich geht das automatisch beim installieren der IDE. Für die eigenständigen USB to Serial Konverter und Kabel benötigt man in der Regel den Treiber von FTDI oder den von Prolific. Bei beiden gibt es leider oft Probleme. Zumindest bei mir auf dem Mac.
 
  https://www.ftdichip.com/Drivers/VCP.htm (VCP = Virtual Com Port)
 
  https://www.ftdichip.com/Drivers/VCP.htm (VCP = Virtual Com Port)
  
V
+
Alternativ gibt es auch Treiber- und Terminal Projekte, die aber oft einiges Kosten. Empfehlung habe ich im Moment noch keine.
 
=== Verkabelung ===
 
=== Verkabelung ===
 
  Arduino - Arduino Mini
 
  Arduino - Arduino Mini
+
 
 
== Arduino Uno o.ä. nutzen ==
 
== Arduino Uno o.ä. nutzen ==
 
Boards mit einem Konverter kann man so Verkabeln, dass man den Konverter auch für das Mini nutzen kann.
 
Boards mit einem Konverter kann man so Verkabeln, dass man den Konverter auch für das Mini nutzen kann.

Aktuelle Version vom 10. April 2019, 10:40 Uhr

https://www.youtube.com/watch?v=-Myj5yQvI_4
https://de.wikipedia.org/wiki/Arduino_(Plattform)
https://www.ftdichip.com/Drivers/VCP.htm (Treiber für FTDI Chip basierte USB to Serial Adapter)
http://www.prolific.com.tw/US/ShowProduct.aspx?pcid=41 (Treiber für PL2303 und andere Profilic Chips) das sind ebenfalls sehr verbreitete Chips für USB to Serial Konverter (z.B. auf dem Waveshark Konverter)
File:FTDIUSBSerialDriver_v2_4_2.dmg.zip
File:PL2303_MacOSX_1_6_1_20171018.zip== Links ==


Allgemeines Wissen zur Programmierung von Arduino[Bearbeiten]

Beim Arduino werden alle Boards über die serielle Schnittstelle programmiert, Dazu muss Reset aktiviert sein.

Die Programmierung kann direkt über die serielle Schnittstelle erfolgen, da der Atmel einen vorprogrammierten Bootloader enthält. Wäre dies nicht der Fall würde man einen externen Programmer benötigen.

Da der PC über USB angeschlossen wird haben die größeren Entwicklerboards einen USB to Serial Adapter mit an Bord. Früher war das der verbreitete FT232RL Baustein von FTDI. Neuere Boards haben einen auf Basis des ATmega8u2. Manche wie das Leonardo auch den ATmega32u4, der über die Konvertierung hinaus sich noch als Maus oder Tastatur am Rechner anmelden kann.

Damit die USB Schnittstelle mit den Konvertern umgehen kann, benötigt man noch einen Treiber. In der Regel ist das der von FTDI.

https://www.ftdichip.com/Drivers/VCP.htm

Weit verbreitet sind auch Adapter mit dem Profilic Chip (siehe Links)

Programme auf den Mini spielen[Bearbeiten]

Mini ohne USB-Seriell Konverter[Bearbeiten]

Der Arduino Mini hat keinen USB to Serial Konverter an Bord, der zum Aufspielen der Sketches benötigt wird. Es gibt mehrere Möglichkeiten Programme trotzdem aufzuspielen.

  1. Arduino Uno nutzen. Man kann den Konverter des Uno nutzen muss aber dafür sorgen, dass der Prozessor auf dem Uno nicht dazwischen funkt
  2. Man kann einen USB to Serial Konverter nutzen. Oft auch unter FTDI USB to Serial oder USB to TTL Modul / Kabel bekannt.

USB to TTL als Bauteil[Bearbeiten]

Es gibt fertige Module die man kaufen kann. Diese gibt es mit 4 oder 5 Polen.

Spannung[Bearbeiten]

Vorsicht es gibt auch RS232 Konverter. Die sind wegen der hohen Spannung nicht geeignet. Man benötigt TTL oder TTL Low Energy 5V/3,3V. Viele können beides. Meines kann man über einen Jumper umstellen.

4 Pol, 5 Pol[Bearbeiten]

Der 5. Pol (DRT) kann den Prozessor beim Aufspielen auf Low setzen, damit er den Empfang akzeptiert. Wenn dieser fehlt muss man beim Aufspielen den Resetknopf im richtigen Moment drücken (Wenn die IDE den Upload anzeigt).

Konverter des Arduino verwenden[Bearbeiten]

Treiber[Bearbeiten]

Beim Onboard Konverter des UNO musste ich keine Treiber installieren. Wahrscheinlich geht das automatisch beim installieren der IDE. Für die eigenständigen USB to Serial Konverter und Kabel benötigt man in der Regel den Treiber von FTDI oder den von Prolific. Bei beiden gibt es leider oft Probleme. Zumindest bei mir auf dem Mac.

https://www.ftdichip.com/Drivers/VCP.htm (VCP = Virtual Com Port)

Alternativ gibt es auch Treiber- und Terminal Projekte, die aber oft einiges Kosten. Empfehlung habe ich im Moment noch keine.

Verkabelung[Bearbeiten]

Arduino - Arduino Mini

Arduino Uno o.ä. nutzen[Bearbeiten]

Boards mit einem Konverter kann man so Verkabeln, dass man den Konverter auch für das Mini nutzen kann.