[原创] 【TI学习】基于9B96智能家庭终端

jxndcl301   2011-10-8 21:40 楼主

以前学些过8962,觉得是一块很不错的开发板。学习8962的时候主要是使用8962制作一款“智能家居控制器”。之前我只用过8位的51单片机,相比于51,8962还是要难一点的,这主要是在8位到32位编程方法的转变上。学习的过程其实比较简单,主要经历了以下几个阶段:

 

1.点灯。8962上有几个LED灯。拿到板子的第一步就是做这步。点灯的原理其实很简单,当发光二极管正向有压降时LED灯就被点亮。所以我们只需要在相应的引脚上输出低电平即可。通过学习点灯程序,是我熟悉了MDK开发环境(其实和51一样的),了解了如何新建8962的工程,明白了如何操作32位的寄存器,学会了如何使用IO口,并且输出高、低电平以及配置PLL.

 

2.按键。这里讲的按键是用中断实现的按键。(普通IO按键其实上面已经搞定了)。中断在嵌入式系统中非常有用。所以必须学会如何使用中断。中断的种类有很多,像8962中就有定时器中断,定时器中断等等。当然,最简单的还是IO中断,所以我就利用按键来学习中断程序的编写。通过学习,了解了CORTEX-M3上中断向量的组成和结构以及如何编写一个中断处理程序。了解设置中断优先级等等。

 

3.时钟。现在的芯片很多用的晶振都是12M8M的,但是其内部运行的频率都是72,80Mhz,是晶振频率的好几倍。这是什么原因呢?主要是因为芯片内部存在着时钟电路。通过这些电路能把晶振的频率翻好几倍。所以在学习完基本的操作以后,最重要的就是学习如何配置时钟。

 

4.看门狗。学习完上面两个阶段后后面就看具体需要了。不过一般来说看门狗还是需要的。看门狗原理其实很简单,到了时间喂狗就行了,这里面要牵扯到好几个寄存器,如watchdog load,value,control等等。只要能看懂英文,按照DATASHEET上的描述进行设置就可以了。

 

5.uart,串口。这是调试的必备端口之一。在写程序的过程中,有些程序是没有办法用调试器调试的,特别是在调试操作系统时。所以,在调试完基本的程序后就要把串口给调通,这样就可以在程序中加入串口输出函数,实时的输出当前程序执行的结果了。

 

6. timerPWM8962的定位是工业级应用。所以它的定时器和PWM功能是很强大的。使用PWM可以控制电机等各种需要脉宽调制控制的设备。这个阶段费了比较多的时间,主要还是要多看DATASHEET,多看光盘中的示例程序。

 

7.OLED8962板子上有一块OLED屏幕。要在屏幕上显示必须弄懂它的原理。首先应该看OLEDDATASHEET8962光盘上有OLED的程序,弄懂程序中的内容就应该没有问题了。

 

经过了这几步,8962基本上没有啥问题,下面就要看8962要去控制什么了,具体问题具体对待。

整个学习的流程图如下所示:

未命名.jpg

 

[ 本帖最后由 jxndcl301 于 2011-10-8 21:48 编辑 ]

回复评论 (51)

 

上面是我学习8962的基本过程,下面就讲讲我学习8962的方法和感受。

 

1. 需不需要使用8962的库?我没有使用8962的库,主要原因是我有一定的51基础,觉得直接操作寄存器比较好理解,也更能明白背后的原理性的东西。但是使用库的好处是有的。我有个同学是学习软件出生的,基本没有硬件的基础。从他的角度来看,使用库函数操作比较简单。所以我觉得如果想快速的开发用库是很方便的,如果有时间还是使用底层寄存器吧。

 

2. 如何看源码?阅读优秀的源码是快速学习的方法之一。很多人反映看不懂源码。那么怎么读源码呢?我推荐使用SOURCE Insight 通过这个软件能够快速定位到每个函数的声明,实现及相关的上下文。当然,看源码要需要一定的经验,当你源码看多了就大概能猜出这段代码的含义了。

 

3. 多写代码,多练习。 我觉得至少要编5000行以上代码8962才算基本搞定。我用8962做智能家居控制器的时候从头到尾基本上用了5个多月。编写的代码不下10000行,所以要熟悉8962除了多练之外别无他法。

 

 

通过使用用8962开发板是我对LM系列MCU更加熟悉了。但在使用8962制作智能家居控制器的时候也碰到了很多问题,其中大多数是由于8962资源不够用所致。例如:8962开发板没有真彩色的触摸屏(我采用的是外接的办法,占用了8962大约22io,还自行设计了一块转接板),无法播放音频(我采取的办法是外接VS1003模块),进行MP3软解压时占用了过多的系统资源等等。

点赞  2011-10-8 21:45

 

希望能够用9B96重新设计一款智能家庭终端,参加TI 2011 MCU大赛

 

