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
Gast
#3741989
Der Synchron-Modus wird wohl eher selten verwendet, deshalb ist wenig zu finden. Aber im Datenblatt steht doch einiges!?
Gast
#3742103
> jedoch steht weder im Tutorium noch im Datenblatt etwas > brauchbares dazu Nanu, fehlen dir z.B. Seite 132, 133 im aktuellen Datenblatt?
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?
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.
Ja das sagte ich ja. Meine Frage war: WIE kann ich auf seinen DDR zugreifen?
Gast
#3744511
Leigh Beyst schrieb: > Ja das sagte ich ja. Meine Frage war: WIE kann ich auf seinen DDR > zugreifen? Laut Tabelle 28 ist XCK auf PD4 als Alternativfunktion. Also ist DDRD dafür zuständig.
Ahhh!!! Jetzt hat's Klick gemacht! Vielen Dank.
Gast
#3744554
Leigh Beyst schrieb: > Ahhh!!! Jetzt hat's Klick gemacht! Vielen Dank. Gerne :-)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.