Moin, mein erstes Posting. Bitte seht mir evtl Formfehler nach. Mein Problem. Ich habe hier kleine Platinen mit nem Attiny2313 SO versehen. Zum Programmieren des SMD ICs habe ich eine 10pol Schnittstelle eingebaut. Vor Monaten hat ein Bekannter die mit nem STK500 beschrieben. Das hat auch einwandfrei funktioniert. Aus diesem Grund sage ich, daß die Schnittstelle richtig belegt ist. Nun muß ich selber ran und weiß nicht wie. Fakt ist, ich habe auf der Platine eine ISP 10Pin drauf und diese mit dem ISP10PIN des STK verbunden. Ich starte nun AVR Studio und wenn ich unter "Advanced" die Signatur auslesen will, steht in der Fußzeile Setting mode and device parameters.. OK! Entering programming mode.. FAILED! Leaving programming mode.. OK! Meine Frage vorab, müssen auf dem STK500 bestimmte Brücken gesetzt werden, damit das funktioniert und wenn ja, welche bitte.
Das kann man mit deinen Angaben nicht korrekt beantworten. Hast du auch ISP ausgewählt zur Übertragung und nicht parallel? Sind das neue ICs?, sind die richtigen Fuse und Takt Bits gesetzt? Als erstes: wirf einen Blick ins Handbuch des STK500 Ansonsten gilt: V-TARGET Jumper -> OFFEN bei externem System mit eigener Versorgung RESET Jumper -> GESCHLOSSEN XTAL Jumper -> OFFEN bei externem System mit eigenem Takt BSEL -> OFFEN (bei deinem MC) Aber: du kannst VTarget auch geschlossen lassen zum Programmieren wenn dein Zielsystem nicht eingeschaltet ist und ebenfalls mit 5V arbeitet und nicht allzuviel Strom zieht. Worauf du achten mußt ist die ISP Frequenz und der Teilerfaktor! Hast du noch einen "losen" MC ? Dann steck den mal ins STK500 und versuche erst mal ihn dort per ISP anzusprechen, wenn das nicht klappt erst mal parallel.
Vielleicht einfach nur einen der Stecker des Flachbandkabels verdreht? Steht das Target-Board unter Spannung, so dass es den STK500-Programmer speisen könnte? Das STK500-Papier-Handbuch würde ich inzwischen nur noch als Kamin-Anzünder benutzen. Besser (weil aktueller) ist die elektronische Version, die man in der Hilfe des AVRStudios findet.
Hallo, ich habe es ans Laufen bekommen. Dazu muß ich ein wenig ausholen. die Platinen waren ursprünglich für 90S2313 gebaut worden. Nun mit den ATTiny2313 werden wohl andere Fuses gesetzt. Ich habe mir nun so geholfen, indem ich ein neues IC auf eine Platine ohne Quarz gesetzt habe. Das konnte ich dann einwandfrei beschreiben. Dann habe ich den Quarz und die Bürdekapazitäten bestückt und die Fuses auf ext Oszillator mit 65ms Verzögerung gesetzt und Teiler durch 8 ausgeschaltet. Hintergrund ist die fertige Soft, die sich immer noch auf 90S2313 und nem 4,915MHz Quarz bezieht. Nun läuft die Soft, aber ich kann nun nicht mehr auf das IC zugreifen. Woran kann das denn nun liegen? Wie gesagt, die Schaltung funktioniert, aber ich kann nun z.B. nicht mehr die Schaltung gegen Auslesen sichern.
Versuch mal am ISP Programmier-Timing zu spielen. Es müssen immer 1/4 sein vom AVR Clock (Quarz) sein.
R. Brose wrote: > Versuch mal am ISP Programmier-Timing zu spielen. Es müssen immer 1/4 > sein vom AVR Clock (Quarz) sein. Quatsch! Der ISP-Takt darf MAXIMAL 1/4 des CPU-Taktes sein! Das war beim AT90S2313 aber auch schon so.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.