Forum: Mikrocontroller und Digitale Elektronik Problem AVR-Tutorial


von Felix K. (blackbird8690)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich bin Neueinsteiger auf dem Gebiet Microcontroller und hab mir daher 
zunächst mal das AVR-Tutorial zu Herzen genommen. Ich habe alles so 
gemacht, wie im Tutorial beschrieben, bekomme aber dennoch wenn ich auf 
den Controller per ISP zugreifen will die Nachricht: "No target was 
detected, Ensure that target has power"! Ich hab auch schon alles 
mehrmals überprüft, kann aber keinen Fehler finden!

Ich benutze allerdings statt einer externen Stromversorgung einen 
umgebauten USB-Anschluss, der ja normalerweise auch 5V Standardspannung 
abgibt und ich musste anstatt des 47nF Keramikkondensators einen 100nF 
Keramikkondensator benutzen, da ich momentan keinen zur Hand hab! Da 
aber laut der Bestellliste auch ein 100nF Kondensator verwendet werden 
kann dachte ich, sei dass kein Problem. Sollte ich mich irren, lasse ich 
mich gern des besseren belehren! :)

Im Anhang noch zwei Bilder meiner Schaltung, falls da doch noch etwas 
Falsch sein sollte (ich habe den Controller zur Übersichtlichkeit 
rausgenommen)

Ich hoffe, ihr könnt mir sagen was ich falsch gemacht habe!

(übrigens: ich benutze den AVRISP mkII mit dem AVR Studio 4.14 Build 
589)

vielen Dank schonmal

MFG Blackbird8690

von icke (Gast)


Lesenswert?

Am besten machst du auch noch mal einen Schaltplan - ich persönlich 
schaffs nicht, das Gewusel zu verfolgen.
Das schließt zwar ein Lötproblem nicht aus, aber was grundsätzliches 
wäre leichter zu finden.

Ansonsten:

Spannung mal nachgemessen? Passt die?

ISP Stecker evtl. verdreht?

Läuft der Oszillator? Hast du ein Scope zur Hand?

Ich kann reset vom isp Stecker nicht angeschlossen identifizieren. Ich 
seh nur die Rest Leitung vom rc-Glied, aber das kann ein Problem des 
benannten Schaltplans sein.

von Felix K. (blackbird8690)


Lesenswert?

Also der Schaltplan ist der selbe, wie im Tutorial. Spezielle Geräte zum 
messen hab ich keine, hab mir nur mal das nötigste bei Reichelt bestellt 
um auszuprobieren, ob mir sowas überhaupt Spaß macht!

Der ISP-Stecker stimmt auch. Hab die Pins mehrmals überprüft. Der 
Oszillator müsste auch funktionieren, bin mal mit einer der LEDs an den 
Ausgang, die LED war danach nur noch gedimmt!

Was noch sein könnte: auf meinem µC steht: "ATMEGA8-16PU", hab im 
AVR-Studio jetzt "ATMEGA8" ausgewählt, sollte doch so stimmen? Wie 
gesagt, kenn mich mit dem ganzen Stoff noch nicht so aus.

von Lasse S. (cowz) Benutzerseite


Lesenswert?

Hi,

ich blick auch nicht durch dein Gelöte durch ;)

Mess doch einfach mal von jedem Pin von Programmer-Anschluss direkt zu 
dem entsprechenden Mikrocontroller"beinchen". Mess danach bei 
angeschlossener Spannung und angeschlossenem Programmer auch nochmal 
alle Spannungsversorgungspins durch.

Ansonsten nochmal auf Kurzschlüsse, oder wie oben erwähnt auf nen 
verdrehten Programmer-Anschluss überprüfen.

Bedenke die richtige Zählweise von Pfostenbuchsen (das was an dem 
Programmer ist), die anders ist als die Zählweise von IC-Pins.

Gruß, CowZ

von Karl H. (kbuchegg)


Lesenswert?

> Der ISP-Stecker stimmt auch. Hab die Pins mehrmals überprüft.

Hast du sie mal mit einem Durchgangsprüfer durchgeklingelt?
Bei dem Drahtverhau ist das nicht so einfach zu druchblicken, welcher 
Draht wohin geht. Am einfachsten einfach mal den Durchgangsprüfer auf 
einen ISP-Stecker-Pin halten und an der CPU Fassung alle Pins 
abklappern. Der Prüfer darf nur beim richtigen Pin anschlagen.

von Felix K. (blackbird8690)


Lesenswert?

Also ich hab jetzt nochmal alles durchgetestet, so wie ihr gesagt habt 
und konnte noch immer keinen Fehler entdecken. Einzige Fehlerquellen die 
mir noch einfallen sind die Pinbelegung zum ISP. Hab dazu folgende 
Belegung benutzt, falls da was falsch sein könnte:

