- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 FPGA实现MCP2515 CAN通讯功能
因为公司业务需要,需要将某款产品从ethercat总线替换为CAN总线。作为刚从PLC转行到FPGA的工程师,这也是我第一次独立开发产品。拿到工作需求后,立马看手册,发现手册内容繁多,寄存器很多,为此花费了大量时间筛选和测试,最后终于将其简化,实现了CAN的通讯功能。在实现过程中,刚开始采用了面向过程的控制方式,结果发现仅仅实现一个初始化功能就有上千行代码,最后参照软件的编程方式,面向对象,以方法的方式实现SPI的数据访问,结果良好。
2025-02-21 11:51:13
822
原创 SPI的理解和学习
全双工,读写可同步进行。SPI通信协议,只有主设备能发起通信。当SPI主设备想读/写[从设备]时,它首先拉低[从设备]对应的SS线(SS是低电平有效),接着开始发送工作脉冲到时钟线上,在相应的脉冲时间上,[主设备]把信号发到MOSI实现“写”,同时可对MISO采样而实现“读”。SPI_CS_N片选信号,一般低电平有效。由主机(master)产生,选择与之通信的从机(slaver),低电平表示从机被选中。SPI_SCLK时钟信号,由主机产生,用于控制数据传输速率和时机(即:数据采样时间)
2025-01-09 13:57:44
433
原创 FPGA的使用小技巧
除端口信号外,程序内部定义的 wire 和 reg 信号有时会被 Quartus 编译综合时优化掉,导致在 SignalTap II 中添加信号时找不到。解决办法是在待观察的。避免 Quartus II 将 reg 优化为常数或者合并重复的 reg,是避免 Quartus II 优化掉没 output 的reg,而。对于 reg 信号则加。
2024-09-29 10:02:20
571
原创 倍福SCOPE功能使用
一 普通的变量监控1.选择监控变量2. 建立YT监控类型的工程3.点击下面的开始记录4.添加新监控变量5.波形导出点击3中的波形监控停止按钮,点击下图的波形导出二 NC轴位置变量监控...
2022-05-26 15:33:03
2632
2
原创 倍福PLC部署Jenkins入门使用笔记
1.先安装JKD,这儿我用的是(jdk-8u201-windows-x64)。2.环境变量:1)新建环境JAVA_HOME,值:C:\Program Files\Java\jdk1.8.0_2012)Path值添加:值%JAVA_HOME%\bin。3.安装jenkins,一路点击next。
2022-03-22 14:57:50
3492
原创 GIT 操作方式
在你的文件夹中点击 git bash here ,调出命令框,按下面操作:1.git init 建立本地仓库2.git add . 将文件添加到本地仓库3.git commit -m"提交信息" 将文件提交到本地仓库4.git remote add origin https://gitcode.net/qq_22666831/PLC-HMI.git 添加到远程仓库(我的远程仓库时gitcode)5.git push origin master 将本地仓库推送到远程仓库。...
2022-03-15 14:12:23
765
原创 倍福特殊功能块的用法——持续更新(★★★★)
1.字符串的查找查找STR2在STR1中第一次出现的位置,如果没有,返回0。2.字符串的替换将STR1中P(position)开始的L(length)个字符串,用STR2替换掉。
2022-03-11 17:49:15
3363
原创 倍福实现LOG记录功能(★★★★★)
倍福写LOG的过程本质其实就是对文本的读写处理。1.建立文件夹选用FB_CreateDir功能块,文件储存默认路径为:C:\Windows\SysWOW64加文件名(sPathName)。如果加上了文件路径则储存路径为自己的路径比如:'C:\Users\Public\Desktop\PLCLog\'FB_CreateDir( sNetId:= , sPathName:='C:\Users\Public\Desktop\PLCLog\' , ePath:= , bExecute
2022-02-11 11:35:29
4930
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