Forum: Mikrocontroller und Digitale Elektronik Wie programmiere ich den Tiny12?


von Benjamin (Gast)


Lesenswert?

Hallo,

wie kann ich den Tiny 12 programmieren? Funktioniert das genau so, wie
bei allen anderen AVRs über den ISP? Mich wundert es nämlich, dass der
Resetpin gleichzeitig ein I/O Pin ist.

von Matthias (Gast)


Lesenswert?

Hi

der Resetpin ist Reset solange du denn nicht als IO-Pin programmierst
(per Fuse-Bit) Solange du diese Fuse also nicht anfasst kannst du ganz
normal über ISP programmieren.

Matthias

von Benjamin (Gast)


Lesenswert?

Dann kann ich ihn aber nicht mehr als I/O Pin benutzen, oder habe ich
das falsch verstanden?

von Matthias (Gast)


Lesenswert?

Hi

richtig. Der Pin ist nicht als IO verwendbar wenn du isp nutzen
willst.

Matthias

von Benjamin (Gast)


Lesenswert?

Wie soll ich den dann programmieren? Und wie soll ich jemals die Pins
Xtal1 und 2 benutzen? Ein Quarz hängt doch immer am MC, oder?

von Markus Kaufmann (Gast)


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

von Benjamin (Gast)


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?

von Thomas Burkhardt (Gast)


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

von Benjamin (Gast)


Lesenswert?

Kannst du mir zu der HIgh Voltage Programmierung noch etwas mehr Datails
nennen?

von Markus Kaufmann (Gast)


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

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.