Difference between revisions of "Atmel Mikrocontroller Kickstart"
(→LinkListe) |
|||
Line 60: | Line 60: | ||
$ uisp -dprog=dapa --erase | $ uisp -dprog=dapa --erase | ||
$ uisp -dprog=dapa --upload if=test.hex | $ uisp -dprog=dapa --upload if=test.hex | ||
+ | |||
+ | =Dokumentation= | ||
+ | |||
+ | Essentiell: | ||
+ | * Atmega8 Datenblatt [http://atmel.com/dyn/resources/prod_documents/doc2486.pdf] | ||
+ | * Atmel AVR Instruction Set [http://atmel.com/dyn/resources/prod_documents/DOC0856.PDF] | ||
=Linkliste= | =Linkliste= | ||
Line 65: | Line 71: | ||
* http://del.icio.us/fd0/atmel | * http://del.icio.us/fd0/atmel | ||
* http://del.icio.us/cebewee/electronics | * http://del.icio.us/cebewee/electronics | ||
+ | * http://www.avrbeginners.net | ||
+ | * http://www.mikrocontroller.net | ||
+ | * http://www.avrfreaks.net | ||
+ | * http://www.atmel.com |
Revision as of 12:48, 17 March 2005
Contents
Hardware
- In System Programmer (einfache Schaltung von [1] ):
Pin am ISP | Pin am AVR | Schutzwiderstand | Pin am Parallelport |
---|---|---|---|
5 | Reset (1) | -- | Init (16) |
4 | MOSI (17) | 470 Ohm | D0 (2) |
3 | MISO (18) | 220 Ohm | Busy (11) |
2 | SCK (19) | 470 Ohm | Strobe (1) |
1 | GND | -- | GND (18) |
- fuer die Schaltung um den Atmel drumrum brauchen wir:
- einen Widerstand (zb. 10k oder auch 1k8) fuer den Reset Pull-Up
- einen Kondensator (zb. 10uF) zum entprellen der Reset-Schaltung
- pro anzuschliessende LED jeweils noch einen Widerstand (zb. 1k8)
Dann kanns eigentlich auch schon losgehen
Software
Notwending ist ein Assembler, der aus dem Ascii-Prosa-Text binaerimages zum direkten Hochladen auf den Controller macht, und ein Programm, welches diese Images dann hochschiebt.
Als Assembler eignet sich zb. "avra" und zum Hochladen verwendet man am einfachsten "uisp".
Schritte, um das in der Datei "test.asm" befindliche Programm zu kompilieren und hochzuladen:
$ avra test.asm Pass 1... Pass 2... Segment usage: Code: 88 words (176 bytes) Data: 0 bytes EEPROM: 0 bytes Assembly complete with no errors $ uisp -dprog=dapa --erase $ uisp -dprog=dapa --upload if=test.hex
Dokumentation
Essentiell: