RPi 2B: CAN总线通信 - 通过OBD-II接口获取车辆信息

CAN总线在汽车电子中用的最广,汽车中的(ECU (Electronic Control Unit, 电子控制单元)可以通过CAN总线进行通信,同时汽车上还存在OBD(On-Board Diagnostic, 车载诊断系统)接口,使得诊断仪器可以方便地从中获取车辆信息。 OBD-II接口 相关文档请参考https://en.wikipedia.org/wiki/On-board_diagnostics (截图来自https://en.wikipedia.org/wiki/On-board_diagnostics) 可以看到OBD-II接口包含CAN总线信号。 ISO 15765 CAN (25 … 继续阅读RPi 2B: CAN总线通信 - 通过OBD-II接口获取车辆信息

RPi 2B: 使用基于MCP2515+TJA1050的模块进行CAN通信

淘宝上卖得最多的CAN模块就是基于MCP2515的CAN总线模块了,该模块通过SPI接口与MCU进行通信。RPi 2B/3B扩展口中包含SPI总线信号,可以很方便地对这个模块进行操作。这使得我们可以很方便地通过can-util工具获取CAN总线中的通信数据,当然也可以对CAN总线中的设备进行读写操作。 MCP2515 CAN模块 1. 美图 (原图片来自: https://hacktronics.co.in/rs232485-usb-ttl-converters/mcp2515-can-bus-module-tja1050-receivers-spi-protocol) 2. 模块特点 - 支 … 继续阅读RPi 2B: 使用基于MCP2515+TJA1050的模块进行CAN通信

STM32: 场管做理想二极管 – 关于RPi 3B电源电路

ST-LINK/V2-1调试器中包含测测量target的电压的电路,但在实际的应用中(如STM32 Nucleo系列开发板中)却并没有使用这部分的电路,但是在制作BRO-DBG-LINK V2开发板的时候,这部分电路是存在的,是可以测量target电压的,由于新增了一个肖特基二级管(ST-LINK/V2-1原理图中也是如此),使得测量的电压与实际的电压有约0.2v的压降,对于调试器来说,这并不影响使用。如果要解决这个问题就需要一个理想二级管。 STM32: 与ST-LINK/V2-1调试器兼容的开发板-BRO-DBG-LINK 理想二极管 从相关的论坛(http://www.amobbs.co … 继续阅读STM32: 场管做理想二极管 – 关于RPi 3B电源电路

BRILLO: 尝试在master分支上编译最新的系统并在RPi 2B上运行

Android 7.0已经发布出来有一段时间了,但对于brillo系统来说,好长时间没有release最新的分支了。对比了一下master分支与brillo-m10-dev分支的代码,发现差别还是有点大的,于是决定用master分支的代码再编一个image在RPi 2B/3B上运行看看。 代码下载 1. brillo官方的代码下载可以参考这个(分支选择master): Brillo: 代码下载、编译、运行 2. RPi 2B/3B BSP相关的代码可以从这里下载: https://github.com/brobwind/brillo-m10-dev-rpi3b 3. 其他的一些改动 考虑到ma … 继续阅读BRILLO: 尝试在master分支上编译最新的系统并在RPi 2B上运行

STM32: BRO-DBG-LINK – 如何让USB设备重新枚举

我们知道BRO-DBG-LINK V2.1开发板是带有USB接口的,这使得我们可以在没有调试器的情况下,通过它来下载和运行固件。也就是说我们可以写一个bootloader, 通过这个bootloader来下载最新的固件,同时通过它来加载运行新的固件。 同时,之前也有提到过如何在ST-LINK/V2-1调试器上运行maple bootloader,当然这个方法也适用于BRO-DBG-LINK: STM32: Maple bootloader介绍 – 在自制ST-LINK/v2-1调试器上运行 当然,之前提供的bootloader是存在一些小小的问题- 有时候这个USB外设不能被主机很 … 继续阅读STM32: BRO-DBG-LINK – 如何让USB设备重新枚举