ATmega8 USART mit externem Takt

OP #3741942
Lesenswert?

Hi Leute,

ich will jetzt den USART vom ATmega8 verwenden und dazu soll der µC 
einen Takt von außerhalb vorgegeben kriegen. Ich weiß schonmal, dass ich 
dazu das XCK-Bit setzen muss, jedoch steht weder im Tutorium noch im 
Datenblatt etwas brauchbares dazu, wie das zu erreichen ist.

Weiß jemand Rat?

Danke
OP #3742273
Lesenswert?

Die detaillierteste Beschreibung, die ich finden kann ist folgende:

> The UMSEL bit in USART Control and Status Register C (UCSRC) selects
> between asynchronous and synchronous operation. Double speed (Asynchronous
> mode only) is controlled by the U2X found in the UCSRA Register. When
> using >Synchronous mode (UMSEL = 1), the Data Direction Register for the
> XCK pin
> (DDR_XCK) controls whether the clock source is internal (Master mode) or
> external (Slave mode). The XCK pin is only active when using Synchronous
> mode.

Sehr schön beschrieben wie ich zwischen asynchron und synchron 
entscheide und wie ich den double speed einschalte. Jedoch steht da zum 
Master/Slave mode nur DDR_XCK und das kennt Studio nicht. Muss ich dafür 
eine bestimmte Header einbinden?
#3742387
Lesenswert?

Für XCK siehe Pinbelegung, Beschreibung von PORTD/PD4 und Tabelle 28 auf 
Seite 63. Zu PORTD findet sich einiges in m8def.inc bzw. m8Adef.inc

Leigh Beyst schrieb:
> das XCK-Bit setzen muss

Da im Header kein XCK-Bit zu finden ist, gibt es auch kein solches. Laut 
Datenblatt entscheidet im Synchronmodus das DDR des XCK-Pin über 
internen oder externen USART-Takt bzw. über Master/Slave. Demnach muß 
man also den XCK-Pin über sein DDR auf Ausgang oder Eingang schalten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren