Elektronik und Roboterbau
AVR, avr-gcc, CAN, CPLD, Elektronik, Mikrocontroller, MSP430, PIC, Roboter, Schaltungen, Sensoren, Software, Testboards
Tags: AVR,
Schaltungen
Stand: 29. Juli 2006, 13:19
bisher keine Kommentare

Von Atmel gibt es eine Application Note aus dem Jahr 2000 die den Bau eines Programmieradapters mit einem AT90S1200 für die serielle Schnittstelle beschreibt. Dieser ist von diversen Leuten verbessert und für den AT90S2313/ATTiny2313 angepasst und wesentlich verbessert worden.
Es gibt eine sehr gute Anleitung für einen solchen Programmieradapter auf der Seite von Klaus Leidigner (AVRProg). Deswegen werde ich hier nicht mehr viel dazu schreiben.
Ich benutze meinem Programmer zusammen mit einen USB<>Seriell Wandler, da mein Laptop (wie so oft mittlerweile) keine serielle Schnittstelle mehr besitzt. Mit der aktuellsten Version der Firmware die das senden größerer Datenpackete unterstüzt lassen sich auch ganz ordentliche Zeiten für das Programmieren mit AVRProg erreichen:
Da die alte Firmeware keine größeren Datenpakete unterstützt wirken sich hier die Latenzen des USB Buses beim Umschalten zwischen senden und empfangen von Daten extrem aus, da praktisch immer ein Byte gesendet und dann ein Byte empfangen wird.
| Tätigkeit | Zeit |
|---|---|
| Flash auslesen | ca. 41 Sekunden |
| kompletten Flash programmieren | ca. 44 Sekunden |
| EEprom auslesen | ca. 3 Sekunden |
| EEprom schreiben | ca. 12 Sekunden |
Außerdem wurde USB Bus auf LowLatency umgestellt (was allerdings mit der neuen Firmewarekeine wirkliche Steigerung der Geschwindigkeit mehr brachte).
| Tätigkeit | Zeit |
|---|---|
| Flash auslesen | ca. 5 Sekunden |
| kompletten Flash programmieren | ca. 5,5 Sekunden |
| EEprom auslesen | ca. 0,5 Sekunden |
| EEprom schreiben | ca. 6 Sekunden |
Die Zeiten sind mit einer Stoppuhr gemessen, also höchstens Anhaltswerte. Man sieht aber trozdem sehr gut den Unterschied zwischen der alten und der neuen Firmware.
Deine Meinung: