Forum: Mikrocontroller und Digitale Elektronik ATTiny 13 programmieren


von Ronny (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

irgenwie hat mein ATTiny 13 ein recht eingensinniges Verhalten. Ich habe 
heute druckfrische ATTiny´s geliefert bekommen. Wenn ich diese über das 
AVR Studio ansprechen will hab ich so meine Problem. Ich kann die Fuses 
setzen, ich kann ihn auslesen, löschen, den eeprom schreiben. Nur beim 
Flashen bekomm ich diese Fehlermeldung (im Bild ganz unten WARNING...). 
AVR Studio schreib zwar mein HEX File in den ATTiny, wenn ich das dann 
auslesen, dann ist das alles andere als mein Programm.
Programmer ist ein USBAVRISP. Die Anschlüsse habe ich mehrfach 
überprüft, ich habe es mit externen 8, 12, 16 Mhz versucht. Ich habe 
mehrere ATTinys versucht immer das gleich. Wenn ich andere AVR´s 
Programmiere habe ich keine Problem.
Was mach ich hier falsch?

von Andreas K. (derandi)


Lesenswert?

Programmer-Frequenz mal ganz zurückschrauben?
Stammen die Tinys zufällig vom Onkel Pollin?

von Ronny (Gast)


Lesenswert?

danke für diese super schnelle antwort :-) bestellt habe ich diese bei 
csd. wenn ich die isp frequenz ganz runter nehme, dann sagt mir das avr 
studio das ich mind. 5khz haben muss :-( "ISP frequency must be 5kHz or 
above when programming EEPROM or FLASH!"

von Bert 0. (maschinist)


Lesenswert?

Ja, dann nimm doch mal einen der niedrigst möglichen Programmiertakte, 
z.B. 100KHz und taste Dich von dort aus nach oben weiter, solange es 
funktioniert.


Gruß...Bert

von Flo (Gast)


Lesenswert?

Ronny schrieb:
> ich habe es mit externen 8, 12, 16 Mhz versucht.

Wie hast du das gemacht?
Der ATtiny13 hat nur Anschlussmöglichkeiten für einen externen 
Taktgenerator und die internen Clocks takten entweder 4,8 oder 9,6 MHz.
(es gibt noch den 128 kHz Oszillator intern, aber dann klappt das 
Programmieren meist nicht mehr).

von Vlad T. (vlad_tepesch)


Lesenswert?

da der tiny werksmäßig mit 1,2Mhz rennt (div8 fuse) sollte es mindestens 
bis 350Khz gehen

von Kluchscheißernder N. (kluchscheisser)


Lesenswert?

> AVR Studio schreib zwar mein HEX File in den ATTiny, wenn ich das dann
> auslesen, dann ist das alles andere als mein Programm.

Kann es sein, dass Dein Programm den Taktvorteiler (CLKPR) manipuliert?

Denn dann stellt der Tiny13 beim Power-On-Reset den Taktvorteiler ein, 
wodurch er mit reduziertem Takt läuft. Der Reset zum Aktivieren des 
ISP-Interfaces setzt CLKPR nicht wieder zurück, dazu braucht es einen 
Power-On-Reset. Abhilfe schafft das Unterdrücken des Anlaufens durch 
manuelles Reset (Reset-Pin auf L) vor dem Einschalten der 
Betriebsspannung.

von Ronny (Gast)


Lesenswert?

Flo schrieb:
> Wie hast du das gemacht?
>
> Der ATtiny13 hat nur Anschlussmöglichkeiten für einen externen

ich habe verschiedene Ozillatorbausteine da. Diese hab ich 
angeschlossen. Der Tiny13 verkraftet ja max 20MHz. Die Fuses kann ich ja 
umstellen.

Kluchscheißer Kluchscheißer schrieb:
> Kann es sein, dass Dein Programm den Taktvorteiler (CLKPR) manipuliert?

wie kann ich das raus bekommen?

Kluchscheißer Kluchscheißer schrieb:
> Abhilfe schafft das Unterdrücken des Anlaufens durch
>
> manuelles Reset (Reset-Pin auf L) vor dem Einschalten der
>
> Betriebsspannung.

kann ich diesen den Reset direkt auf L legen oder per Wiederstand?

Danke & Gruß

von Kluchscheißernder N. (kluchscheisser)


Lesenswert?

Ronny schrieb:

> Kluchscheißer Kluchscheißer schrieb:
>> Kann es sein, dass Dein Programm den Taktvorteiler (CLKPR) manipuliert?
>
> wie kann ich das raus bekommen?

Indem Du im Quelltext des Programms nachschaust.

>
> Kluchscheißer Kluchscheißer schrieb:
>> Abhilfe schafft das Unterdrücken des Anlaufens durch
>> manuelles Reset (Reset-Pin auf L) vor dem Einschalten der
>> Betriebsspannung.
>
> kann ich diesen den Reset direkt auf L legen oder per Wiederstand?

Das kommt auf die Beschaltung Deines Programmers an. Wird Reset per 
OpenCollector (oder OpenDrain) geschaltet, so genügt fester L-Pegel.

>
> Danke & Gruß

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.