其只用了昨天一个上午就下载成功了,下午发现emacs中文支持有点小问题搞了半天。
操作系统:Debian Sarge 桌面:gnome 2.10.2
gcc环境:binutils-avr_2.15-3 gcc-avr_3.4.3-2 avr-libc_1.2.3-3 直接用apt-get安装就可以使用了。
下载软件: avrdude-5.0.tar.gz,编译产生。
IDE环境: emacs 21.4a,只要用熟了,这个环境也是很好的,基本上不用鼠标不用小键盘就可以执行开发全过程。
EDA环境: geda_20050313-2版,目前只是用gschem画草图就在实验版上开工了,图库还挺全,PCB Layout估计短时间用不到,但看他们网站上的案例,应该也是足够用的。
编程器:网站邮购的Atmel AVRISP线,用起来的确爽,快、下载完成之后自动跟一个reset程序就跑起来了,以前玩2051,做了个插座,每次撬芯片下载编程,大概100次之后,终于不堪重负放弃了,呵呵。 *但有一个问题,这个ISP虽然armok说是旧版本的,BOM上也说是V1.1版的,但我的avrdude必须设置为"avrispv2"才能正常工作,用avrdude -p m16 -p avrisp总说编程器没有响应,哪位知道有什么区别?只是刷新了firmware吧?但也没有说明,郁闷了10分钟,还以为坏了 :)
上照片吧,做的第一个实验,但只跑了两个led :) 用的是内部rc振荡器,下一步打算把熔丝位和缩定位搞清楚,然后用外部7.3.728M晶震(是不是很容易锁掉芯片啊?怕怕),开始RS232实验。
秀两张图玩玩 :)
把照片也放上来,做个纪念吧,如果armok觉得不合适,移到休闲板算了。:)
USB口的供电能力足够应付小试验了,它提供5v 500ma的驱动能力,并且有短路保护。这个试验的电源就是直接从USB插座上去的。AVRISP是通过试验板供电的。
焊的比较臭,不过这是俺的第三块版而已,以后会好起来的 :)
|
avrdude支持从直连线到据有244/245缓冲的下载器、到STK500直到JTAGICE mkII的各种型号下载硬件,好几种国外的品牌我们都没有听过。avrdude对并口的驱动是可配置的,文档中说如果是新的不同定义的并口硬件,只要通过配置就可以支持了。
下面是man中关于缺省并口编程器的接法,应该是最暴力的不加任何元件的直联电缆接发: Default Parallel port pin connections (these can be changed, see the -c option) Pin number Function 2-5 Vcc (optional power supply to MCU) 7 /RESET (to MCU) 8 SCK (to MCU) 9 MOSI (to MCU) 10 MISO (from MCU) 18-25 GND
下面是avrdude 5.0支持的编程器型号清单,看看有没有漏的 :)
Valid programmers are: dasa3 = serial port banging, reset=!dtr sck=rts mosi=txd miso=cts dasa = serial port banging, reset=rts sck=dtr mosi=txd miso=cts ponyser = serial port banging, design ponyprog serial dapa = Direct AVR Parallel Access cable xil = Xilinx JTAG cable futurlec = Futurlec.com programming cable. abcmini = ABCmini Board, aka Dick Smith HOTCHIP picoweb = Picoweb Programming Cable, http://www.picoweb.net/ sp12 = Steve Bolt's Programmer alf = Nightshade ALF-PgmAVR, http://nightshade.homeip.net/ bascom = Bascom SAMPLE programming cable dt006 = Dontronics DT006 pony-stk200 = Pony Prog STK200 stk200 = STK200 pavr = Jason Kyle's pAVR Serial Programmer jtag2 = Atmel JTAG ICE mkII jtag2fast = Atmel JTAG ICE mkII jtag2slow = Atmel JTAG ICE mkII jtagmkII = Atmel JTAG ICE mkII avr911 = Atmel AppNote AVR911 AVROSP avr109 = Atmel AppNote AVR109 Boot Loader butterfly = Atmel Butterfly Development Board avr910 = Atmel Low Cost Serial Programmer stk500v2 = Atmel STK500 V2 stk500 = Atmel STK500 avrispv2 = Atmel AVR ISP V2 avrisp = Atmel AVR ISP bsd = Brian Dean's Programmer, http://www.bsdhome.com/avrdude/
linxu下的下载软件还有两个: uisp和avrp,但很显然avrdude目前是主流,它的名字原来叫avrprog,但后来Atmel发行发的开发工具中有一个同名的工具,为了避免冲突,这个GPL的软件改名叫avrdude :)
关于字体其实Debian和Redhat是一样的,缺省中文都很难看。原因是这个世界上还没有漂亮、开放的中文TrueType字库,有专利保护的资源Linux的正式发行版都不会打包进去。所有看到很漂亮的中文Linux都是后期处理的,一般是把Windows下的几个中文ttf转换进来用(这也是我的机器上几乎唯一的有版权风险的东西了,虽然已经有人提出要做一套开源的中文字库,但至少目前离目标还很远),到google上搜“Linux 中文 美化”会有很多收获。至于越来越多的人用Debian,大概是因为Redhat商业划的气氛太浓厚了吧?技术上最根本的原因是dpkg比rpm好的多,依赖关系处理算法更精确高效。如果用RedHat的话,很容易出现装软件的时候,rpm丢出一个依赖异常就停止了,然后你得到处找依赖的包,而依赖往往还有依赖,会累晕掉。Debian在这里处理的就很好,一次把依赖全部找完,并且一次下载来安装 :)
geda的项目网站在:http://www.geda.seul.org/ 但遗憾的是它的目标是UNIX/Linux下的EDA软件,虽然有一个非官方网站(http://www.radioam.net/~sp9rve/geda/)提到Windows版本问题,并且在一些论坛上有人讨论在windows下编译geda,但目前为止我还没看到可用的发行版。
其他的东西直接到google去搜他们的名字就会有很多跑出来了 :) 如果想玩一下Linux,随便推荐两个比较新手友好的站吧:www.linuxsir.com www.linuxfans.com。 他们的论坛比较活跃。 | |