我想做个测试板,大伙帮忙看下
1,必须有I2C SPI接口,每个接口最好有2个以上。
2,容易外接AD采样,需要获得多个电压数据。
3,外接多路选择器,
4,这种测试有多个测试项目,每个测试项目都需要设置上面123,希望pc能通过usb简单快捷控制板子动作,例如测试项目1,写的I2C reg0 0xff, 希望在pc上能快速配置这些。另外,测试数据要放在pc上,最好是直接做成excel表格。
我觉得可能单片机带usb的比较简单,但没方向……
或者fpga做这些事情科学吗?我现在在看xilinx的xem3001开发版,价格便宜,而且配置好了usb。
可能我方便就是错了,任何建议都欢迎。
需要明确需求,比如AD的性能,MUX的性能,和PC的通信量。
数量少的话,直接PC串口通信吧,下边用MCU,可能是开发最省事儿的。
如果数据量大,看MCU+USB能否满足,开FPGA最后考虑。
用个ni的设备最简单了吧
SPI的频率差不多10M,别的应该没太高要求,AD只是为了做个电压读取罢了,通信量应该说很小
说说思路?我现在用labview主要只是用来控制万用表,电源,温箱,负载。
来个144pin的stm32, 有2个i2c, 5个usart, 3个spi
怎么也够了吧
片内AD有21通道, 12位, 不够的话用spi外接就是了。usart也可以当spi用。
哦,我看看去,我最大问题可能是pc控制stm32这块……
希望能有官方demo
找stm32cube看看? usb从底层写起的话够累的
简单点的话就把usb转成串口然后上modbus之类协议,在仪表界也算业界惯例了
C8051F34x,缺点是没有I2C,需要外接一个,或者用GPIO模拟。
P89LPC9xx,需要外接USB。
我的建议是不用USB,非要用的话,也不要用mcu core去控制usb phy,开发周期太长。
如果喜欢usb的pnp,可以用一个FT232工作在GPIO模式,相当于USB转8bit总线,正好
接mcu。
FPGA不推荐,开发周期和开发风险都不是你能接受的。
最后的建议,去淘宝上逛逛,看看哪家的数据采集系统、嵌入式开发板之类的东西好用,
直接买下来算了。
上次帮人做了个系统,和这个功能差不多,做完了对方联系不上了。
可能CH559就够了。
来介绍介绍大概架构,让我少走点弯路
ft232最近还是别推荐了。。。 N多人已经中招了,假货直接被新驱动烧掉
要说usb转8位总线,也许可以试试国产的ch372,我没用过,不过用了N多他家的ch340,很好用,现在是我首选的usb转串口了。
ft
你没要求预付百分之二三十的?
这是个什么典? :)
我usb转串口首选也是ch340,要是有SO-8内置晶振的版本就好了。
第一次做,没经验,后来和对方聊得也很不投机,懒得跟他计较了。
后来就轻易不做这种费力不讨好的事情了。
PL2303SA好用吗?SOP8 内置时钟。
PL不好用,奢侈一点可以CP2102
不过目前CH340用的地方很多,也很稳定
版上讨论多次了吧。。。国内山寨的ft232如果用了新的ftdi驱动会烧掉
得看你的AD工作要求,如果需要响应快、速度快,
就得FPGA,CPU不能满足要求。
我正在做这个,快完成了
基本方案是用一个带USB口的单片机(LPC11U24),内置I2C,SPI,8路ADC,四个定时器
单片机的USB设计成虚拟串口,在PC端用Teraterm发送简单的命令
命令格式自己定义,单片机里写一个简单的解释器就行
单片机支持DFU,内部代码可以随时更改,就地下载
LPC11U这个系列的单片机比较好用的地方是
- USB的API简单易用,例程很丰富(包括现成的VCOM例程)
- 有公开的DFU例程
(即使不用DFU,更新FW也很方便,复位时将某个引脚拉到0,
就会在电脑上显示成一个U盘,将bin文件拖到U盘里就行了)
- 各种外设的API也封装得很好
(比如说I2C可以同时运行Master跟Slave两种模式,不用切换)
- Cortex-M0核心,各种中断跟IO处理起来很方便
多谢,我这初步打算用stm32f103了,感觉跟你这个差不多
这个足够了,好用,功能多。
有简单的硬件底子,很容易。
我觉得可以usb口接个单片机蜂鸣器,再弄个手机webview app,按住哪个按钮哪个蜂鸣器响闪闪光,大概就够用了吧。。