31415926
03.10.2006, 08:29
Hi,
ich verzweifel seit Tagen an der Programmierung eines ATMEGA8535L:
Nach dem Reset wird Port PB4 niederohmig und Low. Ohne dass ich etwas programmiert habe! Eigentlich sollte das Teil doch nach dem Reset hochohmig/Eingang sein oder?
Das Programm
#include <avr/io.h>
int main (void)
{
DDRB=16;
PORTB = 16;
for (;; );
}
macht genau nix - auch wenn ich 0xff statt 16 nehme. Der Port bleibt mit konstanter Bosheit low.
Ich habe über 2K7 eine LED nach GND angeschlossen und einen 47K Pull-Up drangehängt. Die LED glimmt während der Programmierung und solange RESET low ist. Dannach geht sie immer aus.
Ein zusätzliches cli(); brachte auch nix.
Gibt es da irgendeinen Trick, wie man den Mega8535 vorbereiten muss?
Muss ich vorher irgendwas setzen, um z.B. Überbleibsel des Boot-Loaders zu eliminieren?
Irgendein Zauber-include?
Wäre für Hilfe echt dankbar!
ich verzweifel seit Tagen an der Programmierung eines ATMEGA8535L:
Nach dem Reset wird Port PB4 niederohmig und Low. Ohne dass ich etwas programmiert habe! Eigentlich sollte das Teil doch nach dem Reset hochohmig/Eingang sein oder?
Das Programm
#include <avr/io.h>
int main (void)
{
DDRB=16;
PORTB = 16;
for (;; );
}
macht genau nix - auch wenn ich 0xff statt 16 nehme. Der Port bleibt mit konstanter Bosheit low.
Ich habe über 2K7 eine LED nach GND angeschlossen und einen 47K Pull-Up drangehängt. Die LED glimmt während der Programmierung und solange RESET low ist. Dannach geht sie immer aus.
Ein zusätzliches cli(); brachte auch nix.
Gibt es da irgendeinen Trick, wie man den Mega8535 vorbereiten muss?
Muss ich vorher irgendwas setzen, um z.B. Überbleibsel des Boot-Loaders zu eliminieren?
Irgendein Zauber-include?
Wäre für Hilfe echt dankbar!