PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit MYSMARTUSB MK3



creative
31.10.2009, 17:57
hi Leute,

Ich sitz hier nun schon seit mehreren Stunden und bin am verzweifeln.
Ich habe mir auf einem Steckbrett eine Schaltung mit einem Atmega8 aufgebaut
als ISP verwende ich den MYSMARTUSB MK3.

Nun meine Frage,
wie bekomme ich am PC eine Verbindung zum Microcontroller um meine
geschriebenen Programme zu übertragen??

Ich hoffe ihr könnt mir weiterhelfen..

creative

KingTobi
31.10.2009, 18:10
Mit welchem Programm willst du die Daten denn übertragen?
Und wo genau liegt das Problem?
Verbindung von Programmer zum Controller besteht?

creative
31.10.2009, 18:21
Das problem ist, dass ich ehrlichgesagt keine
ahnung hab wie ich die Programme in den Controller bekomm.

Ich hab es jetzt schon in mehreren Entwicklungsumgebungen
(bascom, avr studio4) und yaap versucht. ich bekomm einfach keine Verbindung vom Programmer zum Controller.

Beim ProgTool von myAVR bekomme ich folgende Meldung:
USB-Treiber: 5.3.0.0
Geräte-ID: mySmartUSB3-0001
Port: COM12
Firmware:
Der Programmer hat nicht wie erwartet geantwortet.



creative

KingTobi
31.10.2009, 18:23
Treiber installiert?
Schalter richtig gesetzt?

creative
31.10.2009, 18:29
Treiber wurden automatisch installiert als ich den MYSMARTUSB MK3
zum ersten mal angesteckt habe, oder muss ich noch andere Treiber installieren?

was meinst du mit schalter richtig gesetzt?

KingTobi
31.10.2009, 18:32
Oh, der hat garkeine Schalter mehr...

Windows installiert irgenwelche halbwegs passenden Treiber, meist Müll!
http://shop.myavr.de/index.php?sp=download.sp.php&suchwort=dl46
Lad dir die runter und versuchs obs damit geht.

oberallgeier
31.10.2009, 18:33
... Port: COM12 ...Soweit ich es weiß, schaut AVRStudio nur COMPorts bis 10 nach, oder 9?? Jedenfalls läuft mein aktueller Prommer auf COM6. In meinem AVRStudio steht im entsprechenden Flyout aber nur COM 1 .. 4. Vielleicht das gute Teil auf einen anderen Port setzen? Beispiel für WinXP: Gerätemanager - Anschlüsse (COM und LPT) ... bis hier immer klick-linke-Maustaste, jetzt mit rechter Maustaste auf Communication Port (COM12) - dann kommt ein Flyout, hier auf Eigenschaften picken. An der Registertaste Anschlusseinstellungen [Erweitert] kannst Du die Portnummer ändern.

Viel Erfolg

creative
31.10.2009, 18:35
Der MYSMARTUSB MK3 hat einen Taster mit dem man zwischen
den verschiedenen Programmier-Modi wechseln kann.

Aber man müsste doch trotzdem eine Verbindung zum Controller bekommen, egal welcher Modus eingestellt ist, oder?

Danke für den Tipp mit den Treibern,
werd ich gleich ausprobieren..

creative
01.11.2009, 13:23
Aktueller Stand der Dinge:
- USB-Treiber installiert
- Firmware-Update durchgeführt
- Port von COM12 auf COM1 geändert

Aber ich habe noch ein paar fragen zum AVR Studio.

Welche Debug Platform muss ich auswählen?
(AVR Simulator, ICE200, ICE40, ICE50, JTAG ICE)

Wenn ich bei der Verbindung zum Controller
STK500 auswähle funktioniert das zwar,
jedoch bekomme ich im nächsten Fenster immer Fehlermeldungen.

"A problem occurred when executing the command.
Make sure that you are using the correct programming method.
Current mode is ISP. See the command output for more info."

"Setting mode and device parameters.. OK!
Entering programming mode.. FAILED!
Leaving programming mode.. OK!"

Gibt es im Internet irgendwelche hilfreichen Totorials
oder irgend etwas in der Art?

creative

KingTobi
01.11.2009, 13:27
Hast dus schonmal mit dem myAVR ProgTool probiert?

creative
01.11.2009, 13:32
Ja hab ich versucht,
da kommt immer der Fehler:

"USB-Treiber: 5.3.0.0
Geräte-ID: mySmartUSB3-0001
Port: COM1
Firmware:
Der Programmer hat nicht wie erwartet geantwortet."

KingTobi
01.11.2009, 13:37
Hast du dir die Technische Beschreibung des MK3 schonmal durchgelesen!?
Da steht viel zu dem Thema drin!
Z.B. zum Programmiermodus und zu der Verwendung mit diversen Programmierumgebungen, auch zu dem AVRStudio steht was drin!

