对于那些一直关注我最近几篇关于状态机的文章的人,您知道我一直在努力Pmod接口FPGA这是制作爪子游戏的一部分。我研究的第一个是使用PmodSTEP和Basys 3控制步进电机。
这是它工作的视频:
正如你在视频中看到的,如果你拨动开关1,电机就会开启或关闭,如果你拨动开关0,它就会改变电机的方向。
在编写步进电机的FPGA驱动程序的同时,我还创建了步进电机一个教程所以你可以复制视频中的功能。
在的教程你需要什么,我就给你什么。
步进电机的背景信息也可用。
但是密码背后的理论是什么呢?
我将讨论如何下载、打开和将项目编程到Basys3。
最后是如何把所有东西联系在一起。
要查看完整的教学说明,点击这里.

很酷的项目!我在想,步进电机和无刷电机有什么区别?除了这两种类型的电机还有别的吗?
请您写VHDL代码
嗨,米兰达,
还有更多类型的马达。有直流电机,无刷直流电机,步进电机,和伺服电机,我能想到的头。
事实上,杰伊写了一份关于不同类型的马达和轮子的说明书。
http://www.instructables.com/id/Motors-and-Wheels-for-Cheap-Robots/
我的下一个教程将是关于如何使用FPGA伺服,所以请继续关注。也许我甚至会写一个关于直流电机:)。
也有交流电机。交流电机可分为两大类:
——同步电动机
——异步(感应)电机。
交流电机的速度控制不如直流电动机容易。电机的速度可以通过改变电压和频率的应用波形(V/f控制)或包裹一个速度环围绕一个扭矩环结合磁场定向控制(FOC)。
我在推特上分享:
https://twitter.com/MikoSk/status/696186202685366272
和在facebook上:
https://www.facebook.com/mi.sz.90/posts/446540362211879
我喜欢状态机图,它解释了FPGA应该做什么。显示线圈需要如何驱动的信号图将使它更容易理解。关于实际的FPGA代码如何工作的更多的文字也会很好(在代码中,我发现,除了所有的临时文件,只有三个Verilog模块,但没有看到它们如何连接在一起……)
嗨•亨,
如果你在Vivado中打开这个项目,你会看到顶部的模块是pmod_step_interface.v。在该文件中实例化其他两个文件,并显示连接。
如果你在一个文本编辑器中打开这三个.v文件,我会在注释中准确地描述连接和它们的位置。注释是“//”后面的文本。我在代码中这样做是因为没有代码很难解释。
读一下,让我知道你的想法。
凯特林
嗨,凯特林,
我喜欢这个项目,我是Verilog的初学者,因为我只用VHDL,你能解释一下如何提高电机的速度吗?
嘿,ARIF M,
你应该把你的问题贴在论坛上。当你开始使用Verilog时,那里有一群人会很乐意帮助你回答问题。
凯特林