OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 17335|回复: 29

慕司板(IAP15L2K61S2),开源到底

[复制链接]

9

主题

97

帖子

5

精华

金牌会员

Rank: 6Rank: 6

积分
1015
金钱
1015
注册时间
2012-7-16
在线时间
25 小时
发表于 2014-10-25 22:36:32 | 显示全部楼层 |阅读模式
演示视频:

板子的资源如下:



这是我本科毕业前的一个作品,工作快4个月了,虽然手里焊过调试过的板子没有一千,也有八百了,但,还是自己的看着亲啊!正如歌手少司命所说:
如果不再满意别人为你建造的越来越嘈杂的世界,那么自己动手建一个吧,虽然简陋,却足够承载自己的那些白日梦!
现在拿出来开源到底,包括PCB、元件库,大家可以随意引用或更改文档、代码、PCB,只需新浪微博@weifengdq即可,不必等待作者同意。
目前完成的资料(希望至少有点STC89C52的基础看看,当然但愿对于所有的电子爱好者来说,有点参考价值)有:



其中1个小时的视频教程,稍微有点STC89C52基础的1小时入门应该没有问题。
手册目录如下:





IAP15F2K61S2是STC目前主推的单片机,老姚STC官网截图为证:



虽然早就耍过STM32了,但心中总有一个想法:做一块自己的开发板,又恰逢大四下带学弟学妹学单片机,不想索然无味的教,去年电赛的时候了解过STC新推出的IAP15,看中了可仿真、自带复位电路、33.1776MHz的内部时钟,索性就拿来直接教了,虽然我也是第一次用。这样,直到我大学毕业,期间一共画了5版IAP15的板子:


可以看出,从第3版(学校的航模大赛期间画的)开始才基本定型,第5版是修复了第4版的Bug后的定型版。
板上放了500mA.h的聚合物锂电池(自带过充、过放保护电路),使用海绵胶粘到了电路板上,板子上有TP4057锂电池充电管理芯片和CE8301升压电路(输出5V):



两个摇杆,10个独立按键(仿照天地飞和游戏手柄),可以做什么,你懂的!
程序自适应主时钟:使用内部时钟,可以在下载软件中使用5.5296、6、11.0592、12、18.432、20、22.1184、24、27、30、33.1776MHz的任意频率,默认所有程序运行在最高频率33.1776MHz,但程序是可以自适应主时钟的。
关于IAP15的仿真,2013年8月刚拿到IAP15这个片子时,我死活仿真不到33.1776MHz,还以为是芯片Bug,当时在博客上妄下结论,但到了2014年,一个偶然的机会我才发现,原来使用PL2303只能到6M,使用CH340却是可以仿真到33.1776MHz!困扰了我一年的问题也解决了,后来又发现仿真时串口1切换到P36/P37还可以照常使用!看来永远没有终点,也永远没有完美吧!完美不大会让人体会到喜悦,追求完美会让人很累。

程序编写的基本思想如下图解释,实现1s亮灯一次,一看便知:



程序中大量使用全局变量标志位,每一个任务给一个标志位,在定时器中断中进行调度,在while中执行任务。这样,初始化后的主程序完全没有了ms级的Delay,大大提高了CPU的效率,有人问按键的代码呢?使用了静态变量,通过定时器中断消抖,基本不占用CPU。

关于打游戏那段,是我的大学舍友毕业前用Python花了一个下午写的,包括上下位机的协议制定,都是他完成的!是用串口虚拟按键。

千言万语说不尽,一切尽在代码中!

关于编码器的专题:
其实是很久就有的一些想法,只不过未实践过,应该可行:
如M法测速(记取一个采样周期Tc内旋转编码器发出的脉冲个数M来算出转速n)的公式为:


采样周期Tc可以用一个定时器中断来实现,单片机对外唯一需要做的是捕获脉冲,而捕获脉冲的方法大体有:

