coltex 发表于 2014-11-16 22:21:01

赤裸裸开源了!远程(rs485)控制雨刷开关

本帖最后由 coltex 于 2014-11-17 22:19 编辑

离开原来的行业已经有好多年了,做过的小项目分享出来,大家互相学习一下,借鉴一下思路。可以变通的别的控制项目上{:smile:}

coltex 发表于 2014-11-17 08:29:03

本帖最后由 coltex 于 2014-11-17 08:43 编辑

如何选ic型号,是与肩负的使命和成本为第一要素的。现在好像是新唐的51 ,价格还行吧!这是在线编程软件,送给需要的人

coltex 发表于 2014-11-17 22:39:45

本帖最后由 coltex 于 2014-11-18 08:13 编辑

protel格式的原理图 和pcb 图,需要的小伙伴拿去。{:victory:}有网友需要dc-dc资料也来了,热乎乎啊

coltex 发表于 2014-11-20 22:52:03

已经103楼了,工程源码 pcb protel格式的已经全部开源,且置顶,需要的小伙伴快来下载吧!弄明白了,水平能提高一大截幺!!!{:smile:}

coltex 发表于 2014-11-16 22:36:48

这个项目可以学习一下自动识别pp.pd协议,且解析执行相关的动作。硬件设备原理包含一个dc-dc 模块 输入电压比较宽,可以变成5v电压,为5v负载供电。方便交流ac24v的场合下驱动一个小步进电机和板子供电,一点温升都没有。

冷无痕 发表于 2014-11-16 22:44:42

前排,观摩一下,貌似很厉害的样子。。。

coltex 发表于 2014-11-16 22:59:07

呵呵!俺是新手幺,如果能到100楼,俺就在找找,如果能找到以前的protel格式,也分享出来!现在资料的管理是个问题,好多年的资料,记得有,就是找起来很费劲。现在的记性太差。

kinsno 发表于 2014-11-16 23:05:21

瞄了一眼,华邦的片子真是爱不起来啊;

stevenzhongan 发表于 2014-11-16 23:09:36

留作备用!!

pensty 发表于 2014-11-16 23:25:01

用在什么地方的?

lengshuicha 发表于 2014-11-16 23:33:47

pensty 发表于 2014-11-16 23:25
用在什么地方的?

监控探头

chenzb 发表于 2014-11-16 23:35:14

好东西,顶到100楼。

cc6868 发表于 2014-11-17 09:01:19

下载了来顶贴了

wind2100 发表于 2014-11-17 09:03:56

你这个雨刷怎么不是H桥控制的,不要反转吗?

zhinengyibiao 发表于 2014-11-17 09:09:09

不错,谢谢楼主

coltex 发表于 2014-11-17 09:17:23

本帖最后由 coltex 于 2014-11-17 09:19 编辑

wind2100 发表于 2014-11-17 09:03
你这个雨刷怎么不是H桥控制的,不要反转吗?

这个是单极性步进电机,不是直流电机。靠软件正反转,程序是完整的。可以看出来的幺,做的好的还可以变速控制的。

wind2100 发表于 2014-11-17 09:39:31

coltex 发表于 2014-11-17 09:17
这个是单极性步进电机,不是直流电机。靠软件正反转,程序是完整的。可以看出来的幺,做的好的还可以变速 ...

看到了用步进电机做的   ,原来雨刷 也可以用步进电机。

ZMHCISS 发表于 2014-11-17 10:52:43

谢谢分享

weare 发表于 2014-11-17 11:00:16

应该顶顶哈!看起来还不错的样子!

txyuseing 发表于 2014-11-17 13:21:52

下来看一下
是不是用的着

coltex 发表于 2014-11-17 14:25:31

如果大家有兴趣,再挖掘一下,和智能家居,ip网络摄像头联动一下,既能看见图像又能看到实际联动的效果。{:smile:}

dongyulei 发表于 2014-11-17 14:33:15

新鲜的东西,一定要看看

wangkx1990 发表于 2014-11-17 14:39:30

mark一下,或许用的到!

coltex 发表于 2014-11-17 14:45:42

顶到100楼公布pcb图,给需要的人做验证用。再到库里拔一下。看有没有剩余的空pcb。{:smile:}

swustlx 发表于 2014-11-17 14:55:48

感谢分享                           

jhjkdz 发表于 2014-11-17 15:02:12

感谢分享!

wkman 发表于 2014-11-17 15:03:29

w78e54,,,现在都改名了

hanbing4147 发表于 2014-11-17 22:50:49

正在学485,非常感谢。

coltex 发表于 2014-11-17 22:55:41

hanbing4147 发表于 2014-11-17 22:50
正在学485,非常感谢。

不客气!互相学习嘛!

gwichenjin 发表于 2014-11-17 23:01:01

感谢楼主分享哦

coltex 发表于 2014-11-17 23:01:50

pcb , sch, code   ,isp编程软件 ,全部上传齐全 !如有需要的朋友 拿去自行研究,需要ic资料的也可发帖询问,我再找找看看。

coltex 发表于 2014-11-17 23:04:12

{:time:} 资料在1楼 和10楼 26楼

ZYBing 发表于 2014-11-17 23:04:46

谢谢分享!

1148729990 发表于 2014-11-18 00:01:39

学习下。。

liuruoshui 发表于 2014-11-18 00:29:25

顶一下!

fanciermips 发表于 2014-11-18 01:25:10

看看,应该可以借鉴一下

小溪 发表于 2014-11-18 07:36:20

感谢分享,看看你说的dcdc

2avr 发表于 2014-11-18 08:00:42


感谢分享!

mypear 发表于 2014-11-18 08:08:32

学习学习               

coltex 发表于 2014-11-18 08:15:16

小溪 发表于 2014-11-18 07:36
感谢分享,看看你说的dcdc

dc-dc 资料 传至26楼,感兴趣自行下载研究{:smile:}

hongbo3636 发表于 2014-11-18 08:26:45

谢谢分享

J8688 发表于 2014-11-18 08:29:34

谢谢分享         

FUK_In_Love 发表于 2014-11-18 08:37:47

留着备用吧。。

lncwangfeilnc 发表于 2014-11-18 09:25:11

谢谢分享         

bipengjiang 发表于 2014-11-18 09:39:48

楼主原来是做云台摄像机的?

telwin 发表于 2014-11-18 09:44:25

谢谢分享!

coltex 发表于 2014-11-18 10:13:51

bipengjiang 发表于 2014-11-18 09:39
楼主原来是做云台摄像机的?

视频监控产品开发呀

kation122 发表于 2014-11-18 10:20:59

谢谢LZ 的分享,正在学习485 的东西,非常有用。

xrb2936 发表于 2014-11-18 10:39:05

coltex 发表于 2014-11-16 22:59
呵呵!俺是新手幺,如果能到100楼,俺就在找找,如果能找到以前的protel格式,也分享出来!现在资料的管理 ...

用 everything 之类的就方便找了,但文件名还是要记得一部分的

coltex 发表于 2014-11-18 10:48:16

xrb2936 发表于 2014-11-18 10:39
用 everything 之类的就方便找了,但文件名还是要记得一部分的

用过,以前没安规矩走。现在好多了。资料多了,归类,名字很总要了

coltex 发表于 2014-11-18 11:41:21

远程(rs485)控制雨刷开关,全部资料...

本帖最后由 coltex 于 2014-11-18 11:43 编辑

全部资料上传,今天到库里,扒了裸pcb板,希望找到,给需要的人,做个51验证板子也不错!

lihaimeng@163 发表于 2014-11-18 13:15:47

顶,谢谢分享,

机器人天空 发表于 2014-11-18 13:26:10

楼主太无私了{:lol:}

deeplly 发表于 2014-11-18 13:48:20

支持楼主

coltex 发表于 2014-11-18 15:13:01

机器人天空 发表于 2014-11-18 13:26
楼主太无私了

互相学习 进步!
{:smile:}

jiang739707231 发表于 2014-11-18 15:36:44

果断收藏   三克油楼主

gao5528 发表于 2014-11-18 22:17:49

谢谢分享,无私。

fengyunyu 发表于 2014-11-18 22:21:29

学习,不错的资料

tangguotaizi 发表于 2014-11-18 22:30:06

这个不错啊

shenzhoudadi 发表于 2014-11-18 22:58:22

太谢谢lz,正需要

jetbo 发表于 2014-11-18 23:18:48

珍贵的东西,感谢!

boji 发表于 2014-11-18 23:31:49

谢谢楼主

huangyiting1990 发表于 2014-11-18 23:37:02

为100楼添砖加瓦{:lol:}

阿文 发表于 2014-11-18 23:52:00

谢谢分享。。。

coltex 发表于 2014-11-19 09:16:01

shenzhoudadi 发表于 2014-11-18 22:58
太谢谢lz,正需要

如果做安防监控,就不需要费周折,工程文件也有,直接用,也是没有问题的。商业化程序里也有其中的一部分,用了10多年,都不出问题的。

乌托青年 发表于 2014-11-19 09:20:56

很不错,非常感谢{:lol:}

谦谦 发表于 2014-11-19 09:27:59

开源必须支持。

AAKKS 发表于 2014-11-19 09:38:06

谢谢楼主分享

zljcat3721 发表于 2014-11-19 10:48:07

谢谢无私分享

12fen 发表于 2014-11-19 10:54:58

谢谢楼主开源,有参考意义

coltex 发表于 2014-11-19 11:06:27

承蒙大家捧场!O(∩_∩)O哈哈~{:smile:}

673835452 发表于 2014-11-19 11:29:00

观摩一下

tuohang2013 发表于 2014-11-19 14:52:23

做出来也是花点功夫的。{:smile:}

coltex 发表于 2014-11-19 17:27:04

tuohang2013 发表于 2014-11-19 14:52
做出来也是花点功夫的。

同道中人,慢慢积累吧!

shenzhoudadi 发表于 2014-11-19 21:36:22

coltex 发表于 2014-11-19 09:16
如果做安防监控,就不需要费周折,工程文件也有,直接用,也是没有问题的。商业化程序里也有其中的一部分 ...

谢谢lz无私奉献精神!

hclcwx 发表于 2014-11-19 22:31:33

向lz学习,下来看看{:victory:}

star_tale 发表于 2014-11-19 23:04:34

楼主,我看好你

mq-life 发表于 2014-11-20 06:26:11

485稳定性咋样,来学习一下

coltex 发表于 2014-11-20 08:27:30

mq-life 发表于 2014-11-20 06:26
485稳定性咋样,来学习一下

485电路成熟稳定,主要在串口接受的代码质量。

李程宏 发表于 2014-11-20 08:31:31

谢谢分享,mark

konger2012 发表于 2014-11-20 12:26:44

不实用,还用DELAY ;另外如果第一次发的码如果是发一个或者是两个,比如就发一个0XA2,程序中RxBuf=SBUF; 判断为正确后退出,此时rr=1,后面假如串口发出一段有效的数据后,楼主得串口还能解析成功吗?我看是不行,因为此时进去后rr是从1开始加,不是0开始加,所以出错(实际不应该出错);请楼主分析一下

coltex 发表于 2014-11-20 14:28:28

konger2012 发表于 2014-11-20 12:26
不实用,还用DELAY ;另外如果第一次发的码如果是发一个或者是两个,比如就发一个0XA2,程序中RxBuf=S ...

好多年的程序了,串口接收哪里有delay了?这个是配合协议做的,还带校验 ,地址判断 ,首字节判断,包含了排除误码,如果有一个条件不符合,数据就是不正确的(包含硬件通讯干扰造成数据),就舍弃了。

coltex 发表于 2014-11-20 14:43:56

konger2012 发表于 2014-11-20 12:26
不实用,还用DELAY ;另外如果第一次发的码如果是发一个或者是两个,比如就发一个0XA2,程序中RxBuf=S ...

这个的首先了解协议的内容,和发码的速度,这样做的目的,就是排除你说的误码,或者不符合协议的码,或者其它硬件干扰造成的无效数据,这段程序看似简单,实际排除了好多无效数据,不用麻烦后面解析数据,不符合条件就舍弃了。且rr=0已经置0了,方便接受下次来的数据,直到接收到符合条件(对应协议)的有效数据。

coltex 发表于 2014-11-20 14:58:02

konger2012 发表于 2014-11-20 12:26
不实用,还用DELAY ;另外如果第一次发的码如果是发一个或者是两个,比如就发一个0XA2,程序中RxBuf=S ...

你说的这种情况,你觉得符合pp pd协议 吗?如果不符合协议的首字节,rr 已经置为0,再下来判断地址,地址不对,数据也不能要啊,就算碰巧对了,还有最后一步 校验接收数据 呢?做到这3步骤,才能算1次有效的数据。

konger2012 发表于 2014-11-20 15:00:23

不是说接收有DELAY,而是说接收和发射转换的时候有,如果有按键等其它操作那就不好了;另外如果串口第一次只发了个0xA0,接收当然是认为成功的,case:
             if(RxBuf== 0xA0)   
                     AutoSpot=1;      //P
            else if(RxBuf== 0xFF)   
                  AutoSpot=2;      //D
          else
            {
             rr = 0;                                    //清0
            }       
         break;
此时是不是RR= 1呢?
如果我等再发一串数据0xa0......,当然这串数据是符合楼主的协议的,既然符合是否应该动作呢?但是因为没有清RR,所以接收错误。当然了,一般也不会这么去发数据了,如果有呢?

coltex 发表于 2014-11-20 15:08:11

konger2012 发表于 2014-11-20 15:00
不是说接收有DELAY,而是说接收和发射转换的时候有,如果有按键等其它操作那就不好了;另外如果串口第一次只 ...

为啥说要的就是有效数据呢? 就算碰巧对了。后面还要校验呢?校验值不对,也要置rr=0的

coltex 发表于 2014-11-20 15:12:40

本帖最后由 coltex 于 2014-11-20 15:15 编辑

在一个如果不按照协议发数据,作为被控设备是没有动作的幺,否则乱套了,还要协议干啥。你这种假设,是躲不开校验这一关的,校验值是错的,首先rr=0,在一个数据不能用

konger2012 发表于 2014-11-20 15:17:30

呵呵,要是在我这里测试是过不了的,各种奇葩的测试都有,尤其是协议一个个的输各个命令

konger2012 发表于 2014-11-20 15:20:10

接收处理最好放主程序

coltex 发表于 2014-11-20 15:28:37

konger2012 发表于 2014-11-20 15:17
呵呵,要是在我这里测试是过不了的,各种奇葩的测试都有,尤其是协议一个个的输各个命令 ...

那就是测试手段有问题,不符合协议规范的,首先大家做的东西很难兼容,再一个,好多年的程序了,我共享出来,让大家借鉴一下,只是提供一下思路,实用不实用,大家自己选择,你有更好的办法,也可以共享出来呀,拓展大家的思路水平,不能随便给开源的人贴标签,要不谁,没事情在这里开源,也没拿谁的一分钱,这是论坛,不是公司内部的RD{:biggrin:}

coltex 发表于 2014-11-20 15:34:11

konger2012 发表于 2014-11-20 15:20
接收处理最好放主程序

一般串口接受,main 解析,这个简单,好像就放到定时器里,其它向红外高速球,osd 那些复杂的都是main处理的,这只是很小很小一点的

coltex 发表于 2014-11-20 15:36:46

konger2012 发表于 2014-11-20 15:17
呵呵,要是在我这里测试是过不了的,各种奇葩的测试都有,尤其是协议一个个的输各个命令 ...

一般是200-300ms 控制器 发一串码 ,你测试码咋发呢?

konger2012 发表于 2014-11-20 15:43:56

截图截不了,简单说一下,用一个串口助手,填入各种数据(包括错误的和正确的),一串数据有和协议个别数据一样的,也有不一样的,发不一样的肯定时不会动作,但是发正确的一定要动作不能是无发应或不动作

konger2012 发表于 2014-11-20 15:46:03

不过楼主的程序还是值得借鉴的{:lol:}

coltex 发表于 2014-11-20 15:58:32

本帖最后由 coltex 于 2014-11-20 16:02 编辑

konger2012 发表于 2014-11-20 15:43
截图截不了,简单说一下,用一个串口助手,填入各种数据(包括错误的和正确的),一串数据有和协议个别数据 ...

你说的这种情况,只存在只发一次命令(300ms内)你测试不符合协议规定,肯定不动作。最多是浪费时间,为啥数据还要校验呢?那种不校验的数据的才危险呢(就是你说的那种情况。校验就是排除你的那种测试手段的)

coltex 发表于 2014-11-20 16:09:21

校验码是控制器 算好 发出来的,被控的设备是根据接收的数据算出来的, 这两个要一致,数据才有效 ,你说的那种情况,要做到这2个一致,概率有多大?

konger2012 发表于 2014-11-20 16:16:26

我就不明白了,我一个普通的串口发个码要校验什么(规定了另当别论),即使校验了,校验码也跟在后面发,接收当然可以排错

coltex 发表于 2014-11-20 16:46:13

本帖最后由 coltex 于 2014-11-20 17:41 编辑

konger2012 发表于 2014-11-20 16:16
我就不明白了,我一个普通的串口发个码要校验什么(规定了另当别论),即使校验了,校验码也跟在后面发,接 ...

好好看协议去,这是全国产品尽3/1里的子程序,没有用户说有问题,到你这不实用,把实用的拿出来。呵呵!况且连发送指令错误还是接收指令错误都搞不清楚!连校验的目的,都不知道,还做啥测试,谈啥测试手段 ,贴啥标签,别误导初学者了。

coltex 发表于 2014-11-20 17:08:25

普及一下,协议有固定字节, 也有不定长 ,首字节也不一样 ,校验方法也不一样 ,有单发,有连发指令 这里的代码,只针对现在大家公认的兼容性比较多的pp,pd 协议做接收解析

coltex 发表于 2014-11-20 17:24:43

欢迎有好的接收解析协议的,愿意开源的,都开源这里来,供大家学习提高,互相切磋!不欢迎自己不开源还上来说3到4的,光说不练的,还误导人的,起哄的。

ksd 发表于 2014-11-20 21:44:43

好资料!感谢分享自己的源代码。
页: [1] 2
查看完整版本: 赤裸裸开源了!远程(rs485)控制雨刷开关