美文网首页我爱编程
HT16D35A HT16D35B 芯片小结

HT16D35A HT16D35B 芯片小结

作者: 剑山 | 来源:发表于2018-05-18 20:22 被阅读57次

    这个芯片还是一个比较新的芯片,google上只有两页的内容并且没有看到任何库。。。但是这芯片很便宜,因为是台湾产的,所以罕见的有中文的数据手册。。。http://www.holtek.com.cn/documents/10179/116706/simHT16D35A-Bv110.pdf

    A和B的唯一区别是一个是I2C一个是SPI,但是国内只能买到SPI的所以我买了几个来测试下。

    I2C地址是由A0引脚决定的

    直接引脚

    外围电路


    限流电阻

    软件部分

    这个芯片用的是自称3-wire SPI的,应该算是比较常见的通讯方式,一个片选低电平有效的;一个信号引脚;一个时钟信号,每次上升沿的时候看信号信号引脚的值。看然后看了下maxim有一个和这个类似控制方式的https://datasheets.maximintegrated.com/en/ds/DS1801.pdf。然后这个里面写的是按照和SPI一样的方式控制。这个是一些看起来类似的通讯方式。这个是arduino的spi库

    HT16D35的通讯协议

    Arduino库

    打算写一个ht16d35的库,arduino自己有一个spi的接口,但是他的read和write是两个引脚,暂时还不知道怎么用一个引脚又读又写。。。
    另外也可以用shiftout和shiftin来写,速度会慢,这里有讨论这个

    好吧搜到了这里有些spi的几种应用情况,比如多个从机,用一个引脚读写,原来spi.trsfer本来就有返回值是读取到的数据的。。
    https://arduino.stackexchange.com/questions/16348/how-do-you-use-spi-on-an-arduino

    2018年5月25日 UPDATE:

    额突然想到transfer读到的数据应该是从mosi读到的。。。那还是不行。。
    这个里面实现了一样的效果。
    http://www.bristolwatch.com/ele2/therc.htm
    但是是用的digitalRead实现的。。。我本来觉得效率太低了。。看到arduino有shiftout和shiftin,觉得效率会高点,结果竟然这个两个函数也是用digitalRead写的。。


    这里有提到一个方法就是吧arduino的MISO和MOSI用电阻连到一起然后串1个10k的电阻。。。我不太确定是不是可以工作。。

    相关文章

      网友评论

        本文标题:HT16D35A HT16D35B 芯片小结

        本文链接:https://www.haomeiwen.com/subject/zfdndftx.html