Atmel Microcontroller mit AVRISP MKII programmieren (ohne Wannenstecker)?

Gast #1850207
Lesenswert?

Hey,
gestern hab ich mich mal an das projekt TV-B-GONE von 
http://www.maltepoeggel.de/?site=tvbgone&p=2&lang=de herangewagt.

Jetzt hab ich allerdings das Problem, dass ich den AVRISP MKII habe die 
pinbelegung dort :
                ------
1 (MISO)  --->  |O O |  <---- 2 (VCC)
3 (SCK)   --->  |O O |] <--- 4 (MOSI)
5 (RESET) --->  |O O |  <---- 6 (GND)
                ------
so aussieht .

Allerdings steht in der Anleitung , dass ich die pins von XTAL 1 und 
XTAL 2 an die platte löten soll, damit ich den microchip programmieren 
kann.
Ich hab dann überlegt, dass ich dann einfach XTAL 1 und XTAL 2 auslasse 
und die anderen an den entsprechenden Pins anlöte.
wenn ich dann den programmer anschließe findet ponyprog und avr studios 
den microcontroller nicht.

achja gibt es eig auch ne möglichkeit den chip direkt zu programmierenß 
also ohne den vorher i_wo anlöten zu müssenß (also auch kein steckbrett 
oder so)

MfG
michi
Angehängte Dateien:
Persönliche Seite #1850222
Lesenswert?

Die Quarzanschlüsse müssen nicht angeschlossen sein zur Programmierung. 
Zumindest nicht bei der ersten, wenn der Controller neu ist. Wenn er 
aber verfust worden ist (Clocksource external oder Crystal), dann geht 
nichts mehr ohne externen Anschluss eines Quarzes bzw. Oszillators.

Ohne Löten kann man die AVRs z.B. im STK500 oder in einem anderen 
Programmiergerät (z.B. GALEP3, 4 oder 5) programmieren. Dort gibt es 
Schnellspannsockel, der Controller wird dort nur eingelegt und geklemmt.

Grüße,

Peter
#1850228
Lesenswert?

Michi schrieb:

> achja gibt es eig auch ne möglichkeit den chip direkt zu programmierenß
> also ohne den vorher i_wo anlöten zu müssenß (also auch kein steckbrett
> oder so)

Man kann sich natürlich auch immer einen passenden IC-Sockel mit ein 
paar Kabeln an einen Stecker löten, der in das Programmiergerät passt 
(wenn das Programmiergerät die Spannungsversorgung des µC übernimmt).

Da drann kann man dann auch provisorisch einen Quarz samt 
Lastkondensatoren anlöten (an den IC-Sockel).


So ein ähnliches Konstrukt (sieht wild aus, erfüllt aber seinen Zweck) 
hab ich mir vor ein paar Tagen erst zusammengeschustert um einen Mega 8 
zu programmieren. An die Quarzpins habe ich ein 10cm langes 2 adriges 
Kabel gelötet. Am anderen Ende des Kabels wurden Reststücke von 
Widerstands-Pins gelötet (die Dinger die nach dem Einlöten überstehen 
und abgeschnitten werden) und die wiederrum hab ich in einen Sockel 
eines Mega16 auf die XTAL Pins gesteckt um so dem Mega8 einen Quarz zu 
spendieren, der auf einer ganz anderen Platine fertig eingelötet war. 
Der Mage16 wurde vorher natürlich in Sicherheit gebracht.
Hat mich selber gewundert - hat problemlos funktioniert.
#1850252
Lesenswert?

Michi schrieb:

> Allerdings steht in der Anleitung , dass ich die pins von XTAL 1 und
> XTAL 2 an die platte löten soll, damit ich den microchip programmieren
> kann.
> Ich hab dann überlegt, dass ich dann einfach XTAL 1 und XTAL 2 auslasse
> und die anderen an den entsprechenden Pins anlöte.


Was du aber nicht tun solltest.

Auf keinen Fall an den µC selber irgendwie provisorisch irgendwelche 
Kabel anlöten. Zumindest dann nicht, wenn der später in einen Sockel 
soll. Da du das Zinn nie wieder rückstandsfrei runter kriegst und die 
Anschlusspins dadurch nicht mehr glatt sind, sind später schlechte 
Kontakte im Sockel vorprogrammiert.

