|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2008-3-12 20:52:07
|
显示全部楼层
--芯片名称:XX619A
--采用ATmega48V实现的XX619A的功能:
->高达400kHz速率的I2C总线通信接口(器件地址0x62,内部子地址自动加1)
->256字节EEPROM,共4页,每页64字节
->256字节SRAM,共4页,每页64字节
->I/O扩展 PB口和PD口
->10位ADC(PC口);
--GCCAVR20071221下编译通过
--2008-3-8
V1.0
--该专用管理芯片的外部接口特征:
1、芯片供电电压:1.8~5.5V;
2、熔丝位(SUT1~0)设置为01的4.1ms快速上升电源。采用内部8M RC时钟和内部复位电路;
3、芯片工作温度:-40~85摄氏度。
--操作该芯片的通信协议如下:
1、先发器件地址字节,并给出读/写位:0x63/0x62
2、紧接其后是所要操作的Reg/SRAM/EEPROM地址或命令:
(1)地址最高2位,以区别是操作Reg,EEPROM,还是SRAM:
00操作EEPROM(注意,写1次EEPROM时至少要3.4ms)
01操作SRAM
10操作Reg
11保留
(2)低6位是Reg、SRAM或EEPROM地址。
当操作寄存器时,芯片寄存器结构和地址如下:
Reg_DDRB;//0x80
Reg_PORTB;//0x81
Reg_PINB;//0x82
Reg_DDRD;//0x83
Reg_PORTD;//0x84
Reg_PIND;//0x85
Reg_ADMUX;
Reg_ADCSRA;//0x87
Reg_ADCSRB;//0x88
Reg_ADCL;//0x89
Reg_ADCH;//0x8a
以上每个寄存器的用法与ATMega48同名寄存器用法一致。
Reg_E2pBufCount;//0x8b
//E2pROM的写缓存还没有完成写的数据个数
//外部MCU的操作地址:0x8c
Reg_Page; //0x8c
b7 6 5 4 3 2 1 b0
- - SRAMaddr1 SRAMaddr0 - - EEPaddr1 EEPaddr0
1、b1~b0为选择EEPROM的页,共4页,每页64字节
2、b5~b4为选择SRAM的页,共4页,每页64字节
3、第3、4----个字节就是读或写的数据。
--该专用管理芯片的设计方法和思想如下:
XX619A的控制和状态查询全部都是通过读/写寄存器实现的,用户只需象读写24C02内的单
元一样即可实现对XX619A的控制。 |
|