Allgemein

Shoplink : MK-USB

https://www.mikrocontroller.com/index.php?main_page=product_info&cPath=69&products_id=283

Das MK-USB ist ein USB-Adapter zum Programmieren und Parametrieren des Mikrokopters.

Er wird auf der einen Seite mit einem USB-MiniUSB Kabel an dem PC angeschlossen.
Auf der anderen Seite können über die zwei 10pol Stiftleisten Baugruppen angeschlossen werden.
Durch Stecken eines Jumpers kann die Ziel-Platine bei Bedarf auch versorgt werden (praktisch z.B. beim Testen einzelner kleiner Platinen, die nur 5V benötigen).

Tip

Achtung! Zum Programmieren und Parametrieren des MikroKopters sollte der Jumper gezogen sein.
Der Kopter sollte hierfür über ein geregeltes Netzteil (bei Erstinbetriebnahme!) oder den Akku versorgt werden!


Auf allen vorbestückten Platinen (FlightCtrl, NaviCtrl, MK3Mag,...) ist ein Bootloader installiert. Hierdurch ist ein Update mit einer aktuellen Software sehr einfach.

Ein Bootloader kann mit dem MK-USB nicht installiert werden. Möchte man sich seine Platinen selber bestücken, benötigt man deshalb hierfür entweder den passenden Atmega mit vorinstalliertem Bootloader (im Shop erhältlich), oder installiert den Bootloader mit einem ISP Programmierer (wie z.B. dem Sercon) selber.

{i} Nicht alle Bootloader sind öffentlich! Hierfür gibt es im Shop Prozessoren mit vorinstalliertem Bootloader.

Anschlüsse

Das MK-USB verfügt über drei Anschlüsse.

Damit die Pfostenstecker später richtig herum aufgesteckt werden ist neben dem rechten Lötpad die Zahl "1" aufgedruckt.

http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=82597&g2_serialNumber=2

Bestücken

Als erstes muss das MK-USB mit den restlichen Teilen (2x 10pol Stiftleisten, 1x 2pol Stiftleiste) bestückt werden.

Das MK-USB fertig verlötet mit Stiftleisten:

http://gallery.mikrokopter.de/main.php/v/tech/MK_USB.jpg.html

/!\ Beim verlöten der Stiftleisten auf eine richtige Verlötung/Kontakt achten!

Wichtig

Auf allen Platinen (MK-USB, FlightCtrl, NaviCtrl, etc.) ist rechts neben der Stiftleiste die Zahl "1" aufgedruckt.
Es muss beim Verbinden der Platinen das Flachbandkabel so gesteckt werden, dass jeweils der Kontakt "1" (rote Markierung am Flachbandkabel) des Pfostenstecker polrichtig auf die Stiftleisten gesteckt wird.

Am Pfostenstecker ist an der Vorderseite ein kleiner Pfeil. Dies markiert den PIN "1". Ein Flachbandkabel wird mit der roten Seite zu diesem Pfeil gecrimpt.

http://gallery.mikrokopter.de/main.php/v/tech/IMG_5010.JPG.html

Treiber-Installation

Um den MK-USB an seinem Computer nutzen zu können muss für das verwendete Betriebssystem ein Treiber installiert werden.

Windows

Treiber

Der aktuelle VCP-Treiber wird hier zum download angeboten: VCP-Treiber

Unter Windows 7 wird kein separater Treiber benötigt. Nach dem Einstecken des MK-USB wird diese automatisch erkannt, gegebenenfalls wird der passende Treiber online gesucht und installiert.
Diese Prozedur kann durchaus einige Minuten dauern.
Im Gerätemanager kann der neue COM Port für das MK-USB gefunden werden. Hier sieht man dann auch die COP Port Nummer, die im KopterTool benötigt wird.

MK-USB COM-Port

Nach der Installation des Treibers und einstecken des MK-USB sollte das MK-USB im Gerätemanager von Windows unter "Anschlüsse (COM & LPT)" zu finden sein.

Hier kann der COM-Port nachgesehen und auch unter den "Eigenschaften" geändert werden.

In den Gerätemanager kann man über die Systemsteuerung gelangen oder unter >Start >Ausführen "devmgmt.msc" eingeben.

Linux

Unter Linux nimmt man den USB FTDI Single Port Serial Driver, welcher im aktuellen Kernel vorhanden ist. Das Modul heißt ftdi_sio.ko und das Symbol USB_SERIAL_FTDI_SIO.
Der MK-USB Adapter sollte unter /dev/ttyUSBX zur Verfügung stehen. Folgende Ausgabe sollte dann dmesg liefern:

ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected
drivers/usb/serial ftdi_sio.c: Detected FT232RL
usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0

