打印

用普通IO口做可以吗?

[复制链接]
7718|39
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
tyw| | 2018-1-17 12:41 | 只看该作者
韦根只是一种通信格式,可以用I/O口模拟

韦根参数.rar (135.39 KB)

使用特权

评论回复
板凳
小和尚520|  楼主 | 2018-1-17 12:48 | 只看该作者
本帖最后由 tyw 于 2018-1-17 13:47 编辑
tyw 发表于 2018-1-17 12:41
韦根只是一种通信格式,可以用I/O口模拟

有些接口是这几个信号
Data0,Data1和 Data return

有些是这样,哪个才对?
Data0,Data1和GND

使用特权

评论回复
地板
HWM| | 2018-1-17 13:01 | 只看该作者
小和尚520 发表于 2018-1-17 12:48
有些接口是这几个信号
Data0,Data1和 Data return

"Data return"和“GND”,在此应该是一个东西(通过地线构成信号电流回路)。

使用特权

评论回复
5
msblast| | 2018-1-17 13:36 | 只看该作者
就用GPIO模拟可以了

使用特权

评论回复
6
tyw| | 2018-1-17 13:47 | 只看该作者
小和尚520 发表于 2018-1-17 12:48
有些接口是这几个信号
Data0,Data1和 Data return

Wiegand接口通常由3根线组成,它们是:数据0(Data0),数据1(Data1)和 Data return。这3条线负责传输Wiegand信号。D0,D1在没有数据输出时都保持+5V高电平。若输出为0,则D0拉低一段时间,若输出为1,则D1拉低一段时间。
两个电子卡韦根输出之间的最小间隔为0.25秒。


使用特权

评论回复
7
ningling_21| | 2018-1-17 14:30 | 只看该作者
可以

使用特权

评论回复
8
小和尚520|  楼主 | 2018-1-17 14:31 | 只看该作者
tyw 发表于 2018-1-17 13:47
Wiegand接口通常由3根线组成,它们是:数据0(Data0),数据1(Data1)和 Data return。这3条线负责传输W ...

硬件方面,这个就直接从CPU的IO 连到接口那里?
还是要做一些处理(电平),加一些保护什么的?

使用特权

评论回复
9
小和尚520|  楼主 | 2018-1-17 14:50 | 只看该作者
韦根输出控制外设的

使用特权

评论回复
10
小和尚520|  楼主 | 2018-1-17 22:48 | 只看该作者

韦根的高电平是否要5v?
cpu出来的高电平只有 3.3v

使用特权

评论回复
11
Prry| | 2018-1-17 23:15 | 只看该作者
可以,以前一个项目用过。
代码:
http://blog.csdn.net/qq_20553613/article/details/78940123

使用特权

评论回复
12
ningling_21| | 2018-1-18 08:14 | 只看该作者
小和尚520 发表于 2018-1-17 22:48
韦根的高电平是否要5v?
cpu出来的高电平只有 3.3v

可以加电平转换电路

使用特权

评论回复
13
小和尚520|  楼主 | 2018-1-18 10:08 | 只看该作者
Prry 发表于 2018-1-17 23:15
可以,以前一个项目用过。
代码:
http://blog.csdn.net/qq_20553613/article/details/78940123 ...

能否分享一下硬件是怎样连接的?
从CPU到接口的电路

使用特权

评论回复
14
小和尚520|  楼主 | 2018-1-18 12:28 | 只看该作者
本帖最后由 小和尚520 于 2018-1-25 12:31 编辑

请问这样做是否可以 ?

QQ图片20180118122219.png (18.91 KB )

QQ图片20180118122219.png

使用特权

评论回复
15
ningling_21| | 2018-1-18 12:45 | 只看该作者
小和尚520 发表于 2018-1-18 12:28
请问这样做是否可以 ?

@ningling_21

方向好像反了

使用特权

评论回复
16
小和尚520|  楼主 | 2018-1-18 14:11 | 只看该作者

没有吧?
是输出控制外设的

使用特权

评论回复
17
ningling_21| | 2018-1-18 14:28 | 只看该作者
小和尚520 发表于 2018-1-18 14:11
没有吧?
是输出控制外设的

输出控制没问题

使用特权

评论回复
18
Prry| | 2018-1-18 14:59 | 只看该作者
小和尚520 发表于 2018-1-18 10:08
能否分享一下硬件是怎样连接的?
从CPU到接口的电路

我记得当时我那个读头是3.3v的电平,直接加RC滤波接到io口就可以了。

使用特权

评论回复
19
dltshuiyu| | 2018-1-18 18:26 | 只看该作者
如果是做伟根发射的话可以。如果你是要做个伟根接收,则D0,D1要有中断脚,才好检测电平变化。至于电压匹配,只要发射跟接收能匹配就好。

使用特权

评论回复
20
xcvista| | 2018-1-18 21:01 | 只看该作者
韦根信号其实是可以用几个逻辑门和同步串口互转的。如果你想用硬件接受韦根信号,可以用一片 74HC00 转成同步串口再来接收。

74HC00 的接法:两个与非门接成 NAND RS 触发器,这样可以从 DATA0 和 DATA1 脉冲中提取数据;另外一个门取这 DATA0、DATA1 两个信号的与非,作为时钟信号。如果同步串口支持不完整字节,RS 触发器的 Q 输出和这个提取的时钟就可以用了;如果用中断来接收,也只需要在时钟线上加一个中断。另外,这个时钟和数据可以送入一串 74HC595 转并行(一般用五个,韦根信号一般长度在 26 到 37 位),通过检测时钟静默时间(可以利用某些单片机定时器支持片外复位来实现,或者用 555)可以直接并行抓整个报文,甚至省略掉单片机。

使用特权

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

本版积分规则

124

主题

438

帖子

2

粉丝