MikroKopter-Wiki   •   SHOP   •   Video-Liste   •   MikroKopter-FAQ   •    English translation

Mikrocontroller- & MicroSPS-Forum » Software & Programmierung » mySmartUSB Programmer Infos

mySmartUSB Programmer Infos

Moderatoren: jamiro, ligi, P_Latzhalter.

Seite: 1 2 >

Autor Neuer Beitrag
Mitglied
Registriert seit: May 2007
Beiträge: 98
Ort: Bochum
Hallo!

Da ich den mySmartUSB Programmer von der Firma myAVR besitze,
wollte ich ihn natürlich benutzen, um BL-Control und Flight-Control
zu programmieren und auch das Mikrokopter-Tool zu betreiben.

Der Programmer wird an USB angeschlossen, liefert eine Versorgungsspannung
für die Zielapplikation bis 80mA und kann als TTL-kompatible serielle Schnittstelle
verwendet werden.

User image

Das Programmieren der BL-Regler klappte auch auf Anhieb wunderbar.

Leider gab es beim Flight-Control Probleme, die ich aber mit etwas Zeitaufwand
lösen konnte und anderen Nutzern des mySmartUSB durch mein Posting hier
ersparen möchte.

Zunächst mal musste ich feststellen, dass der 6-polige ISP-Stecker auf
dem Flight-Control Board NICHT dem AVR-Standard entspricht.

Also: Anschlußbelegung im Flight-Control-PDF anschauen und Adapterkabel bauen.

An der Stelle mal die Frage:. Warum ist das so? Naja, damit's wahrscheinlich
zur SerCom passt. Aber warum wurde dort nicht der AVR-Standard verwendet??

Das anschliessende Programmieren aus dem Mikrocopter-Tool hat leider
bei den Fuses versagt, sodass der Proz immer nur mit internem Oszillator
lief und die Baudrate nicht stimmte.

Hier hat der AVRdude scheinbar einen Bug.

Abhilfe: Auf der CD, die dem mySmartUSB Prommer beiliegt, gibt es eine Demoversion
der Software "myAvrWorkpadPLUS". Mit dieser Demo ist es im Menüpunkt "Extras"
möglich, die Fuses zu brennen.

Einfach Prozessor automatisch erkennen lassen und die Fusebits wie folgt
einstellen:
Low-Fuse: 11111111
High-Fuse: 11011111 (Bei Verwendung einer Flight-Control mit Bootloader: 11011100)
E-Fuse: (11111)100
Lock-Bits: 11111111

Brennen - freuen. :D

Hoffe, es hilft jemandem.

Grüße

Lothar

edit: Ergänzung der High-Fuse für Flight-Control Software mit Bootloader (Version >= 0.58)
« Bearbeitet von LoMe am 12.10.2007. »
Entwickler, Admin
Registriert seit: Feb 2006
Beiträge: 1976
Ort: Ostfriesland
Hallo,

das ist eine wertvolle Information - wäre super, wenn du die auch im Wiki unterbringen könntest.
Im Forum "verschwindet" sowas leicht unter der Vielzahl von anderen Beiträgen...

Gruß,
Ingo.
_______________
http://www.mikrocontroller.com - http://www.MikroKopter.com - http://www.microSPS.com
Entwickler, Admin
Registriert seit: Feb 2006
Beiträge: 1693
Ort: Ostfriesland
Hallo Lothar,

super Info!

LoMe meinte
An der Stelle mal die Frage:. Warum ist das so? Naja, damit's wahrscheinlich
zur SerCom passt. Aber warum wurde dort nicht der AVR-Standard verwendet??

Weil wir die Belegung schon vor Jahren für die AVR-Ctrl festgelegt hatten. Da hatte Atmel den sechpoligen Programmierstecker noch nicht.

LoMe meinte
Also: Anschlußbelegung im Flight-Control-PDF anschauen und Adapterkabel bauen.


Könnte man dort nicht auch die Sercon-Platine als Adapter benutzen?
Vom PC auf den Programmer.
Von dort per 10-Poliges Kabel auf den 10-Poligen ISP Stecker der SerCon-Platine.
Dann mit dem sechspoligen von der SerCon-Platine wieder auf die Flight-Ctrl.
Den PC dabei nicht über die Serielle Schnittstelle an das SerCon anschliessen

@Lothar:
Wäre super, wenn Du das noch testen könntest.

Gruss,
Holger
_______________
http://www.mikrocontroller.com - http://www.MikroKopter.com - http://www.microSPS.com
« Bearbeitet von HolgerB am 03.06.2007. »
Mitglied
Registriert seit: May 2007
Beiträge: 98
Ort: Bochum
Hallo Holger!

