资料介绍
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是如何工作的,还要写单片机的固件程序。