Wie programmiere ich den Tiny12?

Gast #38524
Lesenswert?
• ▲
▼
Hallo Benjamin,

Du brauchst für den Tiny12 keinen Quarz, Du kannst ihn auch mit dem
internen Oszillator benutzen.

Zu Reset: Du programmierst ihn einfach ganz normal, dann schaltest Du
Reset ab und steckst den Chip in die Schaltung.

Kann sein, daß man ihn dann noch mit High-Voltage-Programming updaten
kann, bin gerade zu faul das im Datenblatt nachzulesen.

Markus
Gast #38525
Lesenswert?
• ▲
▼
Wie soll das gehen mit dem Reset Abschalten? Angenommen ich benutze
diesen Resetpin als Clockleitung für irgend ein Bauteil, so dass der MC
auf diesem Pin alle 300ms eine Flanke ausgibt: Wie soll ich dann Reset
abschalten?
Gast #38526
Lesenswert?
• ▲
▼
Moin,

der Reset-Pin ist per def. Reset und kein IO-Pin. Er kann jedoch über
die FUSE-Bits als IO-Pin konfiguriert werden. Dann kann er nicht mehr
als Reset verwendet werden. Dadurch kann der ganze Schaltkreis auch
nicht mehr IS-programmiert werden. Er lässt sich dann nur noch per
High-Voltage Prog. programmieren, wobei an dem Reset-IO-Pin 12 Volt
angelegt werden. (Markus: stimmt genau ;-) )
Wie du die FUSES umprogrammierst hängt von deinem Programm ab.
Ausserdem hilft es stark im Datenblatt dazu zu lesen.


Grüße
Gast #38528
Lesenswert?
• ▲
▼
Die Details stehen im Datenblatt ab Seite 49.

Der Hauptunterschied ist dabei, daß man Low Voltage Programming Reset
auf GND gelegt wird und bei High Voltage Programming auf +12. Außerdem
muß die Versorgungsspanung beim Programmieren bei High Voltage
mindestens 4,5V betragen, während sie bei Low Voltage je nach Typ (12V,
12L oder normal) auch bei 2,2 - 4,0V liegen darf.

Kann sein, daß es auch beim Programmieralgorithmus noch Unterschiede
gibt, so genau hab' ich mir das jetzt nicht angesehen.

Markus

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