【问题标题】:Data sheet for chip does not state how to communicate with it芯片的数据表没有说明如何与之通信
【发布时间】:2017-03-02 07:21:04
【问题描述】:

所以首先我绝对不是计算机工程师,但我正在努力学习。我在一个袋子里找到了几个(93C46CB3)芯片和一些其他微不足道的芯片,谢谢爸爸!我研究了数据表,并弄清楚了哪些引脚在芯片上做了什么,但我还没有弄清楚如何读取和写入它。它说它是串行的,但没有说它是什么波特率。此外,它并没有说明我应该以多快的速度打开和关闭引脚。它使用PWM吗?如果是这样,多快?数据表在这里

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

PG。 7 是图表用于读写的位置,但没有说明这些间隔有多长。顺便说一句,“S”“D”和“Q”都是引脚。

我正在尝试使用 Arduino 和/或 Raspberry Pi 来读取和写入其内容,无论哪种方式我只需要它才能工作。提前致谢!

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

【问题讨论】:

    标签: c++ arduino serial-port raspberry-pi microchip


    【解决方案1】:

    制造商有关于其 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));
    

    这适用于连接到 SCK 的引脚 2、连接到 MOSI 的引脚 3 和连接到 MISO 的引脚 4。

    【讨论】:

      【解决方案2】:

      好像你的芯片实际上是93C46,CB可能代表一些芯片选项。 datasheet 93C46 Microchip

      此芯片由多家制造商制造,因此您可以尝试找出哪个制造商来获取特定制造商的数据表,以确保没有差异,甚至不应该存在差异。

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

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

      我建议您在 SPI 总线上进一步阅读,然后在微控制器上进行进一步阅读,然后您将能够写入和读取它的内存。

      Serial Peripheral Bus

      【讨论】:

        猜你喜欢
        • 2013-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-01
        • 1970-01-01
        • 2014-10-21
        相关资源
        最近更新 更多