最近调试18b20读取romid的程序,自己设计的驱动电路,目的 读取多个单总线上挂载的romid,目前遇到以下不明所以的问题。
18b20读取romid先复位,发送搜索romid指令 0xf0
按照两读一写的方式进行读取,18b20的家族码首先是0x28,现在的情况是读取第一个字节,也就是家族码的时候,数据就是异常的,正常读取家族码,所有romid应该是相同的才对,也就是两读必须是01或者10,但是我这边读取却是经常00,实际看波形的时候也瞧不出有什么异常,0和1的波形区分还是很明显的,不知道是何种原因导致的,下面是波形图,有没有知道这种波形出现的原因是啥的大佬指教一下? |