Okay, ich bin ein Stück weiter! Mein Aufruf ist jetzt:
1 | /usr/bin/avrdude -pm16 -cstk500 -P/dev/ttyUSB0 -Uflash:w:Test_AVR.hex:a
|
Das führt dazu, dass die LED kurz aufblitzen und dann wieder ausgehen.
Die Ausgabe der Konsole ist folgende:
1 | Launching /usr/bin/avrdude -pm16 -cstk500 -P/dev/ttyUSB0 -Uflash:w:Test_AVR.hex:a
|
2 | Output:
|
3 |
|
4 | avrdude: AVR device initialized and ready to accept instructions
|
5 |
|
6 | Reading | ################################################## | 100% 0.01s
|
7 |
|
8 | avrdude: Device signature = 0x1e9307
|
9 | avrdude: Expected signature for ATmega16 is 1E 94 03
|
10 | Double check chip, or use -F to override this check.
|
11 |
|
12 | avrdude done. Thank you.
|
Mein Testprogramm sieht wie folgt aus:
1 | #include <avr/io.h>
|
2 |
|
3 | int main()
|
4 | {
|
5 | DDRB = 0xFF;
|
6 | PORTB = 0xAA;
|
7 |
|
8 | while (1);
|
9 | }
|
Offensichtlich stimmen die Signaturen nicht überein, aber was kann ich
dagegen tun?