完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好
我正在使用spartan3E上的LTC1407 A / D,我编写了用SPI协议实现放大器和ADC的程序。我的问题是当我将模拟电压应用到ADC(VINA,只使用通道0)时,LED的灯代表8 最高有效位(模拟电压的数字对应)会相应地改变,但它与我用Xilinx数据表中提供的公式计算的结果不相等,即D [13:0] =增益*(Vin-1.65)* 8192 / 1.25V。 我也对放大器部分的模拟进行了检查,以检查SPI通信是否正常工作,并且它是正确的,之后我从放大器中结合ADC行为制作了顶级模块,我无法模拟它,因为t需要模拟电压,所以 我能为顶级做的就是在板上编程时检查它。另外,通过板上的分压器产生的参考电压,我只需从电源施加3.3伏电压到vcc og Header J7,所以我 假设参考电压应该是正确的。我从LED得到的东西甚至不是我预期的公式的二进制补码或反转形式。当电压大于1.65(v = 1.7直到v = 2.9)时第12位 将点亮LED,因此我的程序也会忽略负值 任何人都可以帮我解决问题是什么?请告诉我你的想法。谢谢你提前 奖励! 谢谢! |
|
相关推荐
8个回答
|
|
mahsa_lajevardi写道:我根据代码中的数据表遵循了所有这些,但事情是我做了SCK 1Mhz,是不是它可能太慢的问题?
FDS表示最大时钟周期为10000 ns,因此1 MHz时钟应该没问题。 但您仍应检查您的假设 - 检查ADC的总线功能仿真模型并重新运行测试平台,然后拔出逻辑分析仪或使用chipcope查看实际情况。 你错过了一点,这很容易解决。 ----------------------------是的,我这样做是为了谋生。 在原帖中查看解决方案 |
|
|
|
mahsa_lajevardi写道:我得知LED上的值是我期望的公式值的一半,所以我认为问题在于我的vhdl代码中的第14位,因为从第13位到LSB,所有位几乎相同
但是,差异来自于第14位引起的原始值的一半。在程序的逻辑中,一切似乎都是正确的,有没有人有任何建议我如何解决这个问题? 转换器的RTFDS。 您确定要正确计算数据吗? 在识别出CONV信号之后,第一个有效数据位在SCK的第三个下降沿输出。 并且在通道0的数据的最后一位和通道1的数据的第一位之间存在两个死区时钟。 实际上,数据表使所有这一切都完全清楚。 ----------------------------是的,我这样做是为了谋生。 |
|
|
|
嗨..我会更清楚..
我正在研究板载的adc芯片,即ltc-1407a和斯巴达3e。 我已经为spi接口开发了一个代码。我面临的问题是,尽管模拟工作正常,但是在LED上看到的样本的最后8位与获得的预期输出无关 使用数据表中给出的公式.. 输出是所有LED都点亮或不点亮.....并且它们正在两者之间转换。 ..这与我给出的水刀模拟输入相同..我设置的增益为-1 .. 希望我已经说清楚...........谢谢 |
|
|
|
rago822写道:
嗨..我会更清楚.. 我正在研究板载的adc芯片,即ltc-1407a和斯巴达3e。 我已经为spi接口开发了一个代码。我面临的问题是,尽管模拟工作正常,但是在LED上看到的样本的最后8位与获得的预期输出无关 使用数据表中给出的公式.. 输出是所有LED都点亮或不点亮.....并且它们正在两者之间转换。 ..这与我给出的水刀模拟输入相同..我设置的增益为-1 .. 希望我已经说清楚...........谢谢 我猜你错过了关于“开始新线程”的部分。 因此,您的模拟“按预期正常工作”。 您是否在测试台中使用ADC的总线功能模型? 如果没有,那么你的模拟绝对毫无价值。 ----------------------------是的,我这样做是为了谋生。 |
|
|
|
你能提供一些关于如何在测试平台中实现总线功能模型的更多细节吗?
|
|
|
|
你能提供一些关于如何在测试平台中实现总线功能模型的更多细节吗?
让我谷歌那个给你... - Bob Elkind(引导阿德里安) 签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。 阅读手册或用户指南。 你读过手册了吗? 你能找到手册吗?2。 搜索论坛(并搜索网页)以寻找类似的主题。 不要在多个论坛上发布相同的问题。 不要在别人的主题上发布新主题或问题,开始新的主题!5。 学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。 提供有用的详细信息(请与网页,数据表链接).7。 您的代码中的评论不需要支付额外费用。 我没有支付论坛帖子的费用。 如果我写一篇好文章,那么我一无所获。 |
|
|
|
我在spartan 3e看到了很多线程和关于adc转换器的帖子,许多专家给出了很多解决方案,但我已经在板上安装了所有代码,但是没有任何代码可以给出成功的结果,即使我也有代码,
我发现我的欲望来自测试平台,但在实时应用程序中也没有成功,是否需要任何外部设置才能实现此目的?如果此论坛中的任何人都有关于adc成功编码的任何代码请发布meRourab Paulrourabpaul@gmail.com |
|
|
|
请不要在现有帖子中发布您的问题,这被认为是粗鲁和混乱。
请不要多次发布您的问题,这只会让您更难以帮助您。 引用Bob的签名:所有ADC和所有DAC都不相同。 因此,请打开一个新主题,并提供有关您的问题的更多具体细节。 阿德里安 请在询问之前先查询您的问题。如果有人回答您的问题,请在“接受为解决方案”标记该帖子。 如果你看到一个特别好的和信息丰富的帖子,考虑给它Kudos(左边的星)。 |
|
|
|
只有小组成员才能发言,加入小组>>
2283 浏览 7 评论
2694 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2178 浏览 9 评论
3254 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2321 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
585浏览 1评论
1650浏览 1评论
148浏览 1评论
在使用xc5vsx95T时JTAG扫片不成功,测量TDO无信号输出
2303浏览 0评论
616浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-26 00:12 , Processed in 1.292641 second(s), Total 91, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191