
本帖最后由 北斗光寒 于 2015-1-14 22:19 编辑 采用最经济的方案:STM32F103RBT6+EP1C3T144CN,另个主芯片加起来二十块,真是节约成本,利国利民。 通信方案拟采用串口(1M以上波特率)或者SPI(16M),SPI可以传输大多数常见ADC的数据转换速率,更高速的传输方案还在调试中。/ ?) r+ g6 R5 h$ u+ | FPGA产生ADC的控制信号,并把转换结果传输到STM32,ADC部分有两套方案: 一是:ADC采用32M的AD9280,配合阻抗匹配和运算放大电路,可以做到良好跟踪-5V到+5V(10Vpp)的信号。 二是:ADC采用4M的TLC549,此方案经济节约,又利国利民。。。。(好吧,我错了,此方案只是测试板子能否正常工作的)' `3 h" a R4 }, ?# `2 t 两套方案同时集成在板子上,可视具体情况选择使用哪个部分,互不影响。' f- A- W& z+ ~8 s- f: G FPGA使用NIOS软核,因兄弟也是刚开始玩NIOS,现在实现的功能还不是很给力,这部分还在完善中。 # u$ ]5 f; E: Y2 c$ Y STM32上跑UCOS系统,设置示波器的控制界面。STM32自带ADC,但是速率太低,固使用外部ADC。STM32驱动TFT液晶屏显示波形,带触摸。9 t9 v; S H$ m 此外STM32可以方便的和PC通信,可以配合上位机产生更好的交互效果。. ?" R; [- ~6 g7 f0 ]: c 开发资料陆续放出。。。。 先放个输入波形信号调理部分电路,(参考黑金),这个电路相当经典,运放同相端反相端同时输入电压,使得两项叠加, 经过调理之后的输出Vout=0.2*Vin+1。这样可以保证输入的-5V到+5V电压经过放大之后刚好在ADC的0V到2V的输入电压范围之内。: x" R: B8 m, |5 D# r5 C8 I" U& O0 p ; k N1 Q x/ G2 I1 a7 A `" \ 9 B u, j# k, O7 G" q 求加精,求讨论,求指证问题!!! 放出全部原理图,因不能上传SCH文件,截成一个图太大,所以多图上传。 上传示波器的实际效果图,信号经FPGA产生后输送到TLC549的模拟电压输入端口,FPGA采集ADC的转换值之后经串口传送到STM32,使用同学的开发板测试正常。STM32板子为正点原子的MINI STM32,STM32上的例程也基于原子哥的UCOS DEMO。" v) E% y5 M8 I( Y+ A6 d1 I& G: z' Z2 x 上传初步能够使用的STM32 DEMO,完整功能的版本还在调试中,陆续放出,欢迎大家指导讨论。 . @) N1 c5 P7 q6 N: ]+ z* t ! F$ Z G% e: R2 C; ~8 B% P# x " Y: I; ?8 P, ]* v% U8 { 9 q; H2 I/ g* {2 t |
ä¿¡å·è°çé¨å
STM32
FPGAæ¥å£é¨å
EPCSé¨å
FPGAä¸è½½ï¼çµæºç
AD以åä¿¡å·è°çé¨å
STM32+FPGA
ä¸è§æ³¢
CODE.rar
下载954.18 KB, 下载次数: 65
STM32 DEMO
先上了PCB,代码在整理,晚一点上代码。
编辑帖子,就可以添加附件了
谢谢,一起学习。
TFT显示波形
一起学习。
谢谢,找到了。
谢谢,第一次这么搞,还在调试中。
看起来很不错的样子。