欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 請朋友們指路想做個51單片機控制步進電機 [打印本頁]

作者: 434939575    時間: 2023-2-15 14:14
標題: 請朋友們指路想做個51單片機控制步進電機
現有51學習板,步進電機,想自己做個上位機,想把把51單片機程序封裝成dll,外部調用,請大佬們指導下,看哪方面的資料,新人。 感謝各位了!


作者: 434939575    時間: 2023-2-15 16:18
意思想別人的 控制板一樣 提供外部調取函數 這樣比較方便
作者: wufa1986    時間: 2023-2-15 16:49
我做過一些簡單的廠內使用程序,這電腦編程不是三言兩語能說清楚的,取決于你想用什么語言做
作者: Hephaestus    時間: 2023-2-15 17:04
步進電機控制方法多了,把速度做成表格,RAM不夠用要臨時生成表格,什么參數都沒有這個問題無解。
作者: 434939575    時間: 2023-2-15 17:11
wufa1986 發表于 2023-2-15 16:49
我做過一些簡單的廠內使用程序,這電腦編程不是三言兩語能說清楚的,取決于你想用什么語言做

感謝朋友指點,我是有c#做上位機界面 ,界面不搞串口這些圖標。只有控制的 美觀一點。
作者: 434939575    時間: 2023-2-15 17:13
Hephaestus 發表于 2023-2-15 17:04
步進電機控制方法多了,把速度做成表格,RAM不夠用要臨時生成表格,什么參數都沒有這個問題無解。

感謝朋友們的指導,有類似的帖子沒有,新手,只能慢慢來。
作者: zhuls    時間: 2023-2-15 17:28
弱弱地問一下:你是要讓電腦驅動步進電機,還是單片機驅動?你這個Dll,MCU上是運行不了的。一般來說只能通過上位機與MCU通訊,再通過MCU解讀上位機的指令讓MCU驅動電機的。

或者是PC機插一張硬卡,通過硬卡來控制電機,但這樣的系統可就是不小的工程了。
作者: 434939575    時間: 2023-2-15 17:51
zhuls 發表于 2023-2-15 17:28
弱弱地問一下:你是要讓電腦驅動步進電機,還是單片機驅動?你這個Dll,MCU上是運行不了的。一般來說只能通 ...

感謝朋友的指點,我沒講清 ,目的51控制步進電機,控制軸承走到幾個點位,1米,2米,3米,上位機按1米就走的1米處停下.......,這些,最終我是想想別的控制卡一樣,提供DLL函數接口,這樣也可以用flas動畫調用。程序那些我自己慢慢研究,主要這些流程,不了解。如果有朋友們能指導私信我有感謝。
作者: 434939575    時間: 2023-2-15 18:33
本帖最后由 434939575 于 2023-2-15 19:03 編輯
zhuls 發表于 2023-2-15 17:28
弱弱地問一下:你是要讓電腦驅動步進電機,還是單片機驅動?你這個Dll,MCU上是運行不了的。一般來說只能通 ...

我是單片機控制驅動 ,步進電機控制絲杠走幾個點位 1, 2, 3.... 米處停止,上位機控制,想用寫成dll,可以flash動畫調用, 原理是不是這樣的 hex寫的51里面。我用c#類似上位機的不是面板,把他寫成dll, 這個dll相當于上位機(只是沒界面) ,生成函數,最后供其他程序調用。
作者: 434939575    時間: 2023-2-15 19:50
zhuls 發表于 2023-2-15 17:28
弱弱地問一下:你是要讓電腦驅動步進電機,還是單片機驅動?你這個Dll,MCU上是運行不了的。一般來說只能通 ...

我的目的 51 控制步進電機走幾個點位 1, 2, 3米,處停止..... 我想問下做成是這樣的流程不
1 先把hex寫到單片機。
2 c# 或c++..... 寫上位機,沒有界面的,把程序,(運行時自動打開串口,波特9600)封裝成dll .
3 運行新的上位機界面調取 **.dll
不知道是這樣的不。
作者: wufa1986    時間: 2023-2-16 07:57
434939575 發表于 2023-2-15 17:11
感謝朋友指點,我是有c#做上位機界面 ,界面不搞串口這些圖標。只有控制的 美觀一點。

