搜索
bottom↓
回复: 29

闲来无事,给高手们出个题目,有人能用AVR模拟出DS18B20吗?

[复制链接]

出0入0汤圆

发表于 2007-11-22 23:18:49 | 显示全部楼层 |阅读模式
两前年遇一高手,用MSP430完成了,不知用AVR实现的可能性有多大

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2007-11-22 23:33:17 | 显示全部楼层
很容易的,把思维方式反过来就可以了,和我们平常写的时序电路没有两样.avr要求频率选择高一点,因为牵涉到us级别的时序处理,多用状态机制,采用中断方式进行数据传送.

出0入0汤圆

发表于 2007-11-23 07:35:33 | 显示全部楼层
高手,这么说模拟出DS2432都不成问题了?
头像被屏蔽

出0入0汤圆

发表于 2007-11-23 07:41:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2007-11-23 07:41:42 | 显示全部楼层
DS2432有SHA-1,不知密码是不可能模拟的

出0入0汤圆

发表于 2007-11-23 08:18:31 | 显示全部楼层
其实早就有高手模拟出来了,特别是在墨盒硒鼓方面

出0入0汤圆

发表于 2007-11-23 08:47:47 | 显示全部楼层
应该可以实现,DS18B20的工作原理并不复杂。和“模拟出 INTEL 的CPU”那是2回事。
模拟DS1302之类应该也没什么问题。

出0入0汤圆

发表于 2007-11-23 08:53:28 | 显示全部楼层
似乎没有什么意义。

出0入0汤圆

发表于 2007-11-23 09:48:16 | 显示全部楼层
不是有个老外用逻辑电路成功模拟了,INTER的CPU,好像是286哟。

出0入0汤圆

发表于 2007-11-23 09:50:14 | 显示全部楼层
做盗版啊

出0入0汤圆

发表于 2007-11-23 09:50:55 | 显示全部楼层
就是想用那个64bitid

出0入0汤圆

 楼主| 发表于 2007-11-23 23:38:35 | 显示全部楼层
TO 1楼,你可能只考虑时序了,功耗你考虑过吗,电源如何实现?
TO 2楼,其实我的本意并不时单纯实现一种器件,而是实现 1-WIRE器件的时序及电源处理机制,至于DS2432的特殊功能可能要算做另一个课题了

TO 3楼,这个和模拟CPU的难度比起来应该不是一个数量级的,或者说难度要小很多,当然这只是我的主观想法,目前还没有实现
TO 7楼,有意义没意义要看场合,我当年我在主题中所提到的那个高手合作搞一项目(我当时只是给他打下手),是改造一个测控系统,系统是加国的一个公司的,当时这个系统只能测量400个点的温度,就是用DS18B20实现的,像葡萄架一样,一串有一二十个DS18B20,用两条线联在一起,客户要求我们在原有系统架构下增加400个测湿度的节点,能够测出对应点的湿度,所有才有这个高手做的这个东西,它做的节点的通信协议与DS18B20完全一样,在未修改系统软件的情况下,可以直接读出湿度值,当然,是以温度的形式。这项目完成后,客户说我们最才为他节省了20万美金

TO 8楼,我没有做盗版的意思,只是看到当年做项目时的照片,想起了这件事,又有点时间,所以拿出来和各位高探讨一下,也向各位高手学习了

出0入0汤圆

发表于 2007-11-24 12:44:09 | 显示全部楼层
中继?

出0入0汤圆

 楼主| 发表于 2007-11-24 20:48:22 | 显示全部楼层
to 12楼,不是中继,而是终端,
另外,我不大喜欢和把头像做成小孩子的人打交道,不管他是你二儿子或者是其他人的儿子,因为我是在同你讨论问题,而不是同你的头像里的那个人

出0入0汤圆

 楼主| 发表于 2007-11-24 20:57:20 | 显示全部楼层
所谓“曲高和寡”,到目前为止,也都是说说而已,有真正的高手(当然,在坛子里面肯定都是真正的高手,但都比较忙,或者水平太高,不屑于玩这种“庸人”的游戏)能说出具体一点的东西吗?

