Spannungsabfall an den Ports

OP #1210642
Hallo,

Hänge gedanklich gerade an folgendem Problem.
Mir viel auf, dass wenn ich die delay.h wie sie jeder kennt sprich 
unverändert etc anspreche fallen bei mir die Spannungen an den Ports 
beträchtlich ab. Also habe ich einen neuen Atemga ausgepackt. Hier die 
Ausgänge nicht mit externen Schaltungen belastet. Was dabei heraus kommt 
sieht man am besten mit dem Oszi und dem Quellcode.

Folgend 3 Versuche.

Wo ist mein Fehler?

Komme da gerade echt nicht weiter. Vielleicht übersehe ich auch nur eine 
Kleinigkeit.
OP #1210646
1. Versuch:

Oszibild im Anhang. Quellcode hier:

#######################################################

#include <avr/io.h>

#define F_CPU 10000000UL
#include <util/delay.h>

int main (void){

  PORTD |= (1<<PD2);

  while(1){}

}

#####################################################
Angehängte Dateien:
OP #1210649
2. Versuch:

Oszibild im Anhang. Quellcode hier:

#######################################################

#include <avr/io.h>

#define F_CPU 10000000UL
#include <util/delay.h>

int main (void){

        _delay_ms(1):
  PORTD |= (1<<PD2);

  while(1){}

}

#####################################################
Angehängte Dateien:
OP #1210650
3. Versuch:

Oszibild im Anhang. Quellcode hier:

#######################################################

#include <avr/io.h>

#define F_CPU 10000000UL
#include <util/delay.h>

int main (void){

        _delay_ms(10):
  PORTD |= (1<<PD2);

  while(1){}

}

#####################################################
Angehängte Dateien:
OP #1210656
Wie man sieht werden die High-Pegel immer kürzer was zum messbaren 
Spannungsabfall führt wenn man mit einem 0-8-15-Spannungsmesser ans Werk 
geht. Aber, wo ist der Fehler, dachte immer der Atmeag durchläuft die 
delay-Schleife, gibt Spannung auf den Port und tut dann in while(1) 
nicht mehr. Sprich es müsste immer ein High-Pegel am Atmega anliegen.

Ps. Das Problem tritt auch auf, wenn man die Delay-Anweisung selber 
schreibt. Was dann auch schnell auffällt dass das Problem auch eintritt 
wenn man for-Schleifen nutzt.

Zusätzliche Info:
Externer Quarz: 10Mhz
Optimierung des Compiers: Aus (Tritt aber auch auf, wenn man optimiert)
Stromversorgung über ISP: Die bleibt auch konstant.
Noch was vergessen????

Finde den Fehler einfach nicht

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.