本帖最后由 lcczg 于 2024-4-10 17:00 编辑
Microchip的PIC18F-Q83和Q84系列的单片机集成了CAN模块。
我们就基于PIC18F57Q84 CNANO板做一个CAN模块的收发测试。
在网站上找到了一个既有发送也有接收的例子:
https://microchip.lightning.force.com/lightning/r/Knowledge__kav/ka13l000000KDidAAG/view
在上面的例子中,CAN模块的驱动通过图形化工具MCC配置,简化了底层的代码开发。
因为手上没有 ATA6563 Click板,这里我用ATA6563评估板代替
https://www.microchip.com/en-us/development-tool/ata6563-ek
ATA6563要工作在NORMAL模式,我们需要将下图箭头指向的的条线帽跳到右侧。
======CAN 发送 TX 配置=======
板子之间的连接有5根线,对应关系如下:
PIC18F57Q84 CNANO板 ATA6563评估板
5V power VCC
5V power VIN
GND GND
RB0 TXD
RB3 RXD
由于ATA6563评估板需要5V供电,所以我们需要在MPLAB X里对PIC18F57Q84 CNANO板配置5V(默认3.3V)
配置完成后,读一下或者编程一下单片机,这样操作了CNANO,激活了5V的配置。
硬件连接如下图所示:
按照例子中的步骤,烧录完成后,测试得到如下的CAN差分信号。
======CAN 发送 RX 配置=======
PIC18F57Q84 CNANO板 和 ATA6563评估板的连接和TX一样。
然后连接两个ATA6563评估板的对应的CAN_H,CAN_L, GND.
======CAN 系统验证=======
将TX和RX的工程编译烧录后,可以观测到两个CNANO板上的LED灯同步闪烁。
这就是我们期待的结果。
欢迎大家留言讨论哟
|