搜索
bottom↓
回复: 25

用stc15w和旧光驱移植arduino写字机GRBL之十:串口数据接收解析

  [复制链接]

出0入0汤圆

发表于 2019-7-21 17:42:29 | 显示全部楼层 |阅读模式
本帖最后由 XTXB 于 2019-7-21 20:25 编辑

用stc15w4k32s4和旧光驱移植arduino写字机GRBL连载:
用stc15w4k32s4和旧光驱移植arduino写字机GRBL之一:机架搭建
https://www.amobbs.com/thread-5701202-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之二:PCB制作
https://www.amobbs.com/thread-5701573-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之三:Bresenham算法
https://www.amobbs.com/thread-5701994-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之四:FIFO算法
https://www.amobbs.com/thread-5702730-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之五:G_Code
https://www.amobbs.com/thread-5702784-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之六:运动控制motion_control
https://www.amobbs.com/thread-5703165-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之七:前瞻算法1
https://www.amobbs.com/thread-5703989-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之八:前瞻算法2
https://www.amobbs.com/thread-5705269-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之九:产生步进脉冲 Stepper
用stc15w和旧光驱移植arduino写字机GRBL之九:步进脉冲Stepper
https://www.amobbs.com/thread-5707262-1-1.html

用stc15w和旧光驱移植arduino写字机GRBL之十:串口数据接收解析:

1 上位机发出的指令(字符串)通过串口接收中断,存储于循环队列rx_buffer[]中,函数protocol_process()将队列中的数据以\r\n为分割,
   存于line[]中,line中的数据去掉空格和注释,全为大写。每接收一行\r\n数据,GBRL通过串口返回字符OK
2 函数uint8_t protocol_execute_line(char *line) 解析line[]中数据。
   如果是$开头,作为命令处理。
   如果是其他,交由函数uint8_t gc_execute_line(char *line) 作为Gcode处理。
3 line[]中的数据全部都是字符串格式(G01X10Y10),在gcode.cpp
   函数static int next_statement(char *letter, float *float_ptr, char *line, uint8_t *char_counter)
   将字符串分解为字符串letter,如G X Y Z,和数值value,02 12.35
   将G后面的数值作为命令,将XYZ后面的数值作为当前点的坐标target[]
4 有了当前点的坐标target[],接下来就进入之前探讨过的运动算法motion_control,前瞻算法planner,插补算法Bresenham了。

为了调试及验证,现学现用,做了个小程序发送命令和G代码:

先跑起来看看(在头条有录像),没有加减速,加了二进制时钟(DS3231),蓝牙串口:

想尝鲜把玩了一下stc8,主控改为STC8A8K64S4A12,8KRAM用了2k不到,实时二进制时钟无压力,舵机用高级PWM,不用定时器占中断。

本帖子中包含更多资源

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

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入76汤圆

发表于 2019-7-21 21:58:39 | 显示全部楼层
哈哈,厉害! 我之前也用STC8A8K64S4A12的8路PWM功能 驱动8路舵机,挺爽的。

出0入0汤圆

发表于 2019-10-5 10:19:42 | 显示全部楼层
请教下楼主,是不是移植到C8051上也是同样的道理啊?

出0入0汤圆

 楼主| 发表于 2019-10-5 11:22:38 | 显示全部楼层
PCBBOY1991 发表于 2019-10-5 10:19
请教下楼主,是不是移植到C8051上也是同样的道理啊?

都是51内核,估计差别很小

出0入0汤圆

发表于 2019-10-5 12:14:52 | 显示全部楼层
XTXB 发表于 2019-10-5 11:22
都是51内核,估计差别很小

好的,谢谢!有空研究下,顺便玩一下C8051。

出0入0汤圆

发表于 2019-10-5 12:17:36 | 显示全部楼层
好玩,看来需要去库房翻几个光驱了

出0入0汤圆

发表于 2019-10-5 13:40:30 | 显示全部楼层
不错,谢谢分享!

出180入0汤圆

发表于 2019-10-5 23:42:28 | 显示全部楼层
发送命令和G代码小程序这个好

出0入0汤圆

发表于 2019-10-14 20:50:07 | 显示全部楼层
这个资料很不错,先收藏了

出0入0汤圆

发表于 2019-12-23 21:50:00 | 显示全部楼层

不错,顶起,谢谢分享!

出0入0汤圆

发表于 2019-12-24 17:01:16 | 显示全部楼层
V5,涨见识了。。

出0入4汤圆

发表于 2019-12-26 08:16:06 来自手机 | 显示全部楼层
顶起,好玩

出20入12汤圆

发表于 2019-12-26 12:31:08 | 显示全部楼层
有趣啊,老师罚写xx遍再也不是问题了

出0入0汤圆

发表于 2019-12-26 21:58:35 | 显示全部楼层
XTXB 发表于 2019-10-5 11:22
都是51内核,估计差别很小

我来给贴子添把火。。。

出0入0汤圆

发表于 2019-12-26 22:58:05 来自手机 | 显示全部楼层
顶顶顶,顶起来。。。

出0入45汤圆

发表于 2019-12-28 17:50:28 | 显示全部楼层
这个资料很不错,收藏..

出0入0汤圆

发表于 2019-12-28 19:33:12 | 显示全部楼层
楼主,手机的上位机怎么开发的啊

出0入55汤圆

发表于 2019-12-29 09:54:20 来自手机 | 显示全部楼层
youlongam 发表于 2019-12-28 19:33
楼主,手机的上位机怎么开发的啊

android studio

出0入0汤圆

 楼主| 发表于 2019-12-29 11:26:36 | 显示全部楼层
youlongam 发表于 2019-12-28 19:33
楼主,手机的上位机怎么开发的啊

微信小程序
https://developers.weixin.qq.com ... tart/getstart.html#你的第一个小程序

出0入0汤圆

发表于 2019-12-29 15:50:00 | 显示全部楼层
赞,很不错。
另外请问,系统VCC是5V经过4007,这是基于什么考虑

出0入0汤圆

 楼主| 发表于 2019-12-31 08:02:03 | 显示全部楼层
ISP下载时直接串口线供电,不用接7.4v。

出0入0汤圆

 楼主| 发表于 2019-12-31 08:02:46 | 显示全部楼层
sf49ers 发表于 2019-12-29 15:50
赞,很不错。
另外请问,系统VCC是5V经过4007,这是基于什么考虑


ISP下载时直接串口线供电,不用接7.4v。

出0入0汤圆

发表于 2020-1-27 10:24:41 | 显示全部楼层
感谢楼主分享,有空弄一个玩。

出0入0汤圆

发表于 2020-2-24 13:30:49 | 显示全部楼层
厉害了,买个光驱试试

出0入0汤圆

发表于 2020-3-9 22:00:43 | 显示全部楼层
谢谢分享,正在学习中。有没有电脑端的上位机没?

出0入0汤圆

发表于 2020-12-3 03:44:21 | 显示全部楼层
大佬用的是哪个版本的grbl移植的?

出16170入6148汤圆

发表于 2023-10-25 17:14:16 来自手机 | 显示全部楼层
帖子移动通知:
原分论坛:8051/STC32【已下线】
目标分论坛:51单片机
移动时间:0小时之后
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 19:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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