我做的几个板子

这段时间很久没有发博客了,主要是业余时间一直在玩AVR的单片机。而我玩的东西,跟学计算机的忽悠一下还行,跟懂点电子技术的人就捉襟见肘了。而且由于一直没研究出什么原创性的东西,也不好意思往上写。这里发个总结一下这段时间玩AVR的一点历程。


有图有真相:





 
 


按照从上到下,从左到右的顺序依此讲解吧:


1、一个自己焊接的AVR核心板,没什么功能,就是利用内置的振荡器(8MHz,8分频),然后给接电源,所有IO端口引出。这样我就可以方便的用它跟面包板一起做实验了。芯片是ATmega48。曾经试过把单片机差在面包板上做实验,只是连接线实在太多太麻烦了。而且各个端口定位也很麻烦。


2、USB接口通信实验。使用ATmega8做USB通信控制。现在里面的程序可以由上位机的libusb控制ATmega8上PB0端口输出的LED。最简单的实验而已。最近正在尝试将其控制端改成PyUSB的,这样以后做其他实验就可以用Python写上位机程序了。nie hia hia hia ......


3、USBasp编程器。使用ATmega48做USB的slave适配器,对电脑一端模拟USBasp编程器。对单片机一端提供ISP编程接口,我自己封装了好几种实际的接线模式。文档参见  http://www.fischl.de/usbasp/   。就是照着做的。但是可配置的部分都用了最低的,比如使用低速编程模式。高速的一直没有实验通。有这个编程器以后,我就不用每次开着FreeBSD的服务器来用并口线给单片机编程了。


4、最开始接触AVRUSB时用来模拟鼠标行为的板子。当然,可扩展能力还不错,以后还可以做其他实验。尤其是空下来的部分可以做RS232的实验去。它的USB接口接上电脑以后,可以直接控制电脑上的鼠标指针满屏幕的跑。


5、还在开发中的电子钟。据说很多玩单片机入门的都要做个电子钟来突破自己的第一个瓶颈。有如学Python的要写爬虫,学Erlang的要写memcache一样。比较郁闷的是,买了两次LED数码管,对方总是发错了货,没有时钟点。先凑合着用吧。这个东东做完应该样子挺酷的,以后再发。


6、也是USBasp编程器,做的比上面那个小板子USBasp编程器要早。可以提供多种输出接口,甚至是可以直接把芯片接在右侧的插座上编程。后来因为板子比较大,用起来不方便,于是暂时闲置。


7、算是我做的最复杂的板子了。提供一个ATmega88v做控制器,和一个74hc595做SPI通信的slave端。输出接8bit数码管。现在自己控制数码管已经不是问题了。可问题就在于对懂行的人来说控制数码管实在太小儿科了。


暂时就这些东西。近期做的实验主要集中于上位机通过USB接口与AVR单片机通信,还有就是AVR单片机控制enc28j60网络模块。


前几天跟好友jorge聊起来小时候一起学无线电的时光。那时我偏向于通信,而他偏向于控制和音响。现在回头看看,我做的东西还是偏向于通信。而jorge已经成为一代FPGA达人了。

末了发一张自己照片。主要是供以后技术聚会时,方便各位朋友认出来我,并无他意。两周前拍摄于山西太原迎泽公园。





你可能感兴趣的:(编程,erlang,python,Blog,FreeBSD)