版主: wanchong , wangyu , eepwwp , firedom

分享到:
共9条 1/1 1   

黑色冰辰的SBS开发手记

    [您是本帖的第8858位阅读者]
黑色冰辰
我是GG
高级会员

最后登陆时间:2014-07-22 20:45:49

直达楼层
1# 发表于 2014-08-09 20:09:28

    说说申请开发板的那些事

    我是听同事说EEPW再搞免费申请开发板的活动,然后丢给我一个链接。打开网页发现牛人是那么多,项目也都是那种牛X轰轰的。我就给同事说,这么多人肯定申请不到,同事就说:试试吧。晚上的时候,注册了账号,想了个课题,开了贴,然后就当没这回事一样。等到8月3号的时候,北京的一个电话问我,有没有在XX论坛申请开发板,然后被选中了。我当时就蒙了,因为根本就没有把申请开发板的事情放在心上,在我的心中就是申请不到,而不是一个问号。

    挂了电话后,我更加的惊奇而不是惊喜,我是一个三本的工科生,今年7月份也刚刚毕业,技术一般,连个LWIP协议都看不懂,实在鄙视自己,三生有幸的是毕业后进了一家公司做研发工作。我一直觉得我能力很差,与那些牛人的帖子相差太大太大,没跑过操作系统,没做过大型的通信系统,对Linux也只是了解个皮毛,凭什么我能申请的上,对我来说真的是一件很奢侈的事情。

    既然被选选中了,我会尽自己的最大努力把项目做好,恳请大家一起监督,也希望在我迷茫的时候,各位大神能给我打个照路的指引灯,谢谢!

此帖由黑色冰辰于2014-10-12 17:04:50最后编辑

RE: 黑色冰辰的SBS开发手记

黑色冰辰
我是GG
高级会员

最后登陆时间:2014-07-22 20:45:49

2# 发表于 2014-08-12 02:14:22
caocheng的原帖
加油啊, 有热情,有激情,就可以

谢谢  恩恩  咱家会努力的!!!

RE: 黑色冰辰的SBS开发手记

黑色冰辰
我是GG
高级会员

最后登陆时间:2014-07-22 20:45:49

3# 发表于 2014-08-12 02:15:26
nakey的原帖
加油,我们看好你哟~话说,你的果照呢~

相看本人果照啊  今晚洗好了  在家等我。。 。  哈哈

RE: 黑色冰辰的SBS开发手记

黑色冰辰
我是GG
高级会员

最后登陆时间:2014-07-22 20:45:49

4# 发表于 2014-08-12 02:16:14
daniu101130的原帖
好好努力哦,都等着你的新作品、

好的 谢谢你的鼓励

RE: 黑色冰辰的SBS开发手记

黑色冰辰
我是GG
高级会员

最后登陆时间:2014-07-22 20:45:49

5# 发表于 2014-08-12 02:18:32
Snake0301的原帖

电子领域

谁敢说自己是牛人

都是学徒而已

欢迎撸主加入

期待出彩


哈哈 我不好撸   不过到是有爱好看别人撸的习惯  哈哈  谢谢鼓励  我会努力的

RE: 黑色冰辰的SBS开发手记

黑色冰辰
我是GG
高级会员

最后登陆时间:2014-07-22 20:45:49

6# 发表于 2014-08-13 22:14:04

上周六收到的板子,本来给大家爆几张板子果照的,但发现手机像素真心的让人D疼,什么都不看不见,算了,还是不爆没信息又占用论坛资源的照片了。

下载blink草案例程

首先感谢Quark平台,论坛在本实验中给我了许多帮助。SBS的资料比较少,也就仿着做,做了一个LED闪烁小实验。

网上下载了arduino-1.5.3,解压后老是打不开软件,以为是注册表的原因,删了重下,就这样试了N次,依旧不行,上后上论坛搜答案,最后看到 zzmNO1 的帖子,照着帖子做了一遍,解决了闪退的问题,在此表示感谢,帖子地址http://bbsquark.eepw.com.cn/thread/174/1

