打印

请教一个ST单片机并行读取传感器数据的问题

[复制链接]
1230|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主


传感器是个激光位移传感器,输出21位数据,一个地信号,一个strobe选通。当strobe高电平时,21位数据有效。我把21位数据信号直接连到单片机的21个GPIO,strobe信号连到另外一个GPIO口。现在示波器测量strobe信号,是个10KHz、0.3V的脉冲信号。

1. 可以这样直接连吗,输入单片机的信号是不是要加放大?如果要,有没有现成的芯片?是不是什么收发器之类芯片。
2. 像这种用单片机并行读数外部数据,一般应该怎么做,有没有专门的并口转串口芯片。
3. ST单片机有个FSMC接口,用来并行读取存储芯片,是不是也可以用来并行读取其他数据

微信图片_20200306080950.png (77.76 KB )

微信图片_20200306080950.png

使用特权

评论回复
评论
zyj9490 2020-3-6 10:04 回复TA
不需要,你要看165的时序图操作端口。 
ittechbay20 2020-3-6 09:39 回复TA
@zyj9490 :多谢老哥, 得用三片74165吧, 并口转完串口后怎么用单片机读取, 用SPI行吗. 
zyj9490 2020-3-6 09:07 回复TA
并转串。前打错了一个字。 
zyj9490 2020-3-6 09:06 回复TA
可用74165进行并转口,MCU的GPIO太浪费。硬件上倒是省事了,低速与硬件不相配。MCU外部使用受到限制。 

相关帖子

沙发
tyw| | 2020-3-6 09:11 | 只看该作者
74LS165并入串出

74LS165 中文资料.pdf (263.98 KB)

使用特权

评论回复
板凳
叶春勇| | 2020-3-6 09:20 | 只看该作者
激光传感器,并口线还挺多。并转串就慢了。不过速度要求不高就没事

使用特权

评论回复
地板
ittechbay20|  楼主 | 2020-3-6 09:41 | 只看该作者
本帖最后由 tyw 于 2020-3-6 09:50 编辑
tyw 发表于 2020-3-6 09:11
74LS165并入串出

T叔,哪里有参考电路
74LS164串进并出实验及165并串转换实验.pdf (330.56 KB)
74ls165模拟键盘.pdf (962.55 KB)
SN74LS165ANSRG4中文资料.pdf (392.18 KB)
串入并出(74LS164)和并入串出(74LS165).pdf (200.32 KB)
怎么样用单片机的串口驱动74LS165.pdf (8.05 KB)

使用特权

评论回复
5
ittechbay20|  楼主 | 2020-3-6 10:17 | 只看该作者
奇怪,昨天侧着strobe信号0.3V,今天变成3V多, 数据信号也是3V多,

B.jpg (198.35 KB )

B.jpg

C.jpg (170.62 KB )

C.jpg

A.jpg (194.31 KB )

A.jpg

使用特权

评论回复
6
ittechbay20|  楼主 | 2020-3-6 10:22 | 只看该作者
本帖最后由 ittechbay20 于 2020-3-6 10:51 编辑

好像是信号带负载时信号会增强, 或者是传感器检测到空载时,处于省电状态

使用特权

评论回复
7
zchong| | 2020-3-6 11:00 | 只看该作者
是不是示波器探头衰减倍数变了

使用特权

评论回复
8
ittechbay20|  楼主 | 2020-3-6 11:22 | 只看该作者
zchong 发表于 2020-3-6 11:00
是不是示波器探头衰减倍数变了

不是,现象很奇怪,单片机通过JTAG和usb连到PC, 少插一根线,strobe信号就变成0.3V不稳定信号,JTAG和USB都插上,strobe信号就正常了,谁能解释下

使用特权

评论回复
9
XZL| | 2020-3-6 13:16 | 只看该作者
MCU的IO口配置错误,也会导致传感器输出信号被拉低。

使用特权

评论回复
10
weilaiheike| | 2020-3-6 20:28 | 只看该作者
怀疑楼主的示波器探头接地不可靠,接上JTAG和USB后通过电脑把地接上了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

13

帖子

0

粉丝