PORTD = 0x00; führt zu 1,34V.

OP #2384968
Lesenswert?

Hallo,

hat jemand einen Tip für mich?
Folgender Code:
1
#include <avr/io.h>          
2
#include <stdint.h>
3
#include <avr/io.h>
4
#include <util/delay.h>
5
 
6
int main (void) {           
7
 
8
   DDRD  = 0xFF;             
9
   PORTD = 0x00;
10
            
11
 
12
   while(1) {               
13
     /* "leere" Schleife*/   
14
   }                         
15
 
16
   /* wird nie erreicht */
17
   return 0;                
18
}

Führt dazu das ich an sämtlichen D Pins 1,24V gegen Masse messe....
Müsten das nicht 0V sein?

Viele Grüße

Rocco
Gast #2385089
Lesenswert?

Prozessor getauscht, ISP Programmer wird nicht mehr connected, Opera 
läst mich nichts mehr schreiben sondern nur noch markieren
Heut ist hier der Teufel drin
Das Progie an dem ich übrigens gerade herumfusche hat vor Monaten 
tadellos funktioniert...
Vieleicht solls heute ja nicht sein.
Werde mich dann in die Embryohaltung ins Bett begeben und den Ärger mit 
einem Bier weg spülen.

Gemessen habe ich gegen die Masse der 5V Festspannungsquelle
Den Atmega hatte ich vorher schon getauscht, daran lags nicht
Gast #2385100
Lesenswert?

ok, ISP geht wieder, muste einfach in einen anderen USB Port. Dafür muss 
ich den nun immer abwechselnd mit dem WLAN Stick tauschen, weil der auch 
nur in diesem Port funktioniert. Dachte sowas gibts bei Windoof 7 
nicht..
OP #2385258
Lesenswert?

Nochmal das gute alte Testboard angeschlossen und jetzt ist es so, das 
wenn ich folgendes mache:
1
#include <avr/io.h>          
2
#include <stdint.h>
3
 
4
int main (void) {           
5
   DDRB  = 0xFF;
6
   PORTB = 0xFF;           
7
   while(1) {  }                         
8
   return 0;                
9
}
ich das LED gegen Masse anschließen muss damit es leuchtet!
also so:
Atmega---[1k]---|<---Masse

Da ist doch was Faul...

Die Projektoption (siehe Anhang) müssten doch stimmen? Ich habe einen 
Atmega48-20PU
Angehängte Dateien:
#2386990
Lesenswert?

Rocco L. schrieb:
> Nochmal das gute alte Testboard angeschlossen und jetzt ist es so, das
> wenn ich folgendes mache:
>
1
> #include <avr/io.h>
2
> #include <stdint.h>
3
> 
4
> int main (void) {
5
>    DDRB  = 0xFF;
6
>    PORTB = 0xFF;
7
>    while(1) {  }
8
>    return 0;
9
> }
10
>
> ich das LED gegen Masse anschließen muss damit es leuchtet!
> also so:
> Atmega---[1k]---|<---Masse
>
> Da ist doch was Faul...
>
> Die Projektoption (siehe Anhang) müssten doch stimmen? Ich habe einen
> Atmega48-20PU

Was soll da faul sein? Du schaltest die Ausgänge auf Ausgang und High 
also muss die LED nach Masse gehen.

Gruß,
Christian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren