如何選擇C控制硬體相關的書籍?? - 生活

Eartha avatar
By Eartha
at 2007-01-21T00:00

Table of Contents

因為目前本人大三了
但是對於C++方面還不是很深入的了解 (真是汗顏= =||)
 
現在已經開始著手於畢業專題
大概就是六軸平台之類的
 
有個小問題
不曉得有哪些比較新的書籍是在教學如何用C語言控制硬體 (例如RS-232)
稍微整理一下我的問題好了 (多問幾個XD)
1. 有哪些C++控制硬體的相關書籍可以購買(研究)
2. 再來就是~有哪些比較豐富的C++書籍可以讓我更深入進階的了解C++ (例如函式庫之類...)
 
PS。小弟頭腦不是很靈光,能否回答可以白話一點ˊˋ
   感恩阿~
Update:
dave
不好意思
我看不太懂你說什麼 其實我也不清楚你說的NC機台是什麼東西
 
我這樣說好了
我們學校的六軸平台就像是劍湖山或是一些遊樂園的什麼太空劇場之類的那種機器
就是人坐在上面~阿看著螢幕~椅子會跟著動的那種
 
不過這倒不是重點
雖然你說可以在網路上找到可控制rs232的程式碼
不過說起來~我還是比較想要有一本書比較實在的說^^
還是很感謝你的回答
Update 2:
(1)
對不起二位
老實說 你們在說什麼~其實我都不是很懂ˊˋ
(2)
sieg很遺憾 我不是清大動機的
但是你的第二點 多少對我有點幫助 謝謝^^
(3)
看不懂你們說什麼 是我程度太差嗎ˊˋ?
真糟糕。。。該怎麼選答案 還好還有十天
Tags: 生活

All Comments