Könnte gehen. Testen kann ich's leider nicht, da ich kein SerCon habe.
Müsste ich erst bauen. Mal schauen - bei Gelegenheit.

Eintrag in's Wiki werde ich demnächst machen.

Lothar

edit: So, SerCon ist fertig und getestet - geht. Ergebnis hier.
« Bearbeitet von LoMe am 20.07.2007. »
Mitglied
Registriert seit: Aug 2007
Beiträge: 27
Ort: noch Rheinbach bald Bonn
Hallo,

da ich mir auch gerade die Bauteile für einen MK geordert habe, frage ich mal, ob mittels mySmartUSB Programmer und der SerCon ich die FC und die BL´s flashen kann und auch das Mikrocopter-Tool voll nutzen kann, da mein Notebook leider keinen Seriellen Anschluss mehr hat?

Danke für die Antwort.

Gruß

Ulf
Mitglied
Registriert seit: May 2007
Beiträge: 98
Ort: Bochum
Hallo Ulf!

Mit dem mySmartUSB kannst Du alle am Mikrokopter anfallenden
Programmieraufgaben bewältigen.

Ggf musst Du ein Adapterkabel löten, aber das war's dann auch schon.

Kleiner Tipp (wie schon weiter oben beschrieben): Die Fuses mit der
Software brennen, die dem mySmartUSB beiliegt. Der avrdude ist da
etwas schwach.

Lothar
Mitglied
Registriert seit: Aug 2007
Beiträge: 27
Ort: noch Rheinbach bald Bonn
Hallo Lothar,

das ist echt gut zu wissen.
Hab mir heute das kleine Teil bestellt.
Blöd, das mein Notebook keine Serielle Schnittstelle mehr hat.
Ich hoffe, das wenn ich noch ein paar Fragen bezüglich der Programmierung habe, Dich löchern darf ;)

Gruß

Ulf
Mitglied
Registriert seit: Aug 2007
Beiträge: 20
Ort: Hamburg
Hallo!

Bin gerade dabei meine BL-Ctrl's zu programmieren, zumindest wenn ich die Pinebelegungen richtig raffe.

Habe so einen EC10 Stecker, 10adriges Flachbandkabel und nun den mySmartUSB Programmer.

Welche Pins' muss ich nun aber anschließen, die Bezeichnungen im Datenblatt des Programmers unterscheiden sich von denen in der BL-Anleitung:

Ich habe beidseits (Standard ISP Stecker auf dem Board) PINS gefunden für

MISO
SCK
GND
RESET
MOSI

fehlen von BL-Regler Seite noch:

PPM
INT0
+5V
RXD
TXD

Wie geht das also zusammen?

Danke für die Hilfe,

Jan
Mitglied
Registriert seit: Aug 2007
Beiträge: 20
Ort: Hamburg
... OK, hab einfach nur den "oberen" Block in meinem vorherigen Post verbunden. myAVRWorkpadplus hat den Atmel gefunden, die Fusebits gesetzt und kaputt war der erste ... habe noch ein paar hier! :mrgreen:
Mitglied
Registriert seit: Aug 2007
Beiträge: 20
Ort: Hamburg
... und wieder ich an mich:

Der zweite BL Regler hats überlebt mit den Einstellungen aus:

http://mikrocontroller.cco-ev.de/forum/topic-post6598.html#post6598

:lol:
Mitglied
Registriert seit: Aug 2007
Beiträge: 328
HolgerB meinte
....
@Lothar:
Wäre super, wenn Du das noch testen könntest.
....


also ich habe auf meinem sercon nur den max232 und 4 Kondensatoren bestückt. Und noch am sechspligenstecker eine Brücke mit 5V hingelötet.

Dann 10polig vom stk500 auf das sercon und von dort mit dem 6poligen auf die Flight-Ctrl.
Erspart das ganze adapterbasteln. die benötigten Kabel sind im lieferumfang vom stk500 dabei (6 und 10 polig)

Und fürs debugen funktioniert das auch wenn nur der max232 und 4 Kondensatoren drauf sind. Der rest ist nicht bestückt.
Mitglied
Registriert seit: Aug 2007
Beiträge: 27
Ort: noch Rheinbach bald Bonn
Hallo,

da ich am Wochenende meine FC auch soweit fertig gelötet habe, frage ich mal nach der Pinbelegung vom MySmartUSB zur FC, damit es auch mit dem Flashen klappt.

