摘要:本篇应用笔记介绍如何不另增加复杂的
微控制器来配置Dallas Sem
iconductor的线路
接口单元(LIU)。
LIU的配置
可不使用微控制器实现对Dallas的线路接口单元(LIU)的配置。这些独特的LIU除具有传统的并行接口外还具有一个额外的串行接口(SPI)。通过某些引脚悬空,上拉至VCC或接地,可将LIU配置成SPI从机模式。具体引脚配置请参考相应LIU的
数据资料。
一旦LIU被配置成串行模式,可使用一个PROM向LIU提供所需的配置数据。如果PROM中的数据按定义好的格式存放,PROM就像一个可提供SPI主机模式接口的
控制器一样工作。
通常此类PROM内部具有一个地址累加器。此累加器功能对PROM非常重要,因为PROM需要自动跳转到配置存储器的下一有效地址。我们
推荐使用Xilinx
公司具有地址自动递增功能的XC18V00系列字节宽度非易失存储器。该系列存储器可提供1Mb,2Mb和4Mb容量。
图1所示为SPI总线基本时序。在本例中,所有数据在SCLK上升沿同步送入从机。这一特性在某些器件中是可设的;更多细节需要查看相应器件的数据资料。

图1. 写操作的串行接口时序
图2是Xilinx XC18V00与Dallas工作在SPI模式LIU的连接简图。有两点需要注意。
- Xilinx XC18V00的CLK可以是LIU的MCLK,但该CLK并不是SPI接口的SCLK。SCLK可根据需要设置。表1是一个存储器映射实例。
- 对LIU的设置从Xilinx XC18V00的OE变高开始。因此,必须考虑应用中是否需要延时。通常将OE引脚接上电延时器件即可。

图2. SPI与LIU的连接。
表1. 存储器配置
|
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
| Address |
CSB |
SCLK |
SDI |
X |
X |
X |
X |
X |
| 0x00 |
1 |
0 |
0 |
Start of Write Cycle |
| 0x01 |
0 |
0 |
0 |
Bit A0 (Always a "0" for a write) |
| 0x02 |
0 |
1 |
0 |
| 0x03 |
0 |
0 |
1 |
Bit A1 |
| 0x04 |
0 |
1 |
1 |
| 0x05 |
0 |
0 |
0 |
Bit A2 |
| 0x06 |
0 |
1 |
0 |
| 0x07 |
0 |
0 |
0 |
Bit A3 |
| 0x08 |
0 |
1 |
0 |
| 0x09 |
0 |
0 |
0 |
Bit A4 |
| 0x0A |
0 |
1 |
0 |
| 0x0B |
0 |
0 |
0 |
Bit A5 |
| 0x0C |
0 |
1 |
0 |
| 0x0D |
0 |
0 |
0 |
Bit A6 |
| 0x0E |
0 |
1 |
0 |
| 0x0F |
0 |
0 |
0 |
Bit A7 |
| 0x10 |
0 |
1 |
0 |
| 0x11 |
0 |
0 |
0 |
Bit D0 (LSB) |
| 0x12 |
0 |
1 |
0 |
| 0x13 |
0 |
0 |
1 |
Bit D1 |
| 0x14 |
0 |
1 |
1 |
| 0x15 |
0 |
0 |
1 |
Bit D2 |
| 0x16 |
0 |
1 |
1 |
| 0x17 |
0 |
0 |
0 |
Bit D3 |
| 0x18 |
0 |
1 |
0 |
| 0x19 |
0 |
0 |
0 |
Bit D4 |
| 0x1A |
0 |
1 |
0 |
| 0x1B |
0 |
0 |
1 |
Bit D5 |
| 0x1C |
0 |
1 |
1 |
| 0x1D |
0 |
0 |
1 |
Bit D6 |
| 0x1E |
0 |
1 |
1 |
| 0x1F |
0 |
0 |
0 |
Bit D7 |
| 0x20 |
0 |
1 |
0 |
| 0x21 |
1 |
0 |
X |
End of Write Cycle |
| 0x22 |
1 |
X |
X |
为其它操作配置LIU
可将Xilinx XC18V00的D5,D6和D7引脚通过一个开关接LIU的
SDI引脚,利用不同回送实现对LIU的其它配置。