Forum: Mikrocontroller und Digitale Elektronik ISP-Programme


von Chris (Gast)


Lesenswert?

Hallo Leute, habe angefangen mich mal mit Microcontrollern zu 
beschäftigen. Nun wollte ich via ISP Programmer und AVR Studio meinen 
Controller programmieren, jedoch kommt immer die Fehlermeldung, das die 
ID nicht gelesen werden kann. Ich habe alle Anschlüsse des ISP Kabels 
mit dem Microcontroller verbunden. (Keine Widerstände, Kondensatoren und 
keine extra Spannungsquelle), da ich nur den Mikrocontroller 
programmieren wollte. Nun habe ich via google wirklich rein gar nichts 
dazu gefunden ob dieser Aufbau richtig ist, da ich nicht weis ob man 
nicht doch Widerstände zwischen schalten muss oder nicht, da ich nur den 
MC programmieren möchte und die Schaltung danach für die Benutzung 
umbauen muss. Ich besitze einen ATTiny13 und den DIAMEX-AVR Programmer. 
Die Spannung wird gelesen und auch das Takt setzen ist kein Problem, 
warum kann ich dann die ID nicht auslesen?Oder kann mir jemand einen 
Link zu einem Schaltplan geben, das ich überprüfen kann ob die Schaltung 
richtig ist? Mein Aufbau sieht so aus wie in diesem Topic: 
Beitrag "Stange USB ISP Programmer anschluss an ATtiny45/2313"

Danke schonmal für jede Hilfe :)

von Arduinoquäler (Gast)


Lesenswert?

Chris schrieb:
> keine extra Spannungsquelle

Du kannst deinen Controller nicht über den Programmer mit
Spannung versorgen.

von Peter II (Gast)


Lesenswert?

Arduinoquäler schrieb:
> Du kannst deinen Controller nicht über den Programmer mit
> Spannung versorgen.

warum sollte das nicht gehen? Mache ich ständig.

von Arduinoquäler (Gast)


Lesenswert?

Peter II schrieb:
> warum sollte das nicht gehen?

Weil der Pin der ISP-Schnittstelle eine Sense-Leitung
für die Controller-Spannung darstellt. So ist es jedenfalls
seitens ATMEL definiert. Wer damit versorgen kann mag Glück
haben, garantiert ist es jedenfalls nicht.

von Nico (Gast)


Lesenswert?

Arduinoquäler schrieb:
> Wer damit versorgen kann mag Glück
> haben, garantiert ist es jedenfalls nicht.
So etwas steht im Handbuch. Beim STK-500 z.B. muss man nur den 
VTG-Jumper setzen und versorgt damit die externe Schaltung. Hat man eine 
externe Versorgung, muss der Jumper gezogen werden. Das hat nichts mit 
Glück zu tun.

von Arduinoquäler (Gast)


Lesenswert?

Nico schrieb:
> Das hat nichts mit Glück zu tun.

Das Glück hängt davon ab welchen Programmer man benutzt.
Wenn du deine STK500 - Scheuklappen abnimmst und in die
Welt hinausschaust wirst du das feststellen.

von Nico (Gast)


Lesenswert?

Arduinoquäler schrieb:
> Das Glück hängt davon ab welchen Programmer man benutzt.
Gut, dann lasst das mit dem Handbuch und hofft auf euer Glück.

von Nil (Gast)


Lesenswert?

Beim MK2 geht das vielleicht nicht, bei dem oben genannten Diamex jedoch 
problemlos (ist auch so vorgesehen und finde ich persönlich ziemlich 
praktisch).

Nochmal zum eigentlichen Problem: bist du dir 100% sicher, dass die 
Anschluss Belegung stimmt? Pin1 des Adapters hat eine Markierung, diese 
bitte beachten.
Am besten zeichnest du mal einen Schaltplan (gerne auch mit Stift und 
Papier).

von Chris (Gast)


Lesenswert?

Also, es ist zu 100% alles richtig verbunden. Die Kontakte stimmen auch, 
weil ich ich kann die ISP Clock ohne Probleme setzen und Target Voltage 
wird auch gelesen und angezeigt. Ich habe die DIL-Schalter am Programmer 
beide auf 0 ist doch korrekt so oder?

von Arduinoquäler (Gast)


Lesenswert?

Chris schrieb:
> ich kann die ISP Clock ohne Probleme setzen

Das ist eine reine Eigenschaft des Programmers und hat mit
dem Controller nichts zu tun.

Chris schrieb:
> und Target Voltage wird auch gelesen und angezeigt

Nachdem du ja den Controller aus dem Programmer versorgst
ist das auch nur eine Eigenschaft deines Programmers,
nicht des Controllers.

Ohne Schaltplan und Foto vom Testaufbau geht da nichts weiter.

von Chris (Gast)


Lesenswert?

Sorry Leute habe einen fatalen Fehler gemacht, ich habe die Pin Belegung 
des Programmers falsch verstanden und habe die Pins falsch 
angeschlossen.Shame on me, viel Dank für jede Hilfe.

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.