atmega323l ATMEL Corporation, atmega323l Datasheet - Page 113

no-image

atmega323l

Manufacturer Part Number
atmega323l
Description
Atmega323 8-bit Avr Microcontroller With 32k Bytes Of In-system Programmable Flash
Manufacturer
ATMEL Corporation
Datasheet
1457G–AVR–09/03
wait2: in
wait3: in
;<send more data bytes if needed>
wait4: in
ldi
out
ldi
out
sbrs r16, TWINT
rjmp wait2
in
cpi
brne ERROR
ldi
out
ldi
out
sbrs r16, TWINT
rjmp wait3
in
cpi
brne ERROR
ldi
out
ldi
out
sbrs r16, TWINT
rjmp wait4
in
cpi
brne ERROR
ldi
out
r16, 0xc8
TWDR, r16
r16, (1<<TWINT) | (1<<TWEN)
TWCR, r16
r16, TWCR
r16, TWSR
r16, MT_SLA_ACK
r16, 0x33
TWDR, r16
r16, (1<<TWINT) | (1<<TWEN)
TWCR, r16
r16, TWCR
r16, TWSR
r16, MT_DATA_ACK ; different from MT_DATA_ACK, go to ERROR
r16, 0x44
TWDR, r16
r16, (1<<TWINT) | (1<<TWEN)
TWCR, r16
r16, TWCR
r16, TWSR
r16, MT_DATA_ACK ; different from MT_DATA_ACK, go to ERROR
r16, (1<<TWINT) | (1<<TWSTO) | (1<<TWEN)
TWCR, r16
; Load SLA+W into TWDR Register
; Clear TWINT bit in TWCR to start transmission
; of address
; Wait for TWINT Flag set. This indicates that
; SLA+W has been transmitted, and ACK/NACK has
; been received
; Check value of TWI Status Register. If status
; different from MT_SLA_ACK, go to ERROR
; Load data (here, data=0x33) into TWDR
; Register
; Clear TWINT bit in TWCR to start transmission
; of data
; Wait for TWINT Flag set. This indicates that
; data has been transmitted, and ACK/NACK has
; been received
; Check value of TWI Status Register. If status
; Load data (here, data = 0x44) into TWDR
; Register
; Clear TWINT bit in TWCR to start transmission
; of data
; Wait for TWINT Flag set. This indicates that
; data has been transmitted, and ACK/NACK has
; been received
; Check value of TWI Status Register. If status
; Transmit STOP condition
ATmega323(L)
113

Related parts for atmega323l