mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Atmega8 ADC UART Problem


Autor: Carsten P. (carstenp)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

Hab heute versucht zu meinem UART nur meine ADCs zu initialisieren: 
Plötzlich funktionierte die UART Schnittstelle nich mehr.
Ich versteh nun den Fehler nich.

Sobald ich in RFS0 ne 1 reinschreibe, kommt beim senden vom µC an den PC 
nur noch Müll raus... Setz ich RFS0 auf 0 geht wieder alles einwandfrei.
Hat da jemand ne Idee? Was hat denn die externe Referenz über 
Kondensator oder was haben allgemein die ADCs mit dem UART zu tun, dass 
diese sich beeinflusen. Hab leider bis jetzt keinen Zusammenhang 
gefunden... :(
Ah nochwas: Benutze momentan das STK500 Board.

Würd mich über jede Hilfe freuen!

Cheers Carsten

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Code?

Abgesehen davon hat der ATMega8 nur einen ADC und nicht mehrere...

Autor: Carsten P. (carstenp)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Stimmt, mit "ADCs" sind bei mir die Känale gemeint. ;)
#ifndef F_CPU
#define F_CPU 8000000UL
#endif

/* 9600 baud */
#define UART_BAUD_RATE      9600

void ADC_init()
{
 // AD initialisieren

 ADMUX  |= (1<<REFS0);
 ADCSRA |= (1<<ADEN)|(1<<ADPS2);
}

int main(void)
{  
  ports_init();
  ADC_init();
  uart_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) ); 
    sei();
    uart_puts("ATmega8");
}

Die UART Funktionen sind von Fleury, nachdem ich dachte meine würden 
Fehler produzieren, aber da passiert dasselbe... Solange REFS0 den Wert 
0 hat geht der UART...

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
...und was ist mit ports_init? Ohne das vollständige Programm kann man 
alles Mögliche vermuten!

Autor: Carsten P. (carstenp)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ports init(); kann ich auch auskommentieren und es macht dasselbe. bei 0 
gehts und bei 1 nich.
Uart geht bis ich ADC_init(); aufrufe!

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.