1.485硬件原理
差分对传输数据的原理
IO数据的传输→差分对
rs232传输的距离在15米以下,RS485传输距离是几十米到1000米以上
为什么485可以传输这么远
差分对的机制可以降低电磁场的干扰
衰减
485传输距离和传输线有关系
注意:双绞线和屏蔽线
2.485原理图
嵌入式上一般使用串口转485
分析芯片datasheet
串口的信号转化为485则:
D→(A,B),DE高电平,RE高电平
485信号转化为串口信号则:
(A,B),DE低电平,RD低电平
3.驱动
串口驱动是drivers/char/max485_ctl.c
485驱动=串口驱动+GPIO的字符驱动
BUF_XURTS1高电平发送,低电平接收
(GPIO是GPA0_7,串口设备节点是ttySAC1)
驱动中只需要操作GPIO
设备节点/dev/max485_ctl
应用中,控制GPIO和串口=类似led+串口的操作
ioctl是参数是1,则输出高电平,发送
ioctl是参数是0,则输出低电平,接收
串口的节点/dev/ttySAC1
运行程序
发送./test_485 /dev/ttySAC1 1
接收./test_485 /dev/ttySAC1 0
测试程序发送的信息:iTOP-4412: max485 test app(times:%d)
1-37、讯为驱动-485驱动
猜你喜欢
转载自blog.csdn.net/poor_guy_liu/article/details/103704627
今日推荐
周排行