出0入0汤圆

发表于 2007-11-24 21:34:58 | 显示全部楼层
在中国没有不可能,只有有没有钱赚,像打印机的记数芯片,就算是HP的激光彩印机的芯片都有得买,我已经用过几个了,接口就两条线,应该也是单总线的,用PIC12F的芯片模拟的,具体那个芯片记不得了,得看一下才行。

出0入0汤圆

 楼主| 发表于 2007-11-24 21:54:41 | 显示全部楼层
to楼上,你只是看到而已,我想知道你有没有实现的方案,如果只是纸上谈兵就没什么意义了

出0入0汤圆

发表于 2007-11-24 22:07:18 | 显示全部楼层
幸好他是我女儿!

她信我。
我就要发愤图强!

我继续关注可能的创意·

出0入0汤圆

发表于 2007-11-25 02:32:11 | 显示全部楼层
应该是可以仿真出来的,我曾经仿真过4442卡,功耗未考虑。

出0入0汤圆

发表于 2007-11-25 08:51:39 | 显示全部楼层
除非用DS2432加密的程式没有用到DS2432的CHALLENGE(随机数)->RESPONSE功能,否则没有可能模拟

出0入0汤圆

 楼主| 发表于 2007-11-25 11:19:42 | 显示全部楼层
To 楼上,我讲的是模拟DS18B20,比如,用AVR的ADC测量湿度、压力、亮度等,但数据传输方式同DS18B20一样,可以与DS18B20挂在同一条总线上,用与读DS18B20温度的同一个函数可以读出其测量值,这个好像除掉同们是使用1-wire总线外和DS2432扯不上关系的吧,你怎么两次都跟DS2432联系在一起了呢

出0入0汤圆

发表于 2007-11-25 11:47:46 | 显示全部楼层
看来通信协议是关键了!

出0入0汤圆

发表于 2007-11-25 15:54:01 | 显示全部楼层
只是用DS18B20(应该说1-wire)协议,那你只要明白了1-wire的协议当然也可以把自已做的模块挂在一线上通讯.

出0入0汤圆

发表于 2007-11-25 16:59:33 | 显示全部楼层
我用PIC10F202模拟过1WIRE的DS2401

出0入0汤圆

 楼主| 发表于 2007-11-25 23:39:19 | 显示全部楼层
时序的问题我已经解决,但是功耗却一直没解决,没办法,当年读书的时候模电学得不好啊

出0入50汤圆

发表于 2007-11-26 08:53:05 | 显示全部楼层
如果用MSP430可以,那么基本就是卡在功耗这里了,用AVR带P的型号试试,记得以前AVR有个DEMO方案,是用2313做的类似于单总线的低功耗烟感器。

出0入0汤圆

 楼主| 发表于 2007-11-26 11:35:39 | 显示全部楼层
倒不是单片机功耗的问题,而是怎么样从总线窃电并存储的问题,因为要用到ADC,还要考虑电源的稳定性问题

出0入0汤圆

发表于 2008-4-17 11:58:43 | 显示全部楼层
仔细看了1-Wire的时序,用MCU模拟单个1-Wire器件是比较容易的。
功耗方面楼主没有给出具体参数要求,当然不会有人跟进讨论。

既然用MCU模拟,还要做其他测量,还考虑用总线窃电,那么,总线上需要挂多少个、总线长度(电阻、电容)等等就是必须给出的关键数据了,否则没法设计。毕竟做‘其他测量’时的功耗是个问题。

粗略看了一下,总线上挂多个器件时,Host端的硬件上的驱动方式要改,程序也复杂许多。。。

出0入0汤圆

发表于 2008-4-17 13:26:41 | 显示全部楼层
我是一低手,还是不明白楼主说的那个测控系统是什么意思,为啥用单片机模拟节点?

出0入0汤圆

发表于 2014-7-19 14:30:07 | 显示全部楼层
plantniu 发表于 2008-4-17 13:26
我是一低手,还是不明白楼主说的那个测控系统是什么意思,为啥用单片机模拟节点? ...

同问不懂?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 13:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表