- 主题:1-wire总线的唯一优点就是少根线吧?
一两百米的话我猜1-wire大概率工作不了
一般这种情况简单点会用4-20mA, 复杂的话会在4-20mA上再加个hart modem什么的
【 在 commander 的大作中提到: 】
昨天想了一下
如果局限在板内的话,确实意义不大
如果考虑工程现场布线,比如接入八个一两百米的节点这种场景,还是有一定现实意义的
【 在 dismoon 的大作中提到: 】
: 然而这并不是优点,比特率肯定高不了,用寄生电流驱动的IC基本上受不了干扰,所以你所谓的“少根线”肯定不是电缆线这种,基本上就是PCB上少一根连线,经济上莫名其妙
: 然后,现在又不是当年,MCU的pin不够?换个封装呗,或者I2C,SPI片选呗,再或者CAN总线仲裁呗
: 我想想,唯一的优势应该就是如果历史遗留的工程,硅工不想改
: ...................
--
FROM 118.199.204.*
似乎可以用uart模拟1-wire时序, 这样就简单了
我没试过
【 在 CyclingLife 的大作中提到: 】
非常优秀也还得去模拟
无非等待时间mcu还能干点其他活
【 在 dismoon 的大作中提到: 】
: 我再说一个缺点,现在MCU基本都集成了I2C,SPI,CAN驱动硬件,你可以DMA,平时计算核心不需要介入,节省了时钟
: 然而,1-wire至少我没见到哪个没长眼的MCU上集成了,换句话说,通讯你必须核心介入,而1-wire还好死不死,经常是那种一端先上拉个几个ns,然后放开,另外一端再上拉几个ns这种通讯,换句话说,除非你水平非常秀,不然驱动1-wire的代码你就几个do while等着吧,MCU等着啥都干
: 涣
: ...................
--
FROM 118.199.204.*
UART管脚设成开漏+上拉啊, TX和RX并联?
你找找,某厂还给了官方例子
【 在 dismoon 的大作中提到: 】
不可能,1-wire的本质就是一条线,先MCU做master,设置成推挽拉高拉低,然后等几个ns,外部IC变成master,MCU的线变成高阻/被动,UART可没这个功能
【 在 tom6bj 的大作中提到: 】
: 似乎可以用uart模拟1-wire时序, 这样就简单了
: 我没试过
: 非常优秀也还得去模拟
: ...................
--
FROM 118.199.204.*