主要功能有:

1. 做为网络上的主要节点,获取家庭中各个子节点的信息和数据,显示每个子节点的状态

2. 显示屏上列举当前的状态和信息。计划采用LM图形图像库来完成

3. 采用RTOS操作系统,确保了各项任务准确实时的完成

4. 尝试使用软件解码MP3,避免外扩VS1003模块。

5. 存储语音留言,待户主回家后自动播放。

6. 尝试实现网络收音机功能。

7. 尝试实现USB –KEY功能,只要在插入正确的USB-key时才能拥有最高权限,关闭智能家居中某些监控节点。

 

与以前8962实现的系统相比,至少有以下改进

 

1. 所有需要点击的功能全部都在触摸屏上实现。避免了用杜邦线外扩导致的丑陋以及接触不良。并且以前用的屏幕很小只有2.4寸,基本看不清楚。

2. 实现录音,放音功能。软件解码MP3应该没有问题。

3. 加入了网络收音机功能。以前8962的板子没有放音功能,所以实现不了网络收音机。9B96功能更强,可以实现

4. 实现USB-KEY,使整个控制器更安全更合理。同时,也可以通过USB进行升级 

 

 

[ 本帖最后由 jxndcl301 于 2011-10-8 21:52 编辑 ]
点赞  2011-10-8 21:46

项目计划:

由于TI大赛大概2月份举行,所以也只有5个月的时间,具体安排如下:

10  熟悉开发板,主要是点灯,中断,按键,屏幕的操作等等。

11  熟悉RTOS操作系统与应用程序的编写,熟悉USB。开始编写简单的任务

12  把以前的代码移植过来,如FATFS代码等等,实现网络收音机功能

1   组合前面所有的功能,系统测试。

2   整理文档,准备比赛。

 

 由于是两个人,所以在学习的过程中我们会把每一次的心得体会写下来,所有的代码将会共享。

点赞  2011-10-8 21:53
支持,9B96确实比8962要强,而且这块板子功能丰富,还是不错的,期待作品
https://bbs.eeworld.com.cn/thread-471646-1-1.html 欢迎加入我的团队
点赞  2011-10-8 22:05
加油楼主!

GUI操作不可少哦!
点赞  2011-10-9 08:06
真打击人啊,楼主厉害。。。
逆水行舟,不进则退。
点赞  2011-10-9 09:24
向楼主学习!
点赞  2011-10-9 09:26
期待完整工程
生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙 =================================== 做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
点赞  2011-10-9 09:54
谢谢大家。。。

这些我们会尽量去实现的。
点赞  2011-10-9 10:52
强烈关注,持续关注……
点赞  2011-10-9 15:31
关注中.节点使无线传输数据??
点赞  2011-10-9 15:47
引用: 原帖由 boming 于 2011-10-9 15:47 发表
关注中.节点使无线传输数据??




这个主要是控制终端,终端与节点通过2.4G进行通信,用的是利尔达的  TI模块
点赞  2011-10-9 20:54
https://bbs.eeworld.com.cn/thread-471646-1-1.html 欢迎加入我的团队
点赞  2011-10-10 08:42
用电力载波吧
点赞  2011-10-10 10:54
引用: 原帖由 weirgu 于 2011-10-10 10:54 发表
用电力载波吧


电力载波模块挺贵啊,一套要300多哦。。。


还是用网线比较便宜方便。其实用网线实现了的话用载波模块也很容易实现的      
点赞  2011-10-10 11:09
好吧,看来是你找错对象了,电力载波一般两个运用,一个当猫用,带宽比较宽,这个比较贵,一个是窄带的,速率只有几k,这个是电力或者家庭智能控制上才用到的,一个窄带的电力载波的模块才相当的便宜,价格<<50。国产的很多,给你一个方向,你可以收索一下国家智能电表的电力载波模块的运用。现在电表都带这个模块了,一个电表才卖一百多,你一个模块三百,这个......
点赞  2011-10-10 11:20

回复 4楼 jxndcl301 的帖子

楼主是有心人,强烈支持。
RTOS 可考虑采用 9B96 ROM 内部集成的 SafeRTOS,一是可以给大家普及一下这个操作系统,二是可以让你有更多的 Flash 来实现上面的功能。
另,楼主可在具体说一下你这个智能家庭终端的设计。可否传个框图上来。

[ 本帖最后由 Study_Stellaris 于 2011-10-10 11:29 编辑 ]
点赞  2011-10-10 11:24

回复 17楼 weirgu 的帖子

这个还真没了解过。。。以前只用过可以上宽带的那种,也就是你说的那种当猫用的。

那种窄带的淘宝上好像没有卖啊。。。能推荐下吗?
点赞  2011-10-10 11:29

写的不错,楼主不用库现在可以

但若加上网络,USB后楼主还不用库么?
http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2011-10-10 12:13
123下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复