-
DS18B20 请各位大佬帮忙看一下哪里不正确,
voiddelay_us(uintcount)//进入一次该函数需要11.95us{while(count--);//执行一次cout--需要6.5us}//即delay_us(2)的延时时间为6.5*2+11.95voiddelay_ms(uinty){uintx;for(;y>0;y--){for(x=110;x>0;x--);}}ucharDS18B20Init(void)//sendresetandinitializationcommand{uchari=0;DS=0;delay_us(82);//复位,至少延时480us,挂在总线上的DS18B20将被复位DS=1;//释放总线,i=0;while(DS)//延时等待82us{delay_ms(1);i++;if(i>5){return0;//初始化失败}}return1;//初始化成功}voidwritebyte(ucharbyte)//writeabytetods18b20{ucharj;for(j=0;j>=1;}}ucharreadbyte(void)//读字节{uchari,j,byte;for(i=0;i
2020-12-31 3 -
欲做一个单片机与CH9121以太网通信的实验
最近在用单片机做以太网通信,通信透传协议芯片用的是沁恒的CH9121,想要实现通过单片机去设定IP地址,然后将模块采集到数据信息回传到上位机显示(或者别的功能)的作用,现在没有思路,不知从何做起,没有头绪,不知道各位大神有没有做过类似的实验,可以的话能将资料分享一下吗?谢谢搜索复制
2020-12-18 4 -
请教 关于运放
请教用运放来放大音频信号,总感觉放大倍数不够,是电路哪里用得不对,请赐教
2020-12-12 23 -
请教一下一个三极管推挽输出电路
本帖最后由32021724于2020-12-118:04编辑最近在给一个可调光的led驱动电源做控制器,挂个图吧LED调光电源输出可调的恒流信号,电源有2根调光信号线,一正一负,可以用0~10V调光,也可以用10V的PWM占空比调光,占空比低于8%电源就把输出断开,这样就能把灯关掉常理说单片机定时器输出3.3V的PWM,然后用三极管配合上拉电阻拉到10V就能输出这个10V的PWM了,类似下面这个实际测试工作良好,除了因为高电平是电阻拉出来的导致上升沿不是那么陡以外,其他功能正常,关灯也正常但是自己手欠了,想吧方波做漂亮点(上升沿下降沿都陡一点),于是想起了单片机IO用的pushpull输出,于是去网上找了找资料,搭了下面这个基于三极管的推挽输出电路然后问题就来了,输出波形到还可以,实际用示波器看了看电路的上升下降都不错。结果接上那个led电源就出事儿了,始终没办法把灯关掉,然后量了一下电路输出,发现单片机控制电路输出0V时,电路输出始终有一个500mV左右的电压在,把led电源去掉就没了。回去看了电源说明书发现电源这个调光信号线为了兼容外置电阻调光,内部好像有个恒流源在往外输出电流信号(越100uA,仿真图里的输出端的10K电阻就是为了模拟这个电流信号),结果这个信号加在我的电路输出端就出现这个500mV的电压了。自己以前没有这么倒着用过三极管,之前都是npn放下面驱动蜂鸣器,pnp放上面驱动数码管啥的,现在这个电路是npn在上pnp在下,通过仿真和定性分析,我大概能猜一下这个电路是怎么工作的,但是这个500mV的电压我搞不明白是怎么来的,三极管才吞进去100uA,饱和压降不应该有500mV这么高,看上去感觉像是下面这个PNP管CE极倒着用产生的。所以想请教一下大佬们,这个500mV的信号是怎么由三极管产生的,另外能减小这个电压不能,先在此谢过各位大佬,望不吝赐教。
2020-12-01 9 -
51单片机知识点有哪些
51单片机知识点有哪些
2020-11-19 2 -
单片机和PLC有什么区别
单片机和PLC有什么区别
2020-11-19 6