tag 标签: PCAN

相关博文
  • 2024-5-24 16:27
    0 个评论
    来源:虹科汽车电子 虹科干货丨多设备协同无忧:Linux环境下PCAN固定设备ID通道分配指南 原文链接:https://mp.weixin.qq.com/s/ABg6YFXGwi8lb6SW4bEaew 欢迎关注虹科,为您提供最新资讯! #PCAN #汽车电子 导读 在车辆网络系统和工业自动化等多设备环境中,确保设备识别的一致性对于维护系统稳定性至关重要。虹科PCAN适配器提供了一种解决方案,允许用户在Linux环境下固定设备ID和通道分配,从而不受虹科PCAN设备端口(USB/PCIe/miniPCIe接口等类型)插入顺序的影响。继往期文章介绍了 Windows环境下的实现方法后 ,本文将详细介绍如何在Linux环境中CharDev和NetDev两种模式下,通过虹科PCAN设备实现设备ID和通道的固定分配,以提高多设备协同工作的可靠性。 虹科PCAN系列产品 在Linux环境下,当您需要在同一台PC上运行多个虹科PCAN硬件时,每个虹科PCAN设备都会拥有一个独特的设备ID。为了实现对同一类型多个硬件的固定硬件通道使用,关键步骤是 为连接到同一台机器的每个适配器及其通道分配一个唯一的ID 。通过将设备ID与硬件通道绑定,您可以确保访问特定设备时不受虹科PCAN设备端口插入顺序的影响,从而提高多设备系统构建和管理的效率和可靠性。 以下是在Linux环境中,针对虹科PCAN设备的NetDev模式驱动和CharDev模式驱动,实现固定设备ID/通道分配的具体方法: NetDev模式 01 确保硬件的每个通道具有单独设备ID 虹科PCAN-USB Pro FD 以虹科PCAN-USB Pro FD为例,为设备 CAN1 和 CAN2 两个通道分配 4 和 3 的设备ID -pcan-settings -f=/dev/pcanusbfd32 -d 4 -pcan-settings -f=/dev/pcanusbfd33 -d 3 注: 查看设备每个通道的设备ID: -pcan-settings -f=/dev/pcanusbfd32 -d -pcan-settings -f=/dev/pcanusbfd33 -d 02 配置PCAN设备ID分配 修改驱动中 pcan.conf 文件中关于硬件的初始配置: -sudo vi /etc/modprobe.d/pcan.conf 在 pcan.conf 文件中增加配置参数内容:option pcan assign = devid 然后重新加载驱动模块: -sudo rmmod pcan -sudo modprobe pcan 03 通道ID与顺序的映射关系 完成配置后,重新连接硬件,通道顺序与设备通道ID成正相关,CANX 中 X 大小绑定为设备通道ID的值。详见下图: CharDev模式 01 确保硬件的每个通道具有单独设备ID 确保硬件的每个通道具有单独的设备ID,给设备通道设置ID方法同上。 02 初始化PCAN设备通道 调用驱动中lib库中的 pcanfd_open() 函数时进行设备通道初始化直接关联到设备通道ID;如打开虹科PCAN-USB Pro FD 的第一个通道: -fd=pcanfd_open("/dev/pcanusbfd32",OFD_BITRATE, 500000) 可将其改为: -fd=pcanfd_open("/dev/pcan-usb_pro_fd/devid=4",OFD_BITRATE, 500000) 结语 本文深入讲解了如何在Linux环境下使用PCAN适配器进行设备ID和通道的固定分配,与Windows环境下的实现方法相辅相成,共同构成了一套完整的跨平台解决方案。 无论是在Windows还是Linux平台,虹科PCAN设备都能提供稳定可靠的设备管理策略 。如果您对往期 Windows环境下的实现方法(点击回顾) 感兴趣,或者在实施Linux环境下的配置时遇到任何问题,欢迎回顾往期文章或联系虹科技术支持团队,我们将为您提供专业的指导和帮助。
  • 2024-5-17 14:24
    0 个评论
    来源:虹科工业智能互联 虹科技术 | 不只是定位:PCAN-GPS FD搭配PE6软件如何引领精准定位新境界? 原文链接:https://mp.weixin.qq.com/s/z4VTjm_EPPOEqyTy5VGo3A 欢迎关注虹科,为您提供最新资讯! #PCAN #PE6 #精准定位 导读 在现代科技浪潮中,精准定位技术已成为推动众多关键领域前进的核心力量。虹科PCAN-GPS FD 作为一款多功能可编程传感器模块,专为精确捕捉位置和方向而设计。该模块集成了先进的卫星接收器、磁场传感器、加速计和陀螺仪,能够通过 CAN/CAN FD 总线实时传输采样数据,并具备内部存储卡记录功能。 本篇文章带你深入虹科PCAN-GPS FD的技术亮点、多场景应用实例,并展示其如何与PCAN-Explorer6软件结合,实现数据解析与可视化 。 虹科PCAN-GPS FD 虹科PCAN-GPS FD的数据处理由恩智浦 LPC4000 系列微控制器执行,同时该设备可根据特定应用自由编程,固件可通过附带 GNU C 和 C++ 编译器的开发包创建,并通过 CAN/CAN FD传输到模块。虹科PCAN-GPS / PCAN-GPS FD随附的标准固件可通过 CAN 总线定期传输传感器的原始数据,标准固件的源代码以及更多编程示例都包含在我们的供货范围内。接下来让我们来更加深入了解它~ 01 接口设计 虹科PCAN-GPS FD 的接口设计体现了简洁与高效的完美结合,模块化的设计思想,使得电源接入、数据通讯、以及多功能I/O端口的配置更加便捷。 02 深入设备原理 陀螺仪的精准测量 L3GD20 陀螺仪是一款三轴角速度传感器。它返回绕 X、Y 和 Z 轴的旋转速度。 覆盖的旋转角度可通过时间积分来确定,它有两个传感器内部滤波器用于限制和阻尼输出值,由可配置的高通和低通实现,高通滤波器的截止频率(3 dB )定义了传输所需的最小角速度。相比之下,低通可以影响传输更快的旋转角度。 加速度和磁场传感器 加速度和磁场传感器用于确定磁场中的位置(如地球磁场)和沿三轴的加速度。 SMA天线连接器 SMA接口需连接外部天线,用于接收卫星信号——无源天线和有源天线都适用,对于有源天线(如虹科随货发的有源天线),可接收GPS、伽利略和北斗导航系统的QZSS和SBAS。 03 应用场景 ✦ 车辆追踪和监控系统 通过将GPS数据集成到CAN总线上,可以实时获取车辆的位置和速度信息,并将其传输到车载计算机或监控系统中,以实现 车辆定位、路径分析和驾驶行为监测 等功能。 ✦ 车辆导航和路径规划 虹科PCAN-GPS和PCAN-GPS FD可以 与导航系统集成 ,通过获取准确的GPS数据,并将其传输到导航系统中,可以实现准确的车辆导航和路径规划。 ✦ 车辆测速 用于车辆的速度测试,同时,所采集的数据也可用于后续的 数据分析和故障排除 。 ✦ 多方应用 虹科PCAN-GPS和PCAN-GPS FD也可以应用于 无人机和航空系统 中,可以实现无人机的精确定位、飞行轨迹记录和导航功能。在航空领域,它们可以用于飞行器的导航、自动驾驶和飞行数据记录。 04数据解析与可视化 需要注意的是,虹科PCAN-GPS和PCAN-GPS FD的应用和应用场景并不仅限于以上列举的几个例子。它们的灵活性和可扩展性使得它们可以适用于许多其他领域,如 工业自动化、船舶导航、军事应用 等等。 虹科PCAN-Explorer6软件示范工程 虹科PCAN-GPS FD 的应用潜力,最终取决于用户的具体需求和系统设计的独特性。为了直观展示这一概念,我们 利用虹科PCAN-Explorer6 软件,创建了一个示范工程 。通过数据库文件(dbc)的解析,我们能够 捕捉并解码GNSS 信息报文 ,揭示了数据频率的细微变化。 进一步的,这些解析后的数据通过图形界面以曲线图的形式呈现,使得我们能够 一目了然地观察到各个坐标点的动态变化 。此外,虹科PCAN-Explorer6 提供的控制面板,让我们能够便捷地控制模块的 IO 输出,进而对虹科PCAN-GPS FD 进行精确操控。 结语 虹科PCAN-GPS FD 传感器模块正以其卓越的性能和广泛的应用前景,为各行各业带来革命性的变化。 如需了解更多信息,欢迎访问虹科官网或咨询虹科工作人员。
  • 热度 3
    2024-4-19 10:43
    524 次阅读|
    0 个评论
    来源:虹科汽车电子 虹科技术丨全新Linux环境PCAN驱动程序发布!CAN/CAN FD通信体验全面升级! 原文链接:https://mp.weixin.qq.com/s/4RXqjUa_odEaxAhcfQOHaA 欢迎关注虹科,为您提供最新资讯! #PCAN #Linux #CAN 导读 全新8.17.0版本的PCAN-Linux驱动程序正式发布,专为CAN和CAN FD接口量身打造。无论是CAN 2.0 a/b还是CAN FD的PCAN硬件产品,都能在我们的新驱动下“驰骋自如”。想要体验字符模式设备驱动接口(chardev)的便捷,还是SocketCAN设备驱动接口(netdev)的高效?都由您说了算! 作者 | 李江 新版本驱动包概览 1、 设备驱动程序模块 源代码及Makefile文件,确保驱动与系统的完美兼容与高效运行。 2、 用户库文件 源代码及Makefile文件,为用户提供便捷的API接口,简化开发流程。 3、 测试用文件 源代码及Makefile文件,方便用户对驱动进行全面的功能测试与性能评估。 4、Linux环境中 PCAN Basic示例 源代码及Makefile文件,为初学者提供直观的学习与参考案例。 5、 Udev规则 ,确保设备在Linux系统中的自动识别与配置。 6、详细的产品手册,为用户提供全面的安装、配置及使用指南。 新版本主要改进点 1、改进了对 PCAN-USB Pro FD硬件版本为v4(固件版本<3.4.6)的支持 ,增强了驱动的兼容性与稳定性。 2、添加了对潜在内核消息泛流的 新保护机制 ,有效减少系统资源的占用,提升系统性能。 3、支持 针对内核v6.4和v6.5的编译 ,确保驱动在新版Linux内核上的顺畅运行。 4、在netdev模式中 修复了潜在的内核崩溃 ,进一步提升了系统的稳定性与可靠性。 5、升级了Linux环境中PCAN-Basic API至 4.8.0版本 ,为用户提供了更丰富、更强大的功能。 新版驱动安装指导 01下载驱动 1| wget https://www.peak-system.com/fileadmin/media/linux/files/peak-linux-driver-8.17.0.tar.gz 02解压文件 1 | tar -xzf peak-linux-driver-8.17.0.tar.gz 03编译驱动(GCC版本要求12以上) 1 | make clean all 1 | make 此处将驱动编译为cahrdev模式,若要使用SocketCAN,需将驱动编译为netdev模式,编译命令改为: 1 | make netdev 04下载驱动 1 | sudo make uninstall 1 | sudo make install 05加载模块 1 | sudo modprobe pcan 06检测驱动安装是否成功 1 | cat proc/pcan 结语 在充满创新与变革的时代,我们深知每一点进步都可能为用户带来前所未有的体验。新版PCAN-Linux驱动程序(8.17.0版本)不仅继承了前代版本的优秀特性,更在兼容性、稳定性及性能上进行了全面提升。我们诚挚邀请广大用户下载体验,并期待收到您的宝贵反馈,共同推动CAN通信技术的发展。
  • 热度 2
    2024-4-19 10:39
    335 次阅读|
    0 个评论
    来源:虹科汽车电子 虹科干货丨轻松掌握PCAN-Explorer 6,dll调用一文打尽! 原文链接:https://mp.weixin.qq.com/s/ShG8B7-iUJ9OokOHSNBX2Q 欢迎关注虹科,为您提供最新资讯! #CAN #CAN FD #dll调用 导读 虹科PCAN-Explorer 6(下称“PE6”)作为一款专业的CAN/CAN FD网络处理软件,不仅提供了强大的报文监控和发送功能,还通过其创新的dll加载功能,为用户带来了更加灵活和高效的批量逻辑操作体验。本文将详细介绍如何在虹科PE6中高效调用dll,包括如何加载和使用dll文件,以及如何创建自定义的dll项目。 01 虹科PE6与dll调用的融合 虹科PE6这款专业且多功能处理CAN及CAN FD网络的软件,无疑是总线分析领域的绝佳工具。不仅仅能够帮助用户监控CAN报文流,手动或周期性的发送单个报文和整个发送列表,用于控制或仿真。同样在不同插件的辅助下,虹科PE6更能解锁DBC解析、图形化控制面板、J1939等多种高级功能,让总线分析变得游刃有余。 目前 新版的虹科PE6软件新增了dll加载功能 。这意味着能够直接在工程中添加dll, 轻松实现批量逻辑操作 ,让工作变得更加高效便捷。 不过要注意的是,并非所有dll文件都能直接添加使用,选择适合的dll文件并正确配置,才能确保功能的稳定发挥。 02 加载与使用示例dll 为了帮助用户快速上手,新版虹科PE6附带了示例dll文件。用户可以在指定路径找到这些示例文件,并轻松加载到虹科PE6软件中。 示例dll文件查找路径:PCAN-Explorer 6\Samples\CallbackDLLs\VS2017 C++\CallbackSampleDll。若没有此路径,可重装虹科PE6软件并选择完整安装。 当加载完成,用户可以在程序内部enable并选择相应的函数和触发条件。 设置完成后,当项目达到触发条件时,dll中的函数将自动运行,实现预设的逻辑操作。如下在id为0x201的报文首尾分别增加了循环计数和CRC校验。 03 创建自定义dll项目 除了使用示例dll外,用户还可以根据自己的需求创建自定义的dll项目。 在PE6的安装路径PCAN-Explorer 6\Samples\CallbackDLLs\VS2017 C++下,提供了包含源代码的dll样例工程。用户可以参照这些样例, 使用C++编写自己的dll项目 ,并通过release生成dll文件。 需要注意的是,由于release过程和pc本身环境相关,在某一pc上生成的dll可能在另一台pc上就会运行报错,此时只需 重新在将要使用的pc上release dll 就能顺利加载。 结语 通过本文的介绍,相信你已经对如何在虹科PE6中高效调用dll有了清晰的认识。无论是加载和使用示例dll,还是创建自定义的dll项目,虹科PE6都提供了强大的支持和便利。在未来的应用中,用户可以充分利用这一功能,实现更加复杂和高效的逻辑操作,提升总线分析的效率和准确性。
  • 热度 3
    2024-3-18 15:48
    332 次阅读|
    0 个评论
    来源:虹科汽车电子 虹科技术 | PCAN View功能细讲:从实时监测到错误帧分析 原文链接:https://mp.weixin.qq.com/s/yOonZ5NqSCnKjURr9hNC6A 欢迎关注虹科,为您提供最新资讯! #PCAN #CAN总线 #工业通讯 导读 相信使用过PCAN工具的朋友都知道 虹科PCAN-View这款免费软件 ,它具有直观的用户界面,可以实时监测和分析CAN总线上的数据帧,并提供过滤、发送和报文记录。但你知道吗?它其实不只是简单收发报文,虹科PCAN-View还能 自动检测和报告CAN总线上的错误帧 ,帮助用户快速发现和解决通信问题。 作者| 林茵 无论是在汽车、工业自动化还是嵌入式系统领域, 虹科PCAN-View都是一个功能丰富且广泛应用的工具,为用户 优化CAN总线系统的性能和提升通信的可靠性 提供了极大的帮助。本文带你一起走进这些功能细节,深入了解这款CAN总线监控和分析工具的强大之处。 应用案例一:破坏ACK分隔符和CRC分隔符 使用虹科PCAN-View可用 错误生成器选项卡破坏/更改 CAN 报文的特定位 。首先必须计算 CAN 报文中CRC分隔符的位置,并在错误生成器选项卡中设置Bit Position ——要使用该功能,即需要了解 CAN 协议的原始定义。在计算过程中,请注意不要漏掉任何位。 错误生成器选项卡(拓展知识点) 可用于在连接的 CAN 总线上生成错误帧,只有当虹科PCAN-View连接到兼容CAN FD的PCAN硬件时,错误生成器选项卡才可用。 1、破坏单帧 可以销毁总线上的单个CAN帧。 2、CAN-ID 指定要销毁的 CAN 帧的 ID。 3、销毁多个帧 可以使用此功能重复销毁具有特定 CAN-ID 的 CAN 帧。 4、Bit Position 确定CAN帧内产生错误的位置。 5、Number of Frames to ignore 确定在销毁帧之前连续忽略的 CAN 帧数。 6、Number of Frames to destroy 确定连续销毁的 CAN 帧数。 7、Apply 使用指定参数激活错误发生器。 8、Disable 禁用错误发生器。 9、Do it 如果你按下这个按钮,下一个接收或发送的CAN帧将在选定的位位置被销毁。 应用案例二:记录总线错误帧以便分析 通过虹科PCAN-View记录CAN和CAN FD总线错误帧,用于故障排除、统计分析、系统优化和提高系统可靠性。这有助于确保总线通信的稳定性和正常运行,提高整个系统的性能和可靠性。 故障排除 通过记录错误帧,可以帮助 识别和定位总线通信中的问题 。当出现通信故障时,可以检查记录的错误帧以确定具体的错误类型和发生的时间,从而更快地进行故障排除和修复。 统计分析 通过记录错误帧,可以进行统计分析, 了解总线通信质量和稳定性 。可以统计错误帧的数量、频率和发生位置,以评估总线的性能和健康状况,及时采取措施进行优化和改进。 提高系统可靠性 通过记录错误帧,可以 及时发现总线通信中的潜在问题 ,并采取相应的措施进行修复,从而提高系统的可靠性和稳定性。及时处理错误帧可以避免潜在的故障扩大和影响其他系统组件的正常工作。 数据分析和故障预测 通过长期记录和分析错误帧数据,可以 发现总线通信中的模式和趋势 。这可以帮助预测潜在的故障和问题,并采取预防措施,从而提前避免系统故障和停机时间。 勾选不同选项的具体含义(拓展知识点) Log Data Frames:该选项决定是否记录数据帧 Log RTR:该选项决定是否记录远程传输请求 Log Status Changes:该选项决定是否记录硬件状态变化 Log Error Frames:该选项决定是否记录错误帧 Log Error Counter Changes:该选项决定是否记录错误计数器值的变化 Log Events:该选项决定是否记录事件。例如,即插即用 CAN 硬件插拔时会发生事件 结语 通过本文的详细解析,相信您对虹科PCAN-View的功能和应用有了更加深入的了解。作为一款功能强大的CAN总线监控和分析工具, 虹科PCAN-View不仅能够帮助用户实时监测和分析CAN总线上的数据帧,还能够自动检测和报告错误帧 ,为通信问题的快速发现和解决提供了有力支持。如果您对CAN总线通信有更高的需求,还可以考虑使用我们 功能更为丰富的虹科PCAN-Explorer6软件 ,虹科将持续为您提供优质的技术支持和服务。