AVR309 软件USB AVR309: 软件通用串行总线 (USB) 翻译:邵子扬 2006年4月19日 http://shaoziyang.bloger.com.cn shaoziyang@gmail.com 译者:源代码在ATmel的AVR309.zip中。 特点 1. • 在固件执行 USB(通用串行总线)协议 2. • 支持USB2.0的低速USB方式(1.5Mbit/s) 3. • 可以在低端AVR芯片上运行,空间只要大于2kB 4. • 只要很少外部元件 1. - 一个电阻用于低速USB检测 2. - 分压电阻和滤波电容 5. • 用途: 1. - 直接I/O口控制 2. - USB 到 RS232 转换 3. - EEPROM 擦除 6. • 用户可以容易执行自己的功能: 1. - USB 到 TWI 控制 2. - USB A/D 和 D/A 转换 7. • 可以自定义设备名称(PC端可见) 8. • 完整的PC端支持,包括源程序和文档 1. - MS Windows USB 驱动器 2. - DLL 库函数 3. - Delphi 例程 9. • 演示了怎样使用DLL和设备进行通信(Delphi, C++, Visual Basic) 1 介绍 通用串行总线(USB)已经非常普及了,因为它对最终用户很简单(即插即用无需重启动 )。对于开发者而言,USB 集成到终端系统中比RS232复杂很多,在PC端需要安装特殊的设备驱动软件。因此,使用 RS232的通信方式仍然非常普遍。它容易建立连接,有操作系统的良好支持,但是近来 RS232端口逐渐从标准PC中删除了,这就给了USB应用的空间。 使用USB外设有两种方式: 1. 使用带有USB接口的单片机,它需要知道USB是如何工作的,还要写单片机的固件程序。……