Gruß

Ulf
Mitglied
Registriert seit: Aug 2007
Beiträge: 27
Ort: noch Rheinbach bald Bonn
Hallo,

hier noch die Pinbelegung des

mySmartUSB Interface: 10polig, Sockelleiste, gewinkelt, rechts, RM 2,54 mm,
Pin10 Masse
Pin 9 VCC für Board
(schaltbar, maximale Belastung USB-Port beachten)
Pin 8 RxD PC (USB-UART-Bridge)
Pin 7 TxD PC (USB-UART-Bridge)
Pin 6 Reset für Board
Pin 5 SPI-MOSI
Pin 4 SPI-MISO
Pin 3 SPI-SCK
Pin 2 SPI-SS
Pin 1 Reset für mySmartUSB (nicht benutzen, offen lassen)

Kann mir jemand vielleicht ein Bild von der FC mit den Pins (bezeichnet), die man zum Flashen braucht, posten? Und brauche ich noch eine extra Stromversorgung um die FC zu flashen?

Danke für eure Hilfe.

Gruß

Ulf
« Bearbeitet von PAH1 am 24.09.2007. »
Mitglied
Registriert seit: Aug 2007
Beiträge: 27
Ort: noch Rheinbach bald Bonn
Hallo,

Ist es so richtig, wie ich es auf dem Bild angeordnet habe?

Gruß

Ulf


User image
Mitglied
Registriert seit: Aug 2007
Beiträge: 27
Ort: noch Rheinbach bald Bonn
Hallo,

ich hab gestern meine FC mit dem Bootloader geflasht.
Allerdings nicht über das Koptertool, sondern mit myAvrWorkpadPLUS.
Das Koptertool wollte einfach nicht den Atmel erkennen, wobei myAvrWorkpadPLUS Ihn sofort
Richtig erkannt hatte, und ich die Fusebits setzen konnte. Vieleicht lag es an der fehlenden Spannungsversorgung der FC.
Danach habe ich dann das Hexfile mit dem Bootloader gebrannt.
Alles OK.

Jetzt will ich nur den mySmartUSB mit der Universalschnittstelle verbinden, jedoch muss ich dazu wohl auch die FC mit Spannung versorgen.

Jedoch frage ich mich, wenn ich die Schaltplan der Sercon mir angucke, warum nur 4 Leitungen benötigt werden.

Wenn ich mich jetzt nicht verhaue, brauche ich nur folgende Pins des mySmartUSB mit der FC verbinden:

Pin 1: RXD

Pin 2: +5V

Pin 7: GND

Pin 9: TXD

Liege ich da richtig, oder mache ich da einen großen Fehler?

Es wäre schön, wenn mir jemand helfen könnte.

Danke.

Gruß

Ulf
Mitglied
Registriert seit: May 2007
Beiträge: 98
Ort: Bochum
Die FC würde ich nicht aus dem mySmartUSB versorgen, da der Strom
den das Ding liefern kann sehr von der Belastbarkeit des USB-Ports
abhängt.

Besser ist es, den DIP-Switch für die Spannungsversorgung abzuschalten
(ist galube ich Switch 1) und die FC aus einem Flugakku zu versorgen.

Die Pinbelegung kann ich gerade nicht checken, da ich weder FC noch
mySmartUSB zur Hand habe. Werde versuchen, heute abend was dazu
zu posten.

Wenn man sich ganz oben das Foto im Thread genau anschaut, kann man auch
sehen, dass da nur 3 Pins für die serielle Schnittstelle benutzt werden:
TX, RX und GND

Lothar
Mitglied
Registriert seit: May 2007
Beiträge: 98
Ort: Bochum
Habe grad nochmal kurz geschaut:

Also, für die serielle Schnittstelle (also zum Betrieb des Kopter-Tools und zum Flashen mittels Bootloader)
müssen folgende Pins verbunden werden:

mySmartUSB FC-Universalschnittstelle
10 ---------------- 7
8 ----------------- 9
7 ----------------- 1

Siehe auch das Foto ganz oben.

Lothar
« Bearbeitet von LoMe am 27.09.2007. »
Mitglied
Registriert seit: Sep 2007
Beiträge: 211
Ort: Emden
Hallo LoMe,

ich habe mir auch den MySmartUSB zugelegt. Den Bootloader habe ich schon mittels dem beiliegendem Tool mit dem Du die Fuses gesetzt hast gebrannt. Allerdings wird der Controller nirgends erkannt wenn ich die Universalschnittstelle (SV1) benutze. Hast Du eine Idee woran das liegen könnte?

