我先做了个实验,
1、用单片机STC12C5202AD带了12个DS18B20,完全正常,上拉电阻是4.7k,数据手册上说单片机IO口驱动能力可达20mA,但是他的EEPROM扇区数不够,只能抛弃,我需要存储比较多的参数,如序列号,报警的温度值等等;
2、用单片机STC89C58RD+带了7个DS18B20,完全正常,带8个的话就乱了。上拉电阻是4.7K,数据手册上说单片机IO口驱动能力是4-7mA,这个EEPROM扇区数符号要求;
问题:我在想是不是把上拉电阻改到大概500欧姆/330欧姆,就是5V/500=10mA左右,加上IO口本身的电流就大概有17mA了,是不是能带动12个DS18B20呢,理论上可行,明天继续做实验,希望有经验的指教下
使用单片机STC89C58RD+改了上拉电阻变2.2K,单总线挂12个DS18B20,18m长的线,线是4股一般的内径2mm电缆线,成功了。
试试用强上拉
你好! 我也是最近在做P1口接8个DS18B20的测试,但是我的程序不知道有没有问题,我正在做MFC的界面,显示温度值在上位机上面,如果可以加我QQ271896208,(注明csdn ) 因为后续的驱动问题我也还没有碰到