So, nochmal mit besserem Threadtitel.
Das simpelste Programm das ich schreiben konnte (LED leuchten lassen)
läuft nicht. Programm mit AVRStudio in µC laden geht fehlerfrei (mit
ATmega328p und ATtiny13a probiert, jeweils auch mit einem unbenutzten).
Aber die Pins sind einfach stumm (hochohmig). Wenn ich die LED an einen
der Programmierpins stecke flackert sie beim programmieren, aber danach
leuchtet sie nicht, obwohl alle Programmierpins auch Teil von PORTB
sind.
Ich hab nichts an den Fuses rumgepfuscht. Die brandneuen µC die ich
probiert habe, haben sogar noch CKDIV8 gesetzt weil sie nie benutzt
wurden. Alle laufen und liefen immer mit internem Takt von 8 bzw 9.6
MHz.
Kann mir bitte jemand sagen, dass das Programm ok ist?
Wo weitersuchen? Ist mein Steckbrett vielleicht kaputt? Virus im µC?
1 | #include <avr/io.h>
|
2 |
|
3 |
|
4 | int main (void) {
|
5 |
|
6 |
|
7 | DDRB = 0xff;
|
8 |
|
9 | PORTB = 0xff;
|
10 |
|
11 | while(1) {
|
12 |
|
13 | }
|
14 |
|
15 | return 0;
|
16 |
|
17 | }
|
Und als Ergänzung: Um zu überprüfen ob der µC überhaupt selbständig
läuft nach der Programmierung, habe ich jetzt mal beim ATmega328p die
Fuse CKOUT gesetzt damit der Prozessortakt am Pin 14 (PB0) ausgegeben
wird. Multimeter zeigt knapp 8 MHz dort an. Die LED leuchtet wenn ich
sie dort einstecke. Grundsätzlich ist der Port also funktionsfähig,
liefert genug Strom und die CPU läuft. Also wieso kann ich
Softwaremässig keinen Port einschalten?
Gibt es in AVRStudio eine Möglichkeit was zu verpfuschen, so dass das
Programm nicht automatisch gestartet wird? Irgendwelche Bootloader
Optionen die Probleme machen wenn man keinen Bootloader hat?
Sonst schmeiss ich den ganzen Kram in die Tonne :(