Hallo Zusammen,
ich habe eine einfache Schaltung mit einem Attiny85 aufgebaut. Diesen
kann ich auch mit meinem AVR Dragon über ISP auslesen. Ich habe nun
folgenden SourceCode aufgespielt.
1 |
|
2 | #include <avr/io.h>
|
3 | #include <avr/eeprom.h>
|
4 |
|
5 | int main(void)
|
6 | {
|
7 | DDRB = (1<<PB4); // set PB4 to output
|
8 | PORTB = (1<<PB4); // drive PB4 high
|
9 |
|
10 | eeprom_write_byte(0x00,0x66);
|
11 |
|
12 | while(1)
|
13 | {}
|
14 | }
|
Jedoch wird weder PB4 auf High gesetzt noch in das EEPROM geschrieben
(EEPROM über Device Programming ausgelesen... voll mit FF's).
Ist der µC defekt, obwohl ich ihn auslesen kann? DeviceID lesen
funtioniert und Fusebits setzen auch. Z.B. wenn ich CKOut setze (wird an
PB4 ausgegeben), sehe ich mit dem Ozzi auch das CLK-Signal.
Ich habe den µC, um HW-Fehler auszuschließen, auf die DebugFläche des
Avr Dragons aufgebaut und programmiert. Gleiches Problem. Ansprechen
geht aber z.B. PB4 wird nicht gesetzt.
Viele Grüße