openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-144)实现

文章目录

    • openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-144)实现
    • 概述
    • 飞达控制底板硬件电路
    • 程序的修改
    • END

openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-144)实现

概述

现在调试自己的openpnp设备, 在收尾, 将飞达控制板弄好, 能正常控制设备飞达安装平台上装满西门子二手飞达(52路飞达, 按照2x8mm飞达来算, 就是104个料位)的场景, 设备调试就基本完事了.

设备刚到手时, 没有飞达控制板, 贴旧飞达控制板时, 用的散料飞达. 散料飞达能用, 不好用.
贴新版飞达控制板时, 用的旧飞达控制板. 旧飞达控制板在我改了openpnp程序后, 好用, 只是飞达控制路数不够.
新飞达控制板和旧飞达控制板子电路都相同, 写个程序就好了. 区别是换了STM32_NUCLEO-144的官方板子接口作为主控板接口, 底板可以支持74路, 满足我设备的需求了.

主控板接口为STM32_NUCLEO-144的arduino接口, 可以选的STM32_NUCLEO-144官方板子很多. 我就直接用手头剩下的STM32_NUCLEO-144_723ZG, 如果选别的型号官方板子, 编程方面修改都是差不多的(STM32 Arduino库), 差别不大.

新版飞达控制板成品效果如下:
在这里插入图片描述
最后一个XHD2.54-2x10P插座上, 只有6路飞达通讯控制信号.

对于我自己的设备, 有2个飞达挂壁面(设备前部, 设备后部).
在这里插入图片描述

一个挂壁面有2块转接板(左右各一个), 一块转接板控制13个飞达.
在这里插入图片描述

一个转接板有2个XHD2.54-2x10P的插座. 一个插座控制10路, 一个插座控制3路.
为了方便, 直接1对一的做XHD2.54-2x10P的插座转接线, 依次连接到飞达控制板.
里面有飞达挂壁上每个飞达的通讯控制线, 用程序挑出这些通讯线, 进行控制即可.
在这里插入图片描述
上图是旧飞达控制板(主控板为mega2560r3官方板子)的截图, 上面有做好的通讯线, 一个插座上10根绿线(MCU_TX), 10根黄线(MCU_RX)
等新飞达控制板程序编译过, 就可以接上所有的8个插座, 找出要通讯的飞达对应的通讯管脚号就行.

飞达控制底板硬件电路

每一路的子电路, 和官方开源的工程相同.
在这里插入图片描述
STM32-NUCLEO-144的板子, 可以控制大概70~80个飞达. 我这里的电路连接, 控制74个飞达.
MCU的管脚除了一些不能用的(e.g. VCC, GND, NC, IOREF…), 都用来控制飞达.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
引出的插座, 拿其中一个看看就行, 其他7个插座同理.
在这里插入图片描述

程序的修改

程序中要解决以下事情:

  • 将官方程序从mage2560r3的工程改为STM32 Arduino H7官方板子的工程, 不改编译不过. 初步已经做了实验(openpnp - use STM32 arduino on SchultzController), 解决了编译问题.
  • 将程序中对应的飞达通讯的信号捡出来, 给出对应飞达编号后, 可以控制.

开始改程序了, 估计得用上几天.

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/116265.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

go语言 | grpc原理介绍(二)

gRPC gRPC 是一个高性能、通用的开源 RPC 框架,其由 Google 2015 年主要面向移动应用开发并基于 HTTP/2 协议标准而设计,基于 ProtoBuf 序列化协议开发,且支持众多开发语言。 由于是开源框架,通信的双方可以进行二次开发&#x…

前端基础之CSS

目录 一、CSS介绍 CSS语法 CSS注释 CSS的几种引入方式 二、CSS选择器 基本选择器 组合选择器 属性选择器 分组和嵌套选择器 伪类选择器 伪元素选择器 选择器的优先级 三、CSS属性相关 宽和高 字体属性 文字属性 背景属性 边框 border-radius display属性 …

与AI对话的艺术:如何优化Prompt以获得更好的响应反馈

前言 在当今数字化时代,人工智能系统已经成为我们生活的一部分。我们可以在智能助手、聊天机器人、搜索引擎等各种场合与AI进行对话。然而,要获得有益的回应,我们需要学会与AI进行有效的沟通,这就涉及到如何编写好的Prompt。 与…

docker 安装 minio (单体架构)

文字归档:https://www.yuque.com/u27599042/coding_star/qcsmgom7basm6y64 查询 minio 镜像 docker search minio拉取镜像 docker pull minio/minio创建启动 minio 容器 用户名长度至少为 3,密码长度至少为 8 docker run \ -p 9000:9000 \ -p 9090:909…

