学习别人提高自己,帮助别人巩固自己,尊重别人保护自己
对于"高手"来说,这本就是个小儿妇产科的东西. 但既然拿到论坛里来讨论,自有此电路的好道理.
有谁没"分析"过别人???有"分析"才能提高.
我历来认为自己是个笨菜鸟,老了老了也没干过"航天事业". 可菜农地边到处是航天人,我到没看出几分特别,只知道他们的待遇如此的丰厚.
以至于现在的研究生都想到航天单位,前几个月就有个研究生为我们做了一半项目.就急着招聘...不过他确实去了.
隔行隔水,世上公**下蛋母**打鸣的事很少发生. 难怪我如此这般愚笨,奔五的 人还要下地农忙...
看开就好,只要自己乐和~~~我从没自称"高人"!!!为何学什么都是"菜鸟入门", 道理就在于此.
有人不解世道都到了"超级新社会",我为何还做"原始社会"的东西??? 研究和光大它自有它的道理, 会有人和我同感的~~~
本来这个电路没什么,可是单独分析,可见老外的细心之处.
首先能看出他窃电的低功耗想法,他用"分立元件"而不用我们常用的232转换 芯片就能看出.
再着他用TD(即TX)做I2C的SCL, 可见他不愿占有太多的CPU时间.而且能比模拟 SCL时钟得到更高更精准的SCL脉宽.
他用DSR取SDA送回的数据,也说明了从RD(即RX)上取数据停止位将遭遇的麻烦和 难度.这说明他在这方面肯定有研究,不过最终失败了~~~
有谁不想从RD上通过Input()轻松潇洒地取数据呢???
这难道只是有些人随口说声"简单"就了事走人的事.有真菜就拿出来,不要欺负 老人不懂"PK"是什么玩意,至少俺也看过2届超女的终极PK~~~
本电路也有个使人无法逼开的一个事实---SDA数据输出的问题. 既然已用TX做SCL的时钟,那么,SDA的数据肯定不能再用TX送出.所以必须用IO 模拟.这里的实时问题肯定要会出现的. 因为TX为硬件时钟,而SDA是模拟数据.那么OS抢夺进程或线程时,SDA可能就没 机会输出!!!
我在模拟时已经发现这个问题,这就是13楼帖图中有误码的最大原因所在. 除非你把线程的级别设置的很高或有本事独占,那么误码几乎是没有的.
所以我真考虑TX也应该模拟,这样就不怕OS来抢夺时间了,大不了SCL和SDA 一起陪OS玩~~~
这样肯定不会将地址送错,从而读写错误的单元都不知道是哪个单元的错.
至于DTR控制电源的问题,老外也太多虑了,看1-Wire是怎么窃电的. 实际上,连续"0"地址的内容命令,即可用TX向LDO供电,在LDO后加电感电容 即可蓄电.实际上电感都没必要加.
这样连续的"脉冲充电",足以保障系统的能源要求,何况本电路采用了低功耗 设计.所以老外考虑的太仔细了,这也能看出老外的敬业精神.
这个老外难道不值得我们尊敬吗???
知道了"反汇编",才能真正地理解"汇编"~~~
"作文"就作到这里~~~
我不怪什么人对我如何,只要你认为比我强,明天我就上门拜你为师~~~
只要学费少点,俺多泡茶上水即可,最多来个"翠花上酸菜"~~~ |
|