Iamavr 发表于 2009-4-13 11:42:45

求助:touch M88库使用问题?

看到那个滑环触摸挺好玩,自己就利用公司资源,打样了几块。
原理图和PCB如下,
现在的问题是自己搞不定它,
原来在洞洞板上做的单个按键的还能正常检测,现在确搞不定了,程序不知怎么回事,只要调用qt_measure_sensors( current_time_ms )后;定时器中断就不正常了;而且qt_measure_sensors( current_time_ms );之后的程序好像是都没有运行;
由于公司最近挺忙的也没有心思细看,那个网友有需要样板的可以联系我,邮费自己出(到付),板子免费。如果没有器件的话我可以提供,收点成本费啦;
但是实验程序和经验要拿出来分享!
我的邮箱:10yue1ri@gmail.com

点击此处下载 ourdev_435908.rar(文件大小:170K) (原文件名:touch.rar)
AVRISP部分是为了自己不玩了,给在校学生玩的,同事的学生用!

Iamavr 发表于 2009-4-13 11:47:21

自己也参考了kingofkings,,Gorgon Meducer两位老师的程序,
但是没不行,我稍后会把实验的波形拿出来,供大家参考!
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_436106.jpg
(原文件名:截图.jpg)

真实图片等找个好的相机再传,手机照的太差,不敢拿出来啊

Iamavr 发表于 2009-4-13 12:16:05

http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_435965.JPG
不触摸的情况下 (原文件名:F0000TEK.JPG)

http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_435966.JPG
触摸时的波形 (原文件名:按键上的波形.JPG)

Gorgon_Meducer 发表于 2009-4-13 15:13:01

to 【楼主位】 Iamavr 啊,来啦!
    尝试使用最新的Touch库看看。

Iamavr 发表于 2009-4-13 15:39:34

哦,谢了
我试试

Gorgon_Meducer 发表于 2009-4-13 17:11:04

感觉你这个波形……不太好……可能要调一下电容。
从你给的图上看不到必要的信息,应该再放大一点……

Iamavr 发表于 2009-4-13 17:59:58

.

Iamavr 发表于 2009-4-13 18:01:41

http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_436103.JPG
(原文件名:开始的四个脉冲.JPG)

http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_436104.JPG
(原文件名:放大些.JPG)

http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_436105.JPG
(原文件名:测试铜币上的波形.JPG)

按设计说明上写的波形应该还行!

Iamavr 发表于 2009-4-13 18:05:49

还在试验中,对IAR不太熟悉啊,进度慢啊

Gorgon_Meducer 发表于 2009-4-13 18:40:33

WOW!这个波形很好!
不过你的走线有点危险……Slider的几根线和Rotor太近了,当用户触摸Rotor的时候
多半要干扰到Slider的。

Iamavr 发表于 2009-4-13 19:06:58

本来就是玩的,危险就危险吧!当时也没考虑这个问题,忽略了,呵呵
不知是我的问题还是我这个版本IAR(5.11B)的问题,还是我人的问题,仿真时怎么都进不了中断!
多半是人笨的问题,呵呵,
程序就是ATMEAL库中的那个M88的例程
if( time_to_measure_touch )
      {
         /* clear flag: it's time to measure touch */
         time_to_measure_touch = 0u;

         /* measure touch sensors */
         qt_measure_sensors( current_time_ms );

         /* report debug data to host */
         DDRC|=BIT(3);//为了观察有没有执行到这一步   ,在中断中也放过这两句!但是测量管脚的波形,没有任何变化
         PORTC_PORTC3=~PORTC_PORTC3;
      }

郁闷啊
即使一点也不修改程序,只要有qt_measure_sensors( current_time_ms );这句中断就不会执行了
去掉了这句中断就正常了,但是没这句一切都是没用的啊!

我下了Gorgon Meducer老师的程序,只要我不重新编译,中断就是按设置的时间中断的
超级郁闷,得从头学习IAR了

Gorgon_Meducer 发表于 2009-4-13 19:08:35

用IAR5.20吧,5.11编译的Touch程序中断系统确实有这个BUG的。

Iamavr 发表于 2009-4-14 12:03:42

沉了啊,
顶出来!
怎么没人关心啊!

问题现在还没解决,我下了IAR5.204K限制版的那个!
问题依然,

Iamavr 发表于 2009-4-14 12:07:34

看来不是系统BUG,是人笨啊!

Iamavr 发表于 2009-4-14 12:08:59

先忙工作了,要不然老板不乐意了!
等大家啊!

yaya001 发表于 2009-4-14 17:36:04

mark一下 谢谢

Iamavr 发表于 2009-4-14 20:42:16

中断问题解决,在学AUTOCAD。明天搞!
弄好了,再公布结果

Iamavr 发表于 2009-4-15 12:08:15

知道那里错了
板子画错了
PB0D对应的是PD0

kingofkings 发表于 2009-4-15 12:14:11

以下蓝色文字由版主:kingofkings 于:2009-04-15,12:14:11 加入。<font color=black>请发贴人注意:本贴放在这分区不合适,即将移走
原来分区:AVR (原ourAVR.com) 技术论坛
即将移去的分区:ATmel蜗牛触摸演示板Snail Touch
移动执行时间:自本贴发表0小时后
任何的疑问或咨询,请可随时联系站长。谢谢你的支持!</font>
页: [1]
查看完整版本: 求助:touch M88库使用问题?