creative
01.11.2009, 13:50
Nunja zum mysmartusb mk3 gibt es nur eine
kurze pdf in der erklärt wird wie man den Programmer
in die einzelnen Betriebszustände versetzen kann
aber mehr ist da nicht.

Es gibt eine ziemlich ausführliche pdf über den
"mySmartUSB Version 2.11" dort gibt es auch ein Kapitel
das mit "AVR Studio" zutun hat.

Aber gilt das gleiche dann auch für den mk3?

KingTobi
01.11.2009, 13:54
In der http://www.myavr.info/download/produkte/mysmartusb_mk3/techb_mysmartusb-mk3_de_en.pdf
ist doch alles genau beschrieben?!

creative
01.11.2009, 13:59
Danke für den Link^^

ich hab immer nur die CD durchsucht und da gabs nur die Datei:
"techb_mysmartusb-mk3_kurz.pdf"

merkwürdig?! :D

KingTobi
01.11.2009, 14:05
Wenn es ein "kurz" gibt, dann gibts auch immer irgendwo ein "lang" ;)
Also nicht gleich mit dem ersten was man findet zufrieden geben!

creative
01.11.2009, 14:55
Naja ich hab damit gerechnet, dass alle Informationen die es für den
mysmartusb mk3 gibt auch auf der CD vorhanden sind.

Aber mal ganz ehrlich, wer kommt auf die "tolle" Idee von dem was man braucht nur eine Kurzanleitung auf die CD zu packen,
und die "lange" Anleitung irgendwo im Internet zu verstecken? :D

btw:
Ich habe jetzt im AVR Studio eine Verbindung zu meinem Controller.

Die nächste Frage ist.. Wie bekomme ich das geschriebene Programm auf den Controller? Den Programm-Code habe ich bereits kompiliert.
In der Anleitung steht dass man das in der Registerkarte "Programm" die Hex-Datei übertragen kann, aber sonst wird nicht näher darauf eingegangen.

Screenshot:
http://img5.imagebanana.com/view/mmfi6ft3/screenshot_program.JPG

KingTobi
01.11.2009, 14:56
Die Hex-Datei auswählen, und auf "Programm" drücken

creative
01.11.2009, 15:12
bei Flash oder bei EEPROM?

und läuft das Programm dann gleich, oder muss man es irgendwie starten?

KingTobi
01.11.2009, 15:15
Bei Flash natürlich.
Ja, nach einem Reset (den eigentlich direkt der Programmer macht) sollte es laufen.
Du solltest dann an PB0 und PB1 ein Signal anliegen haben.

Alles natürlich unter der Vorraussetzung das die Fusebits passen, Oszilator... und soweiter alles richtig ist.

creative
01.11.2009, 16:12
Ok jetzt nach einigen Versuchen funktioniert alles.


Nur was ich nicht verstehe...
Ich habe eine LED folgendermaßen an den Controller angeschlossen:

http://img5.imagebanana.com/view/woblkdti/Led.gif

Dann habe ich ein Programm in den Controller geladen um die LED aufleuchten zu lassen, nichts ist passiert.
Ich habe die Spannung zwischen PB0 und VCC gemessen. Ergebnis 0V
Spannung zwischen PB0 und GND -> 5V

Also ist es genau umgekehrt wie auf dem Bild?

Nachdem ich die LED anders angeschlossen habe, hat alles funktioniert.

PB0 ---> Vorwiderstand ---> LED ---> GND

stimmt das?

KingTobi
01.11.2009, 16:16
stimmt das?
Jein.
Es geht beides.
Wenn du PB0 ---> Vorwiderstand ---> LED ---> GND machst, musst du PB0 auf High setzen um die LED zum leuchten zu bringen.
Wenn du PB0 ---> Vorwiderstand ---> LED ---> VCC machst, musst du PB0 auf Low setzen um die LED zum leuchten zu bringen.

Sei mir nicht böse, aber du scheinst nicht die geringste Ahnung zu haben was du da tust. Mit "Ich probier einfach mal ein bisschen" wirst du nicht weit kommen.

creative
01.11.2009, 16:29
Ich habe auch nicht viel Ahnung wie das funktioniert.
Hab mir vor einer Woche ein Steckbrett und die notwendigen Bauteile besorgt,
weil sich das Thema Microcontroller ziemlich interessant anhört.

Momentan arbeite ich mich durch das Tutorial auf mikrocontroller.net

sorry also wegen den ganzen "Anfängerfragen" die ich hier stelle..

edit:
die Methode PB0 auf high zu setzen um eine LED einzuschalten
klingt doch viel logischer als andersherum?

KingTobi
01.11.2009, 16:33
Nee das macht ja nichts, dafür ist das Forum ja da!

Lesen ist immer gut!