ebps.de.vu > Schaltungen > AVR > Tiny11-Programmer

Tiny11-Programmer

Beschreibung

Bei dieser Schaltung handelt es sich um einen einfachen Programmer für den ATTiny11, der leider nicht über das ansonsten bei den AVR genutzte ISP-Interface verfügt. Die +12V Programmierspannung werden von Hand ein- und ausgeschaltet, um die Schaltung möglichst einfach zu halten.

Mit der passenden Software kann dieser Programmer auch für andere 8-Pin-ATTinys verwendet werden. Momentan habe ich zusätzliche Software für den Tiny12 und den Tiny15 (siehe unten).

Aufbau

Beim Aufbau sollte darauf geachtet werden, die Leitungen zwischen AVR und der seriellen Schnittstelle nicht zu lang zu machen. Die LEDs samt Ansteuerung können auch weggelassen werden. Diese Schaltung hat, wie andere Schaltungen von mir, wieder das Problem, dass eine 0 durch eine Spannung von 0V anstelle von max. -5V dargestellt wird - die meisten PCs kommen jedoch damit problemlos klar.

Wenn mit dem Programmer auch Tiny15 programmiert werden sollen, ist eine kleine Änderung notwendig: da PB3 und PB4 beim Tiny15 vertauscht sind, müssen beide Pins mit dem Ausgang des Transistors verbunden werden, z.B. über zwei 2,2 kΩ-Widerstände.

Software

Die Software läuft ab Windows 3.1, vielleicht auch 3.0, und wurde deshalb in Visual Basic 3.0 programmiert. Die Funktionen sind weitgehend selbsterklärend, deshalb folgt hier nur eine kurze Ablaufbeschreibung. Zuerst wird der Programmer an den PC und die Betriebsspannung angeschlossen. Der Schalter für die 12V steht noch auf "aus". Nun wird eine beliebige Funktion der Software aufgerufen (die vorher natürlich auf den richtigen COM-Port eingestellt wird), z.B. "Check Signature". Auf die entsprechende Aufforderung hin müssen Sie den Schalter für die Programmierspannung einschalten, woraufhin der gewählte Vorgang beginnt. Falls nicht, wurde entweder die falsche Schnittstelle gewählt oder es liegt ein anderes Problem vor, in diesem Falle kann die Aktion mit dem Button "Abort" abgebrochen werden. Nach der Aktion kann die Programmierspannung eingeschaltet gelassen werden, falls noch weitere Aktionen folgen sollen.

Die Software für den Tiny12 und den Tiny15 kann außerdem den Wert für das OSCCAL-Register auslesen und auf Wunsch an das Ende des Flash-Speichers schreiben.

Wird im Statusfenster "xxxxxx not supported" angezeigt, wurde eine falsche Signatur aus dem Controller gelesen. In diesem Falle können Sie zunächst probieren, den Vorgang mit anfangs ausgeschalteter Programmierspannung zu wiederholen. Sollte es trotzdem öfter nicht klappen, kann man die Option "Delay" im gleichnamigen Menü wählen, in diesem Falle wird die Datenübertragung stark verlangsamt.

Noch ein Hinweis der Software selbst: sollte das Hauptfenster oder der Dateibrowser einmal nicht mehr angezeigt werden, so hilft es, die attiny11.ini-Datei zu löschen. Auf vielen Systemen benötigen Sie außerdem noch die VBRUN300.DLL, die Sie am besten ins Windows- oder Systemverzeichnis kopieren.

Fotos

[Foto]
640
Der kompakt aufgebaute Programmer (der 78L05 ist als SMD-Variante auf der Unterseite angebracht)

Fotos von Besuchern dieser Website

[Foto]
439
Ein Aufbau mit geätzter Platine von Patrick Lamplmayr.