装好板子驱动(真心的很顺利,一次OK了).驱动装好后,会在设备管理器中多出一个COM口,没错,就是它。

打开arduino开发环境(Intel定制的版本呦),选择示例——01Basic——Blink,

选择好板子类型,COM口,点击下载,耐心等待,2秒后,SBS开发板上的LED登便闪烁起来了。到此,第一个实验结束。

如果怀疑是不是程序把灯点亮的,可以改一下IO口或者修改一下延时便知。我的强迫症啊!!!


最上面的一盏LED就是程序控制的。

体会到令人D的手机像素了吧,话说这张图片是我拍了三张才抓拍到的,前两次该LED都处于熄灭状态。

在此提几点需要注意的事情:

@1 SBS板子虽然相对伽利略来说,可能功耗没有那么大,但为了本本和板子的生命安全着想,慎用本本USB供电,虽然用着即为方便

@2 板子掉电后,烧写进去的程序会丢失,如想保存程序,需从SD卡启动板子。(下次发帖SD启动Linux过程)


另外,有些疑问的事,板载的两个网口指示灯是不是弄反了,橙色的用来指示又无网线连接了?  还有即使橙色灯指示连接,为何没连接网线的时候,指示灯都在那喝电?

此帖由黑色冰辰于2014-10-12 17:08:22最后编辑

RE: 黑色冰辰的SBS开发手记

黑色冰辰
我是GG
高级会员

最后登陆时间:2014-07-22 20:45:49

7# 发表于 2014-10-12 16:26:07

由于各种原因 或者更直观的说是天性懒惰 项目进度一次次被耽搁 昨日 牛缓缓给咱打来电话 关心项目进度的问题 啊。。。。。  那银铃般的音色 是咱心里万分羞愧啊 心里十分不安  导致的结果是夜不能寐 思来思去 。。。。  终于熬到天亮 看到圆圆的太阳从东方升起 心里一阵暖意 这个世界真美好啊 自杀还是等些年头再实施吧 我爱这个美好的世界!


额。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


用一根USB转串口线和一根两头都是母头的9针串口线解决板子的串口通信问题,用SecureCRT软件显示板子串口发送的数据,波特率115200、数据位8位、停止位1位、校验位1位,设置完毕,给板子上电,软件上显示一串串密密麻麻的字符,哈哈,这么简单就搞定了?! 后来发现有些不对头,只能接收到板子发的数据,却不能发数据给板子,串口线坏了? 电脑键盘锁住了?  郁闷啊。。。。。。度了一下资料,是串口的参数设置错误

上图是正确的设置,右边勾选上DTR/DSR就不能发命令给板子啦。


OK,串口打印的密密麻麻字符



使用root用户登录,然后使用cd命令进入文件主目录,ls命令查看目录结构

下面对各目录进行简要分析

 /bin:存放系统所需要的那些命令,比如lscpmkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的、普通用户可以使用的命令。

 /boot:这是 Linux的内核及引导系统程序所需要的文件目录,比如initrd.img等文件都位于这个目录中,grub系统引导管理器也位于这个目录。

 /dev:设备文件存储目录,比如声卡、磁盘。

 /home:普通用户目录默认存放目录。

 /lib:库文件存放目录

 /etc:系统配置文件的所在,一些服务器的配置文件也在这里;比如用户帐号及密码配置文件。

 /tmp:临时文件目录,有时用户运行程序的时候,会产生临时文件。这个目录和/var/tmp目录相似。

 /usr:这个是系统存放程序的目录,比如命令、帮助文件等。当我们安装一个linux发行版官方提供的软件包时,大多安装在这里。如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括设计字体目录/usr/share/fonts,帮助目录/usr/share/man /usr/share/doc,普通用户可执行文件目录/usr/bin/usr/local/bin;超级权限用户root可执行命令存放目录,比如/usr/sbin/usr/local/sbin等,还有程序的头文件存放目录/usr/include

 /var:这个目录的内容是经常变动的,/var下有/var/log这是用来存放系统日志的目录。/var/lib用来存放一些库文件,比如MySQL的。

 /media:本目录是空的,是用于挂载的。

 /sys:系统的核心文件


RE: 黑色冰辰的SBS开发手记

黑色冰辰
我是GG
高级会员

最后登陆时间:2014-07-22 20:45:49

8# 发表于 2014-10-12 17:03:32
系统方案:
首先对电网的三相电压、电流信号进行调理,电压经过分压电阻,电流经过高精度电流互感器,把大信号转换为小信号,然后通过一个抗混叠滤波器,调理后的信号进行 A/D 采样,通过串行通信口,DSP(SBS板)接收到采样数据。DSP(SBS板)实时处理采样数据,计算出电压、电流有效值,有功、无功功率,累积电量,电网频率及功率因数等电网参数。采用高精度算法对电压、电流信号进行谐波成分,得到各次谐波分量有效值、频率和相位信息,利用这些信息,还可以计算各次谐波功率。计算结果通过 LCD 面板显示,同时也能与外部进行通讯,系统提供电能脉冲输出,方便校表。


硬件方面:

计量芯片采用RN8209
液晶控制器采用BU9792
RTC芯片采用RX-8025SA
EEPROM采用瑞萨的R1EX24256ASA
ESRAM芯片


根据以上采用的硬件,需实现以下与硬件相关的底层接口,包括:
(1)通过SPI口驱动专用计量芯片RN8209,完成与其命令的交互和数据读写;
(2)通过IIC总线驱动液晶控制器BU9792,完成与其命令的交互和数据读写;
(3)通过IIC总线驱动RTC芯片RX-8025SA,完成与其命令的交互和数据读写;
(4)通过软件模拟IIC总线驱动EEPROM R1EX24256ASA,完成与其命令的交互和数据读写;
(5)通过软件模拟ISO7816协议时序,完成ESAM芯片的热复位、读/写操作;
(6)通过软件模拟的带38Khz调制的异步红外串口,完成红外数据的接收和发送;
(7)利用片内A/D,配合相关外围电路,完成电表交流供电状态、后备电池电压、跳闸断电检测等A/D数据的
采集和滤波;
(8)利用IO完成跳闸控制继电器的开关双向驱动、报警、跳闸、电量脉冲LED灯和液晶背光、蜂鸣器、载波控
制等的输出控制信号的实时控制;
(9)利用IO完成巡显、编程按键和开盖检测、载波状态灯开关输入信号的检测;
(10)利用异步串口完成电表485数据的发送和接收。
此帖由黑色冰辰于2014-10-12 17:04:06最后编辑

RE: 黑色冰辰的SBS开发手记

黑色冰辰
我是GG
高级会员

最后登陆时间:2014-07-22 20:45:49

9# 发表于 2014-10-14 20:40:44
    RN8209能够测量有功功率、无功功率、有功能量、无功能量,并能同时提供两路独立的有功功率和有效值、电压有效值、线频率、过零中断等,可以实现灵活的防窃电方案。 
    RN8209支持全数字的增益、相位和offset校正。有功、无功电能脉冲分别从PF、QF管脚输出。 
    RN8209提供两个串行接口SPI和RSIO,方便与外部MCU之间进行通信。其中RSIO为锐能微专有的单线通讯接口,可以使用一根数据线实现双向通讯。 

    RN8209内部的电源监控电路可以保证上电和断电时芯片的可靠工作。


系统框图:


典型应用电路和系统电路如下所示


RTC电路


红外通讯电路


485通讯电路

共9条 1/1 1   
快速回复主题
  • 匿名不能发帖!请先 [ 登陆 注册 ]