最近买了一个AVR的下载线usbtinyisp, 用于AVR和arduino, 有了电脑和控制电路的沟通渠道. 以下分为几个部分 1. 装配usbtinyisp和测试 2. 使用usbtiny烧录avr程序 3. 使用usbtiny烧录arduino bootloader至atmega芯片 4. 使用usbtiny烧录arduino sketch至已装好arduino bootloader的芯片上, 并应用 5. Hex code和arduino sketch的上传和制作 verycd下了一些avr的教程看, 发现国内国外的使用方式完全是两样. 有好有坏, 但是还是喜欢国际通用的.
Tag: avr
4000系列和7400系列
如果说AVR芯片可以算一台小电脑, 里面包括内存, 硬盘, 处理器等等. 那么4000系列和7400系列就只能算执行简单功能的一些小东西, 不能算是”小电脑”, 因为他们只执行特定的功能. 4000和7400系列的芯片最早开发在1970左右, 用了这么就, 算是很低端, 但是性价比很高的产品, 因为一个系列有上百个芯片, 需要特定的功能只要找到相对的芯片并应用就可以了 每一个芯片的具体内容就要查看wikipedia了, 同时也可以直接google搜索例如4001即可查到很多资料 http://en.wikipedia.org/wiki/List_of_4000_series_integrated_circuits http://en.wikipedia.org/wiki/List_of_7400_series_integrated_circuits 本人第一次在电子市场随手买了十几个芯片, 回来发现发现都是4000和7400系列的. 下面举一个列子 虚线框4001B, 7和14接VCC和GND, 当按钮A或者b输入信号至1或者2的时候, 4001内部的NOR gate做出计算, 例如 a = 1, b = 0 then c = 0, 这样3出来的电信号打开三极管点亮LED refer to http://www.doctronics.co.uk/4001.htm
Arduino 时代
经过近期的一番研究, 发现arduino完全可以成为主流的平台了, 当之无愧的取代AVR,PIC 等等, 成为80后没有基础的人的最佳选择 😀 也有机会成为大批量制造的嵌入式产品的系统把. arduino是基于AVR平台开发, 他有简洁易懂的程序编写语言, 无需太多的数据, 即可达到任何AVR能做的事情. 功能等基本是完全一样的. 一块arduino板子, 硬件就等于 AVR的芯片 +电源系统 +外部晶振系统+IO接口+reset等一些最基本的东西, 或者说是最小系统. 而这些硬件随便两下就可以接起来. 而程序则是arduino最基本的sketch. 一切就是这么简单! 那么, 这么简单的东西能够用到真正的产品上么! 答案是能! 在AVR芯片上面写入arduino的bootloader就变成arduino的平台了,然后再写入arduino的sketch就可以了! 虽然多了一步, 但是也不负责, 更重要的是可以让每个入门者都写arduino给真正的产品. 而外部硬件则可以根据需要加加减减. Arduino 只支持高端的avr mega系列, 28个引脚. 网上有人写了改版的attiny的Arduino, 也可以使用部分功能,现在主要用于互动的服饰之类. 制作自己的Arduino可以参考, 相关链接都在这里. http://idehe.com/w/index.php?title=Make_arduino