X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
嵌入式系统
ting13写得18b20问题
yuanyou
2009-11-17 15:51
楼主
由于没法仿真,我用示波器测出来的读数据间隙全是高电平
经过计算出来的温度是0度,不知道是什么问题,请高手解答
点赞
回复评论 (7)
沙发
qingrong668
代码呢?看看初始化是否成功,软仿真总可以吧,单步调试 看看
点赞
2009-11-17 16:04
板凳
kongrudalong
初始化估计不对,数据处理也有可能。单步调试吧
点赞
2009-11-17 16:06
4楼
taotaotalk
18B20的程序我在MEGA128测试过的
没有什么问题,看示波器的波形,初始化应该过去了
读和写可能有问题
点赞
2009-11-17 18:21
5楼
panama
实在不行,你用PROTUES试试
里面有DS18B20的仿真模块
点赞
2009-11-18 09:38
6楼
z229586
void delay(unsigned int x) //5us
{
while(x)
{
x--;
}
} void init_1820(void)
{
DS18B20_SET;
DS18B20_CRL;
//480us以上
delay(200);
DS18B20_SET;
DDRB&=~(1<
delay(10); //15~60us
while(PINB&(1<
{
;
}
DDRB|=(1<
DS18B20_SET;
delay(15); //60~240us
}
void write_1820(unsigned char x)
{
unsigned char m;
for(m=0;m<8;m++)
{
DS18B20_CRL;
if(x&(1<
DS18B20_SET;
else
DS18B20_CRL;
delay(4); //15~60us
DS18B20_SET;
}
DS18B20_SET;
}
unsigned char read_1820(void)
{
unsigned char temp,k,n;
temp=0;
for(n=0;n<8;n++)
{
DS18B20_CRL;
// delay(2);
DS18B20_SET;
//delay(3);
DDRB&=~(1<
k=(PINB&(1<
if(k)
temp|=(1<
else
temp&=~(1<
delay(3); //60~120us
DDRB|=(1<
}
return (temp);
}
signed int readTempDS18B20()
{
unsigned char temh=0,teml=0,zorf=0;
unsigned int val=0;
init_1820(); //复位18b20
write_1820(0xcc); // 发出转换命令
write_1820(0x44);
delay(8);
init_1820();
write_1820(0xcc); //发出读命令
write_1820(0xbe);
teml=read_1820(); //读数据
temh=read_1820();
zorf=(temh>>3)&0x1F;
if(zorf)
{
teml^=0xff;
temh^=0xff;
teml += 1;
val=(temh<<8)|teml;
val>>=4;// val/=16;
temp_ok = 0-val;
}
else
{
val=(temh<<8)|teml;
val>>=4;// val/=16;
temp_ok = val;
}
return temp_ok;
}
点赞
2009-11-18 10:29
7楼
sxxajian
引用: 引用 4 楼 lbing7 的回复:
实在不行,你用PROTUES试试
里面有DS18B20的仿真模块
可以连MCU一起仿真吗?
点赞
2009-11-18 10:30
8楼
sun00
居然是熔丝位没有烧,分照给
点赞
2009-11-19 17:37
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
驱动方案仿真(小周)
分享CC1310射频芯片的433M无线模块设计
关于PC817和TL431的配合问题发表一点我的体会,希望同行讨论[转贴]
常用C算法共享
wince中使用openGL开发
最新cadence(allegro)视频教程
今天上午10:00邀您聆听 有奖直播:ADI数字主动降噪耳机方案 让技术为我们静下来~
【LPC54100】零基础学freertos
usr/initramfs_data 的问题
静电传感器
常见MOS管型号及参数对照表
pxa270+wince6.0 休眠后 无法唤醒问题。。
ADC模块中SEQ_OVRD的作用?请各位朋友及TI技术员帮个忙
串口通信max232的英文手册
CC4032------三串行加法器.rar
关于函数栈的问题
GSM模块收到短信息后,返回什么?
lm3s9b90外接FPGA问题 用EPI?
帮忙解决下关于步进电机的问题,谢谢!
求救
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复