Re: [討論] 控制馬達
※ 引述《zo6 (肥)》之銘言:
: 各位版友好
: 目前我想做一個
: "從PC用network傳送資料至ARM板的開發平台,再使用ARM板來控制馬達(三軸雕刻機)"
: 的專題成果
: 打算寫個進度表之類的,把需要使用到的的程式或工作項目先列出來,
: 但是腦袋卡死了轉不過來,想不出大致上的流程,
: 希望有人能指點我給我一些方向去思考。謝謝。
: 如果有說明不清楚的地方,我會盡快補充 。
→
06/20 18:12,
06/20 18:12
→
06/20 18:13,
06/20 18:13
→
06/20 18:14,
06/20 18:14
→
06/20 18:18,
06/20 18:18
我認為我給的這四個補充已是一個很大方向,若看不懂的話代表 :
你沒認真思考別人的東西。
------
1. Hardware
整體而言,這裡有個 key point, 也是整個案子最麻煩的地方,
asm web server, 即 arm 如何收發 tcp / ip 之資料。
這部份我沒研究,若你了解 RJ45(網路線接頭) 每一條是在幹嘛、
tcp / ip 通訊協定,你可以直接用 arm 直接去做 tcp / ip 協定即可,
但這份案子我認為實在有點大,所以建議用 rs232 to tcp/ip converter ,
最後 arm 是用 rs232 在做資料傳接收。
另一端之步進馬達,估也是用 rs232 傳接收,故若用 converter,
arm 必須寫二個 com port,一個控制步進馬達,一個接 converter,連網路。
hardware 主要就這二個,都是 rs232,去試 bound rate 就要試一小段時間,
但 rs232 技術真的已經很成熟,也有不少文件、資料可參考。
recesive / trans , 自己先挑一個做,做出來不知道正不正確的話,
去學怎麼用 OS 底下的 超級終端機,再做連線測試。
注意的是,rs232 線不要太長,而且 rs232 很容易買到暇疪品,
試半天試沒有,這也是 hardware 麻煩的地方 -
不確定到底是硬體出包還是軟體出包。
-------
2. Software
software 部份要摸也要花一小段時間,若為 windows 作業系統,
就先摸摸 winsock,
keyword: winsock2.h, ws2_32.lib, UDP, TCP, thread,
網路那段光是 IP 設定 (浮動 / 固定) 就夠人頭大,
估您這部份約寫 3 weeks 左右,
甚至更多 (含 try error、驗證)。
這段不限 C 語言,C# / VB ... etc 都可以做,
建議選容易上手的,如果有找到現有函式庫的話更好,
省去一堆開發時間。
--------
3. 整體架構
winsock程式 RJ45 接頭 RS232 接頭 (COM1)
PC -------------> (透過網路) --------> (Converter) <---------------->
(接收PC發出訊息, 根據傳送訊息對步進馬達控制) RS232 ,COM2
ARM --------------------------------------------------------> 步進馬達
---------
扯到硬體的東西,架構絕對不只一種,但我認為應是先把有的想法丟上來,
請版友們看是否有什麼問題,而非上來問「請問有什麼建議」,
這不就間接是請別人幫你規劃架構了嗎?
---------
這篇就到底為止吧,我於推文中已表明,此問題不適於此版討探,
上述之回答若嫌不清楚,請轉至他版請教其他高手,
我認為可以講的都講了,剩下的還是要自己去做、去找、去 try,
祝 好運。
--
YouLoveMe() ? LetItBe() : LetMeFree();
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.73.222
※ 編輯: tropical72 來自: 180.177.73.222 (06/21 02:36)
推
06/21 07:41, , 1F
06/21 07:41, 1F
推
06/21 08:39, , 2F
06/21 08:39, 2F
→
06/21 09:02, , 3F
06/21 09:02, 3F
推
06/21 09:46, , 4F
06/21 09:46, 4F
推
06/21 09:52, , 5F
06/21 09:52, 5F
推
06/21 10:01, , 6F
06/21 10:01, 6F
推
06/21 10:07, , 7F
06/21 10:07, 7F
→
06/21 14:51, , 8F
06/21 14:51, 8F
→
06/21 15:07, , 9F
06/21 15:07, 9F
推
06/21 16:03, , 10F
06/21 16:03, 10F
→
06/21 20:47, , 11F
06/21 20:47, 11F
推
06/22 01:18, , 12F
06/22 01:18, 12F
推
06/22 11:31, , 13F
06/22 11:31, 13F
討論串 (同標題文章)