芯片数据表没有说明如何与之通信

Kev*_*rte 9 c++ serial-port arduino microchip raspberry-pi

所以从一开始我绝对不是计算机工程师,但我正在努力学习.感谢爸爸,我发现了一些(93C46CB3)芯片以及一些其他不起眼的芯片.我研究了数据表,并找出哪些引脚在芯片上做了什么,但我还没弄清楚如何读取和写入它.它说它是串行的,但它没有说它是什么波特率.此外,它没有说我应该多快开启和关闭引脚.它使用PWM吗?如果是这样,有多快?数据表在这里

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

PG.图7是用于读写的图表,但没有说明这些间隔有多长."S""D"和"Q"都是引脚btw.

我正在尝试使用Arduino和Raspberry Pi来读取和写入其内容,无论哪种方法都可以使用它.提前致谢!

tldr; 我为这个芯片打开和关闭引脚的速度有多快,如果它有串行通信,它的波特率是多少?

the*_*rky 8

制造商提供有关其93系列微丝器件的接线和协议的应用说明

    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
Run Code Online (Sandbox Code Playgroud)

PIC单片机的C源代码在:

    http://ww1.microchip.com/downloads/en/AppNotes/AN1004.zip
Run Code Online (Sandbox Code Playgroud)

TLDR:

  • 支持SPI或Microwire协议
  • 您的芯片的速度在数据表中说明时钟频率为3MHz,但我推荐2MHz,因为它涵盖了该系列中的所有芯片.
  • 最重要的位首先发送
  • 时钟极性为0(正)
  • 时钟相位为0(上升沿)

Arduino init示例:

    SPI.beginTransaction(SPISettings(2000000, MSBFIRST, SPI_MODE0));
Run Code Online (Sandbox Code Playgroud)

这将适用于连接到SCK的引脚2,连接到MOSI的引脚3和连接到MISO的引脚4.


Dam*_*ien 6

看起来你的芯片实际上是93C46,CB可能代表一些芯片选项. 数据手册93C46 Microchip

这个芯片是由许多制造商生产的,所以你可能会试着找出哪个制造商得到特定的制造商数据表,以确保没有差异,即使不应该.

如果这是真的,它是一个串行EEPROM,基本上是一个非易失性存储器.这个芯片只是一个可以写入和读取的简单内存,但不包含任何其他内容,因此您无法对其进行"编程".

该芯片使用SPI总线(串行外围总线)进行通信,该总线具有一个时钟线和两条数据线.芯片是从属无源元件,您需要一个微控制器与之通信.

我建议你继续读SPI总线,然后再读微控制器,然后你就可以写入和读取它的内存了.

串行外设总线