Hallo! Ich verzweifle noch.
Problembeschreibung: Entwicklungsboard mit Atmega32 ist programmiert,
positive Rückmeldung vom MK2 Progger. Fuse-Bits stehen noch auf default
1MHz intern, ansonsten nur SPIEN an.(klar) Die Pins gehen nicht auf
High! VCC liegt am Controller an. Die Quelle kann auch mehr als genug
Strom treiben. Oszi zeigt auch weder am Resetpin, noch an VCC am µC
mucken.
habe im Code dann extra zum Test "nur" versucht, einen pin auf High zu
schalten. Geht nicht!
Hier der Code:
1 | #define F_CPU 1000000
|
2 | #include <avr/io.h>
|
3 | #include <util/delay.h>
|
4 | #include <stdio.h>
|
5 |
|
6 | #define IO_DDR DDRC
|
7 | #define IO_PORT PORTC
|
8 | #define SELF_HOLD 4
|
9 | #define LED 5
|
10 |
|
11 | int main()
|
12 |
|
13 | {
|
14 | //test
|
15 | DDRA |= (1<<0);
|
16 | PORTA |= (1<<0);
|
17 | for(;;);
|
18 | //ende test
|
19 |
|
20 |
|
21 | PORTC |= (1<<SELF_HOLD);
|
22 | DDRC |= (1<<SELF_HOLD) | (1<<LED); // configuring pins as output
|
23 |
|
24 | for(int i = 0; i<10; i++)
|
25 | {
|
26 | PORTC ^= (1<<LED);
|
27 | _delay_ms(200);
|
28 | _delay_ms(200);
|
29 | _delay_ms(100);
|
30 |
|
31 | }
|
32 | PORTC |= (1<<LED);
|
33 | PORTC &= ~(1<<SELF_HOLD); // selbsthaltung lösen µC stromlos!!
|
34 | return;
|
35 | }
|
Dieser Code soll erst mal auf dem Entwicklungsboard laufen, um zu
schauen, ob die Pins überhaupt den gewünschten Status annehmen. Das
Eval-Board stellt VCC selbstverst. dauerhaft bereit!
Um mal eine Frage zu formulieren:
Vllt. könnt ihr mir helfen, warum zum henker ich nicht mehr in der Lage
bin, einen digit. Pin auf high zu schalten. Ich steh voll auf dem
Schlauch.
Danke für Antwort