Wenn du gar keinen ISP Anschluss auf der Platine hast, dann eben mit ein 
paar Drähten, die man von den Lötstellen auf der Platine zum Programmer 
zieht, den Anschluss herstellen.
Gast #1850306
Lesenswert?

Karl heinz Buchegger schrieb:

> Wenn du gar keinen ISP Anschluss auf der Platine hast, dann eben mit ein
> paar Drähten, die man von den Lötstellen auf der Platine zum Programmer
> zieht, den Anschluss herstellen.

das hab ich auch gemacht ;) allerdings findet er dann bei mir den 
microcontroller nicht ..
Könnte das daran liegen dass ich keinen XTAL1 und XTAL2 hab?
Oder könnte es daran liegen dass der microcontroller etwas unsauber 
angelötet wurde und so 2 pins durch lot miteinander verbunden wurden?
MfG
Gast #1850310
Lesenswert?

Also ich gebrauche für die 8-Pin-Dils eine umgebaute Wäscheklammer.
Auf jede Backe eine Streifenrasterplatine (4 Bahnen), entsprechend mit 
dem AVR ISP mk2 verbunden, die ich direkt auf den Prozessor klemmen 
kann.
:-)
#1850358
Lesenswert?

Michi schrieb:

> Könnte das daran liegen dass ich keinen XTAL1 und XTAL2 hab?

Hast du oder hast du nicht einen Quarz angeschlossen?

> Oder könnte es daran liegen dass der microcontroller etwas unsauber
> angelötet wurde und so 2 pins durch lot miteinander verbunden wurden?

Solange kein Strom auf dem µC ist, kannst du alle Pins miteinander 
verbinden :-) Nur wenn dann Strom drauf kommt und der Programmer 
arbeiten will, solltest du besser dafür sorgen, dass diese Kurzschlüsse 
beseitigt wurden.
Gast #1850398
Lesenswert?

xD wieso? :D ist es denn möglich?
hab nach anleitung n bisschen herumgebastelt :D hat bisher auch alles 
prima funktionniert ^^ vom platte ätzen bis zum löten :D allerdings 
verzweifel ich jez halt beim programmieren des microcontrollers... :/
kann ich den denn ohne diesen quartz programmieren? :)
#1850412
Lesenswert?

Ausserdem brauchst du keinen Quarz sondern einen

(laut Website)
8MHz Keramik Resonator


Wenn der Tiny fabrikfrisch ist, dann brauchst du keinen Quarz.
Die ISP Frequenz weit genug herunterdrehen und wenn du ihn richtig 
verkabelt hast und der µC Strom bekommt, dann kann ihn der Brenner auch 
programmieren.
Gast #1850413
Lesenswert?

Karl heinz Buchegger schrieb:
> Wo ist der Tiny her?
>
> Hast du den beim Elektronik-Händler gekauft oder stammt der aus einer
> anderen Quelle?
> Ist der taufrisch, so wie er von Atmel geliefert wird, oder hatt eden
> schon mal ein µC-Programmierer in den Fingern?

Ich hab den bei Reichelt gekauft ich denk mal taufrisch :D  ;) also ich 
denke nich dass da schon vorher mal jemand dran war :D
#1850416
Lesenswert?

Michi schrieb:
> Karl heinz Buchegger schrieb:
>> Wo ist der Tiny her?
>>
>> Hast du den beim Elektronik-Händler gekauft oder stammt der aus einer
>> anderen Quelle?
>> Ist der taufrisch, so wie er von Atmel geliefert wird, oder hatt eden
>> schon mal ein µC-Programmierer in den Fingern?
>
> Ich hab den bei Reichelt gekauft ich denk mal taufrisch :D  ;) also ich
> denke nich dass da schon vorher mal jemand dran war :D

Dann kannst du XTAL1 und XTAL2 ignorieren.
Du brauchst die 4 Signale die auf deinem mkII Stecker sind und natürlich 
die Masseverbindung. Die hast du doch hergestellt?
Gast #1850452
Lesenswert?

Karl heinz Buchegger schrieb:
> Dann kannst du XTAL1 und XTAL2 ignorieren.
> Du brauchst die 4 Signale die auf deinem mkII Stecker sind und natürlich
> die Masseverbindung. Die hast du doch hergestellt?

Also muss ich die
 ------
(MISO)
(SCK)
(MOSI)
(RESET)

über die leiterplatte mit dem controller verbinden?
was mach ich dann mit den
VCC
und den GND stecker? :)

