RS485 CAN HAT (B) 您所在的位置:网站首页 rs485树莓派 RS485 CAN HAT (B)

RS485 CAN HAT (B)

2023-11-20 20:03| 来源: 网络整理| 查看: 265

RS485 CAN HAT (B) {{{name2}}} {{{name3}}} 基本信息 分类: 树莓派扩展板 功能: 485总线 CAN总线 {{{userDefinedInfo1}}}: {{{userdefinedvalue1}}} {{{userDefinedInfo2}}}: {{{userdefinedvalue2}}} {{{userDefinedInfo3}}}: {{{userdefinedvalue3}}} {{{userDefinedInfo4}}}: {{{userdefinedvalue4}}} {{{userDefinedInfo5}}}: {{{userdefinedvalue5}}} {{{userDefinedInfo6}}}: {{{userdefinedvalue6}}} 品牌: Waveshare 板载接口 RPi CAN RS485 相关产品 ♦ 树莓派开发板 ♦ {{{Product1}}} ♦ {{{Product2}}} ♦ {{{Product3}}} ♦ {{{Product4}}} ♦ 套餐模块 目录 1 说明 1.1 特点 1.2 产品参数 1.3 接口说明 1.3.1 默认焊点切换说明 1.4 硬件说明 1.4.1 CAN总线 1.4.2 RS485总线 2 树莓派使用 2.1 安装库 2.1.1 BCM2835 2.1.2 wiringPi 2.1.3 python 2.1.3.1 安装python3库 2.2 配置驱动 2.2.1 修改配置文件 2.2.2 检查是否正确配置 2.2.2.1 RS485 2.2.2.2 CAN 2.3 CAN使用 2.3.1 硬件连接 2.3.2 小工具简单测试 2.3.3 下载例程 2.3.3.1 C 程序 2.3.3.2 python 程序 2.4 RS485使用 2.4.1 硬件连接 2.4.2 测试 2.4.2.1 C 程序 2.4.2.2 python 程序 2.4.3 Modbus应用实例 2.4.3.1 硬件连接 2.4.3.2 下载例程 3 资料 3.1 文档 3.2 程序 3.3 数据手册 4 FAQ 5 技术支持 说明

RS485 CAN HAT (B) 是微雪电子为树莓派开发的一款的带 RS485 和 CAN 通信功能的扩展板,具备 RS485、CAN 通信功能。

特点 基于 Raspberry Pi 40PIN GPIO 接口设计,适用于 Raspberry Pi 系列主板 具备一路 CAN,采用控制器 MCP2515,搭配 CAN 收发器,可实现 SPI 转 CAN 具备两路 RS485,采用 SC16IS752 与 SP3485 双芯片组合方案,可实现 SPI 转 RS485 板载电源转换电路,支持 8~28V 宽电压供电,可同时给树莓派供电 板载一体式电源隔离,可提供稳定的隔离电压,隔离端无须额外供电 板载一体式数字隔离,可进行信号隔离,可靠性高、抗干扰强、功耗低 板载 TVS (瞬态电压抑制管),可有效抑制电路中的浪涌电压和瞬态尖峰电压,防雷防静电 板载自恢复保险丝和保护二极管,可确保电流和电压稳定输出,防过流过压,提高抗冲击能力 板载 120Ω 终端电阻,可通过跳线帽设置使能 板载端子和排针两种接线方式,接线更方便 引出 SPI 控制接口,方便接入其他控制器控制 产品参数 扩展接口 2 路 RS485 + 1 路 CAN 通信接口 SPI CAN控制器 MCP2515 CAN收发器 SIT65HVD230DR 或 SN65HVD23D CAN通信速率 1Mbps 以内 串口扩展芯片 SC16IS752 RS485收发器 SP3485 RS485通信速率 300~921600 bps 供电方式 外部供电端子或树莓派 外部供电范围 DC 8~28V 工作电压 3.3V 产品尺寸 - mm 接口说明

