ATTINY2313A-SUR Atmel, ATTINY2313A-SUR Datasheet - Page 150

no-image

ATTINY2313A-SUR

Manufacturer Part Number
ATTINY2313A-SUR
Description
MCU AVR 2KB FLASH 20MHZ 20SOIC
Manufacturer
Atmel
Series
AVR® ATtinyr
Datasheet

Specifications of ATTINY2313A-SUR

Core Processor
AVR
Core Size
8-Bit
Speed
20MHz
Connectivity
I²C, SPI, UART/USART
Peripherals
Brown-out Detect/Reset, POR, PWM, WDT
Number Of I /o
18
Program Memory Size
2KB (1K x 16)
Program Memory Type
FLASH
Eeprom Size
128 x 8
Ram Size
128 x 8
Voltage - Supply (vcc/vdd)
1.8 V ~ 5.5 V
Oscillator Type
Internal
Operating Temperature
-40°C ~ 85°C
Package / Case
*
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Data Converters
-
15.6.1
15.6.2
150
ATtiny2313A/4313
Transmitter and Receiver Flags and Interrupts
Disabling the Transmitter or Receiver
Note:
The RXC, TXC, and UDRE flags and corresponding interrupts in USART in MSPIM mode are
identical in function to the normal USART operation. However, the receiver error status flags
(FE, DOR, and PE) are not in use and is always read as zero.
The disabling of the transmitter or receiver in USART in MSPIM mode is identical in function to
the normal USART operation.
Assembly Code Example
C Code Example
USART_MSPIM_Transfer:
USART_MSPIM_Wait_RXC:
unsigned char USART_Receive( void )
{
}
; Wait for empty transmit buffer
sbis UCSRA, UDRE
rjmp USART_MSPIM_Transfer
; Put data (r16) into buffer, sends the data
out UDR,r16
; Wait for data to be received
sbis UCSRA, RXC
rjmp USART_MSPIM_Wait_RXC
; Get and return received data from buffer
in r16, UDR
ret
/* Wait for empty transmit buffer */
while ( !( UCSRA & (1<<UDRE)) );
/* Put data into buffer, sends the data */
UDR = data;
/* Wait for data to be received */
while ( !(UCSRA & (1<<RXC)) );
/* Get and return received data from buffer */
return UDR;
1. See “Code Examples” on page 6.
(1)
(1)
8246A–AVR–11/09

Related parts for ATTINY2313A-SUR