sry.. wenn ich mich dumm anstelle aber wie stell ich eine 
masseverbindung her? xD
Gast #1850663
Lesenswert?

also hab jetzt den VCC an den direkt an den - pol gelötet. und die 
anderen an den jeweiligen pins.  allerdings wird bei mir im avr studio 
immernoch keine spannung angezeigt (bei Vtarget , sodass nicht  mit dem 
programmieren anfangen kann -.-  hab auch schon ausprobiert den GND 
controller noch zusätzlich an den + pol zu löten , danach hat sich 
trotzdem nichts geändert..
hab jetzt so

                              ------
am MISO Pin - 1 (MISO)  --->  |O O |  <---- 2 (VCC) -- am minus pol
am SCK  Pin - 3 (SCK)   --->  |O O |] <--- 4 (MOSI) -- am - MOSI Pin
am Reset Pin- 5 (RESET) --->  |O O |  <---- 6 (GND) -- am -GND Pin
                              ------
Gast #1850667
Lesenswert?

Michi schrieb:
> also hab jetzt den VCC an den direkt an den - pol gelötet. und die
> anderen an den jeweiligen pins.

warum? ist das so unverständlich?

vtarget = Versorgungsspannung des Zielsystems (aus Proggersicht).
also wird am vtargetanschluss des Proggers die Versorgungsspannung des 
uCs angeschlossen (Vcc bei dir).
:-)
Gast #1850692
Lesenswert?

also is das richtig, dass ich den vcc (vtarget anschluss? ) an die 
spannungsquelle geklemmt hab? :D  war das nu mit gnd auch richtig? xD
oh man.. ich glaub ich sollte es morgen weiter machen ^^ ich steig da 
heute abend glaub ich nimmer durch xD
danke für eure hilfe :D
#1850700
Lesenswert?

Michi schrieb:
> also is das richtig, dass ich den vcc (vtarget anschluss? ) an die
> spannungsquelle geklemmt hab? :D  war das nu mit gnd auch richtig? xD
> oh man.. ich glaub ich sollte es morgen weiter machen ^^ ich steig da
> heute abend glaub ich nimmer durch xD

Du solltest erst mal die absoluten Basics der Elektrotechnik 
durchmachen.
Sonst ist nämlich wahlweise dein µC oder dein Programmer ganz schnell 
Geschichte geworden, weil du einen Kurzschluss nach dem anderen baust.

MOSI, MOSI, SCK und RESET sind klar, die hängst du an die gleichnamigen 
Pins vom Controller.

Vcc vom Programmer hängst du dort an, wo du den Plus Pol deiner Batterie 
angeschlossen hättest.
GND vom Programmer hängst du dort an, wo du den Minus Pol deiner 
Batterie angeschlossen hättest.

Und die Batterie lässt du ganz weg.
Die Stromversorgung des µC wird vom Programmer übernommen.
Gast #1850712
Lesenswert?

okay werd ich ;)

hab dne gnd jez da , wo ich den - pol angeschlossen hätte ud den vcc da 
wo ich den - pol angeschlossen hätte.
allerdings kommt beim avr studio die fehlermeldung , wenn ich die 
firmware draufspielen will die fehlermeldung , Target appears to have 
lost power, or isp connector was disconnected.

bei vtarget wird auch keine spannung angezeigt.
Gast #1851920
Lesenswert?

..also ich hab das jetzt mal mit dem herunterschrauben der frequenz 
versucht.
Allerdings kann das programmingtool nicht geöffnet und nicht beendet 
werden , wenn ich die frequenz niedrig eingestellt habe .

Wenn ich die höher stelle , kann er das programming tool nicht öffnen 
kann es aber beenden. danach kommt die fehlermeldung

Target appears to have
lost power, or isp connector was disconnected.

wie kann ich den fehler beheben?
Gast #1851938
Lesenswert?

Michi schrieb:
> Target appears to have
> lost power, or isp connector was disconnected.
>
> wie kann ich den fehler beheben?

Hast du einen originalen AVR isp mk2 ?

Wenn ja, der versorgt die Zielschaltung nicht(!) mit Strom, der schaut 
nur, ob sie Strom hat.
Übrigends, stell die ISP-Frequenz auf 125 kHz, das ist ein Wert, bei 
dems im Normalfall keine Probleme gibt.
:-)
#1851941
Lesenswert?

