原创 fpga学习日记26,AD DA以及verilog代码实例汇总

2013-9-10 13:57 12182 23 24 分类: FPGA/CPLD 文集: 数电,FPGA学习

这篇日志是本阶段最后一篇关于接口通信的实例

后续将把学习重心放在硬件设计和存储 显示上面 

 

本文分三部分

1,AD转换分析

2,我的github搜集的verilog源码大放送(目前两百多兆大概300个实例均来自网络,辅助资料陆续汇总中)

3,AD  DA源码

 

第一部分:ADC dac

AD DA转换在嵌入式系统中也是经常需要使用的测量和波形产生手段

现在大部分的单片机和ARM都已经内置了10-16位的高速AD转换器且使用简单通道数也比较多。

这里举一个fpga驱动TL549的adc转换的例子学习下  

和前面介绍的SPI IICUART来讲 AD DA相对来说比较简单

da转换 不再做详细解释看下数据手册基本上就能理解可参考

http://hi.baidu.com/rabbitmysx/item/f04272ea9e1ba2e2fb42ba2f

 

先看下TL549的参数

TL549 8位单输入逐次逼近式AD转换器 内部4M时钟 IO最大速度I,IMHZ

正基准电压输入2.5V≤REF+≤Vcc+0.1。 

负基准电压输入端-0.1V≤REF-≤2.5V。

VCC   系统电源3v≤Vcc≤6v。 

GND  接地端。 

/CS芯片选择输入端

DATA  OUT

转换结果数据串行输出端与TTL电平兼容输出时高位在前,低位在后。 ANALOGIN模拟信号输入端  REF-≤ANALOGIN≤Vcc 当ANALOGIN≥REF+电压时转换结果为全“1”(0FFH)ANALOGIN≤REF-电压时转换结果为全“0”(00H)。

 

 I/O  CLOCK外接输入/输出时钟输入端,无需与芯片内部系统时钟同步.

111.jpg

TLC549器件工作时序 

当/CS变为低电平后TLC549芯片被选中同时前次转换结果的最高有效位MSBA7自DATA OUT端输出

接着要求自I/O CLOCK端输入8个外部时钟信号前7个I/O CLOCK

信号的作用是配合TLC549输出前次转换结果的A6-A0位(下降沿发送数据)并为本次转换做准备

在第4个I/O CLOCK信号由高至低的跳变之后,片内采样/保持电路对输入模拟量采样开始

第8个I/O CLOCK信号的下降沿使片内采样/保持电路进入保持状态并启动A/D开始转换。

 

转换时间为36个系统时钟周期最大为17us。直到A/D转换完成前的这段时间内TLC549的控制逻辑要求: 或者/CS保持高电平,或者I/O CLOCK时钟端保持36个系统时钟周期的低电平。

 

所以在自TLC549的I/O CLOCK端输入8个外部时钟信号期间需要完成以下工作

>>>读入前次转换结果

>>>对本次转换的输入模拟信号采样并保持

>>>启动本次A/D转换开始

 

这个例子IO时钟为200Khz

在某次的时钟下降沿将cs拉低并开始从data线上获取数据  

每个下降沿到下一个下降沿之间获取一次数据 

转换收到的数据并显示到LED数码管

 

 

第二部分 verilog实例汇总(如侵犯到代码作者权利请及时联系我

学习期间我也买了些书 从图书馆 网络等地方获取了一些源代码

现汇总起来上传到github供fpga学习爱好者学习交流

我不保证代码都全部正确 所以学习之前自己做判断

使用方法很简单

1  你可以在网页上直接学习源代码

2   也可以打包成ZIP下载到你的电脑上学习

3   还可以使用git  clone到你的电脑 这样我的代码只要更新 你就会获得最新的代码

 

我的verilog-example 仓库javascript:void(0);/*1378526084816*/

verilogHDL 设计与实战https://github.com/sheepsleep/Verilog-HDL-design-and-training

 

第三部分  AD  DA源代码


文章评论1条评论)

登录后参与讨论

sunyzz 2015-5-21 20:56

能帮到你最好~~

用户1831468 2015-5-20 10:08

你好,我有一个马桶盖自动喷水驱动项目正在做,能否则用你们的放大器一式?

用户1790792 2015-4-18 10:40

相关推荐阅读
liang890319_284707880 2016-03-22 11:41
[博客大赛]我在搞嵌入式 我有罪
  我在搞嵌入式 我有罪 做嵌入式也有几年了 刚学习的时候书上说嵌入式的定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计...
liang890319_284707880 2015-10-22 11:57
帕萨特迈腾蒙迪欧哪个好
氵灬清风灬说:太小了,没法穿了,懒得换了 junyao00022说:............................... jd272475byp说:宝贝收到啦,衣服质量非常不错,...
liang890319_284707880 2015-10-22 11:56
二手荣威550和二手起亚k2哪个好
二手荣威550和二手起亚k2哪个好   风之乞说:衣服挺好的,就是偏小,已经更换了 梦里水乡0609说:不错 很好  不了不错  赞 四灵之首说:衣服质量不错,韵达快递不行~ ...
liang890319_284707880 2015-10-22 11:55
澳大利亚深海鱼油哪个牌子好
hgjfhgj说:不错  价格便宜  款式不错  开始买中码小了一点  免费给换的  好店家 小杰c子说:非常合适。也很有气质 天佑945说:还可以,性价比高。。。。。。。。。。 Ab...
liang890319_284707880 2015-10-19 11:03
常用DDR sdram和Flash型号
  以下是代码片段: http://blog.csdn.net/myarrow/article/details/7854863   主要是三星 现代 ...
liang890319_284707880 2013-09-29 17:00
ROM FLASH RAM
EPROM、EEPROM、FLASH的总结性区别   http://xdc0363.blog.163.com/blog/static/11546200220...
我要评论
1
23
关闭 站长推荐上一条 /2 下一条