Electronic Components Datasheet Search
  English  ▼

X  

ATMEGA640 Datasheet(PDF) 207 Page - Microchip Technology

Part # ATMEGA640
Description  8-bit Microcontroller with 16/32/64KB In-System Programmable Flash
PDF  436 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  MICROCHIP [Microchip Technology]
Direct Link  http://www.microchip.com
Logo MICROCHIP - Microchip Technology

ATMEGA640 Datasheet(HTML) 207 Page - Microchip Technology

Back Button ATMEGA640 Datasheet HTML 203Page - Microchip Technology ATMEGA640 Datasheet HTML 204Page - Microchip Technology ATMEGA640 Datasheet HTML 205Page - Microchip Technology ATMEGA640 Datasheet HTML 206Page - Microchip Technology ATMEGA640 Datasheet HTML 207Page - Microchip Technology ATMEGA640 Datasheet HTML 208Page - Microchip Technology ATMEGA640 Datasheet HTML 209Page - Microchip Technology ATMEGA640 Datasheet HTML 210Page - Microchip Technology ATMEGA640 Datasheet HTML 211Page - Microchip Technology Next Button
Zoom Inzoom in Zoom Outzoom out
 207 / 436 page
background image
207
ATmega640/V-1280/V-1281/V-2560/V-2561/V [DATASHEET]
DS40002211A
22.6 Data Transmission – The USART Transmitter
The USART Transmitter is enabled by setting the Transmit Enable (TXEN) bit in the UCSRnB Register. When the
Transmitter is enabled, the normal port operation of the TxDn pin is overridden by the USART and given the func-
tion as the Transmitter’s serial output. The baud rate, mode of operation and frame format must be set up once
before doing any transmissions. If synchronous operation is used, the clock on the XCKn pin will be overridden and
used as transmission clock.
22.6.1
Sending Frames with 5 to 8 Data Bit
A data transmission is initiated by loading the transmit buffer with the data to be transmitted. The CPU can load the
transmit buffer by writing to the UDRn I/O location. The buffered data in the transmit buffer will be moved to the
Shift Register when the Shift Register is ready to send a new frame. The Shift Register is loaded with new data if it
is in idle state (no ongoing transmission) or immediately after the last stop bit of the previous frame is transmitted.
When the Shift Register is loaded with new data, it will transfer one complete frame at the rate given by the Baud
Register, U2Xn bit or by XCKn depending on mode of operation.
The following code examples show a simple USART transmit function based on polling of the Data Register Empty
(UDREn) Flag. When using frames with less than eight bits, the most significant bits written to the UDRn are
ignored. The USART has to be initialized before the function can be used. For the assembly code, the data to be
sent is assumed to be stored in Register R16.
Note:
1. See “About Code Examples” on page 10.
The function simply waits for the transmit buffer to be empty by checking the UDREn Flag, before loading it with
new data to be transmitted. If the Data Register Empty interrupt is utilized, the interrupt routine writes the data into
the buffer.
Assembly Code Example(1)
USART_Transmit:
; Wait for empty transmit buffer
lds
r17, UCSRnA
sbrs
r17, UDREn
rjmp
USART_Transmit
; Put data (r16) into buffer, sends the data
sts
UDRn,r16
ret
C Code Example(1)
void
USART_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while
( !( UCSRnA & (1<<UDREn)) )
;
/* Put data into buffer, sends the data */
UDRn = data;
}



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com