1-37、讯为驱动-485驱动


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)

猜你喜欢

转载自blog.csdn.net/poor_guy_liu/article/details/103704627