芯片的数据表没有说明如何与其通信。

9

首先声明,我并不是计算机工程师,但我正在努力学习。我在一个袋子里找到了几个(93C46CB3)芯片以及其他一些不重要的芯片,这多亏了我爸爸!我研究了数据手册,弄清楚了芯片上哪个引脚是干什么用的,但我还没有搞清楚如何读写它。它是串行的,但并没有说明波特率是多少。此外,它也没有说明应该以多快的速度打开和关闭引脚。它使用PWM吗?如果使用,速度应该多快?数据手册在这里。

http://www.datasheetspdf.com/datasheet/93C46CB3.html

第7页有一个图表,用于读写,但它没有说明这些时间间隔是多长时间。顺便提一下,“S”“D”和“Q”都是引脚。

我正在试图使用Arduino或Raspberry Pi读写它的内容,无论哪种方式,只要能够工作就可以。谢谢!

tldr; 为了操作这个芯片,我应该以多快的速度打开和关闭引脚?如果它支持串行通信,波特率是多少?

2个回答

8
制造商已经提供了93系列Microwire设备的接线和协议应用说明。
    http://ww1.microchip.com/downloads/en/AppNotes/01004a.pdf
    http://ww1.microchip.com/downloads/en/AppNotes/01020B.pdf
    http://ww1.microchip.com/downloads/en/AppNotes/01029A.pdf
    http://ww1.microchip.com/downloads/en/AppNotes/00993a.pdf

PIC微控制器的C语言源代码位于:

    http://ww1.microchip.com/downloads/en/AppNotes/AN1004.zip

TLDR:

  • 支持SPI或Microwire协议
  • 芯片速度在数据手册中以时钟频率3MHz声明,但我建议使用2MHz,因为这可覆盖本系列中的所有芯片。
  • 最高位先发送
  • 时钟极性为类型0(正极性)
  • 时钟相位为类型0(上升沿)

Arduino初始化示例:

    SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0));

这将适用于将引脚2连接到SCK,引脚3连接到MOSI,以及将引脚4连接到MISO的情况。

6
看起来你的芯片实际上是93C46,CB可能代表一些芯片选项。 93C46 Microchip 数据手册 这个芯片由许多制造商生产,所以你可以尝试找出哪个制造商可以提供特定制造商的数据手册,以确保没有差异,即使不应该有差异。
如果这是真的,它是一个串行EEPROM,基本上是一种非易失性存储器。这个芯片只是一个简单的内存,你可以写入和读取它,但不包含其他任何东西,所以你不能“编程”它。
这个芯片使用SPI总线(串行外围设备总线)进行通信,具有一个时钟线和两个数据线。该芯片是一个从动件被动组件,你需要一个微控制器与之通信。
我建议你进一步阅读关于SPI总线和微控制器的知识,然后你就能够读写它的内存了。 串行外围设备总线

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接