EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
转——基于ZX-2型FPGA开发板的串口示波器(六)
- s3 X" f( U6 k& ?/ B" h
1 V$ v @' C3 m: Q基于串口猎人的板级验证:
8 u5 d9 w: s1 v" ]这里,我们使用一款功能非常强大的串口调试软件——串口猎人来调试我们的设计。串口猎人的安装这里不做过多的讲述。首先,我们将FPGA系统的sof文件配置到fpga中,然后运行串口猎人软件,串口猎人打开后界面如下所示: ! G$ w; V# _1 E& B u7 o8 a- H
9 y' c* J( G3 u, Y
8 A1 m2 r4 D: r& A
我们点击图中的动画即可让该动画消失。
O3 d9 U: o- @
接下来我们载入预先设置好的配置文件,如下图所示: 5 Z' v2 C, B9 P, S. G' e$ R! p
- v- u' u6 c1 o; f
我们点击右下角的“载入”按钮,在弹出的界面中,定位到我们本实验的根目录,选择“serialhunter.ini”文件, 3 T5 S l. N) v* `! H; V5 W
' ]3 G R5 e$ O: n( ~; k3 o' g
点击打开。 . M' d0 \; Y& c- S( f
切换到高级发码选项卡,显示如下所示: . C& C# q- V; f2 r% U; }6 t( ^7 ^
4 r; v S& S* o" |点击启动自动发码。 回到基本功能选项卡,可以看到,窗口中开始连续不断的接收到数据,如下图所示:
! p, E/ k5 c% U0 B. X! w( b
此时,我们切换到波形显示选项卡,可看到如下所示的效果:
$ P5 K- a. a2 [
6 l. K& C9 o4 a9 p. Z+ y表明我们已经正确的接收到了波形数据。
, h7 Z! Z: Y/ O/ L* O# h切换到码表选项卡,效果如下图所示:
4 f x$ S4 W0 N5 f- y6 m" B! H8 v
( ~8 x: a; q5 O; M( x
然后,我们切换到柱状显示选项卡,效果如下所示:
) D& r( ~& k7 t ?: Q1 _
9 Y4 |" M1 A* l `然后,我们回到高级发码选项卡,将0~3组发码列表前的勾选取消,勾选上第4组,然后点击启动自动发码。此时,我们就已经将fpga系统的接收和发送波特率速率切换到了115200,如下图所示: - E6 x( B/ q, u. Z4 K" G; a
) i3 {7 f+ y8 Q因为波特率不对,所以接下来接收到的数据就全部是错误的了。我们回到基本功能选项卡,将波特率切换为115200bps,如下图所示:
9 x/ Z0 q" A$ `3 a4 p; [ } V. ?0 V" R# {6 H' G
然后我们再回到波形显示选项卡,结果如下所示: W. z4 \$ P/ a
这时,我们再回到高级发码选项卡,取消第4组发码的勾选,勾选上第5组发码,然后点击自动发码,再回到波形显示选项卡,结果如下所示: - P# X. W) G4 k7 \* x
4 ^; P$ v5 K& O% L4 z6 s2 i" Y
此时,我们的DDS输出信号频率便更改为50Hz了。其他更多指令内容,这里就不一一介绍了,欢迎各位积极探索。当然,这个系统的最终目标是教会大家在fpga中使用串口进行简单的数据收发,离真正的虚拟示波器还相差甚远。此串口猎人显示的波形频率并不能严格的和实际信号的频率对应上,这一点望各位悉知。也欢迎有上位机开发基础的同学来根据本系统开发独立的上位机软件。另外,在使用中,我们只需要按下按键2,就能将数据通道切换到ADC的采样结果上来,此时,用刀口的螺丝刀拧动开发板上的电位器,在码表选项卡上就能明显的看到数值的变化,可作为电压表之用。按下按键1则切换到内部DDS通道。需要说明的是,本实验中使用的ADC驱动原本是为TLC548设计,在这里使用时,发现也能够正确的控制TLC549进行数据转换,因此就暂未做修改。需要注意的是,TLC549的IO时钟最高支持1.1M,而TLC548的则最高支持2.048M,因此,从严谨性的角度上来说,该驱动是无法很好的驱动TLC549的。需要我们对驱动进行一些小小的修改,具体的修改内容,小梅哥稍后实现。
) k( b2 N% @% K4 b/ `
8 f" H( s" b0 r- U' K+ }
由于本系统涉及到的功能模块和代码较多,无法一一为各位讲解,希望各位能够仔细阅读代码,代码中小梅哥都做了详细的注释,希望大家通过代码,能进一步学习verilog语法,增强对系统级仿真的意识。
7 @7 ]6 y# v) B" K) c7 o4 Q
* Z6 J$ Z$ A6 b3 c x4 g& T
回复本文所有帖子,即可向楼主索取本实验工程代码哦。 $ C: K7 H) X9 u5 v1 g1 P8 B
) ^6 g& J9 M. ^3 e+ q! e$ `
小梅哥 2015年4月8日 于至芯科技 - U+ @: ]/ W5 q8 w& G3 w4 S
, x& P0 B0 Q, ]+ _5 e% J5 v4 Q2 c' T8 g1 @
此帖出自FPGA/cpld论坛
# M5 _* H* a. {! C& a9 e( | | 示波器, 开发
* E+ I- n3 A) j* m rdyb2.jpg (129.54 KB, 下载次数: 0)
% P0 G# ?% R8 S 6 Y! q3 k% |- M& R1 r
dyb3.jpg (89.19 KB, 下载次数: 0) Y0 D" x+ U6 c- W$ k
# H' Y/ f$ [- e- U
sbq1.jpg (97.6 KB, 下载次数: 0) 0 p1 u: V! ^% k& e0 R& a4 J1 N
![]()
) V9 a# `8 [2 e+ R8 mzlsz.jpg (125.4 KB, 下载次数: 0) ! T# e( c: Y+ B2 v2 J
% X' h5 ^ v$ v5 r/ g" _
7 S) D% X8 O' R& J
* o0 }5 Y* ?5 K! t- s" } |