(1)定时器的计数器模式,来一个脉冲计一个数(传统的51单片机都有Timer0、Timer1,STC89C52和IAP15F2K61S2均有Timer2,STC12系列没有Timer2。STM32的定时器有一大堆,不过可以直接配置为正交编码模式)。
(2)外部中断(一般都有INT0、INT1,有的有INT2、INT3等),如STC89C52有INT0、INT1,支持下降沿触发和低电平触发。IAPF2K61S2有INT0~4共5路外部中断,其中INT0和INT1支持上升沿或下降沿均可触发方式和仅下降沿触发方式、INT2、INT3和INT4仅支持下降沿触发模式。
(3)PCA (可编程计数器阵列Programmable Counter Array)脉冲捕获(STC12C5A有2路、STC12C56有4路、STC15F2K有3路。STM32的普通定时器即可实现脉冲捕获)。

使用IAP15F2K61S2的一个定时器做时基定时器测速,剩余的2个定时器计数器+5路外部中断+3路PCA=10路编码器测速,再占用10个IO口可以判断编码器旋转方向。其中INT0、INT1和3路PCA是可以上升沿下降沿均捕获,是可以编码器2倍频的。
那么问题来了:
这样,给10个编码器测速,合适么?小伙伴们可以自由讨论,演示程序使用了定时器1的计数器模式来计数,只记数不中断,这样,基本避免了CPU频繁中断,另一方面,在定时器0的中断中速度也能测出来了!

附件中给出了PCB文件,手册,例程,上位机软件,其他的视频教程、资料、文档、代码、最小系统的PCB可以到我的微博中下载,最新的视频、例程、BUG修复也会第一时间在我的新浪微博:weifengdq更新,欢迎大家关注!也欢迎小伙伴们反馈问题,我的邮箱:weifengdq@163.com!目前仅有手工焊接的慕司板十余套,PCB已开源,样板可以到我的微博中找链接。



昨晚刚刚预订了原子哥的探索者,敬佩原子哥那么多重量级资料的开源,祝原子哥大卖!


lizhibo.rar

2.71 MB, 下载次数: 1554

慕司板(IAP15L2K61S2)原理图.pdf

1015.04 KB, 下载次数: 2060

演示程序v20141025--重要.rar

256.05 KB, 下载次数: 2020

慕司板.rar

16.67 MB, 下载次数: 5912

我的微博:weifengdq,欢迎关注和私信:http://weibo.com/3193061857/profile?rightmod=1&wvr=5&mod=personinfo
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-10-25 22:55:45 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
发表于 2014-10-26 15:59:28 | 显示全部楼层
多谢分享,好样的
坚持学习!就能成功!
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-1-15
在线时间
6 小时
发表于 2014-10-26 16:25:38 | 显示全部楼层
楼主好人
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2014-10-26 19:58:41 | 显示全部楼层
好人,mark
回复 支持 反对

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2014-10-26 21:33:53 | 显示全部楼层
不错,做的挺好的。
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-10-27 12:38:15 | 显示全部楼层
51都做的那么好,谢谢分享!!!
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
发表于 2015-4-29 23:01:14 | 显示全部楼层
不错,学习!!!
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

2

主题

75

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-7-30
在线时间
1 小时
发表于 2015-8-4 21:04:54 | 显示全部楼层
谢谢分享,好样的
方法比问题多,思路决定出路,人生无极限贵在坚持。
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-3-7
在线时间
2 小时
发表于 2015-8-22 23:22:14 | 显示全部楼层
非常感谢分享!
天赋决定了你定达到的上限,努力程度决定了你能达到的下限,以绝大多数人的努力程度之低,远远没有达到要去拼天赋的地步。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-8-23
在线时间
0 小时
发表于 2015-8-23 14:44:06 | 显示全部楼层
谢谢分享 学习了
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2015-4-21
在线时间
23 小时
发表于 2015-8-23 19:27:49 | 显示全部楼层
51都这么厉害,真心牛逼
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2013-8-20
在线时间
49 小时
发表于 2015-9-6 22:42:35 | 显示全部楼层
把51玩牛逼了,就会明白很多的知识!!在学习STM32就不那么难了!!!
回复 支持 反对

