→ tropical72:軟體用winsock,arm端加一個rs232 to tcp converter06/20 18:13
→ tropical72:話說我覺得這去電子版問比較適當.06/20 18:14
→ tropical72:補一下好了,converter不一定要用,不用的話要自己寫.難!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)
推 ericinttu:我直接end了 囧> 你的守備範圍怎麼這麼廣啊 06/21 07:41
推 xatier:t大真的懂超多東西的! 06/21 08:39
→ angleevil:= =難道軟體工程師要向t哥一樣才行嘛? 06/21 09:02
推 zo6:非常感謝T大的幫助,我不對的地方知道了,下次會改進的。 06/21 09:46
推 purpose:超廣的 06/21 09:52
推 VictorTom:推強大的守備範圍XD 06/21 10:01
推 ericinttu:害我想起一朗梗 ( ̄▽ ̄#)﹏﹏ 06/21 10:07
→ tropical72:哪裡,只是版上其他人沒空回而已。 06/21 14:51
→ angleevil:太謙虛了...我是根本不懂這問題 06/21 15:07
推 tomap41017:超強守備!! 06/21 16:03
→ firejox:超強守備XD 06/21 20:47
推 diabloevagto:好人卡得主第二(? 06/22 01:18
推 b90343024:強者 06/22 11:31