Mac OS

Unter Mac OS X (getestet mit 10.5.5) den aktuellen FTDI-Treiber installieren. Mit dem System-Profiler oder einem

ls -l /dev/tty.*

In einem Terminal-Fenster kann man sehen ob das MK-USB erkannt wurde.

Die Ausgabe im Terminal-Fenster sollte eine Zeile enthalten in der /dev/tty.usbserial-xyz enthalten ist, wobei xyz für eine kryptische Buchstaben/Zahlenkombination steht. Das sieht in etwa so aus:

crw-rw-rw- 1 root wheel 18, 8 1 Nov 18:05 /dev/tty.usbserial-A7006vgP

Es gibt zu dem /dev/tty.usbserial-xyz auch ein entsprechendes /dev/cu.usbserial-xyz das z.B. für die QMK Groundstation verwendet werden sollte: Hintergrund: tty Devices sind für eingehende Verbindungen gedacht, während cu (Calling Unix) Devices für ausgehende Verbindungen gedacht sind. Wird ein tty Device geöffnet, so wird auf eine Assertion von DCD gewartet (Handshake), was beim MK am MKUSB (der kein Handshake unterstützt) dazu führt, dass ewig gewartet wird.

MK-USB unter Windows XP testen (Echo-Test)

Hierzu kann am MK-USB der Pin 1 und 9 vom Anschluss x2 (SIO) gebrückt werden. Am einfachsten geht dies, indem man das Flachbandkabel auf das MK-USB (x2/SIO) steckt und an dem andere Ende in den Pfostenstecker ein Stück Draht in Pin 1+9 gesteckt wird.

Die Pin-Nummerierung ist am Pfostenstecker wie folgt:

Pin 1 ist durch den Pfeil am Pfostenstecker gekennzeichnet. Darunter ist Pin 2. Neben Pin 1 ist Pin 3, darunter ist Pin 4 usw.
Wenn man auf den Stecker des Flachbandkabel schaut, sieht es so aus (Pfeil links oben):

1

3

5

7

9

2

4

6

8

10



Nun startet man das Hyperterminal. Hier sollte man bei gebrücktem Pin 1+9, ein Echo bei seiner Tastatureingaben sehen. Werden Pin 1 und 9 wieder unterbrochen, gibt es kein Echo bei Tastatureingabe.
Beim Echotest sollte bei jedem im Hyperterminal eingetippten Buchstaben die rote und die grüne LED am MK-USB kurz leuchten. Verbindet man Pin 1 und 9 nicht, leuchtet nur die rote LED kurz.
Windows Vista + Windows7 hat übrigens keine Applikation namens Hyperterminal, hier kann man für einen Test z.B. das Open Source TelNet Client Programm "Putty" verwenden http://www.putty.org/

Einstellungen in Hyperterminal:
Hier muss zuerst der richtige COM-Port des MK-USB ausgewählt werden und gegebenenfalls einige Einstellungen angepasst werden.

http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=13251 http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=13249 http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=13245

Im Dialog "ASCII-Konfiguration" sollte der Haken bei "Eingegebene Zeichen lokal ausgeben" gesetzt sein, damit durch das doppelte Erscheinen der eingetippten Zeichen die Funktion des MK-USB eindeutig klar ist.
http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=13243

So sollte das Terminalfenster aussehen, wenn Pin 1 und 9 verbunden sind.
(ohne Brücke bzw. wenn der MK-USB nicht richtig funktioniert, gibt es kein Echo, d.h. keine doppelten Zeichen).
http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=13247 ]

KopterTool

Im KopterTool wird der COM-Port im Terminal Fenster eingestellt.
Um in das Terminal Fenster zu gelangen genügt ein Klick auf Firmware Update & Terminal im KopterTool.

http://gallery.mikrokopter.de/main.php/v/tech/KopterTool-FirmwareUpdateTerminal.jpg.html http://gallery.mikrokopter.de/main.php/v/tech/TerminalFenster.jpg.html

Mit einem Klick auf Debug... kommt man wieder zurück zum Hauptfenster. Nun blinkt die rote LED (KopterTool sendet Daten). Wird der Kopter angesteckt, blinkt zusätzlich die grüne LED (Datenaustausch in beiden Richtungen).

Anschluss an der FlightControl

http://gallery.mikrokopter.de/main.php/v/tech/MKUSB_at_FC.jpg.html

Anschluss an der NaviControl

http://gallery.mikrokopter.de/main.php/v/tech/MKUSB_at_NC.jpg.html

Anschluss am Bluetooth

http://gallery.mikrokopter.de/main.php/v/tech/MKUSB_at_BT.jpg.html


MK-USB (last edited 03.04.2012 18:45 by LotharF)