直流电源的上位机设计中需注意以下几点:
1)单片机方面的VUSB 底层驱动函数使用AVRUSB,*新版本的AVR-USB为C语言编写并有详细的注释。开发平台为WinAVR.GCC项目文件夹中需包含驱动文件(usbdrv文件夹),并对usbconfig.h中的部分宏定义做一些修改。
#define USB_CFG_IOPORTNAME D//这个接口连接USB总线。当配置为"D"时,寄存器PORTD,PIND and DDRD将有效。
#define USB_CFG_DMINUS_BIT 1//位配置,是在USB_CFG_IOPORT 中连接USB D-的线。可以配置为接口的任何位。
#define USB_CFG_DPLUS_BIT 2//位配置,是在USB_CFG_IOPORT 中连接USB D+的线。也可以连接到任意口,但是注意D+一定要连接都中断口INT0
2)直流电源的单片机在接收到读取数据命令时会自动调用usbFunctionSetup(uchar data[8]),在函数内把全局指针*usbMsgPtr指向所要发送的数据首地址,然后返回(函数返回值)所发送数据的长度就可以了。由于采用的是命令包方式传输数据,每次只能接收4个字节的有效数据,存储在data[2]~data[4]中。
3)初始化时需要将MAX522的输出置为关闭状态。
写入MAX522时首先写入8位控制字,然后写入8位DAC数据。 |
|