张天师 发表于 2021-3-28 13:40 有1K电阻,从原理上讲不加也可以,这个电阻的作用主要是抗干扰,避免感应电压的影响,另外标准485模块是加有120欧电阻的,这些电阻都是并联关系,如果很多485模块连接的话,比如10个那并联的总电阻为12欧姆,需要很大电流才能够驱动。这种情况下应该把电阻换成1K才合适。 |
弱弱的问一下,RS485的A/B端没加偏置电阻,可以工作吗? |
有什么建议,大家讨论一下 |
51hei团团 发表于 2021-3-15 15:15 做PLC也是这个开发板的功能之一,有8个输入,可以直接接入3-36v电压,包括工业级的传感器直接连接,输出2路10A继电器,一路12v,3APWM输出。还有1路0-100v,12位模拟量输入(有5档:1、1/10、1/100、x10、x100),最小档0-25mv,可以直接接热电偶等低电压传感器。2路4-20ma输出可以接变频器、比例阀等。 |
这个确实不错,在要求不高的场合可以代替plc,而且功能更多,有时间我也制作一个 |
楼主有心了,赞一个 |
本帖最后由 hhh402 于 2021-3-12 15:55 编辑 我直接画PCB,用Multisim仿真调整原件和电路,那种原件效果好就用那种。原理图不需要。稳压电路、PT100温度电路,4-20ma输出电路,电压放大电路,负电源电路,运算放大器的选择都经过Multisim仿真的,选效果比较好的,运放选仪表级的,模拟电路纹波都是微伏级别的,输入输出电压、电流都有校准,精度要达到0.5%,用料比普通开发板好很多。 |
hhh402 发表于 2021-3-12 12:38 你是先画的PCB,然后再画原理图么? |
楼主很利害哟 |
这个板是我自己做到,具体的原理图还没有画,上面的图片就是PCB板截图。 |
这个开发板主要用途: 1、在设计初期选型的时候用,比如要设计一个温度控制器,探头有很多种选择,热敏电阻、Pt100、热电偶等等,用哪一个比较合适?还有输出用继电器还是晶体管?抗干扰能力如何?难道每个都做一块板来试试吗?这个开发板都支持,直接试就可以。 2、为现有设备增加智能化功能,比如说有一套恒压供水系统,正常情况下只能恒定在某一个压力如果想改变压力必须要人工去调节,如何才能够做到供水高峰期压力大一点,低峰期压力小一点呢,我们把开发板串联到压力传感器与变频器中间,压力传感器的电压输出接开发板电压输入,开发板电压输出接变频器电压输入。如果开发板接收到多大电压就输出多大电压那么这个系统控制的压力就和原来一样,如果开发板把接收到的电压再加上一点电压P0再输出到变频器会出现什么情况呢?变频器还是维持原来的压力不变,但是实际输出压力降低了,降低的压力是与P0相对应的,通过开发板我们就可以得到不同的压力,也就是把原来只能控制一种压力的恒压供水系统变成了智能化的恒压供水系统。 3、适合不熟悉51单片机的工程师编写复杂的程序,只需要具备基础C语言编程能力,不需要深入了解单片机,不需要寄存器操作,通过专业库函数就可以完成复杂的编程。具有模板程序,只需要修改核心算法和显示内容就能够完成编程,甚至不需要详细了解KEIL软件。 |
用库函数:定时器设置函数举个例子,STC是有官方库函数的,它的定时器设置函数用的是结构体变量来设置的,定义如下:设置时所有7个变量都要用到而且顺序还有要求,比直接写寄存器还要复杂,基本上没人用。 我用的是用字符串来设置的,用到什么写什么,用不到的不用管而且没有顺序要求随意。 _TIM(u8 tim_n,u8 *s); //定时器设置函数,tim_n是定时器0-4;*s是设置模式字符串。 *s中:有run=运行时钟,没有run=停止时钟;有out=输出时钟,没有out=不输出时钟;有irq=开中断,没有irq=关中断. ms毫秒,us微妙,hz频率赫兹,b波特率。 举例: 定时器1设置为:1ms定时,开中断,运行时钟:_TIM(1,"1ms,irq,run");或_TIM(1,"1msirqrun"); 定时器2设置为:500us定时,开中断,运行时钟:_TIM(2,"500us,irq,run");或_TIM(2,"500usirqrun"); 定时器4设置为:100khz(频率),输出时钟(P0.7IO口输出100khz方波):_TIM(4,"100000hz,out,run"); 定时器2设置为:9600波特率:_TIM(2,"9600b,run"); 115200波特率: _TIM(2,"115200b,run"); _TIM(0," ");是:定时器0:关中断,不输出时钟,停止时钟。就是关闭定时器0. _TIM(0,"10msrun");是:定时器0:关中断,不输出时钟,初值设置为10ms,运行时钟。 _TIM(0,"10ms");是:定时器0:关中断,不输出时钟,初值设置为10ms,停止时钟(只刷初值,不运行)。 _TIM(1,"runirq");是:定时器1:开中断,不输出时钟,运行时钟(不刷初值)。 注:run、out、irq、xxxms之间的顺序是随意的,而且它们之间可以加或不加分隔符:,; (逗号、分号、空格) "10msrunoutirq"、"runout10msirq"、"irq10msoutrun"、"out10msrunirq" 这4个意思是一样。 "10ms,run,out,irq"、"10ms;run;out,irq,"、"10ms,runout;irq"、"10ms,run outirq"这4个(8个)意思是一样。分隔符也可以部分加。混合加。 设置的时间范围1us-32ms,频率32hz-2Mhz,超过范围会忽略。 |
可以共享一下原理图和pcb吗? |
太空将军 发表于 2021-3-12 08:50 不是针对你这种情况的,主要是针对用量不大但是程序比较复杂需要不断修改程序的情况,比如说工控、智能家居,只是知道最终要控制某个东西,但是其中用到什么传感器,用什么输出是不确定的要看运行效果来修改,这就需要一适应性比较强的开发板了。 |
本帖最后由 hhh402 于 2021-3-12 10:25 编辑 用的是STC8A8K32S4A12,64脚的,STC8H多一个USB没用,STC8A8K32S4A12的ADC电压引脚全部都是独立的,ADC更稳定。 |
倒是可以搞一个集成了开发常用工具的板子,这个用来做项目的话,对于单片机这种价格敏感型行业,不合适。因为我公司一年几千、几万片,比如我公司板子,1毛钱都在计算 |
不错![]() |
能共享下电路图和可打板文件吗 |