轻量封装WebGPU渲染系统示例<13>- 屏幕空间后处理效果(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/main/src/voxgpu/sample/ScreenPostEffect.ts 此示例渲染系统实现的特性: 1. 用户态与系统态隔离。 细节请见:引擎系统设计思路 - 用户态与系统态隔离-CSDN博客 2. 高频调用与低频调用隔离。…

C++基础——对于C语言缺点的补充(1)

目录 1.命名空间: 1.1 为什么要引入命名空间: 1.2 命名空间的作用: 1.3 如何访问命名空间内的变量: 1.4 命名空间的嵌套: 1.5 不同文件下同名命名空间的合并: 1.6 命名空间的展开: 2. C…

canal+es+kibana+springboot

1、环境准备 服务器:Centos7 Jdk版本:1.8 Mysql版本:5.7.44 Canal版本:1.17 Es版本:7.12.1 kibana版本:7.12.1 软件包下载地址:链接:https://pan.baidu.com/s/1jRpCJP0-hr9aI…

openGauss学习笔记-114 openGauss 数据库管理-设置安全策略-设置帐号有效期

文章目录 openGauss学习笔记-114 openGauss 数据库管理-设置安全策略-设置帐号有效期114.1 注意事项114.2 操作步骤 openGauss学习笔记-114 openGauss 数据库管理-设置安全策略-设置帐号有效期 114.1 注意事项 创建新用户时,需要限制用户的操作期限(有…

antv/g6元素之combo

介绍 在 G6 中,“Combo” 是一种特殊的元素,用于组合和展示多个节点元素的一种方式。它通常用于表示一个组或子图,将多个相关节点组织在一起,并在图形中以单一的形状显示。 属性 type:Combo 的类型,通常是…

【Redis】Redis常用命令-getsetkeysexistsexpirettltype

文章目录 读取文档注意事项set命令get命令全局/通用命令KEYSEXISTSDELEXPIRETTLTYPE 读取文档注意事项 官方文档链接:https://redis.io/ 注意:redis的命令不区分大小写 在redis文档给出的语法格式说明: []:相当于一个独立的单元&a…

面试—如何介绍项目中的多级缓存?

项目中使用的多级缓存也就是 分布式缓存 Redis 本地缓存 Caffeine,那么令 Caffeine 作为一级缓存,Redis 作为二级缓存,在项目中通过记录数据的访问次数,将热点数据放在 本地缓存,将非热点数据放在 Redis缓存 中&#…

详解RSA加密算法 | Java模拟实现RSA算法

目录 一.什么是RSA算法 二.RSA算法的算法原理 算法描述 三.RSA算法安全性 四.RSA算法的速度 五.用java实现RSA算法 一.什么是RSA算法 1976年,Diffie和Hellman在文章“密码学新方向(New Direction in Cryptography)”中首次提出了公开…

FSB逮捕为乌克兰网络部队工作的俄罗斯黑客

导语 近日,俄罗斯联邦安全局(FSB)逮捕了两名涉嫌协助乌克兰网络部队对俄罗斯重要基础设施目标进行网络攻击的个人。这起事件引起了广泛关注,涉及到了网络安全和国际关系等多个领域。本文将为您详细介绍这一事件的背景和最新进展。…

强大的pdf编辑软件:Acrobat Pro DC 2023中文

Acrobat Pro DC 2023是一款强大的PDF编辑和管理软件,它提供了广泛的功能,使用户能够轻松创建、编辑、转换和共享PDF文档。通过直观的界面和先进的工具,用户可以快速进行文本编辑、图像调整、页面管理等操作,同时支持OCR技术&#…

IOS渲染流程之提交图层数据至RenderThread进程

大致链路 UIView/CALayer---->CoreAnimation./Core Graphics/Core Image---->GPU Drive-->GPU 图层树/视图树 一个UIView(视图)对应一个CALayer(图层),CALayer对应显示的数据其有个content代表Bitamp&#…

firefox浏览器添加自定义搜索引擎方法

firefox浏览器添加自定义搜索引擎方法 1.在地址栏添加搜索引擎2.Mycroft Project 搜索引擎附加组件3.通过扩展插件添加自定义搜索引擎 Firefox这货居然不支持直接网址%s的搜索引擎定义方式,以下是添加方法。 firefox国际版119.0 1.在地址栏添加搜索引擎 &#xff…

使用vscode实现远程开发,并通过内网穿透在公网环境下远程连接

文章目录 前言1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 前言 远程…

什么是Webpack的loader和plugin?它们的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

vue2和vue3区别

Vue2 和 Vue3 双向绑定方法不同 总结 vue3中没有$set Vue2 和 Vue3 双向绑定方法不同 Vue2 : Object.defineProperty() Vue3 : new Proxy()vue3 实例 数据会更新 const addBtn () >{obj.c 3; } vue2实例 问题:数据更新了视图没更新 Object.defineProperty…

VR全景在医院的应用:缓和医患矛盾、提升医院形象

医患关系一直以来都是较为激烈的,包括制度的不完善、医疗资源紧张等问题也时有存在,为了缓解医患矛盾,不仅要提升患者以及家属对于医院的认知,还需要完善医疗制度,提高医疗资源的配置效率,提高服务质量。 因…