免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: ady2002

请教一个ADC0809驱动的问题,高人进 [复制链接]

论坛徽章:
0
发表于 2008-11-17 17:25 |显示全部楼层
原帖由 Godbach 于 2008-11-17 17:22 发表


你要传递的参数是通过arg实现的。arg代表的是你传递参数的地址。譬如你要将a=1传下去,那么就要转变为(unsigned long ) &a传给arg

但是 (*(volatile unsigned char *) adc_write_addr) = (char) arg 这个也只是把arg传递给 adc_write_addr他啊,我我觉得我程序都么有用到过
writer函数哦,那  (*(volatile unsigned char *) adc_write_addr) = (char) arg 这句的意义到底在哪呢?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2008-11-17 17:28 |显示全部楼层
对了,你要采集的是什么信号啊,是直流还是交流

论坛徽章:
0
发表于 2008-11-17 17:32 |显示全部楼层
原帖由 Godbach 于 2008-11-17 17:28 发表
对了,你要采集的是什么信号啊,是直流还是交流

其实我要采集的是一个脉冲信号 一个高电平 一个低电平
我想实现的是  对这个脉冲信号的频率提取
也就是 计划是 没1S会自动提取一个数字判断门限 置为0或者1,然后判断是否有跃变,0-》1,1-》0,有的话计数器加一
然后再10S提出一下累加的数字和,并清零,在传递到应用层

论坛徽章:
0
发表于 2008-11-17 17:34 |显示全部楼层
下班了 期待GOD和dreamice 的回复~~~~~~

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2008-11-17 17:37 |显示全部楼层
原帖由 ady2002 于 2008-11-17 17:32 发表

其实我要采集的是一个脉冲信号 一个高电平 一个低电平
我想实现的是  对这个脉冲信号的频率提取
也就是 计划是 没1S会自动提取一个数字判断门限 置为0或者1,然后判断是否有跃变,0-》1,1-》0,有的话计数 ...


刚开始测试的时候可以直接测试一下直流电压,看看转换的结果是否正确。参考电压是几伏啊。

对于使用嵌入式试验箱出现的问题,在这里大家给你的建议都没法很直接,因为你最重要操作硬件。就算很多人做过,但不同的平台还是不大一样的。

我觉得你最快的解决方法就是,给华恒打客服电话,让他们派技术人员过来帮你调通这个程序,这个是属于技术支持他们应该做的。你不好意思的话,就让你的导师打电话好了,你就说他们给的程序在这里调不通,让他们技术人员过来帮着先调通。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2008-11-17 17:43 |显示全部楼层
其实LZ的经历和我本科做毕设的时候一样。但是比我强多了,我当时对嵌入式以及驱动开发的基础都很差。很多东西都不懂,我们的PC装不上RH9,只能装2.6的内核,但试验箱要求的host是2.4的。当时也不知道是版本不匹配。

而且当我是分析的一个音频驱动,20多页的代码,真是晕。又没有人帮忙,叫过几次技术支持,人家帮忙把程序调通了。但是我自己交叉编译也不通过。当时还不知道不懂的东西可以去论坛上请教别人。这件事情让我一直耿耿于怀啊。

LZ的这个程序应该不大,比较好分析和修改。只是有很多细节需要注意。最好的解决方法还是充分了解一下实现的过程,知道你测试程序中每一步执行之后,具体设备会变成什么状态。

如果你启动设备了,设备对应的引脚应该是高或低电平,这个时侯你可以用万用表或者示波器测试一下是否是正确的。如果启动了数据转换,那你直接用示波器测一下几个数据引脚的电平,是否和理论转换的结果一致。硬件输出没问题了,再调软件程序,一步一步定位。

实在不行,就叫技术支持来帮你调通吧。这应该是最有效的方法。

[ 本帖最后由 Godbach 于 2008-11-17 17:47 编辑 ]

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
发表于 2008-11-17 17:59 |显示全部楼层
Godbach 兄的讲解很细致啊,呵呵,学习了

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2008-11-17 21:30 |显示全部楼层
原帖由 dreamice 于 2008-11-17 17:59 发表
Godbach 兄的讲解很细致啊,呵呵,学习了


呵呵,我说的这些也比较初级啊

论坛徽章:
0
发表于 2008-11-18 09:16 |显示全部楼层
原帖由 Godbach 于 2008-11-17 17:37 发表


刚开始测试的时候可以直接测试一下直流电压,看看转换的结果是否正确。参考电压是几伏啊。

对于使用嵌入式试验箱出现的问题,在这里大家给你的建议都没法很直接,因为你最重要操作硬件。就算很多人做过, ...


恩 我就是那么做的 我有先测出电压值哦

问题是你说可客服技术支持好像不行吧 我发邮件给他们 都说解决不了
郁闷啊

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
发表于 2008-11-18 09:30 |显示全部楼层
原帖由 ady2002 于 2008-11-18 09:16 发表


恩 我就是那么做的 我有先测出电压值哦

问题是你说可客服技术支持好像不行吧 我发邮件给他们 都说解决不了
郁闷啊


我建议你驱动和应用都重写,这代码太烂了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP