找回密码
 立即注册
楼主: 晓飛飛

简简单单做个USB温度传感器

  [复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:310
  • 最近打卡:2025-05-08 18:36:21

0

主题

46

回帖

1028

积分

金牌会员

积分
1028
发表于 2024-6-14 23:18:32 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-05-09 07:23:34

22

主题

172

回帖

1512

积分

金牌会员

积分
1512
发表于 2024-6-15 07:14:52 | 显示全部楼层
本帖最后由 Tuier 于 2024-6-15 08:10 编辑
明2*** 发表于 2024-6-8 08:09
NST_PORT = 1;     //端口置高电平为传感器供电
老师这个供电引脚是哪个?数据手册上,传感器供电要加 ...

我也没搞懂,原理图上是怎么接线的.
我分析他是采取上拉电阻法,NST_PORT脚应该是电源引脚,可原理图上好像没有标注,没看到上拉电阻,也没看懂。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2025-05-09 09:21:15

0

主题

170

回帖

1037

积分

金牌会员

积分
1037
发表于 2024-6-15 09:57:54 | 显示全部楼层
Debu*** 发表于 2024-6-14 18:37
3个,vcc就是adc_vref

要是msop8或者msop10就完美,sop比较厚。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:327
  • 最近打卡:2025-05-08 13:27:17
已绑定手机

21

主题

487

回帖

1063

积分

金牌会员

积分
1063
发表于 2024-6-18 08:08:12 | 显示全部楼层
为楼主点赞
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:349
  • 最近打卡:2025-05-09 08:35:00
已绑定手机

6

主题

202

回帖

838

积分

高级会员

积分
838
发表于 2024-6-18 08:33:12 | 显示全部楼层
整的不错!!
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-05-05 02:15:36

12

主题

28

回帖

251

积分

中级会员

积分
251
发表于 2024-6-18 15:04:20 来自手机 | 显示全部楼层
厉害
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:43
  • 最近打卡:2025-03-28 23:40:34

0

主题

36

回帖

268

积分

中级会员

积分
268
发表于 2024-6-22 01:26:24 来自手机 | 显示全部楼层
大佬
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:63
  • 最近打卡:2025-03-03 10:03:51

2

主题

47

回帖

334

积分

中级会员

积分
334
发表于 2024-6-25 11:15:36 来自手机 | 显示全部楼层
大佬
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:369
  • 最近打卡:2025-05-09 08:47:11

1

主题

22

回帖

1771

积分

金牌会员

积分
1771
发表于 2024-6-28 16:33:27 | 显示全部楼层
yja*** 发表于 2024-3-30 11:31
用8K64U是不是有点奢侈。

我觉得也挺奢侈。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-05-09 07:23:34

22

主题

172

回帖

1512

积分

金牌会员

积分
1512
发表于 2024-6-29 16:40:33 | 显示全部楼层
楼主你好!按照你的程序在屠龙刀上运行,用串口打印输出,显示不稳定,随机会出现一个不正常的数据,请指教{:5_300:}

主程序的while循环打印输出:

printf("cnt=%d\r\n",temp_cont);
printf("temp=%0.2f\r\n",temp_sum);
delay_Xms(1000);



void Timer1_Isr(void) interrupt 3
{
        static bit flag50ms;
        static u8 flag10ms;

        flag10ms++;
        if(flag10ms >= 5)     //软定时器 产生50ms周期
        {
                flag10ms = 0;       
                if(flag50ms)
                {
                        flag50ms = 0;
                        NST1001_DQ = 1;     //端口置高电平为传感器供电
                        NOP10();                        
                        TH0 = 0;          //清空计数器
                        TL0 = 0;          //清空计数器                        
                        TR0 = 1;          //启动计数
                }
                else
                {
                        flag50ms = 1;
                        NST1001_DQ = 0;      //端口置低电平 传感器断电
                        NOP10();
                        TR0 = 0;
                        temp_cont = (TH0 << 8) | TL0;
                        temp_sum = (float)(temp_cont) *  0.0625 - 50.0625;                  
                     
                }
        }              
}
nst1001.bmp

点评

是不是还开了其它中断,里面有长周期程序段影响了Timer1中断及时进入?另外,9600波特率发送ASCII码字符串也是比较慢的,建议提高波特率试试。  详情 回复 发表于 2024-6-29 19:06
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-9 14:56 , Processed in 0.136034 second(s), 129 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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