Floh schrieb:
> Michi schrieb:
>> Target appears to have
>> lost power, or isp connector was disconnected.
>>
>> wie kann ich den fehler beheben?
>
> Hast du einen originalen AVR isp mk2 ?
>
> Wenn ja, der versorgt die Zielschaltung nicht(!) mit Strom, der schaut
> nur, ob sie Strom hat.

Ah.
Guter Hinweis. Muss ich mir merken.
Hab nur einen Nachbau und der versorgt sie.

Also: Die Verbindung zu Vcc nicht auftrennen aber trotzdem die Batterie 
anschliessen.
Gast #1851972
Lesenswert?

hab jez mal eine 4,5 v batterie angeschlossen , allerdings wird im 
vtarget keine spannung angezeigt.
und als frequenz hab ich jez 125 kHz
meldung immernoch die gleiche.
er kommt immernochnich in den programm modus da dort steht
Entering programming mode .. FAILED

ps: hab den orginalen ;)
Gast #1852025
Lesenswert?

soo hier mal n bild :D hoffe dass die bildgröße nich zu groß is ;) sonst 
mach ichs nochmal kleiner..
aber wundert euch nich über meine schlechten lötkünste xD aber hab drauf 
geachtet dass KEIN lot eine andere leiterbahn berührt .. ;)
Angehängte Dateien:
Gast #1852150
Lesenswert?

Floh schrieb:
> Also, Batterie und Progger dran?
>
> Was spricht der Progger?
> :-)

batterie is dran ;) wie gesagt , beim vtarget wird keine spannung 
angezeigt ;) und wenn ich proggen will dann kommt halt die fehlermeldung 
:

Target appears to have
lost power, or isp connector was disconnected.

Floh schrieb:
> So als Tip noch nebenher:
> der Avr isp mk2 hat ne LED, wenn Spannung am Zielboard ist (also Vtarget
> und GND passen), testet er, ob er Reset low ziehen kann. Ist das der
> Fall, leuchtet die LED grün -> gutes Zeichen.
> :-)

also bei mir leuchtet die LED (wenn sie leuchtet) rot.
Gast #1852154
Lesenswert?

Michi schrieb:
> batterie is dran ;) wie gesagt , beim vtarget wird keine spannung
> angezeigt ;) und wenn ich proggen will dann kommt halt die fehlermeldung

Mit digitalmultimeter nachmessen, ob Saft da.
Das ist höchstwahrscheinlich ein Verbindungsproblem.
(Wenn du die Batterie mal testweise direkt an vtarget und gnd hältst, 
ohne was anderes am progger angeschlossen zu haben, blinkt die LED 
orange, gerade getestet :-))

>
> Target appears to have
> lost power, or isp connector was disconnected.
>
>
> also bei mir leuchtet die LED (wenn sie leuchtet) rot.

Dann erkennt der Progger gar nix.
-> Verbindungen checken, Spannung der Batterie am uC mit Multimeter 
messen.
:-)
Gast #1852169
Lesenswert?

Floh schrieb:
> Dann erkennt der Progger gar nix.
> -> Verbindungen checken, Spannung der Batterie am uC mit Multimeter
> messen.
> :-)

okay hab jez den - pol am gnd und den + pol der batterie am vcc stecker 
des programmers. leider tut sich da rein GARNIX :/ im vtarget wird nix 
angezeigt.. :/ also denk ich mal dass das das problem is ;) und die led 
blinkt auchnich orange :(
is das der fehler?
Gast #1852185
Lesenswert?

okay :D das problem hab ich jetzt gelöst ^^ hatte von anfang an die 
drähte in dem programmer  falsch (spiegelverkehrt) gesteckt.
allerdings liegt jetzt eine spannung von 4V an . Wenn ich jetzt 
programmen will kommt die meldung there seems to be a short circuit on 
the isp connector.
the Reset and SCK line(s) appear to be short circuited.
the operation will be abortet
Gast #1852188
Lesenswert?

Michi schrieb:
> okay :D das problem hab ich jetzt gelöst ^^ hatte von anfang an die
> drähte in dem programmer  falsch (spiegelverkehrt) gesteckt.
> allerdings liegt jetzt eine spannung von 4V an . Wenn ich jetzt
> programmen will kommt die meldung there seems to be a short circuit on
> the isp connector.
> the Reset and SCK line(s) appear to be short circuited.
> the operation will be abortet

ok kurzschluss gefunden ^^
aber jez zeigt der mir die meldung an .. The ISP connector appears to 
have been connected the wrong way,or the reset line may have ab 
incorrect pull-up. See the Users Guides Troublesshooting section.
wie kann ich das beheben? :/
Gast #1852205
Lesenswert?

Michi schrieb:
> ok kurzschluss gefunden ^^
> aber jez zeigt der mir die meldung an .. The ISP connector appears to
> have been connected the wrong way,or the reset line may have ab
> incorrect pull-up. See the Users Guides Troublesshooting section.
> wie kann ich das beheben? :/


ok fehler behoben  , mal wieder kommt n neuer hinzu -.-


A problem Occured 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.

damit kann ich nun jez wirklich nmix anfangen ^^ eig is doch alles 
richtig. :/

PS: die LED leutet jetzt sogar grün ;)
Gast #1852781
Lesenswert?