那就是微軟全家桶啊,下載個vs,我記得里面可以直接生成dll項目吧
作者: a185980800    時間: 2023-2-16 08:34
434939575 發表于 2023-2-15 18:33
我是單片機控制驅動 ,步進電機控制絲杠走幾個點位 1, 2, 3.... 米處停止,上位機控制,想用寫成dll,可以f ...

而你的描述就應該是串口與mcu通訊,現在就看你的上位機能不能把串口通訊的發送接收,直接寫成dll。上位機不太懂,我覺得應該是可以的
作者: zhuls    時間: 2023-2-16 08:57
434939575 發表于 2023-2-15 19:50
我的目的 51 控制步進電機走幾個點位 1, 2, 3米,處停止..... 我想問下做成是這樣的流程不
1 先把hex寫 ...

這樣可以是可以的,麻煩!
倒不如寫一個寫個專用的串口EXE,主程序通過命令行參數的方式調用這個EXE。
如: uart.exe  m1 s6000 y
m1是串口的基本設置:9600,8,n,1//m2=115200,8,n,1 、、、、
s6000是電機要運行的距離、步數、、、
y是電機運行到位后是否返回0位,==
這樣子即便沒有主程序,人工也能通過命令行啟動這個exe做調試用的
作者: xuyaqi    時間: 2023-2-16 10:43
我用delphi做過上位機通過單片機控制步進電機,用的modbus協議,無非是在上位機界面上有一些功能圖標,按那個圖標,上位機軟件根據modbus協議通過串口向單片機發出指令和參數,單片機根據指令和參數完成控制任務,并把執行情況通過串口發回上位機。
作者: 434939575    時間: 2023-2-16 11:08
xuyaqi 發表于 2023-2-16 10:43
我用delphi做過上位機通過單片機控制步進電機,用的modbus協議,無非是在上位機界面上有一些功能圖標,按那 ...

感謝朋友們的指導!!
作者: 434939575    時間: 2023-2-16 11:12
zhuls 發表于 2023-2-16 08:57
這樣可以是可以的,麻煩!
倒不如寫一個寫個專用的串口EXE,主程序通過命令行參數的方式調用這個EXE。
...

感謝朋友們的指導!我現在不考慮具體程序,主要是這個總體流程,流程對了,后面也不會錯?吹绞袌錾系眯谐炭刂瓶ù_實是裝EXE驅動,外部調用他的函數。
作者: 434939575    時間: 2023-2-16 11:13
a185980800 發表于 2023-2-16 08:34
而你的描述就應該是串口與mcu通訊,現在就看你的上位機能不能把串口通訊的發送接收,直接寫成dll。上位機 ...

感謝朋友們指導,慢慢學習中。
作者: 434939575    時間: 2023-2-16 11:16
wufa1986 發表于 2023-2-16 07:57
那就是微軟全家桶啊,下載個vs,我記得里面可以直接生成dll項目吧

感謝朋友們指導,是的。正在學c#中....... 畢竟我門外漢,總體思路沒錯,不會浪費太多時間。
作者: ankangyu    時間: 2023-2-17 13:40
我做過類似的,大概思路還是控制程序在單片機中,用C#做一個上位機軟件,利用串口通訊,或者其他的通訊,傳輸命令給單片機,然后單片機解析命令,然后執行控制電機運行。
作者: 434939575    時間: 2023-2-17 13:52
ankangyu 發表于 2023-2-17 13:40
我做過類似的,大概思路還是控制程序在單片機中,用C#做一個上位機軟件,利用串口通訊,或者其他的通訊,傳 ...

感謝朋友們的指點,漫漫學習中。
作者: nsush    時間: 2023-3-13 16:20
直接買運動控制卡吧,雷賽的最基本的三軸卡就幾百塊。PCI的,提供各種DLL。
作者: geigeimmhh    時間: 2023-3-13 22:08
電機驅動可以使用tb6612芯片,調節pid來控制轉速




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1