[原创] 上位机--RS232--中位机--CAN--下位机

dyc1229   2010-12-9 14:53 楼主

申请开发板的主要目的就是学习LM3S的CAN总线模块,这一阵公司里的事情比较多,耽误学习了

现在把这几天的学习收获和大家分享一下

下面是我写的通过计算机的RS232接口给8962发送指令,8962接收到以后通过CAN总线发送命令给2110点亮LED灯

其中上位机的程序是用VS2008 C#写的,源码也都打包好了,非常简单。

如果没有的话可以使用串口助手,发送1点亮LED,发送0关闭LED。(十六进制)

整个程序非常简单,现在只是下行的命令,这几天还要加入上行的数据采集。

这些应该对比我还要新的新手们有些帮助,如果有问题请给我指出来,谢谢

    CODE.rar (2010-12-9 14:53 上传)

    606.2 KB, 下载次数: 111

回复评论 (8)

支持一下

点赞  2010-12-9 17:09
不错,加油!
点赞  2010-12-9 17:26
很好的想法,其实上位机到中位机用以太网才能发挥这块板子的最大效用
点赞  2010-12-10 10:01
以太网的速度要比串口快的多啊!
点赞  2010-12-10 23:21
是啊,这几天正在弄这一块,不过看到这么多朋友都在弄网口,积极性就稍微差点了,呵呵。
争取下个星期之前,把学习的收获和大家在分享一下
点赞  2010-12-11 07:54

顶一下

http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2010-12-11 08:39

2010 12 18日更新

这一阵公司里事挺多,领导的事也多,成天找事,很是郁闷。过了年准备换个地方试试

 

不说乱七八糟的了,说说上传的程序吧,下了点功夫把例程中的代码重新整理了一遍。感觉例程中有些命名法则真的很差劲或者说不容易理解,比如说报文寄存器的编号是

#define MSGOBJ_NUM_BUTTON       1

报文结构的编号是

#define MSGOBJ_ID_BUTTON        0x10

不知道大家怎么想的,反正我是看一会就晕了。

我把报文寄存器的编号命名成了#define REGOBJ_ID_BUTTON         1

报文的ID #define MSGOBJ_ID_BUTTON        0x10

自我感觉这样比较容易理解,好记。看到MSGOBJ就知道这是报文对象,看到REGOBJ就知道是寄存器的对象

 

上位机程序没大变加了一个MessageBox,用来显示按键的状态,如果下位机有按键按下,他就会弹出来。

感兴趣的朋友下来看看吧

    CODE.rar (2010-12-18 09:30 上传)

    741.66 KB, 下载次数: 32

点赞  2010-12-18 09:30
很好,刚看见,顶一下
点赞  2011-1-18 14:25
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复