hab das jetzt nochmal probiert, indem ich nur den teil wo der 
microcontroller drauf ist geätzt hab und ihn jetzt draufgelegt hab und 
nochmal mit den kabeln an den avrisp mkII verbunden hab.
Allerdings wieder das gleiche problem. AVRISP MKII leuchtet grün , 
allerdings kommt immernoch die fehlermeldung :

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.

The troubleshooting section in the help system contains more information 
on what may
have caused the problems. To open the help system, click the Help button 
below.

Quick Tips: Verify that the device is placed in the correct socket, and 
that the ISP
cable is properly connected. Check that the ISP programming frequency 
specified on the
'Main' page is well below 1/4 of the clock frequency of the device. 
Extra precaution
should be made when using the CKDIV fuse and/or Clock Prescaler Register 
(CLKPR) on
parts supporting this.

was kann ich noch tun? :/
Gast #1853473
Lesenswert?

Floh schrieb:
> Michi schrieb:
>> was kann ich noch tun? :/
>
> So, da die LED grün leuchtet sind vtarget, gnd und reset in Ordnung. Der
> Fehler kann nur noch bei den anderen 3 Pins sein. Vielleicht vertauscht?
> :-)
>
>

hab den fehler evtl gefunden ;) der sck pin vom microcontroller und der 
MISO pin sind durch zinn miteinander verbunden.
werd versuchen den fehler zu beheben ;)
Gast #1853769
Lesenswert?

jetzt kommt der fehler:
OK
Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Reading FLASH ..      OK!
WARNING: FLASH byte address 0x0000 is 0xFF (should be 0x5E).. FAILED!
Leaving programming mode.. OK

und dann wieder diese fehlermeldung

Michi schrieb:
> 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.
>
> The troubleshooting section in the help system contains more information
> on what may
> have caused the problems. To open the help system, click the Help button
> below.
>
> Quick Tips: Verify that the device is placed in the correct socket, and
> that the ISP
> cable is properly connected. Check that the ISP programming frequency
> specified on the
> 'Main' page is well below 1/4 of the clock frequency of the device.
> Extra precaution
> should be made when using the CKDIV fuse and/or Clock Prescaler Register
> (CLKPR) on
> parts supporting this.

was mach ich jez nu wieder falsch? :/
Gast #1853792
Lesenswert?

Michi schrieb:
> ja hat die aber is das falsch?  :)

Ne.
Also du kommst auf den uC, kannst ihn beschreiben.
Nur das nachträgliche Auslesen (Verify) verursacht bei dir den Fehler. 
Der sagt dir da, "he, das was ich gelesen hab, stimmt nicht mit dem 
überein, was ich geschrieben hab".

Probier mal, den uC nur auszulesen. (Read)
Gast #1853810
Lesenswert?

Michi schrieb:
> wie kann ich jez überprüfen ob die .hex datei auch wirklich auf dem
> controller is? :D

Reading FLASH input file.. OK
Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Erasing FALSH ..    OK!
Reading FLASH ..      OK!
Leaving programming mode.. OK

wenns ungefähr so aussieht, passts. :-)
Gast #1854407
Lesenswert?

Floh schrieb:
> Michi schrieb:
>> wie kann ich jez überprüfen ob die .hex datei auch wirklich auf dem
>> controller is? :D
>
> Reading FLASH input file.. OK
> Setting mode and device parameters.. OK!
> Entering programming mode.. OK!
> Erasing FALSH ..    OK!
> Reading FLASH ..      OK!
> Leaving programming mode.. OK
>
> wenns ungefähr so aussieht, passts. :-)

jez klappt alles :D danke für die hilfe! :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren