数码之家

 找回密码
 立即注册
搜索
查看: 1173|回复: 12

做一块步进电机的控制板,主要是想改装一台手动台钻为自动台钻

[复制链接]
发表于 2022-6-26 15:08:01 | 显示全部楼层 |阅读模式
        最近做了一块步进电机的控制板,主要是想改装一台手动台钻为自动台钻,用一块威纶通的触摸屏显示及设置数据,暂时用一台42电机的滑台作试验,
电路板打样回来后测试发现,原先想用485与触摸屏通讯,通讯可以正常显示,但是它的通讯时间占用了一点时间致使步进电机有一点的卡顿,不顺畅,所以
要更改为232通讯,最后在UL2003的位置加了一个RS232的电路,在存储数据方面,原想用片内的EEPROM,但在更改一个数据后存储先要擦除整个扇区,不方便
又加入一块24C02芯片; 两个按键:一个是启动,另一个复位;这个系统把四个定时器全用完了,还用了两个串口;初步测试还可以,后续完善种要求参数。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 2家元 +32 收起 理由
数码家园 + 12
家睦 + 20

查看全部打赏

发表于 2022-6-26 19:13:34 | 显示全部楼层
又不是远距离,为什么不直接使用UART、SPI或者I2C通讯,这样速度肯定会更快些。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-26 22:37:16 | 显示全部楼层
hujj 发表于 2022-6-26 19:13
又不是远距离,为什么不直接使用UART、SPI或者I2C通讯,这样速度肯定会更快些。 ...

对的;但触摸屏只有RS232及RS485输出端口。
回复 支持 反对

使用道具 举报

发表于 2022-6-27 01:27:59 | 显示全部楼层
没必要加24C02,eeprom写满重写确实要擦除,但是,我觉得,你的配置数据应该没多少,可以向后写直到写满扇区才擦除、上电时查找最后一组设置数据就可以了。
回复 支持 反对

使用道具 举报

发表于 2022-6-27 08:16:23 | 显示全部楼层
mmxx2015 发表于 2022-6-27 01:27
没必要加24C02,eeprom写满重写确实要擦除,但是,我觉得,你的配置数据应该没多少,可以向后写直到写满扇 ...

确实是个好方法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-27 09:47:04 | 显示全部楼层
mmxx2015 发表于 2022-6-27 01:27
没必要加24C02,eeprom写满重写确实要擦除,但是,我觉得,你的配置数据应该没多少,可以向后写直到写满扇 ...

大概是20个数据左右,这个方法可以试试;请教下:当这一次存储后,下次上电后如何读取存储的位置?用存储一个标志位还是查数据是否为FF这样可以?
回复 支持 反对

使用道具 举报

发表于 2022-6-27 12:01:32 | 显示全部楼层
zxianyu-1 发表于 2022-6-27 09:47
大概是20个数据左右,这个方法可以试试;请教下:当这一次存储后,下次上电后如何读取存储的位置?用存储 ...

数据要有校验,简单的可以做校验和,复杂的可以做CRC校验。如果是20个字节,可以以32字节为一组(16字节的整数倍处理起来比较方便,如果读出来,在编辑器中显示也比较方便查看)。
第1组数据保存在0x00~0x1F
第2组数据保存在0x20~0x3F
第3组数据保存在0x40~0x5F
……

每次读取32个字节,如果数据有效,保存,再查找下一组,直到找不到有效数据,最后,使用最后一组有效数据。

需要保存时,如果保存地址超过一页地址范围,先擦除再写,我看资料,这芯片一页有512字节,如果32字节一组,可以存16次才需要擦除。



回复 支持 反对

使用道具 举报

发表于 2022-6-27 12:25:37 来自手机浏览器 | 显示全部楼层
zxianyu-1 发表于 2022-6-27 09:47
大概是20个数据左右,这个方法可以试试;请教下:当这一次存储后,下次上电后如何读取存储的位置?用存储 ...


STC片内EEPROM只是flash模拟的,算不上真的EEPROM。

可以固定字节,启动时候从前往后按字节数跳着找,直到找到没有数据的位置。也可以从后往前找。

也可以单独拿一个扇区来记录位置和擦除次数,另一个扇区写数据。
stc内部flash标称寿命至少十万次,就算每天写10次,也能写27年。
回复 支持 反对

使用道具 举报

发表于 2022-6-28 08:37:36 | 显示全部楼层
做块板子花几十块,买个国产单板机也是几十块,他的程序优化得比你好,还没这么费心
回复 支持 反对

使用道具 举报

发表于 2022-6-28 12:16:59 | 显示全部楼层
触摸屏内部可以存数据。很多很多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-28 22:02:18 | 显示全部楼层
bnnyygy 发表于 2022-6-28 12:16
触摸屏内部可以存数据。很多很多。

我这个是威纶通MT506MV,这个屏比较老的,请教一下怎样保存,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-28 22:14:19 | 显示全部楼层
languifan 发表于 2022-6-28 08:37
做块板子花几十块,买个国产单板机也是几十块,他的程序优化得比你好,还没这么费心 ...

这个是有点纠结,买块板也是要编程(我不会PLC,只会用C语言)与触摸屏通讯,驱动步进电机;现在有很多的步进电机控制器,当然功能也全面,也不贵,它编程虽然是中文的,但还是有一点,调试参数没有触摸屏这么直接。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-28 22:48:24 | 显示全部楼层
mmxx2015 发表于 2022-6-27 12:01
数据要有校验,简单的可以做校验和,复杂的可以做CRC校验。如果是20个字节,可以以32字节为一组(16字节 ...

谢谢!这个方法很好,我试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-26 09:16 , Processed in 0.405601 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表