找回密码
 立即注册
查看: 250|回复: 4

量产红外传感光栅项目,求大佬技术支持

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-05-22 11:10:44
已绑定手机

1

主题

2

回帖

25

积分

新手上路

积分
25
发表于 2025-5-22 11:10:44 | 显示全部楼层 |阅读模式
项目背景:客户需求产品红外对射测量光栅,主控型号STC12C5A60S2,主频32M.一边是一排红外发射管,一边是一排红外接收管,共有512对。通过两方对射扫描,ADC引脚接入运放模块,遍历每个接收管的压降,可在一定精度下测量出当前遮挡物体的宽度。发射器端主控接受受光器端主控的时间同步信号。
总结最近问题点,本人一直纯硬件开发,该项目还得负责软件,软件方面又是小白,求大佬和官方技术支持答疑解惑:

1.发射器与受光器时钟同步:目前参考了市售量产产品的信号处理方式,自定义高-低电平简易变换序列作为移动发射器开启灯位的信号,以满足快速扫描速率需求。现在使用软件延时函数,delay里面一个nop函数的执行示波器实测大概是0.64us,对不上1T模式的机器周期?但我在初始化串口2的时候好像就用寄存器AUXR开启了1T模式,问一下大佬们1T模式是如何确认开启的?
2.发射器端算法框架,检测信号的高低电平序列和时长,是用软件延时函数好,还是定时器中断检测较为妥当?
3.由于初版硬件没有考虑充分,现在样品想要先共有485信道发送该同步信号,所以TXD要既配置做准双向,又想做串口通信引脚,实测似乎串口发不出东西?求大佬解答怎样实现共用?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-16 07:06:57
已绑定手机

79

主题

5131

回帖

9138

积分

超级版主

DebugLab

积分
9138
发表于 2025-5-22 11:56:44 | 显示全部楼层
软件延时时间以生成的汇编为准,单独一个nop还有其他的跳转时间
使用定时器2做波特率发生器,T2x12位设置为1,设置为1T
截图202505221200056378.jpg
485或UART,TXD是输出,设置为推挽即可
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:564
  • 最近打卡:2025-06-16 10:28:17
已绑定手机

50

主题

1816

回帖

3130

积分

论坛元老

积分
3130
发表于 2025-5-22 13:28:31 | 显示全部楼层
光栅发生器不是一直通电发光吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-05-22 11:10:44
已绑定手机

1

主题

2

回帖

25

积分

新手上路

积分
25
发表于 2025-5-22 15:18:31 | 显示全部楼层
不是一直通光的,是一对对发射扫描过去的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-05-22 11:10:44
已绑定手机

1

主题

2

回帖

25

积分

新手上路

积分
25
发表于 2025-5-22 22:01:37 | 显示全部楼层
Debu*** 发表于 2025-5-22 11:56
软件延时时间以生成的汇编为准,单独一个nop还有其他的跳转时间
使用定时器2做波特率发生器,T2x12位设置为 ...

求助大佬今天遇到的新问题点:
1.有时候把串口初始化放首位,接着做定时器0初始化,实际上跑起来定时器0未工作。正确的初始化顺序和程序写法应是怎样的?
2.需要测量两个上升沿的时间间隔。计划使用INT0中断触发后,设置定时器开始计时,直至下一个上升沿触发后暂停计时,读取时间值。定时器具体应该如何配置?
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 16:22 , Processed in 0.279078 second(s), 77 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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