0

我一直在研究一个代码,其中两者24lc512pcf8563接口在一起。这里的分线板上pcf8563有两个 1K 上拉电阻,SDA所以SCL我计划为 eeprom 使用相同的电阻。
我有一个 eeprom 的代码,它之前使用 4.7K 上拉电阻可以完美运行,所以为了使代码适用于 1K 上拉电阻,我进行了以下更改。(PIC16f877a使用 XC8 编译器完成编码)

SSPSTAT=0x80  
SSPADD=(_XTAL_FREQ/(4*c))-1 //where c is 400,000  

但遗憾的是,代码没有按预期工作。有人可以帮我说一下我应该在早期代码中带来哪些所有更改,以便它可以与 1K 上拉电阻一起使用。

提前致谢 :)

4

1 回答 1

1

数据表显示 R = tr/Cb 其中 tr 是上升时间(在 1us 时指定的最大值)400 pF。

1x10^6 / 400x10^12 = 2500,因此如果您接近最大电容,2.7K 将是最佳选择。

1K 欧姆听起来有点低,我会尝试拆下电阻并使用 2.7 到 4.7k 欧姆。如果公交线路很短,则只需要一套。

使用示波器检查信号形状。如果走线不是很好且不方形,那么您需要调整电阻器或缩短总线。如果上升时间长于 1us,它也可能有问题。

使用低得多的总线速度会更有意义,电容不会有什么大不了的。对于压延机和小型 eeprom,在大多数情况下,100K 甚至更低就足够快了。

于 2017-05-18T16:03:52.783 回答