用USB20D实现模拟量输出
当USB20D工作在IO模式下时,它也可以作为控制器使用,控制其他的元器件完成功能。下面将介绍一个关于用USB20D模块做控制器,外部不加单片机,FPGA等处理器,完成模拟量输出的设计方案。
1、设计思想
USB20D的IO模式,地址线带锁存功能,可以用来作为一些器件的片选信号,以及其他的功能信号使用。用地址线的高3位通过3-8译码器对8255芯片,进行复位和片选操作,以及DA芯片的复位和写使能。用地址线的低2位,来选择8255的A,B,C口和控制寄存器。
利用8255芯片的A,B,C口带有锁存的功能,可以将USB20D的8位IO数据线扩展成12位的数据线。
2、设计原理图

使用8255的A口和C口的低4位将USB20D发送出来的8位数据转换成12位的数据,并将其输送给DA芯片DAC7624,用8255的C口的高4位对DA芯片进行通道选择。
3、工作流程图
