Atmega644 Zweite UART / Serial1

Gast #5261457
Lesenswert?
• ▲
▼
Hallo zusammen,

ich beschäftige mich derzeit mit einem Projekt, basierend auf eine 
Atmega644AU mit einem externen 16MHZ Quarz.

Ich habe diese uC mit einem Arduino Bootloader geflasht und bereits 
einige Tests erfolgreich durchgeführt, nur die zweite UART Schnittstelle 
(RX1/TX1) steht mir derzeit im Weg. Das Senden und Empfangen über die 
erste UART Schnittstelle (RX0/TX0) klappt ohne Probleme, nur wenn ich 
folgenden Arduino Code für die zweite UART Schnittstelle verwende, 
empfange ich sowohl mit dem FTDI Converter als auch mit dem Logic 
Analyzer keine Daten, und die LED blinkt auch nicht.
1
void setup() {
2
  // initialize digital pin 13 as an output.
3
  pinMode(0, OUTPUT);
4
  Serial1.begin(9600);
5
}
6

7
// the loop function runs over and over again forever
8
void loop() {
9
  digitalWrite(0, HIGH);   // turn the LED on (HIGH is the voltage level)
10
  Serial1.print("TEST");
11
  delay(700);              // wait for a second
12
  digitalWrite(0, LOW);    // turn the LED off by making the voltage LOW
13
  Serial1.print("TEST");
14
  delay(700);              // wait for a second
15

16
}

Hat jemand eine Idee wo der Fehler sein könnte, bzw. wo und wie ich 
anfangen sollte zu suchen?

Ich wünsche euch allen einen guten Rutsch!
Gast #5261566
Lesenswert?
• ▲
▼
Hallo Daniel schrieb:
> ich beschäftige mich derzeit mit einem Projekt, basierend auf eine
> Atmega644AU mit einem externen 16MHZ Quarz.

Ja bitte öffne Dir die Datenblätter des Atmega644 und des Atmega644P.

# http://www.atmel.com/images/doc2593.pdf
# http://www.atmel.com/Images/Atmel-42744-ATmega644P_Datasheet.pdf

Der ATmega644 hat nur eine USART0 und beim ATmega644P kann man USART0 
und USART1 ansprechen.

Damit ist deine Frage beantwortet.
#5261662
Lesenswert?
• ▲
▼
Daniel schrieb:
> Vielen Dank! Ich ärger mich gerade äußerst über mich selbst!
>
> Guten Rutsch

Eigentlich sollte sich auch Atmel an die eigene Nase fassen.

Irgendwie waren die inkonsequent.

Der ATMEGA1284 hat genau wie der 1284P zwei UARTS.
Warum dann der Unterschied bei den 644s?

Aus der Geschichte kann man allerdings lernen:

Never assume! Get the facts.

Deshalb ist es keine Luxus die einschlägigen Dokus zu konsultieren und 
parallel damit zu arbeiten.
Gast #5261765
Lesenswert?
• ▲
▼
Hi

>Eigentlich sollte sich auch Atmel an die eigene Nase fassen.

>Irgendwie waren die inkonsequent.

>Der ATMEGA1284 hat genau wie der 1284P zwei UARTS.
>Warum dann der Unterschied bei den 644s?

Lt. Datenblatt stammt der ATMega644 von 06/05. Die Nachfolgetypen 
ATMega164p/324p/644p von 08/06. Das Datenblatt mit dem ATMega1284 
datiert noch etwas später.

Das Ganze ist wohl historisch begründet.

MfG Spess

Antwort schreiben

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