使用道具 举报

2

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2015-10-30
在线时间
30 小时
发表于 2016-1-21 15:52:10 | 显示全部楼层
楼主分享的东西很好,我拿走了,少司命的歌也很好,听得很多,谢谢分享。当时以为楼主是我群里一妹子,她微博名是慕司。
回复 支持 反对

使用道具 举报

2

主题

27

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
371
金钱
371
注册时间
2013-11-19
在线时间
2 小时
发表于 2016-2-2 22:23:23 | 显示全部楼层
不错,如果有PCB图就更好了
回复 支持 反对

使用道具 举报

9

主题

85

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3830
金钱
3830
注册时间
2014-7-26
在线时间
525 小时
发表于 2016-3-19 14:16:39 | 显示全部楼层
看看,学习学习
回复 支持 反对

使用道具 举报

5

主题

168

帖子

0

精华

高级会员

Rank: 4

积分
780
金钱
780
注册时间
2016-5-28
在线时间
64 小时
发表于 2016-6-9 13:07:08 | 显示全部楼层
楼主是高手啊!按到现在还没有用过IAT15/STC15的片子呢
回复 支持 反对

使用道具 举报

7

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1020
金钱
1020
注册时间
2015-12-8
在线时间
446 小时
发表于 2016-6-18 13:27:27 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

2

主题

171

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3792
金钱
3792
注册时间
2016-6-26
在线时间
276 小时
发表于 2016-6-27 06:44:56 | 显示全部楼层
非常不错,谢谢分享。
回复 支持 反对

使用道具 举报

3

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1305
金钱
1305
注册时间
2015-12-3
在线时间
160 小时
发表于 2016-8-28 06:35:03 | 显示全部楼层
可以,顶
回复 支持 反对

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2016-8-28 08:22:34 | 显示全部楼层
慕司手册(IAP15)
这个手册楼主能贴出来吗,去微博找了下没找到
我的博客:http://blog.csdn.net/itdo_just
回复 支持 反对

使用道具 举报

3

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1305
金钱
1305
注册时间
2015-12-3
在线时间
160 小时
发表于 2016-8-29 07:23:52 | 显示全部楼层
229382777@qq.co 发表于 2016-8-28 08:22
慕司手册(IAP15)
这个手册楼主能贴出来吗,去微博找了下没找到

stc官网有

STC15-2015-6-1.zip

4.37 MB, 下载次数: 296

。。。。
回复 支持 反对

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
发表于 2016-8-30 13:45:40 | 显示全部楼层
楼主,实在佩服,没有毕业就有如此水平,学习了
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2017-10-23
在线时间
27 小时
发表于 2017-11-20 09:41:50 | 显示全部楼层
666      
回复 支持 反对

使用道具 举报

2

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
821
金钱
821
注册时间
2013-6-5
在线时间
141 小时
发表于 2017-12-7 20:53:36 | 显示全部楼层
从你开始做这个板开始,还是在阿mo那里,我就想知道你为什么叫慕司板。
回复 支持 反对

使用道具 举报

8

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
金钱
424
注册时间
2016-4-26
在线时间
84 小时
发表于 2018-8-1 17:24:22 | 显示全部楼层
向高手敬礼
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2017-7-20
在线时间
14 小时
发表于 2019-1-6 13:31:18 来自手机 | 显示全部楼层
厉害了,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2018-3-21
在线时间
45 小时
发表于 2019-1-10 15:37:20 | 显示全部楼层

谢谢分享 学习了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-10-1
在线时间
6 小时
发表于 2020-1-30 12:37:31 来自手机 | 显示全部楼层
厉害厉害。。学习学习
回复 支持 反对

使用道具 举报

0

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2014-9-18
在线时间
21 小时
发表于 2020-5-21 19:11:33 | 显示全部楼层
做的那么好,谢谢分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表