mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATMEGA32 16MHz --> ATMega32 8MHz


Autor: karthik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich benutze ein 8MHz crystal mit zwei 22pF condensoren.
Aber mein program funktioniert nicht.

Es funktioniert gut mit dem 16 MHz external clock:
CKSEL 3...0: 0000
SUT1...0:00
#define FOSC 16000000

Ich benutze auch ein internal Timer. Die program muss e
                TCCR1B|=(1<<CS12); //Prescaling: /256
    TCCR1B|=(1<<WGM12); //Mode of operation CTC: Top OCR1A

    #if (FOSC==16000000)
    OCR1A=62500; //So many increments for 1 second
    // 16uS (microSeconds) for 1bit increment: When TCNT1
                //reaches this value it is reset to 0.
    // when F_OSC = 16MHz  --> 1 round = 0.0000000625 s
    #elif (FOSC==8000000)
    OCR1A=31250; //So many increments for 1 second
    //32uS (microSeconds) for 1bit increment: When TCNT1
                //reaches this value it is reset to 0.
    // when F_OSC = 8MHz  --> 1 round = 0.000000125 s
    #endif




Bitte helfen
Karthik

Autor: Werner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
[quote]
#define FOSC 16000000
[/quote]

Was meinst du, was FOSC heißt...

Autor: karthik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
FOSC ist die Clock speed:

#define FOSC   16000000// Clock Speed
#define BAUD   19200
#define MYUBRR   FOSC/16/BAUD-1


void Uart_Init(unsigned int ubrr)
{

  /* Set baud rate */
  UBRRH = (unsigned char)(ubrr>>8);
  UBRRL = (unsigned char)ubrr;
  /* Enable receiver and transmitter */
  UCSRB = (1<<RXEN)|(1<<TXEN);
  /* Set frame format: 8data, 2stop bit */
  UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);

}

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.