Problem mit dem Takt

Gast #4569134
Hallo liebe µController Entwickler,

ich arbeite zur Zeit an der UART des ATmega48. Um mir das Signal am PC 
anzeigen zu lassen habe ich in meiner Platine noch einen Pegelwandler 
(MAX232N) eingebaut.

Als Software nutze ich die Bibliothek von Peter Fleury mit seinem 
Beispiel Programm, bei dem Eingaben wieder ausgegeben werden. Dies 
funktioniert auch sporadisch, heißt: teilweise werden mir die richtige 
Zeichen angezeigt und teilwese kryptische Zeichen.

Ich vermute, dass das Problem irgendwas mit dem Takt zu tun haben muss. 
Nun habe ich auf die Platine eine LED eingebaut und lasse diese nach dem 
nachfolgenden Code blinken. (CODE aus dem AVR Tutorial)Ich erhoffe mir 
dadurch zu erkennen, ob der µC mit dem gewünschten Takt auch läuft.

#define F_CPU 8000000

#include <avr/io.h>
#include <util/delay.h>


#define LED_PORT    PORTB
#define LED_DDR     DDRB
#define LED_PIN     PB0

int main()
{
   LED_DDR |= 1 << LED_PIN;

   while (1)
   {
      LED_PORT ^= 1 << LED_PIN;
      _delay_ms(1000);
   }
   return 0;
}

Nach dem Tutorial müsste die LED 1s an und 1s aus sein. Was ich 
angezeigt bekomme ist, dass die LED 1s zwar an ist, dann sich aber 
abschaltet und sofort wieder einschaltet. Die LED ist also 1s 
eingeschaltet aber nicht 1s ausgeschaltet.

Woran kann sowas liegen?

Vielen lieben Dank im Voraus!
Gast
Vielen Dank für die Antwort.

Wenn ich den Watchdog unter Fuses aktiviere, dann blinkt die LED sehr 
schnell. Unabhängig davon, welche Taktfrequenz ich für den µC einstelle.
Gast
Hallo, leider kam ich bei dem Problem immer noch nicht voran. Habe es 
auch mit Timer/Interrupts versucht, doch das Ergebnis bleibt das 
gleiche. Die LED will einfach nicht für 1s aus bleiben. :/

Würde mich über weitere Tipps sehr freuen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.