‘壹’ 带CAN总线的PIC芯片有哪些
楼上没用过PIC的就不要胡乱猜测发言。PIC10、12、16、18、24、32虽然是Microchip公司的PIC系列单片机。但结构却是完全不相同的:
首先,PIC10/PIC12/PIC16是pic八位中档单片机,汇编指令只有三十多条,没有乘法除法指令(用汇编写乘除,只能循环做移位计算),其芯片的引脚数从六个引脚的到六十四个引脚的不等,引脚多的所集成的外设功能也多……第二PIC18系列也是八位的PIC单片机,较前者高档点,集成的功能也多比如USB、CAN总线等等。汇编指令有八十多条,和前者不同,带乘法除法指令和硬件乘法器。
第三PIC24系列的是16位单片机, 近七十条汇编指令。有硬件乘法器和硬件除法器(有了它就可以在一个指令周期内完成一个17*17或32/16的算法)。内部集成的存储器较大。还有一种芯片上面没提到,就是dsPIC系列,这其实就是集成了DSP(数字信号处理)功能的PIC24单片机,在进行某些信号控制的时候需要用到它,但它功耗较大。
第四种就是PIC32,它是三十二位的单片机,它出现的目的就是MICROCHIP公司为了用它来盒和ARM做市场竞争的。简单点说,它跟ARM是一个级别的。
虽然MICROCHIP公司的PIC芯片都是用RICS指令结构,但其内部结构不尽相同,如果你要学PIC单片机,建议先学PIC16F887,这款芯片几乎包括了PIC10~16系列中的大部分外设。推荐这个系列的最好先学汇编指令。先把这个学懂了,然后再用PIC10~16系列的其他芯片,你只需要从Microchip的网站上下载Datasheet仔细阅读以下和PIC16F887的区别就可以(指令都一样的)。而PIC18和PIC24和dsPIC系列的,你需要在原有的基础上,多看DATAHSEET,主要是看指令集的区别。这三个系列的可以直接学C,但也要了解一下汇编。
而PIC32,现在它还比不过ARM芯片,市场前景很难估计,也没有几个企业用这芯片的。不建议你现在学这个。
你的第一个问题,看门狗用了预分频的话,那定时器0就不能再用预分频了。有的PIC芯片还带有看门口自己独用的分频器,这样的话可以给TIMER0让出一个预分频来(比如PIC16F886)。 看门狗如何设成最优,那只能是从你的指令里计算了,还必须根据你的单片机所运行的环境来看,如果电磁环境很恶劣,最好是较短时间就设置一调喂狗指令。
啊,写了一大堆,如果有不明白的可以网络HI问我。 除了PIC32和PIC10外,其他系列的我都用过一些芯片
‘贰’ PIC 单片机,能不能用CAN 下载程序
不能,PIC单片机只能通过PIC专用的调试器、仿真器或者是编程器来下载程序。也不能通过串口下载(修改串口编程电路可以,并且这个串口是计算机的串口,并不接到PIC的串口。但不能用MPLAB软件,必须用另外一个第三方软件下载)
楼上的,PIC8位单片机也不能用JTAG来下载程序。
‘叁’ pic单片机什么型号有2路can
PIC18,dsPIC30,dsPIC33,PIC24,PIC32系列都有的
单片机,全称单片微型计算机(英语:single-chip microcomputer),是把中央处理器、存储器、定时/计数器(timer/counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。其主要应用于功能较为单一的物件中。单片机,全称单片微型计算机(英语:single-chip microcomputer),又称微控制器(microcontroller),与应用在个人计算机中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;由于单片机微计算机常用于当控制器故又名single chip microcontroller。“单芯片”是台湾对单片机的称呼;中国大陆主要采用“单片机”的称呼,英文缩写为MCU。
‘肆’ PIC单片机CAN如何定义过滤器的计算
……你是不是没有搞明白什么叫做“过滤”啊……你给的条件并不够。要么给出你预期有效的ID范围,要么给出你想要过滤掉的ID范围……
过滤器就是设定哪些位参与对报文ID的过滤、哪些位不用考虑。参考以太网的子网掩码。
‘伍’ 如何使用PIC16系列的单片机实现CAN总线的功能啊
PIC16系列没有CAN总线以及相关的寄存器,你只能模拟CAN总线,模拟不了寄存器。相当麻烦。建议用PIC18F45K80,函数也简单
‘陆’ 有哪些几种单片机自带CAN总线,PIC单片机有哪几种型号自带CAN总线。
别的单片机不我知。在PIC单片机(包括DSC)中,有好多都带有CAN。我找到的结果是共有91个。主要是PIC18,dsPIC30,dsPIC33,PIC24,PIC32系列。
dsPIC30F4011
dsPIC30F4012
dsPIC30F4013
dsPIC30F5011
dsPIC30F5013
dsPIC30F5015
dsPIC30F5016
dsPIC30F6010A
dsPIC30F6011A
dsPIC30F6012A
dsPIC30F6013A
dsPIC30F6014A
dsPIC30F6015
dsPIC33FJ128GP706A
dsPIC33FJ128GP708A
dsPIC33FJ128GP710A
dsPIC33FJ128GP802
dsPIC33FJ128GP804
dsPIC33FJ128MC506A
dsPIC33FJ128MC510A
dsPIC33FJ128MC706A
dsPIC33FJ128MC708A
dsPIC33FJ128MC710A
dsPIC33FJ128MC710A
dsPIC33FJ128MC802
dsPIC33FJ128MC804
dsPIC33FJ256GP506A
dsPIC33FJ256GP510A
dsPIC33FJ256GP710A
dsPIC33FJ256MC510A
dsPIC33FJ256MC710A
dsPIC33FJ64GP706A
dsPIC33FJ64GP708A
dsPIC33FJ64GP710A
dsPIC33FJ64GP802
dsPIC33FJ64GP804
dsPIC33FJ64GS606
dsPIC33FJ64GS608
dsPIC33FJ64GS610
dsPIC33FJ64MC506A
dsPIC33FJ64MC508A
dsPIC33FJ64MC510A
dsPIC33FJ64MC706A
dsPIC33FJ64MC710A
dsPIC33FJ64MC802
dsPIC33FJ64MC804
PIC18F2480
PIC18F2580
PIC18F2585
PIC18F25K80
PIC18F2680
PIC18F2682
PIC18F2685
PIC18F26K80
PIC18F4480
PIC18F4580
PIC18F4585
PIC18F45K80
PIC18F4680
PIC18F4682
PIC18F4685
PIC18F46K80
PIC18F65K80
PIC18F66K80
PIC24HJ128GP502
PIC24HJ128GP504
PIC24HJ128GP506A
PIC24HJ128GP510A
PIC24HJ256GP610A
PIC24HJ64GP502
PIC24HJ64GP504
PIC24HJ64GP506A
PIC24HJ64GP510A
PIC32MX534F064H
PIC32MX534F064L
PIC32MX564F064H
PIC32MX564F064L
PIC32MX564F128H
PIC32MX564F128L
PIC32MX575F256H
PIC32MX575F256L
PIC32MX575F512H
PIC32MX575F512L
PIC32MX764F128H
PIC32MX764F128L
PIC32MX775F256H
PIC32MX775F256L
PIC32MX775F512H
PIC32MX775F512L
PIC32MX795F512H
PIC32MX795F512L
dsPIC30F6013A
dsPIC30F6011A
PIC32MX564F128L
PIC32MX764F128L
dsPIC33FJ128GP710A
dsPIC33FJ128MC710A
dsPIC33FJ128MC710A
dsPIC33FJ128MC510A
PIC24HJ128GP510A
dsPIC33FJ128GP708A
dsPIC33FJ128MC708A
PIC32MX764F128H
PIC32MX564F128H
dsPIC33FJ128MC706A
dsPIC33FJ128GP706A
dsPIC33FJ128MC506A
PIC24HJ128GP506A
dsPIC33FJ128GP804
dsPIC33FJ128MC804
PIC24HJ128GP504
dsPIC33FJ128GP802
dsPIC33FJ128MC802
PIC24HJ128GP502
PIC18F4685
PIC18F2685
PIC18F4682
PIC18F2682
dsPIC30F5013
dsPIC30F5016
dsPIC30F5011
dsPIC30F5015
PIC32MX534F064L
PIC32MX564F064L
dsPIC33FJ64GP710A
dsPIC33FJ64MC710A
dsPIC33FJ64GS610
dsPIC33FJ64MC510A
PIC24HJ64GP510A
dsPIC33FJ64GP708A
dsPIC33FJ64GS608
dsPIC33FJ64MC508A
PIC18F66K80
dsPIC33FJ64MC706A
PIC32MX534F064H
PIC32MX564F064H
dsPIC33FJ64GP706A
dsPIC33FJ64GS606
dsPIC33FJ64MC506A
PIC24HJ64GP506A
PIC18F4680
dsPIC33FJ64GP804
dsPIC33FJ64MC804
PIC24HJ64GP504
PIC18F46K80
PIC18F2680
PIC18F26K80
dsPIC33FJ64GP802
dsPIC33FJ64MC802
PIC24HJ64GP502
PIC18F4585
dsPIC30F4011
dsPIC30F4013
PIC18F2585
dsPIC30F4012
PIC18F65K80
PIC18F4580
PIC18F45K80
PIC18F2580
PIC18F25K80
PIC18F4480
PIC18F2480
‘柒’ 如何使用pic单片机 canopen协议
canopen协议和单片机、控制器等等硬件部分是没有关系的,首先你要学会使用pic单片机的CAN控制器,学会了基本的CAN报文收发,然后再在软件里开发CANopen协议代码,使之与CAN报文的收发、中断、错误处理等挂钩。
问法有误
‘捌’ pic单片机can通讯怎么才能进入正常模式
首先你要确保在配置模式下正确完成了所有寄存器的配置。
接着将工作模式切换为正常模式就行。
由于CAN总线的特殊性,你的设备必须连接另一个CAN节点才能在正常模式下通讯,否则会因为无应答而不断累积错误、憋成离线模式。
如果你只有一个CAN设备并且想调试它,只能在自收发模式下调试。
‘玖’ pic18单片机的can通信怎么发送和接收16字节数据怎么分包具体代码实现。
……之前问这个问题的也是你吧。
CAN 2.0A/B的扩展帧最多可携带8字节数据。所以你应当合理设计通讯协议,在ID域中体现出包序号和拼包要求,16字节数据拆分为两个8字节的块,用两个帧分别传输。接收端根据ID判定是否需要拼包、这是第几包,在应用层或协议层自行完成拼包。