❤ PIC单片机
Yfw&武
IT爱好者
展开
-
CAN过滤器、屏蔽器及标识符设置详解
CAN标识符、过滤器、屏蔽器之间的关系CAN节点通过标识符来识别CAN帧是不是自己想要的,识别方法就是通过滤波屏蔽寄存器的设置来完成,接收滤波寄存器设置了标识符每位的值,接收屏蔽寄存器一般有相同的数量匹配接收滤波寄存器,规定接收滤波寄存器标识符每一位的值是否需要进行匹配,比如芯片设置有6个接收滤波寄存器和6个接收屏蔽寄存器,从总线上接收 CAN 帧,然后依次将收到的 CAN 帧标识符与 6...原创 2020-01-12 14:18:12 · 9086 阅读 · 0 评论 -
PIC18 CAN波特率配置
CAN波特率计算:标称位时间 = 8 TQ:【可配置为8-25】因为:CANRATE =(1/TQ)*8(标称时间)因为:TQ=2*(BRP_val+1)/_XTAL_FREQ 所以:1/TQ=(2*(BRPVAL+1))/_XTAL_FREQ所以:CANRATE/8 =(2*(BRPVAL+1))/_XTAL_FREQ所以我们只要根据CANRATE 去求得BRP_val的值...原创 2020-01-12 12:53:53 · 1477 阅读 · 0 评论 -
用python写一个发送hex到单片机boot的简单小程序(YFW)
通过串口烧入hex到pic单片机(pic已经运行boot程序)down_hex.py 源码#coding:utf-8import serialimport pic_hex_parsimport timefrom threading import Timer#串口定时接收class PicSerial(): def __init__(self): self...原创 2020-01-11 15:08:46 · 2475 阅读 · 0 评论 -
pic18f66k80_boot 与 led (hex)
pic18f66k80_boot 的hex文件:接收串口:D0 F2 09 20 00 34 35 36 37 38 ,该指令将跳转到0x2058地址处运行代码:0400000065EF03F0B5:10001C00730E416E1F0E426E82EC01F0F26AFC6AA6:10002C008A0E0F01016F600E026F080E056F010E34:10003C...原创 2020-01-11 11:26:32 · 1658 阅读 · 0 评论 -
PIC的HEX文件(校应和详解)
校验码的算法:计算校验码前所有字节的累加和(不进位),校验码=0x100-累加和。例如::040000002CEF10F0E1 # 这里 E1 为校应码python计算校应码(来验证校应码计算公式):代码:# data 为hex某一行的字符串数据def calc_checksum( data): sum = 0 result=0 print("校应...原创 2020-01-11 10:45:51 · 1083 阅读 · 0 评论 -
PIC18F66K80编译的HEX文件分析
开发环境:MPLAB X IDE V3.6PIC18F66K80源码:#include <xc.h>#include "Delay.h"void main(void) { PORTC=0X00; LATC=0X00; TRISC=0x00; while(1){ LATC=0X01; delay(); L...原创 2020-01-08 14:53:01 · 1019 阅读 · 0 评论 -
PIC18F66K80存储器构成(详解)
本文来讲讲关于PIC18F66K80的存储器一、程序存储器何为程序存储器?程序存储器通常是只读存储器,用于保存应用程序代码,同时还可以用于保存程序执行时用到的数据(例如保存查表信息)。PIC18F66K80提供片上64 KB 闪存,最多存储 32,768 条单字指令。可以用MPLAB X IDE 观察到(如下图):...原创 2020-01-08 11:30:09 · 1803 阅读 · 0 评论 -
PIC18**K80配置位详解
参考PIC18**K80 手册一、CPU特殊功能二、配置位三、配置位和器件ID四、各配置寄存器详细说明1、CONFIG1L配置寄存器:2、CONFIG1H配置寄存器:3、CONFIG2L配置寄存器:4、CONFIG2H配置寄存器:5、CONFIG3H配置寄存器:6、CONFIG4L配置寄存器:6、CONFIG5L配置寄存器:6、CONFIG5H配置寄...原创 2020-01-08 09:38:52 · 3228 阅读 · 1 评论