CAN入门一

      开始介绍一下我们的好朋友单片机,高手可以略过,初学的朋友们可以听听我们的唠叨。 总体说来,我们这次的can总线学习板还是基于51单片机的学习系统,对于51我想大家再熟知不过了,几乎所有的大学中开设的课程都是以51单片机为基础来开设的,这里面的原因有很多,但是其中最最重要的一点就是51单片机的应用面广泛,而且群众基础好,架构清晰简明,容易学习,如果51能够非常熟练的应用的话,过度到其他单片机就非常容易了。在最后还会稍微介绍一下其他单片机,供大家参考,下图是到目前为止,最为普及和熟知的一些51系列的单片机,一个是以ATMEL公司生产的AT系列,还有一个就是最近异军突起的台湾宏晶公司出品的STC系列,我们这回开发板上用的就是这个。

说到AT系列,勾起了多少人对往事的回忆,呵呵,记得我上大学的时候,实验室中的芯片就是AT89C系列,我还清晰的记得那时和几个好友参加电子竞赛的时候,用的就是这个,所以特别有“感情”,呵呵。AT89C系列是一款低电压,高性能CMOS 8位单片机,片内含可反复擦写的Flash只读程序存储器和随机存取数据存储器(RAM),兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大。先不说别的,很多初学者都不知道到底AT89C系列,AT89S系列,以及STC系列有什么区别,呵呵,不说别的,就说一个最为大的区别,就是烧写方式的不同,如下:
  • AT89C系列,需要有专门的烧写器,当你在IDE(集成开发环境),开发51最为常用的就是大名顶顶KEIL,编译通过后,会生成一个.HEX或是.bin的文件,这个就是下载文件,然后你要用专门的烧写器去把程序烧进去,因此这就属于离线烧写,频发的插拔器件,很不方便。目前,这位可敬“老先生”已经退休停产了。
  • AT89S些列,真是因为上面提到的AT89C系列的离线烧写很不方便,所以ATMEL公司顺应“民声”,推出了S系列,S系列可以应用ISP(在线下载)技术对芯片进行烧写,这就跨出了一大步,可以免去离线操作的麻烦,但是必须要配一个专门ISP电路,和烧写端口,也是麻烦,不过在那个时候这项技术一推出,有多少人为之感激涕零啊。
  • STC系列,这个由台湾宏晶生产的与AT系列完全兼容的小家伙,更神奇,它是通过内嵌一段代码来实现通过串口来进行下载,也就是说,isp的电路我也不要了,你只要有串口,就ok!那现在的单片机系统,一般都有串口啊,就算不用,一般的工程师们也愿意引出来,留着扩展或是与其他系统通信。所以串口就不但可以通信而且可以下载,这样现在对于一般的在校学生来讲,就不必去花钱买烧写器,直接连上PC的串口就可以自由下载自己编的程序了。是不是很爽呢?呵呵。

以上饶舌讲了讲最常用的51系列的单片机,其实目前单片机的家族庞大的很,各式各样的产品曾出不穷,让人们真是不知道选何种为好,因此碰到一个项目,单片机的选型就是首先面临的一个问题。有经验的工程师会选的很好,给开发带来方便,下面呢,我就简单介绍几个系列的MCU,大家可以参考一下,进一步感兴趣的呢,可以自己去baidu或google一下,这年头,大家要学会自己去找资料学习,可别总出现“跪求”,“在线等”等字眼。

  • MSP430系列,这款单片机实力不能小觑!是由TI公司出品,具备JTAG功能,片上外设十分丰富!而且最最有特色的就是低功耗,因此常用在各种便携式的仪器仪表中,现在势头很猛。
  • AVR系列,ATMEL出品,国内大名鼎鼎的“our avr”社区谁人不知?谁人不晓啊?站长阿莫是一个非常热心的人,深受广大网友的信任!因此AVR在中国蓬勃发展。它是增强型RISC,内载Flash的单片机,芯片上的Flash存储器附在用户的产品中,可随时编程,再编程,使用户的产品设计容易,更新换代方便.AVR单片机采用增强的RISC结构,使其具有高速处理能力,在一个时钟周期内可执行复杂的指令,每MHz可实现1MIPS的处理能力.AVR单片机工作电压为2.7~6.0V,可以实现耗电最优化.AVR的单片机广泛应用于计算机外部设备,工业实时控制,仪器仪表,通讯设备,家用电器,宇航设备等各个领域。
  • Motorola单片机: Motorola是世界上最大的单片机厂商.从M6800开始,开发了广泛的品种,4位,8位,16位32位的单片机都能生产,其中典型的代表有:8位机M6805,M68HC05系列,8位增强M68HC11,M68HC12 , 16位机M68HC16, 32位机M683XX. Motorola单片机的特点之一是在同样的速度下所用的时钟频率较Intel类单片机低得多,因而使得高频噪声低,抗干扰能力强,更适合于工控领域及恶劣的环境
  • MicroChip单片机: MicroChip单片机的主要产品是PIC 16C系列和17C系列8位单片机,CPU采用RISC结构,分别仅有33,35,58条指令,采用Harvard双总线结构,运行速度快,低工作电压,低功耗,较大的输入输出直接驱动能力,价格低,一次性编程,小体积. 适用于用量大,档次低,价格敏感的产品.在办公自动化设备,消费电子产品,电讯通信,智能仪器仪表,汽车电子,金融电子,工业控制不同领域都有广泛的应用,PIC系列单片机在世界单片机市场份额排名中逐年提高.发展非常迅速.。
  • 华邦单片机(Winbond): 华邦公司的W77,W78系列8位单片机的脚位和指令集与8051兼容, 但每个指令周期只需要4个时钟周期,速度提高了三倍,工作频率最高可达 40MHz.同时增加了WatchDog Timer,6组外部中断源,2组UART,2组Data pointer及Wait state control pin. W741系列的4位单片机带液晶驱动,在线烧录,保密性高,低操作电压(1.2V~1.8V).
  • C8051Fxxx 系列:这个系列的MCU是完全集成的混合信号系统级芯片,具有与8051 兼容的微控制器 内核,与MCS-51 指令集完全兼容。除了具有标准8052 的数字外设部件之外,片内还集成了 数据采集和控制系统中常用的模拟部件和其它数字外设及功能部件,功能超级强大!很适合于数字信号处理需求强的应用领域。
  • ADUC系列:ADI公司出品,该单片机具有高速高精度的ADC、DAC功能,以及独一无二的在电路可调试、可下载的特点,特别适合在各种测控系统和仪器仪表中使用。ADuC841也是目前最容易掌握、开发和应用的单片机之一。

好了,通过以上对单片机的一个简介,主要只想让大家有个总体的认识,如果说51助学是一个初学者的入门的话,那么通过USB助学以及CAN总线助学的学习之后,就应该是一个中高级开发者了(当然不是立刻就是,呵呵),因此技术知识要有一个总体的把握,不能一窝蜂似的,流行什么就学什么,自己对于目前技术路线都不清楚,那做多少年都是无用,不能有更高层次的进步。看了以上的单片机介绍,有的人会问,你介绍的这些单片机的功能比51强太多了,那我们是不是放弃51去学习这些啊,答案当然不是这样,一位老工程师和我说过,一个人用最最简单的器件如果能搭出像样的产品,那么这个产品最最可靠,而这个人也水平最高。呵呵,这个话就说明,尽管51出现的很早了,但是不不意味着它的过时,仍然有巨大的舞台,希望大家能够把单片机学习的更加好,去开发出更多更好的产品!

你可能感兴趣的:(CAN学习笔记)