08 2010 档案

摘要:今天19号,踏上去杭州的火车,我的大一应该算是圆满谢幕了,当然如果这个杭州之旅可以拿奖的话,那就完美了…… 从高考结束到现在,真的不敢想象已经是要大二的人,很多人都要去抱怨时光飞逝,似乎很多本应该去做的事还没有做,但是时间已经过去了…… 怎么说呢,从刚进大学时的亢奋(亢奋到一个星期要读一本书),到现在小小的懒惰,还真不敢想象开学时每天6点起床看书的场景,看来是自己堕落了。 提到大一,真的不能不提我那一柜子的书,都是国外大学的计算机著作,只是买回来多半成摆设了,不是不看,真的看不懂,基础太差,真不敢相信美国那帮子人怎么能一进校就学那种书,不是说美国高中等于玩吗?咋都这么牛呢?疑问疑问~ 不知.. 阅读全文
posted @ 2010-08-20 18:46 云说风轻 阅读(563) 评论(6) 推荐(0)
摘要:今天向大家介绍“最佳编程语录”,条条都是很不错的语录,如同我们的太阳,照亮了我们的方向(所以我们选用了一个红色的图片,希望能够通过五毛们的网络审查)。其中只有一两条在以前本站发布过的文章中出现过。这篇文章的出处在这里,下面是“Neo”和“陈皓”的翻译,我们的翻译水平有限,所以,我们提供了中英文对照,有不当之处,还请各位指正。A good programmer is someone who looks both ways before crossing a one-way street. — Doug Linder, systems administrator好的程序员这样一类人,这类人在横穿. 阅读全文
posted @ 2010-08-16 19:37 云说风轻 阅读(380) 评论(0) 推荐(0)
摘要:下面这段程序是一个C语言的小技巧,其展示了如何把一个参数为结构体的函数转成一个可变参数的函数,其中用到了宏和内建宏“__VA_ARGS__”,下面这段程序可以在GCC下正常编译通过:#include <stdio.h> #define func(...) myfunc((struct mystru){__VA_ARGS__}) struct mystru { const char *name; int number; }; void myfunc(struct mystru ms ) { printf("%s: %d/n", ms.name ?: "u 阅读全文
posted @ 2010-08-16 19:25 云说风轻 阅读(370) 评论(0) 推荐(0)
摘要:提到小车的控制必然想到的PID控制,这也是各技术报告都不会漏掉的名词,在飞思卡尔XS128系列(二)PWM模块中已经提到了一些电机控制方面的东西,主要讲了用PID和BANG-BANG控制相结合的方式来控制电机,就是由BANG-BANG来控制力度,用PID来控制精度,下面就具体来讲讲。 先说控制,所谓控制首先由闭环控制和开环控制之分,就是所谓的有反馈和无反馈,当然PID显然是有反馈的控制。所谓的闭环控制就是要根据被控制量的实际情况参与运算来决定操作量的大小或者方向。因为在单回路控制系统中,由于扰动的作用使被控参数偏离给定值,从而产生偏差,而自动控制系统的调节单元将来自变送器的测量值与给定值... 阅读全文
posted @ 2010-08-16 11:28 云说风轻 阅读(8730) 评论(0) 推荐(1)
摘要:刚报名参加了第五届飞思卡尔智能车竞赛的时候,知道要用飞思卡尔的16位单片机,当时也没在意,就随便买了本这方面的书,记得书名是:《基于HCS12的嵌入式系统设计》,我是因为这本书各模块后面的例子都是以智能车为主,我才买的,本以为买对书了,还洋洋得意,可惜啊,可惜…… 悲剧发生在拿到真正拿到芯片的时候,以无比激动的心情把以前写的程序烧进去实验,一开始都还好,到了ECT定时模块就发生悲剧了,一大串的错误,然后仔细研究才发现书上讲的是DG128,而我拿到的芯片是XS128,怎么能不错呢? 后面仔细搜索,DG128和XS128区别还真的蛮大的,相对于平时使用来说,主要在ECT和AD这两块地方,像定时器. 阅读全文
posted @ 2010-08-16 11:16 云说风轻 阅读(2483) 评论(0) 推荐(0)
摘要:第五届飞思卡尔智能车竞赛分赛区赛后总结,小小感悟 阅读全文
posted @ 2010-08-14 10:50 云说风轻 阅读(2548) 评论(7) 推荐(0)
摘要:为有别于其他讲解PWM模块的文章,本文不打算拿出大篇幅对PWM模块各个寄存器进行详细讲解,因为那些东西网上、书店到处都是。如果英语好的话,可以参考datasheet,762页的PDF文档,可惜了我那可怜的英文水平…… 本文将结合着实际智能小车的控制来写点东西,多写点控制策略上的东西。 如在寄存器方面有何疑问,都可以留言,我都尽力解答。 首先我电磁车上关于PWM的代码: //PWM.C void Steering_PWM_Init(void) { PWMCTL_CON67 = 1; //PWM通道67级联,B或SB作为时钟源 ... 阅读全文
posted @ 2010-08-14 08:44 云说风轻 阅读(2854) 评论(0) 推荐(1)
摘要:通俗点说,设置PLL锁相环就相当于超频,单片机超频的原因和PC机是一个道理。 分频的主要原因是外设需要的工作频率往往远低于CPU/MEMORY,这也和PC机南北桥的原理类似。 相对来说,PLL锁相环的设置还是比较简单的,因为东西很死,完全可以照搬。只是大家也不要太贪,设置太高相对来说不够稳定,进行过PC机超频的应该很有体会,一般我们现在用的XS128我觉得设置在80MHz是比较合适的,相比前几届比赛用的DG128,这个频率已经蛮高的了。还有就是SYNR,REFDV只有在CLKSEL_PLLSEL=0的情况下才能写入,不过这是系统默认状态。多半大家可能还会有以下几点疑问:1.PLL锁相环怎么设. 阅读全文
posted @ 2010-08-13 18:30 云说风轻 阅读(2559) 评论(1) 推荐(1)
摘要:飞思卡尔,一个原本陌生,而现在常常挂在嘴边的名字…… 09年高考的结束,注定了我只能来到芜湖职业技术学院这个专科,当时的心情很失落,其实无论拿哪次模拟考的成绩,我都是可以上个二本的,郁闷了…… 因为自己对计算机的爱而无条件的选择了嵌入式这个新兴专业,并默默的努力着。今天的我很感谢学校给我们提供了各项竞赛的机会,而我选择参加了第五届飞思卡尔杯智能车竞赛,从原本的替补队伍到后来的主力,付出了很多,却也有很大的收获。 今年的飞思卡尔第一次邀请专科学校参赛,想想人家都是本科的,还都参加了好几届了,有着很多的经验,我就有着无比大的压力,直到参加完省赛之后,我才知道差距是有,但远没有我想的那么大,至少我. 阅读全文
posted @ 2010-08-13 15:30 云说风轻 阅读(952) 评论(0) 推荐(0)