Hallo alle zusammen,
ich bin neu in der µc-Programmierung und seit ein paar Tagen dabei, die
Grundschaltung aus dem AVR-Tutorial zum Laufen zu bringen.
--> http://www.mikrocontroller.net/wikifiles/e/eb/Mega8_Schaltung.gif
Ich arbeite mit einem ATMEGA8-16PU (neu!), AVR Studio 4 (mit SP2) und
mysmartUSB light unter Windows 7. Die Schaltung ist auf einem Steckbrett
aufgebaut(den Quarz habe ich erst mal weggelassen) - siehe Anhang.
USB Treiber wurde installiert und der Programmer wird auch von AVR
Studio erkannt.
Da der mysmartUSB light mit einem 6-poligem Wannenstecker ausgeliefert
wurde, musste ich mir erst einen "Adapter" löten. Die Verbindungen habe
ich schon mehrmals überprüft, alles in Ordnung.
Mein Problem ist eines, dass ich schon des öfteren hier gelesen habe:
wenn ich in AVR studio versuche die Signatur des µc auszulesen, kommt
folgende Fehlermeldung:
Setting mode and device parameters.. OK!
Entering programming mode.. FAILED!
Leaving programming mode.. OK!
Als Device wurde von mir natürlich der ATMEGA8 ausgewählt. ISP Frequenz
varrieren hilft auch nicht, ebenso wenig wie die Änderung des
COM-Portes.
Der Spannungsregler funktioniert und liefert 5V (genau: 4,96V). Ich habe
die Schaltung auf einem anderen Steckbrett nochmal aufgebaut, doch da
klappt es auch nicht.
Vielleicht liegt der Fehler im Aufbau der Schaltung. Ich bin, wie
gesagt, ganz neu im "Elektronik basteln" und habe da evtl. nicht ganz
optimal gearbeitet. Es wäre also echt nett wenn ihr mal über meinen
Aufbau schaut ( ich hoffe ihr könnt alles erkennen).
Vielen Dank!
Gruß,
Semmel
Auf den ersten Blick sieht der Aufbau doch ganz ordentlich aus. Da du
auf dem Steckboard arbeitest kannst du die Beschaltung des Reset-Pins
(den Widerstand und den Kondensator) auch erstmal weglassen. Ist sonst
alles richtig? MOSI und MISO nicht vertauscht? Eventuell die falschen
Pins genommen?
hier nochmal zum Überprüfen: Das ist die Ansicht von oben.
http://www.wiki.elektronik-projekt.de/_media/embedit/isp6.png?w=&h=&cache=cache
Ein Tipp für die Steckboards: Kauf dir mal ne lange Stiftleiste, löte
Kabel an die Stifte, siehe sie aus ihren Plastiksitzen heraus und dann
hast du schöne Stifte fürs Steckboard. 6 davon an einen Wannenstecker,
dann kannst du den schön mit deinen AVRs auf dem Steckboard verbinden.
Hallo Paul,
vielen Dank für deine Antwort.
Also die Pins müssten eigentlich alle richtig sein. Bei einem
Flachbandkabel liegt doch die rote Ader immer an Pin 1, oder? D.h. MISO
(Pin1) liegt oben links am Wannenstecker, auf der seite wo auch die rote
Ader ist?
gruß,
semmel
Das kurze Flachbandkabel vom ISP verbindet dessen Wannenstecker so mit
deinem Wannenstecker, dass diese hinterher die gleiche Pinbelegung
haben. Die Pinbelegung an deinem ISP (wie auf dem Bild) muss also auch
der deines Wannensteckers auf deinem Breadboard entsprechen.
Überprüf nochmal die Zuordnung Wannenstecker zu 'Flachstecker aufm
Brotbrett' - auf dem Foto kann man es leider nicht genau erkennen, aber
ich glaube, du hast die Verdreht. Zur Orientierung: Auf der
Pfostenbuchse ist meistens eine kleine Markierung, wo Pin 1 ist - auf
dem Foto wäre das der Pin 'links vorne' neben der Einbuchtung in der
Wanne.
zu früh gefreut:
avr studio erkennt jetzt zwar den µc richtig, aber ich kann über das
Tool AVR Prog nicht auf ihn zugreifen. Es erscheint die Meldung "No
supported board found".
Weiter ist mir aufgefallen, dass jetzt wo ich die Verbindungen des
Adapters geändert habe, die Betriebsled des USB Programmer schon
leuchtet wenn ich in nur ans Board stecke (also ohne PC) und dann noch
viel heller wenn ich ihn zusätzlich an den PC stecke. Vorher (mit
falscher Pin-Belegung, leuchtete die LED nur wenn ich ihn am PC hatte).
Ist das normal, dass der Programmer sich Spannung vom Board(5V) holt?
Gruß,
Semmel
Das mit der Spannungsversorgung ist von Programmer zu Programmer
verschieden, beim mySmartUSB ist das wohl normal (ist bei mir auch so).
Spielt aber keine Rolle, da er ja dann eh vom USB-Port mit Spannung
versorgt wird. Die 5V-Leitung am ISP brauchst du eigentlich auch
garnicht.
"No supported board found" hatte ich noch nie. Wo erscheint das denn?
Machst du davon mal bitte nen Screenshot (nicht dass ich dir dann helfen
könnte aber rein interessehalber).
Benutzt du den Programmer im AVR910 Modus oder im STK500-Modus? Ich
benutze ihn immer im STK500-Modus und wenn es mit der Kommunikation
hapert kriege ich eine Einheits-Meldung als Popup, ziemlich viel Text.
Hi
>avr studio erkennt jetzt zwar den µc richtig, aber ich kann über das>Tool AVR Prog nicht auf ihn zugreifen.>Ich benutze das STK500-Protokoll (war auch als Standard so eingestellt).
Dann bist du mit 'AVR Prog' auf jeden fall falsch. Teste mal 'STK500'.
MfG Spess
Wie genau startet man das 'STK500' bzw. das 'STK500 Plugin'? Oder ist
das dieser Button mit dem Microcontroller und dem roten Pfeil drauf?
Wenn ich darauf klicke, will der aber eine .hex Datei von mir.
Meint ihr das??
achso , das(!) ist das Stk500 plugin, das hatte ich ja schon die ganze
zeit offen... :)
Aber unter dem Tab Program, dort unter Flash will der eine HEX-Datei.
Wie bekomme ich mein C-Code in HEX-Format? Bruache ich da ein extra
Programm?
mfg semmel
Deine Fehlermeldung zeigt das der Programmer zwar vom Treiber erkannt
wurde sich aber nicht im Programmiermodus befindet
folgende Svcchalterstellung must du einstellen
1 on
2 off
3 off
4 off
für einen reset
dip 4 kurz on und wieder off schalten
status led rot muss leuchten , währen der übertragung flackern beide
grüne leds
die eine zeigt TX Impulse
die andere RX Impulse
so es klappt. die hex-datei erstellt avr studio automatisch beim
compilieren und speichert sie im Projekt-Ordner.
Meine Test-LED leuchtet, jetzt läuft alles!
Vielen Dank an alle.
Gruß,
Semjon
Hi Mythbu,
ich tipp hier jetz mal meine "checkliste" rein, die ich immer abarbeit,
wenn iwas net will:
1. Wenn du ein Voltmeter hast ( wenn nich kauf dir ein Gutes, keinen
Scheiss ) miss während dem prog-vorgang mal die spannung zu vcc und
masse.
2. Wenn da Spannung da war, ( LED is nich zuverlässig, die flussspannung
ist viel niedriger als 5Volt ) also wirklich 5V weils ja von usb kommt
kuckst dir nochmal dein isp teil an.
3. ist das kabel geschirmt oder frickelei? hast ein steckbrett? bei mir
gab das probs wg. kaputten kontakten ( ! ) und es gibt auch noch
parasitäres Zeug bei zu langen leitungen ( 50 Hz Netz ), also umbedingt
eine adapterplatine kaufen/löten!!
4. IST DIE PINBELEGUNG RICHTIG???? ICh hab mir den finger verbrannt als
ich den avr falschrum rein hab. ne nette zentralheizung
5. stimmt baudrate, ( bei mir ) zickt avrdude?, software ist meistens
nicht ganz schuld.
Ein(ige) Tipp(s) meinerseits, den gerne wiederhole:
* Kauf dir ein bastelboard das geätzt ist ( gut bei tiny nich sinnvoll,
aber wenn was mit nem mega machst supi )
* atmel hat gerne andere pinbelegungen
Und das übliche: Brutzelt eure Tinys, ich übernehm keine gewähr für
jedigliche Ratschläge!
Ach, und ich bin auch erst 16 und "dumm", ich hab auch in der 7. klasse
angefangen und war dankbar, dass mir jemand geholfen hat, also zickt
alle nich so rum.
Frohes Frickeln
Tm