參數(shù)資料
型號(hào): ADUC836BS
廠商: ANALOG DEVICES INC
元件分類: 微控制器/微處理器
英文描述: MicroConverter, Dual 16-Bit-ADCs with Embedded 62 kB Flash MCU
中文描述: 8-BIT, FLASH, 12.58 MHz, MICROCONTROLLER, PQFP52
封裝: 14 X 14 MM, MO-022-AC-1, MQFP-52
文件頁(yè)數(shù): 47/80頁(yè)
文件大?。?/td> 5913K
代理商: ADUC836BS
ADuC836
–47–
The main features of the MicroConverter I
2
C interface are:
Only two bus lines are required: a serial data line (SDATA)
and a serial clock line (SCLOCK).
An I
2
C master can communicate with multiple slave devices.
Because each slave device has a unique 7-bit
address, single
master/slave relationships can exist at all times even in a
multislave environment (Figure 35).
On-chip filtering rejects <50 ns spikes on the SDATA and
SCLOCK lines to preserve data integrity.
DV
DD
I
2
C
MASTER
I
2
C
SLAVE #1
I
2
C
SLAVE #2
Figure 35. Typical I
2
C System
Software Master Mode
The ADuC836 can be used as an I
2
C master device by configuring
the I
2
C peripheral in Master mode and writing software to output
the data bit by bit, which is referred to as a software master. Master
mode is enabled by setting the I2CM bit in the I2CCON register.
To transmit data on the SDATA line, MDE must be set to enable
the output driver on the SDATA pin. If MDE is set, the SDATA
pin will be pulled high or low depending on whether the MDO
bit is set or cleared. MCO controls the SCLOCK pin and is
always configured as an output in Master mode. In Master mode,
the SCLOCK pin will be pulled high or low depending on the
whether MCO is set or cleared.
To receive data, MDE must be cleared to disable the output driver
on SDATA. Software must provide the clocks by toggling the
MCO bit and reading the SDATA pin via the MDI bit. If MDE
is cleared, MDI can be used to read the SDATA pin. The value of
the SDATA pin is latched into MDI on a rising edge of SCLOCK.
MDI is set if the SDATA pin was high on the last rising edge of
SCLOCK. MDI is clear if the SDATA pin was low on the last
rising edge of SCLOCK.
Software must control MDO, MCO, and MDE appropriately to
generate the START condition, slave address, acknowledge bits,
data bytes, and STOP conditions. These functions are provided
in Application Note uC001.
Hardware Slave Mode
After reset, the ADuC836 defaults to hardware Slave mode. The
I
2
C interface is enabled by clearing the SPE bit in SPICON.
Slave mode is enabled by clearing the I2CM bit in I2CCON.
The ADuC836 has a full hardware slave. In Slave mode, the I
2
C
address is stored in the I2CADD register. Data received or to be
transmitted is stored in the I2CDAT register.
Once enabled in I
2
C Slave mode, the slave controller waits for
a START condition. If the ADuC836 detects a valid start con-
dition followed by a valid address, and by the R/
W
bit, the I2CI
interrupt bit will be automatically set by hardware.
The I
2
C peripheral will only generate a core interrupt if the user
has preconfigured the I
2
C interrupt enable bit in the IEIP2 SFR
as well as the global interrupt Bit
EA
in the IE SFR, i.e.,
; Enabling I2C Interrupts for the ADuC836
MOV IEIP2,#01h ; enable I2C interrupt
SETB EA
On the ADuC836, an auto clear of the I2CI bit is implemented
so this bit is cleared automatically on a read or write access to the
I2CDAT SFR.
MOV I2CDAT, A ; I2CI auto-cleared
MOV A, I2CDAT ; I2CI auto-cleared
If for any reason the user tries to clear the interrupt more than
once, i.e., access the data SFR more than once per interrupt,
then the I
2
C controller will halt. The interface will then have to
be reset using the I2CRS bit.
The user can choose to poll the I2CI bit or enable the interrupt.
In the case of the interrupt, the PC counter will vector to 003BH
at the end of each complete byte. For the first byte when the user
gets to the I2CI ISR, the 7-bit address and the R/
W
bit will appear
in the I2CDAT SFR.
The I2CTX bit contains the R/
W
bit sent from the master. If
I2CTX is set, the master would like to receive a byte. Therefore,
the slave will transmit data by writing to the I2CDAT register.
If I2CTX is cleared, the master would like to transmit a byte.
Therefore, the slave will receive a serial byte. The software can
interrogate the state of I2CTX to determine whether it should
write to or read from I2CDAT.
Once the ADuC836 has received a valid address, hardware will
hold SCLOCK low until the I2CI bit is cleared by the software.
This allows the master to wait for the slave to be ready before
transmitting the clocks for the next byte.
The I2CI interrupt bit will be set every time a complete data byte
is received or transmitted provided it is followed by a valid ACK.
If the byte is followed by a NACK, an interrupt is generated. The
ADuC836 will continue to issue interrupts for each complete
data byte transferred until a STOP condition is received or the
interface is reset.
When a STOP condition is received, the interface will reset to a
state where it is waiting to be addressed (idle). Similarly, if the
interface receives a NACK at the end of a sequence, it also returns
to the default idle state. The I2CRS bit can be used to reset the
I
2
C interface. This bit can be used to force the interface back to
the default idle state.
It should be noted that there is no way (in hardware) to distinguish
between an interrupt generated by a received START + valid
address and an interrupt generated by a received data byte. User
software must be used to distinguish between these interrupts.
REV. A
相關(guān)PDF資料
PDF描述
ADUC842BCP62-3 MicroConverter 12-Bit ADCs and DACs with Embedded High Speed 62-kB Flash MCU
ADUC843BCP62-5 MicroConverter 12-Bit ADCs and DACs with Embedded High Speed 62-kB Flash MCU
ADUC842BCP62-5 MicroConverter 12-Bit ADCs and DACs with Embedded High Speed 62-kB Flash MCU
ADUC843BCP62-3 MicroConverter 12-Bit ADCs and DACs with Embedded High Speed 62-kB Flash MCU
ADUC842BCP32-3 MicroConverter 12-Bit ADCs and DACs with Embedded High Speed 62-kB Flash MCU
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
ADUC836BS 制造商:Analog Devices 功能描述:IC SEMICONDUCTOR ((NS))
ADUC836BSZ 功能描述:IC ADC DUAL 16BIT W/MCU 52-MQFP RoHS:是 類別:集成電路 (IC) >> 嵌入式 - 微控制器, 系列:MicroConverter® ADuC8xx 標(biāo)準(zhǔn)包裝:250 系列:56F8xxx 核心處理器:56800E 芯體尺寸:16-位 速度:60MHz 連通性:CAN,SCI,SPI 外圍設(shè)備:POR,PWM,溫度傳感器,WDT 輸入/輸出數(shù):21 程序存儲(chǔ)器容量:40KB(20K x 16) 程序存儲(chǔ)器類型:閃存 EEPROM 大小:- RAM 容量:6K x 16 電壓 - 電源 (Vcc/Vdd):2.25 V ~ 3.6 V 數(shù)據(jù)轉(zhuǎn)換器:A/D 6x12b 振蕩器型:內(nèi)部 工作溫度:-40°C ~ 125°C 封裝/外殼:48-LQFP 包裝:托盤 配用:MC56F8323EVME-ND - BOARD EVALUATION MC56F8323
ADUC841 制造商:AD 制造商全稱:Analog Devices 功能描述:MicroConverter 12-Bit ADCs and DACs with Embedded High Speed 62-kB Flash MCU
ADUC841BCP32-5 制造商:Analog Devices 功能描述:MICROCONVERTER 1-CYCLE VERSION ADUC829 - Trays
ADUC841BCP62-3 制造商:Analog Devices 功能描述:MCU 8-Bit ADuC8xx 8052 CISC 62KB Flash 3V 56-Pin LFCSP EP 制造商:Rochester Electronics LLC 功能描述:8BIT CISC 62KB FLASH 20MHZ 3.3V 56LFCSP - Bulk