(→Downloads) |
(→Welche Binärformate sind in den Archiven?) |
||
Zeile 10: | Zeile 10: | ||
* elf32-avr (*.elf) | * elf32-avr (*.elf) | ||
*Binary (*.bin) | *Binary (*.bin) | ||
+ | |||
+ | == Wie muss ich die LED anschliessen? == | ||
+ | [[Bild:led-an-portb1.png|thumb|168px|right|[[LED]] mit Vorwiderstand an Port B1]] | ||
+ | Die LED wird mit einem Vorwiderstand R zwischen dem AVR-Port B1 und [[GND]] angeschlossen. | ||
+ | |||
+ | Für jeden LED-Typ gibt es eine Forwärtsspannung V<sub>F</sub>. Ist V<sub>CC</sub> die Betriebsspannung, dann muss der Vorwiderstand R größer sein als | ||
+ | :<math> | ||
+ | R_\mathrm{min} = \frac{V_\mathrm{CC}-V_F}{I_F} | ||
+ | </math> | ||
+ | I<sub>F</sub> ist der Strom durch die LED. Für Standart-LEDs genügen 15 mA, für Low-Current-LEDs 2 mA. Typische V<sub>F</sub> für | ||
+ | * rote LED: 1.6 V | ||
+ | * grüne LED: 2.3 V | ||
+ | * blau: 3.5 V | ||
+ | |||
+ | I<sub>F</sub> muss kleiner sein als der Strom, den der AVR liefern kann, also kleiner als 20mA. | ||
== Für welche Controller gibt es Binärdateien? == | == Für welche Controller gibt es Binärdateien? == |
Version vom 6. Oktober 2006, 14:25 Uhr
Wenn man mit AVR-Controllern anfängt, braucht man oft eine Binärdatei, um die Programmierungebung zu testen oder ab man den COntroller richtig angeschlossen hat. Im Downloadbereich befinden sich Archive (zip, tar.gz), die solche Binär-Testdateien enthalten.
Inhaltsverzeichnis
Was machen die Binärdateien?
Die Programme schalten Port B1 im Sekundentakt zwischen LOW und HIGH hin- und her. Generiert sind die Programme für eine Taktfrequend von 1 MHz. Falls dein AVR mit einem anderen Takt läuft, wann wechselt der Port entsprechend schneller bzw. langsamer.
Welche Binärformate sind in den Archiven?
In den Archiven sind Binärdateien folgender Formate:
- Intel HEX (*.hex)
- srec (*.srec)
- elf32-avr (*.elf)
- Binary (*.bin)
Wie muss ich die LED anschliessen?
Die LED wird mit einem Vorwiderstand R zwischen dem AVR-Port B1 und GND angeschlossen.
Für jeden LED-Typ gibt es eine Forwärtsspannung VF. Ist VCC die Betriebsspannung, dann muss der Vorwiderstand R größer sein als
- [math] R_\mathrm{min} = \frac{V_\mathrm{CC}-V_F}{I_F} [/math]
IF ist der Strom durch die LED. Für Standart-LEDs genügen 15 mA, für Low-Current-LEDs 2 mA. Typische VF für
- rote LED: 1.6 V
- grüne LED: 2.3 V
- blau: 3.5 V
IF muss kleiner sein als der Strom, den der AVR liefern kann, also kleiner als 20mA.
Für welche Controller gibt es Binärdateien?
Bislang gibt es Binärdateien für folgende AVRs:
AVR Classic:
ATmega:
- ATmega8
- ATmega8515
- ATmega8535
- ATmega48
- ATmega88
- ATmega162
- ATmega168
- ATmega169
- ATmega32
- ATmega64
- ATmega128
ATtiny:
Wo finde ich was im Archiv?
Im Archiv gibt es für jeden AVR-Typ ein eigenes Unterverzeichnis. Für einen ATmega32 ist es
./blinky/atmega32
In diesem Unterverzeichnis liegen die Dateien für den ATmega32, die alle blinky-b1_atmega8 heissen und verschiedene Endungen haben:
- *.hex
- Intel-HEX Datei (binär)
- *.bin
- Binary-Datei (binär)
- *.elf
- elf-Datei (binär)
- *.srec
- srec-Datei (binär)
- *.lss
- Disassembly des Programms (Textdatei)
Die HEX-Datei für einen ATmega32 befindet sich im Archiv also in
./blinky/atmega32/blinky-b1_atmega32.hex
Für die anderen AVRs analog.
Downloads
- blinky.zip (141 kByte)
- blinky.tar.gz (57 kByte)