mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATMEGA8 Probleme bei Schnittstellen Initialisierung


Autor: Patrick (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo ich möchte bei einem SMbus die Sereielle Schnittstelle 
initialisieren.

/********************************************/
/* Initialisiert die Serielle Schnittstelle */
/* Baudrate: 2400, StopBit: 2, Parity: No,   */
/* Datanbits:8                 */
/********************************************/
void initSerial(void)
{
  UBRRH = (unsigned char)(uartLadewert>>8);
  UBRRL = (unsigned char)(uartLadewert);

  UCSRB |= ( 1 << TXEN ) | (1 << RXEN | (1<<RXCIE));    // UART TX 
einschalten unt Interrupt fuer den Empfang
                              // aktivieren
    UCSRC |= ( 1 << URSEL )|( 3<<UCSZ0 );          // Asynchron 8N1

  return;

}

Ich habe das Problem, dass UBRRH UBRRL,UCSRB UCSRC... vom Compiler nicht 
erkannt werden!

"UBRRH undecleared (first use in this function)

bitte um Hilfe
Danke !!

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#include <avr/io.h>

Autor: Niels Hüsken (monarch35)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Patrick wrote:
> Ich habe das Problem, dass UBRRH UBRRL,UCSRB UCSRC... vom Compiler nicht
> erkannt werden!

.....und welchen Compiler verwendest du?
#includes vergessen?
Kontrollertyp im Makefile gesetzt (avr-gcc)

Autor: Patrick (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Erstmal danke für die Antworten !

Compiler: avr-gcc
Includes: habe ich aber alle drinnen !

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann hast du vergessen den Controllertyp anzugeben.

Autor: Patrick (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das mag vielleicht absolut dumm klingen ;)
wo gebe ich den Controllertyp an ??
Bin neu beim AVR Studio!

Autor: Patrick (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke habs schon gefunden !
funktioniert jetzt !

Hab jetzt noch ne Warnung
C Code:
uartWriteString((char*)itoa(daten,s,10));

warning : implict declaration of function itoa

kennt  das jemnd?
lösungsvorschläge?

Autor: Niels Hüsken (monarch35)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
für itoa musst du die stdlib.h "includen"...

Autor: Patrick (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke hat funktioniert !
Ihr seid echt Spitze !!

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.