Gruß,

Sebastian
_______________
- Mithilfe erwünscht: mikrokopter.de/ucwiki/Fototechnik
- Meine Fotos: picasaweb.google.de/SebastianSetz/Luftbilder
Mitglied
Registriert seit: Sep 2007
Beiträge: 211
Ort: Emden
Ich nochmal,

also: Wenn ich mit dem Kopter Tool über die SV1 die Datei Flight-Ctrl_MEGA644_V0_60.hex auf die FC brennen möchte, bekomme ich die Fehlermeldung "TIMEOUT!". Die Fuse Bits sind soweit ich das sehe ja alle in Ordnung. Wenn ich aber die Fuse Bits mit dem Workpad lesen möchte erhalte ich 2x die Fehlermeldung "Fehler in der Liste:...". Das hilft hoffentlich weiter.
im Übrigen habe ich die Belegung wieder so wie Du sie vorgeschlagen hast(10-7,8-9,7-1) und nur den DIP 2 auf ON.

Gruß

User image
_______________
- Mithilfe erwünscht: mikrokopter.de/ucwiki/Fototechnik
- Meine Fotos: picasaweb.google.de/SebastianSetz/Luftbilder
Mitglied
Registriert seit: Sep 2007
Beiträge: 211
Ort: Emden
Das Brennen des Bootloaders mit dem Kopter-Tool funktioniert! Ich habe in der avrdude_programmer.txt den Namen des MySmartUSB eingegeben. Das Brennen über die SV1 klappt aber noch immer nicht.

User image
_______________
- Mithilfe erwünscht: mikrokopter.de/ucwiki/Fototechnik
- Meine Fotos: picasaweb.google.de/SebastianSetz/Luftbilder
Mitglied
Registriert seit: Sep 2007
Beiträge: 211
Ort: Emden
nachmal an LoMe,

leuchten bei Dir die beiden grünen LEDs wenn du den DIP2 auf "ON" schaltest? Desweiteren habe ich die TxD und RxD Leitungen mal kurz geschlossen und mittels HyperTerminal ein paar Zeichen geschickt. Sollten die dann nicht wieder direkt bei mir ankommen?
_______________
- Mithilfe erwünscht: mikrokopter.de/ucwiki/Fototechnik
- Meine Fotos: picasaweb.google.de/SebastianSetz/Luftbilder
Mitglied
Registriert seit: Sep 2007
Beiträge: 211
Ort: Emden
hier wieder der Alleinunterhalter.

Vermutlich hat mein Programmer einen weg. Denn die LEDs tun nicht das was sie sollen, es läßt sich z.B. kein Firmwareupdate durchführen...

Ich sag bescheid wenn es etwas neues gibt.
_______________
- Mithilfe erwünscht: mikrokopter.de/ucwiki/Fototechnik
- Meine Fotos: picasaweb.google.de/SebastianSetz/Luftbilder
« Bearbeitet von stundenblume am 05.10.2007. »
Mitglied
Registriert seit: Mar 2007
Beiträge: 1615
Ort: MVP
Hallo,
kurzschliessen meinst du nicht wirklich, ;)

aber als einfacher schleifentest,
... rxd mit txd verbinden .
sollte das zeichen im terminal erscheinen.

ansonsten verwende ich an fast jeden prozessorpin in meinen
schaltungen einen 100-220ohm wiederstand in serie als schutz.
... (und schaden tuts sehr selten)

so stirbt nicht gleich der port, falls mann einen kurzschluss baut.
... (das kommt schneller vor als man denkt)

das vermisse ich eigentlich auch an der fc.


jürgen
Mitglied
Registriert seit: Mar 2007
Beiträge: 1615
Ort: MVP
LoMe meinte
......................
Zunächst mal musste ich feststellen, dass der 6-polige ISP-Stecker auf
dem Flight-Control Board NICHT dem AVR-Standard entspricht.
Also: Anschlußbelegung im Flight-Control-PDF anschauen und Adapterkabel bauen.

.............................


das wird wohl noch so manchen zur verzweiflung bringen.

jürgen
Mitglied
Registriert seit: Apr 2007
Beiträge: 1423
Au man das kann ich Dir sagen. Habe ich geflucht.

,,

Seite: 1 2 >

Mikrocontroller- & MicroSPS-Forum » Software & Programmierung » mySmartUSB Programmer Infos

© Holger Buss & Ingo Busker   •  Mikrocontroller- & MicroSPS-Forum is powered by UseBB Forum Software