Forum: Compiler & IDEs PORTD = 0x00; führt zu 1,34V.


von Rocco L. (kaufparkangucker)


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

von 12345 (Gast)


Lesenswert?

War das nicht das Debugzeug an PortD? Guck mal bei den Fuses.

von Rocco L. (kaufparkangucker)


Lesenswert?

SPIEN ist gesetzt
BODLEVEL ist auf Brownout detection disabled
CKDIV8 ist gesetzt

und CLK ist auf Int RC.Osc 8 MHz

Das ganze an einem Atmega48-20PU

von Rocco L. (kaufparkangucker)


Lesenswert?

keiner einen Tip?

von Rolf Magnus (Gast)


Lesenswert?

Und sonst ist nix anderes an die Pins angeschlossen? Schon mal einen 
anderen Prozessor probiert? Vielleicht ist er einfach kaputt.

von Michael D. (etzen_michi)


Lesenswert?

Alle GND angeschlossen?
Nur bei PortD oder auch bei den anderen?
Ripple auf der Versorgungsleitung?

von Tom (Gast)


Lesenswert?

direkt gegen den GND-Pin des Atmega gemessen, oder an anderer Stelle der 
Schaltung ?

von Rocco L. (Gast)


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

von Rocco L. (Gast)


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..

von Rocco L. (kaufparkangucker)


Angehängte Dateien:

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

von Simon K. (simon) Benutzerseite


Lesenswert?

Zeig die Beschaltung. Bitte als Schaltplan und nicht als Roman.

von Andreas D. (rackandboneman)


Lesenswert?

Komme nicht aus der AVR-Welt, aber kann es sein dass man den Port 
irgendwie auf Open Collector-Betrieb schalten kann... und dies geschehen 
ist?

von Christian E. (cerker)


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

von Rocco L. (Gast)


Lesenswert?

stimt, war irgendwie schon spät

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.