打印

PIC18单片机使用的问题!!!!!

[复制链接]
5234|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nedonho|  楼主 | 2011-4-13 08:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近用一片PIC18F458的片子,主要用于控制一个液晶触摸屏,触摸屏控制中断INT0是高优先级。还有用到了PIC自带的两路AD通道,低优先级,来检测电压和电流。现在我想用PIC的定时器来控制一个步进电机,想请教一下各位,将定时器设为哪个优先级比较好,会不会有什么影响?
评分
参与人数 1威望 +1 收起 理由
chenbaishun41 + 1
沙发
yewuyi| | 2011-4-13 09:00 | 只看该作者
看了一下,你这些任务都时序的要求都不是很强烈,随便那个设置为高都可以。

使用特权

评论回复
板凳
nedonho|  楼主 | 2011-4-13 11:14 | 只看该作者
哦,我开始将两路AD转换设为高优先级,采样一次以后间隔一段时间另外一AD再采样,进入控制界面后,触摸屏就没反应了,后改到低优先级,就可以了,我想是不是由于都是高优先级,AD就不停的采样,不管INT0的中断了。

使用特权

评论回复
地板
yewuyi| | 2011-4-13 23:17 | 只看该作者
那要看你的AD信号发生的频率和你软件的写法了,理论上如果第一路AD处理结束前第二路AD中断已经发生,那完全可能出现这个情况。

这属于你系统设计有缺陷,不管你怎么设计中断结构,都有可能GAME OVER,你的AD应该是检测触摸屏信号的,一般这属于弱实时信号,用定时查询方式即可,用中断反而多了很多事情。

使用特权

评论回复
5
klwswsm| | 2011-4-13 23:56 | 只看该作者
路过,看上去好像挺深奥的

使用特权

评论回复
6
nedonho|  楼主 | 2011-4-14 09:12 | 只看该作者
我用的那个触摸屏控制器ADS7843,TA就是发个中断电平给单片机,然后单片机再相应的,用AD检测触摸屏信号,不太懂,请斑竹指导一下。

使用特权

评论回复
7
hys0401| | 2011-4-14 10:06 | 只看该作者
ADS7843不是已经将触屏模拟信号转换为数字信号了么,楼主为什么还要单片机用AD检测触摸屏信号?没看明白。

使用特权

评论回复
8
nedonho|  楼主 | 2011-4-14 17:20 | 只看该作者
不是我用AD检测触摸屏,是二楼的那位大哥说的。

使用特权

评论回复
9
251566208| | 2011-4-14 17:39 | 只看该作者
应该在高优先级 ,电机响应比较快,否则有可能烧坏

使用特权

评论回复
10
yewuyi| | 2011-4-15 14:16 | 只看该作者
应该在高优先级 ,电机响应比较快,否则有可能烧坏
251566208 发表于 2011-4-14 17:39


几十个us的时间,不会有任何问题。

使用特权

评论回复
11
yewuyi| | 2011-4-15 14:18 | 只看该作者
我用的那个触摸屏控制器ADS7843,TA就是发个中断电平给单片机,然后单片机再相应的,用AD检测触摸屏信号,不太懂,请斑竹指导一下。
nedonho 发表于 2011-4-14 09:12


如果已经有一个TA做按键触发中断,下面的单片机再响应用AD检测触摸屏则不需要开AD中断了,用查询即可。

使用特权

评论回复
12
nedonho|  楼主 | 2011-4-15 14:55 | 只看该作者
哦,学习了。多谢斑竹

使用特权

评论回复
13
gegezaixiao| | 2011-4-17 17:20 | 只看该作者
我认为应该将定时器设定为高优先级,触摸屏中断最低级别。

使用特权

评论回复
14
nedonho|  楼主 | 2011-4-19 15:40 | 只看该作者
我现在用的这片子晶振只有4MHZ,本来FDF上面是写的4-10MHZ ,如果我换10MHZ的晶振,是不是可以正常运行?

使用特权

评论回复
15
yewuyi| | 2011-4-19 16:36 | 只看该作者
振荡配置字修改为HS即可

使用特权

评论回复
16
nedonho|  楼主 | 2011-4-22 14:00 | 只看该作者
多谢斑竹指点,还想请教一个问题,就是我想换一个频率更高,速度快,片内ROM更大的芯片,16位或者32位的PIC芯片,斑竹能不能推荐一下那个芯片比较适合?

使用特权

评论回复
17
yewuyi| | 2011-4-22 14:30 | 只看该作者
16# nedonho
这个需要问你的代理商。

使用特权

评论回复
18
headwolf_83| | 2011-4-22 21:14 | 只看该作者
PIC18F458开动PLL后,可以做到10MIPS,PIC18F46K20,可以做到16MIPS。如果还闲弃慢,不知道你要不要用CAN啊,要的话,PIC24HJ64GP506,这个是3.3V的,40MIPS,或者搞个dsPIC30F4011,也可以做到30mips。

30F也好,PIC24H也好,和PIC18差异都比较大,如果你有时间折腾新的系列的话,可以好好看看,没时间的话,如果不用CAN,18F46K20最好了。

使用特权

评论回复
19
nedonho|  楼主 | 2011-4-23 08:32 | 只看该作者
斑竹我没代理商了,呵呵。
还有多谢楼上的指导,PIC32的怎么样,感觉用的不是很多,和24的除了位数的差别外,在性能上是不是差距真的很大?

使用特权

评论回复
20
shizaigaole| | 2011-4-23 08:35 | 只看该作者
从介绍来说,运算性能还很牛的。
MIPS内核,
运算性能比CM3强

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

31

帖子

1

粉丝