第一篇帖子,,,好吧,我是为了申请gokit
先晒图,以前做的追光发电
1.采用铅蓄电池作为供电电源。 2. 采用TMS320F2812作为主控制器 3.采用MSP430单片机作为子控制器。 4.采用用硅光电池作为光源检测传感器。 5.采用步进电机作为云台驱动电机。 6.采用ULN2803达林顿阵列管驱动步进电机。 7.采用采用TFT液晶显示屏。 8.采用SD卡作为海量数据存储器。 9.采用NRF24L01惊醒无线通信 10. 采用LABVIEW制作上位机
选择几点详细写 第一点是太阳能方向检测部分 本系统采用4个硅光电池对太阳方向进行检测,两两背靠背分为一组,①当检测到上硅光电池的光强大于下硅光电池的光强时,单片机控制云台的上步进电机顺时针旋转,使得太阳能电池板向上转动;②当检测到上硅光电池的光强小于下硅光电池的光强时,单片机控制云台的上步进电机逆时针旋转,使得太阳能电池板向下转动;③当检测到左硅光电池的光强大于右硅光电池的光强时,单片机控制云台的下步进电机顺时针旋转,使得太阳能电池板向左转动;④当检测到左硅光电池的光强小于右硅光电池的光强时,单片机控制云台的下步进电机逆时针旋转,使得太阳能电池板向右转动。知道两组背靠背硅光电池受到的太阳光照强度近似相等。 第二点FATS文件系统移植 FATFS 是一个完全免费开源的 FAT 文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准 C 语言编写,所以具有良好的硬件平**立性,可以移植到 8051、 PIC、 AVR、ARM 等系列单片机或者DSP上。它支持 FATl2、 FATl6 和 FAT32,支持多个存储媒介;有独立的缓冲区。 FATFS 的这些特点,加上免费、开源的原则,使得 FATFS 应用非常广泛。
其中,与平台无关的是: ffconf.h FATFS模块配置文件 ff.h FATFS和应用模块公用的包含文件 ff.c FATFS模块 diskio.h FATFS 和 disk I/O 模块公用的包含文件 interger.h 数据类型定义 option 可选的外部功能(比如支持中文等) 与平台相关的代码(需要用户提供)是: diskio.c FATFS 和 disk I/O 模块接口层文件 FATFS 模块在移植的时候,我们一般只需要修改 2 个文件,即 ffconf.h 和 diskio.c。 FATFS模块的所有配置项都是存放在 ffconf.h 里面,我们可以通过配置里面的一些选项,来满足自己的需求。
FATFS 的移植主要分为 3 步: ① 数据类型:在 integer.h 里面去定义好数据的类型。这里需要了解你用的编译器的数据类型,并根据编译器定义好数据类型。 ② 配置:通过 ffconf.h 配置 FATFS 的相关功能,以满足你的需要。 ③ 函数编写:打开 diskio.c,进行底层驱动编写,一般需要编写 6 个接口函数。
由于我们DSP主控制在设计电路板的时候为了减少电路板的规格大小,我们没有外部拓展Flash程序芯片来扩展程序空间,所以在移植FAT文件系统的时候发现程序空间不足,然后我们去掉了中文字库数据包c936.c 对一些不常用的功能进行了裁剪。因此最后我们移植好的文件系统不支持中文,只支持英文读写。能很好地在主控制器板子上的SD卡上进行各类文件夹和文件的新建、删除和转移等一系列的操作,轻松实现对海量数据的存储管理 第三点,上位机的制作 上位机能够通过无线连接实现跟外部的太阳能板进行无线通信,然后实时的进行3D效果显示,从而可从电脑上观测当前太阳能板子的姿态。上位机进行三维效果显示需要先用SolidWorks制作零部件,生成.wrl格式的文件,之后再导入到labview的工程中生成依赖关系,然后使用一些3D的控件对这些3D零部件进行组装和使用
先上点干货 云台
云台.zip
(512.91 KB, 下载次数: 13)
我还要回去赶作业,,,周六,周日还补课。虽然短以后再补充。
|