马杰:我的单片机自学之路之万事开头难

职务: 工程师
编号:187    当前票数:93

由于不是科班出身,关于现在的一切基本上都是我自学的。看人家做起来好像很容易,但是自己实际动手完全不是那回事。

  我虽然是一名工科院校毕业的学生,但是大学学的专业是理论力学和电不沾边,但是自己对这方面还算有点兴趣,而且从毕业开始从事的工作也一直和电有关,算是一直缘分未尽。大学刚毕业被北京一个水电厂招过去干电气运行,干了三年也挣扎了三年,始终觉得电气运行这份工作不适合自己。好在我大四开始自学PLC编程,就想能找个相关工作就好了,后来从北京辞职回家,历经半年多的待业,终于找到了一个PLC编程的工作,在一个工矿机械设备厂做电控设计,虽然之前自学过,但是实际工作中运用还真不是那回事,好在自学的时候学的还算扎实,经过一个月跟一个项目后能把各方面串起来了,算是具备了独立工作的能力,虽然因为各种客观原因这份工作时间也不长,但是算是把我带进了自动化这个行当。后来陆陆续续的也换过好多工作,但是基本上也都是围绕着自动化这个主题,干过热电厂热工,工厂电工,后来帮别人调试生产线程序,接个小项目啥的。

  但是我一直有个遗憾,那就是由于不是科班出身,关于现在的一切基本上都是我自学的,基础掌握的不算是全面,比方说单片机和电子设计方面的知识我就不会。不会单片机算是我的一个痛点,虽然之前也买过资料,包括买了一个51的开发板,但是一直看不下去,对于C语言也有畏难情绪,关于单片机的学习一直也没有什么进展。今年3月份偶然接触了AVR单片机,感觉很有意思,这又坚定了我再次向单片机挑战的激情,然后从网上买了一本AVR单片机入门与速成攻略。这次我打算从头开始自学AVR单片机。

  自学开始,买了教材并按教材提供的系统板原理图购买了元器件,这次不打算买开发板了打算从零开始自己搭建一块开发板。

  刚开始也不太知道这些东西都干嘛用的,但是人家怎么要求我就怎么买吧,虽然最后算下来花的钱比买一块开发板也差不多了。原因是第一次买这些东西买错了很多,也买了很多备件,另外很多元器件像电阻电容三极管这些都是直接买的元件包,好处是品种型号多,坏处是很多暂时用不到。

  元件买来了,下一步开始搭建系统板了,直接上手在洞洞板上开焊。但是实际动起手来问题又来了,那就是我的焊接水平太差了,看人家悍起来好像很容易,但是自己实际动手完全不是那回事,最后废了半天劲也没弄好,自己也弄不下去了。

  废了半天劲才焊了如上图这点东西,而且焊脚胖的胖瘦的瘦,难看的要死。好在我还有原来买来一直没用的面包板,没办法了先在面包板上搭建吧,而且原来买面包板的时候店家还送了一个电源模块正好能用的上。找一个手机充电器加上一根电脑散热器用的两头都是大头的usb线连到电源模块上,可以选择输出5V或者3.3V电源。我用的单片机ATmenga32A电压要求2.7V~5.5V,电源问题完美解决。

  面包板的线有点乱,刚开始主要熟悉一下单片机的工作原理,这些细节问题就不要在意了。但是用面包板搭建遇到了一个问题,就是搭建下接口ISP时那个小接口插座不能用在面包板上,这个问题刚开始着实为难了我,不能再次半途而废啊,后来我想到的办法就是用这个连接线预留出来,到时候直接插到下载线的接口上。

  好了,硬件搭载完了,网上下载了ATmelstudio6.2,按照教材编了一个点亮LED灯的小程序,用某宝买的USBasp下载器连接电脑和单片机,烧录程序进去,等待.......没有动静,在等待还是没有动静。后来发现是USBASP的驱动没装,无良的商家买的时候不是说自动安装驱动的吗,后来驱动装好了,还是不行,然后去问店家得到的回复是不支持win10系统,我就抑郁了,当时买的时候没想到这里啊。最后没办法重装系统,又从win10混到了win7,话说我还是很喜欢win10的,为了技术没办法了。另外自从我学会装系统以后我的电脑系统被我换来换去的换过好几回了,郁闷。装回win7,重新安装驱动,打开程序,还是不能识别下载器,额我快被折磨死了。然后没把法继续百度吧,后来发现是Atmelstudio官方集成的烧录软件不能识别USBASP,额,没经验啊没经验。然后根据百度得到知识下载了一个AVR_fighter,再次连接电脑和单片机,最后的结果还是不行。AVR_fighter找不到USB设备,什么情况啊,驱动明明装好了的啊。后来换了好多驱动还是不行,最后也不记得在哪里看到了把驱动程序里两个dll的文件复制到AVR_fighter安装目录下,好了能识别了。我想这次终于可以了吧,连接电脑下载,额还是不行,虽然上面显示编程结束,但是单片机就是没有反应,那两个小灯就是不亮。而且这次的原因百度也找不到了,最后自己研究了半天发现原来是编程的一些选项没有选择,所以显示编程结束,实际上没下载到单片机里去,把该勾选的都勾选上以后再次下载,终于成功了,好激动啊。然后编了一个两个灯轮流闪烁的程序下载进去,也成功了。

  历经千辛万苦,学习AVR单片机的第一步终于迈出去了,下一步就该熟悉各种指令代码的功能和规范,学习各种控制程序的编写了。

全部评论

  • 鲜花属于牛粪 2017/9/24 14:23:02
    一根人的成功往往不是因为你比别人聪明,而在于你能够坚持走下去,你比我厉害,我09年花了1000块大洋买的开发平台还在那里扔着呢,我不建议你将win10操作系统改成win7,你可以在Win10下安装个虚拟机试试,虚拟机下你可以安装Win7、XP等不同的系统,可以解决你软件不支持的问题。
  • 神风天下 2017/8/28 9:17:10
    大学不是学的自动化,可以读研往这方面发展