Carolina Franco avatar
By Carolina Franco
at 2007-01-22T05:47
你好像是機械系還是電機的吧,我是在機械業服務的。因為nc機台指的是機械業 cnc 車床,是屬於一種工具機母機。聽到你說6軸平台,nc車床的確也有6軸的。而且要看你本身對於c的指令語法很熟吧?熟的話再查控制硬體的相關書藉否則沒意義。像利用c寫程式控制硬體的書藉如8051單晶片 或嵌入式c語言使用mcs-51也仍是用單晶片 作硬體控制。你的重要是想問關於rs-232是吧,透過rs-232介面來控制 只專門介紹這部份的書滿少的,不過像嵌入式c語言裡面就有rs-232單元的接腳和運用等介紹,rs-232不過就是那些東西而已並不是很雜所以較少出書,你想找專門透過rs-232作硬體控制的例子 這種書少,不過每本單晶片的書其實都有rs-232介紹和控制的例子啦。你反而去書局先看rs-232的結構介紹和運用範例較好。因為可能只是你專題剛好要透過他來寫吧,還有現在書局有太多版本單純介紹c語言的入門與應用,但你確定真的要更進階的書嗎? 因為入門與應用對初學者來說已不淺 你若都很了解觀念 就已對硬體控制更容易上手也不用看什麼硬體控制的書 只要看老師要你看的書。至少書你只要去找一本你看的順眼的書就好因為都大同小異,想找進階的去書局一堆c語言的書看封面目錄都有說明阿
Genevieve avatar
By Genevieve
at 2007-01-24T15:36
1. 你玩的東西可能是叫 Stewart Platform, 這東西在夏威夷的天文台也有用到
2. 控制硬體用C++?, 一般都只用C來寫伺服馬達的控制程式, 不過, 書上針對這主題在寫的, 幾乎沒有. 建議你找學長留下來的實驗室遺產, 或直接跟學長學, 這樣比較快. 學習重點: (1) 位址 (2)C伺服控制程式寫法 (3)如何在C中混合編譯組合語言的sub-routine
3. 假如你是清大動機的, 可以找以前學長上數位控制課時寫的馬達控制程式作範本, 那個是C寫的單軸DC馬達伺服程式, 架構可以沿用
4. 六軸喔!? 很吃力喔, 這個機構是超級非線性的, 光是計算control low就會花掉一大堆computing time, 在simulink上跑跑simulation作paper還有可能, 要real-time讓controller跑起來, 似乎已超過大三專題的難度了
Irma avatar
By Irma
at 2007-01-21T06:20
我看一下你的需求,你基本上應該已經有了一台NC機台給你控制吧,所以你不是在組一個自已的電路板:
以前有稍微碰過寫 NC 的程式,若下面的解釋有錯誤,請其他的高手指正:
基本上,那些自動化的平台的話,都是用一種叫作 G-Code 的指令集的…
例..
Sample
M216
(Turn on load monitor)
G00 X20 Z20
(Rapid move away from the part, to ensure the starting position of the tool)
G50 S2000
(Set Maximum spindle speed)
M01
(Optional stop)
N01 T0303 M6 (CUTTER #3 FOR OPERATION)
(Line 1 for flow control Prepare tool #3 with offset #3 from the carousel, index turret to select new tool)
G96 S854 M42 M03 M08
(Variable speed cutting, 854 ft/min, High spindle gear, Start spindle CW rotation, Turn the coolant on)
G00 X1.1 Z1.1
(Rapid feed to a point 0.1" from the end of the bar and 0.05" from the side)
G01 Z1.0 F.05
(Feed in horizontally until the tool is standing 1" from the datum)
X0.0
(Feed down until the tool is on center - Face the end of the bar)
G00 Z1.1
(Rapid feed 0.1" away from the end of the bar)
X1.0
(Rapid feed up until the tool is standing at the finished OD)
G01 Z0.0
(Feed in horizontally cutting the bar to 1" diameter all the way to the datum)
M05 M09
(Stop the spindle, Turn off the coolant)
G28 X0
(Home X axis in the machine coordinate system, then home all other axes)
M215
(Turn the load monitor off)
M30
(Program stop, pallet change if applicable, reset program)
http://en.wikipedia.org/wiki/G-code
前面的M30 / G28 X0 等的就是你控制NC的指令…
不同機台的指令都有差,你看你要控制的NC的手冊上應該都有寫… (但我記得有一些還是共用的,例:回原點之類的)
要是有RS232連線的話,應該就是用RS232直接傳這些指令給你的機台就OK了… (我們以前公司的機台不能直接從PC控制,只是把程式傳上機台,還要在機台上再按鈕執行程式)
所以,你需要作的,大概是在網路上找一下如何用C/C++控制Com Port 利用RS232傳字元資料,跟看一下你的機台的手冊,看它支援那些指令

銅錢草垂頭喪氣~~

Lydia avatar
By Lydia
at 2007-01-20T00:00
前一晚幫我的銅錢草加了些水後睡覺,隔天起床一個個都垂頭喪氣的。我養在室內落地窗旁,是否是日照不足照成 ...

拜託~我急需要2月19屏東住宿還有2月20日高雄住宿

Mia avatar
By Mia
at 2007-01-20T00:00
誰可以跟我說~哪裡有空房間~
2月19日屏東要住在卑南鄉靠近溫泉區(就是知本啦)....
2月20日高雄要靠近六和夜市或愛河(比較方便)
不管是旅社~或汽 ...

請依我所擁有的東西來幫我回答,保養和化妝順序贈20

Faithe avatar
By Faithe
at 2007-01-20T00:00
我目前有的保養品有:化妝水凝露、金盞花乳液、牛奶按摩霜、萊雅紅白雙管抗皺、玻尿酸精華液(有加玫瑰保溼 ...

男性臉部的保養方法~~急 急 ~

Olive avatar
By Olive
at 2007-01-20T00:00
現在在服役,所以沒有太多時間可以慢慢照顧臉但看過太多學長們,長官們,皮膚都很嚇人都會以為是三十初頭的 ...

趨勢2006的防毒軟體怎樣隔離病毒

David avatar
By David
at 2007-01-20T00:00
趨勢2006的防毒軟體怎樣隔離病毒阿,我家的病毒山不掉,人家說用隔離的,可是我不會隔離,拜託告訴我,不然每次玩電腦的時候都一直出現,拜託,謝謝andgt;and ...