CAN通讯常见的几个问题及解决方法
内容提要
选择适当的微控制器型号对应用系统的经济可靠性和功能要求至关重要。选型应考虑技术性、实用性和可开发性,不拘泥于芯片的先进性。关注产品设计和专业知识,考虑指令结构、运行速度、程序存储方式、功能、基本参数等因素。同时考虑封装、工作温度、功耗、工作电压范围、供货渠道、价格、服务商、烧录器和仿真器的价格、语言支持、网站速度、保密性能和抗干扰性能。
延伸解读
选型核心:技术性、实用性与可开发性
文章指出,单片机选型应从技术性、实用性和可开发性三方面权衡。技术性关注芯片指标能否满足系统可靠运行;实用性关注供货渠道、厂家信誉等长期保障;可开发性则要求具备程序开发工具和仿真调试手段。三者缺一不可,只追求技术先进而忽视供货或开发支持,可能导致项目后期受阻。
基本参数与增强功能:按需取舍
选型时需评估速度、程序存储器容量、I/O引脚数量等基本参数,以及看门狗、双串口、RTC、EEPROM、CAN、I2C、SPI、USB等增强功能。文章强调Flash优于OTP,并提醒根据实际需求选择,避免功能过强造成资源浪费,或功能不足无法完成任务。
环境与供电:工业级与低功耗考量
工作温度范围决定商业级或工业级选择,户外产品必须选用工业级。功耗和电压范围同样关键,例如并口加密狗需从信号线取电,只能提供几个mA;遥控器用两节干电池供电,至少应在1.8-3.6V内工作。这些实际约束直接影响芯片能否稳定运行。
开发成本与工具链:容易被忽视的隐性支出
文章提醒,烧录器和仿真器的价格、封装形式带来的转接座成本都需计入。表贴封装转接座可能需一二百元,ISP编程器较便宜。OTP型单片机必须购买或租用仿真器,而Flash型则非必备。此外,熟悉的语言、C语言支持、免费好用的编程环境以及资料丰富的网站,都能降低开发难度和长期成本。
Q&A
微控制器选型时,如果选型不当会带来哪些后果?
如果选型不当,可能会造成资源的浪费,影响系统的正常运行,甚至无法实现预期的功能要求。
单片机芯片选型的总原则是什么?
总原则是:用芯片完成,少用外围器件;选大厂不选小厂,选供应量多的不选少的;选名牌不选不知名厂家的;选廉价但质量有保证的。在缺芯情况下,优先选货源充足的。
单片机选型主要从哪三个方面考虑?
主要从技术性、实用性和可开发性三方面考虑。技术性指从技术指标角度选择以保证可靠运行;实用性指从供货渠道、信誉等角度选择以保证长期可靠运行;可开发性指要有可靠的开发手段,如程序开发工具、仿真调试手段等。
选择单片机时,需要关注哪些基本参数和增强功能?
基本参数包括速度、程序存储器容量、I/O引脚数量。增强功能包括看门狗、双指针、双串口、RTC、EEPROM、扩展RAM、CAN接口、I2C接口、SPI接口、USB接口等。
在封装、工作温度、功耗和工作电压方面,单片机选型有哪些注意事项?
封装方面,DIP封装做实验方便,但表贴封装可能需要转接座且较贵。工作温度范围分工业级和商业级,户外产品必须选工业级。功耗方面,如并口加密狗信号线取电只能提供几个mA。工作电压范围,如电视机遥控器用2节干电池供电,至少应能在1.8-3.6V工作。
对于Flash型和OTP型单片机,在仿真器和编程方面有什么不同建议?
对于FLASH型单片机,仿真器不是必备的;对于OTP型单片机,必须购买或租用仿真器。编程方面,ISP编程器比较便宜,大约一二百元甚至几十元;表贴封装可能需要转接座,至少一二百元。
选择单片机时,在供货渠道、价格和技术支持方面应考虑哪些因素?
应确保供货渠道畅通,能申请样片,小批量购买有现货;价格要低;有服务商提供技术支持,至少烧写器有地方买。
在编程语言和开发环境方面,选择单片机有什么建议?
单片机语言应是自己熟悉的,并且能支持C语言;编程环境要像Keil一样好用,并且最好是免费的;网站速度快,资料丰富,包括芯片手册、应用指南、设计方案、范例程序,最好有中文。