1 (MISO)  --->  |O O |  <---- 2 (VCC)
3 (SCK)   --->  |O O |] <--- 4 (MOSI)
5 (RESET) --->  |O O |  <---- 6 (GND)
                ------

Eine andere Möglichkeit ist dass ich irgendwas beim AVR-Studio falsch 
eingestellt hab! Hab immer alles so ausgewählt, wie es mir intuitiv am 
logischsten erschien. Gibt es da vielleicht eine Anleitung dazu?

Weiß solangsam keinen Rat mehr und würd jetzt schon auch gern mal mit 
ein bisschen Code rumtesten! :)

Danke auf jeden Fall für eure bisherige Hilfe!

MFG Blackbird8690

von Mario (Gast)


Lesenswert?

Also ohne Oszi ist so etwas mühsam.
Organisiere dir eine Schaltung für einen Flankendetektor, am besten wo 
man steigende und fallende Flanke einstellen kann. Dann kannst du 
erahnen, ob sich auf dem beobachteten Pin überhaupt irgendwas tut.

Mir ist mal passiert, daß ich durch das Umdrehen des Boards 
(Vorder-Rückseite) die Pins nicht richtig mitgedreht habe !!

Mario

von Bascomfehler (Gast)


Lesenswert?

Falsch
1 (MISO)  --->  |O O |  <---- 2 (VCC)
3 (SCK)   --->  |O O |] <--- 4 (MOSI)
5 (RESET) --->  |O O |  <---- 6 (GND)
                ------

                Richtig
                ------
1 (MISO)  --->  |O O |  <---- 2 (VCC)
3 (SCK)   ---> [|O O |  <---- 4 (MOSI)
5 (RESET) --->  |O O |  <---- 6 (GND)
                ------

von Bascomfehler (Gast)


Lesenswert?

Falsch
1 (MISO)  --->  |O O |  <---- 2 (VCC)
3 (SCK)   --->  |O O |] <--- 4 (MOSI)
5 (RESET) --->  |O O |  <---- 6 (GND)
                ------

                Richtig
                ------
1 (MISO)  --->  |O O |  <---- 2 (VCC)
3 (SCK)   ---> [|O O |  <---- 4 (MOSI)
5 (RESET) --->  |O O |  <---- 6 (GND)
                ------
               Von oben

von Felix K. (blackbird8690)


Lesenswert?

@Bascomfehler:

Danke, daran hats gelegen! Der ISP erkennt den µC jetzt und die 
Verbindungs-LED leuchtet grün!

Wenn ich allerdings irgendwelche Daten vom Controller lesen oder 
schreiben will leuchtet die LED kurz orange auf und dann kommt ein "ISP 
Mode Error"!

Kann mir vielleicht nochmal jemand helfen, hab keine Ahnung, was das zu 
bedeuten hat :)

MFG Blackbird8690

von Bascomfehler (Gast)


Lesenswert?

Wie hoch ist die Taktfrequenz von deinem Controller?

von Felix K. (blackbird8690)


Lesenswert?

Also der Controller hängt an einem externen 4MHz Quarzoszillator! Wie 
der interne Takt des Controllers ist weiß ich nicht! Oder meinst du 
jetzt etwas anderes?

von Bascomfehler (Gast)


Lesenswert?

Von Werk aus ist der Controller auf int. Takt 8MHz/8 also 1MHz 
eingestellt.
Stelle die ISP Frequenz im AVR Studio auf 115KHz, dann sollte es gehen.

von Bascomfehler (Gast)


Lesenswert?

Dann noch die Signatur auslesen zum Test ob es funktioniert.

von Felix K. (blackbird8690)


Lesenswert?

Ich will euch ja nur ungern enttäuschen, aber es geht leider nicht! 
Immer noch das selbe Problem!

von Bascomfehler (Gast)


Lesenswert?

Zeichne deine Schaltung auf und zeige sie.

von Felix K. (blackbird8690)


Lesenswert?

OK! Hab den Fehler gefunden. hab beim Verbessern des ersten Fehlers zwei 
Kabel vertauscht! Meine Schuld!

Vielen Dank nochmal für all eure Hilfe, ich werd dann jetzt mal das 
Tutorial endlich weitermachen! :)

MFG Blackbird8690

von Felix K. (blackbird8690)


Lesenswert?

Hab mich wohl zu früh gefreut! Funktioniert doch noch nicht einwandfrei! 
Signatur kann ich jetzt auslesen! Wenn ich aber eine hex-Datei auf den 
Controller laden will kommt wieder die selbe Meldung wie zuvor! :(

von Bascomfehler (Gast)


Lesenswert?

Na dann.....

von Bascomfehler (Gast)


Lesenswert?

Lösche den Controller vor dem Programmieren.

von Felix K. (blackbird8690)


Lesenswert?

Danke, jetzt gehts!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.