CAN总线(CAN_0,通过SPI0控制) 功能引脚 树莓派接口(BCM) 描述 5V 5V 5V电源正 GND GND 电源地 SCLK_0 11(SCK) SPI时钟输入 MOSI_0 10(MOSI) SPI数据输入 MISO_0 9(MISO) SPI数据输出 CE_0 8(CE0)[1] 数据/命令选择 INT_0 D25[2] 中断输出 RS485总线(RS485_0 & RS485_1,通过SPI1控制) 功能引脚 树莓派接口(BCM) 描述 5V 5V 5V电源正 GND GND 电源地 SCLK_1 D21 SPI时钟输入 MOSI_1 D20 SPI数据输入 MISO_1 D19 SPI数据输出 CE_1 D18 数据/命令选择 INT_1 D24[3] 中断输出 默认焊点切换说明 当板子默认引脚跟外接的其他设备引脚有冲突时,可尝试修改背面引脚焊盘,即把对应冲突引脚的0R电阻改焊到其他不冲突的引脚上。 ↑ CE_0默认焊接到8(CE0),可通过修改背面0R电阻,改焊到CE1上 ↑ 默认焊接到D25,可通过修改背面0R电阻,改焊到D13上 ↑ 默认焊接到D24,可通过修改背面0R电阻,改焊到D25/D16/D12上

详见背面焊点,如下图所示:

硬件说明 CAN总线

CAN 模块的功能是处理所有 CAN 总线上的报文接收和发送。报文发送时,首先将报文装载到正确的报文缓冲器和控制寄存器中。通过 SPI 接口设置控制寄存器中的相应位或使用发送使能引脚均可启动发送操作。通过读取相应的寄存器可以检查通讯状态和错误。 会对在 CAN总线上检测到的任何报文进行错误检查,然后与用户定义的滤波器进行匹配,以确定是否将报文移到两个接收缓冲器中的一个。 由于树莓派本身并不支持CAN总线,因此使用SPI接口的CAN控制器,搭配一个收发器完成CAN功能。 Microchip 的 MCP2515 是一款CAN协议控制器,完全支持 CAN V2.0B 技术规范。该器件能发送和接收标准和扩展数据帧以及远程帧。 MCP2515 自带的两个验收屏蔽寄存器和六个验收滤波寄存器可以过滤掉不想要的报文,因此减少了主单片机(MCU)的开销。MCU通过SPI接口与该器件连接,即树莓派通过SPI接口连接芯片,对于树莓派使用该芯片不需要编写驱动,只需要打开设备树中的内核驱动即可使用。 更多详细请参考数据手册; SN65HVD230 是德州仪器公司生产的 3.3V CAN 收发器,该器件适用于较高通信速率、良好抗干扰 能力和高可靠性 CAN 总线的串行通信。SN65HVD230 具有高速、斜率和等待 3 种不同的工作模式。 其工作模式控制可通过 Rs 控制引脚来实现。CAN 控制器的输出引脚 Tx 接到 SN65HVD230 的数据 输入端 D,可将此 CAN 节点发送的数据传送到 CAN 网络中;而 CAN 控制器的接收引脚 Rx 和 SN65HVD230 的数据输出端 R 相连,用于接收数据。

RS485总线

本产品采用SC16IS752作为控制芯片,SC16IS752是双通道高性能的UART扩展芯片,支持SPI和I2C两种接口通信,本模块使用SPI接口。板载电源隔离、ADI磁耦隔离、板载TVS(瞬态电压抑制管)、自恢复保险丝和保护二极管和自动收发转换电路。可有效抑制电路中的浪涌电压和瞬态尖峰电压,防雷防静电,防过流过压,提高抗冲击能力,可进行信号隔离,具有靠性高、抗干扰强、功耗低等优点。 通信协议 CS:从机片选,当CS为低电平的时候,芯片使能 SCLK: SPI通信时钟 MOSI/SI:SPI通信主机发送,从机接收 MIS0/SO:SPI通信主机接收,从机发送 时序:CPHL=0, CPOL=0 (SPI0) 【备注】具体关于SPI通信的相关信息,可以自行网上搜索资料了解 SP3485接口芯片是一种RS-485驱动芯片。用于RS-485通信的低功耗收发器。 采用单一电源+3.3V工作,采用半双工通讯方式。RO和DI端分别为接收器的输出和驱动器的输入端;(RE) ̅和DE端分别为接收和发送的使能端,当(RE) ̅为逻辑0时,器件处于接收状态;当DE为逻辑1时,器件处于发送状态;A端和B端分别为接收和发送的差分信号端,当A-B>+0.2V时,RO输出逻辑1;当A-B



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有