專題訓練教材

聲明

  本網頁所提供之教材投影片,為本人於學校任職期間整理製作,單純作為校內教學用途投影片內容可能仍有一些細微錯誤之處,我目前無暇再重新檢視並訂正。對於投影片內容所參考、或引用之資料,本人非常尊重原始作者的智慧結晶,但因我目前實在沒有時間一一整理出處,尚祈見諒。

本網頁提供之教材,僅限於自學及教育用途。將此內容作為商業使用所引發的任何法律糾紛,本人概不負責。

專題生訓練教材 (嵌入式系統)

這是我訓練大學部專題生的嵌入式實驗教材。參考「Head First 深入淺出 C 語言」(這本書很棒),從最基本的 C 語言教起,對於一個大學生該認識的 C 語言,這份教材應該都能涵蓋。接著,我開始帶著學生學習嵌入式單晶片,選擇的單晶片是8051,IDE則是使用IAR,我買了幾張強國制的便宜開發板(JC-51B)讓學生做練習。我們從一般在大學8051實習課程會教的東西講起,但畢竟是做專題,跟上課的方式有點不同,我是用比較務實的方式切入,教學生如何模組化、包裝驅動程式,在「MCS-51 基礎實習」一系列完成後,我們為 JC-51B 這張實習板包裝了一套很簡單的 SDK,SDK的HAL內含我們一步步慢慢刻出來的LED、七段顯示器、Keypad、LCM、ADC、DAC、光感測器、溫度感測器(含1-wire驅動)、PWM、ROM(含I2C驅動)、RTC(含3-wire驅動)等驅動程式。雖然這離業界標準可能還有一段距離,不過在目前大家普遍質疑學校教育不夠的環境下,我是認為這樣子訓練出來的學生應該是可以勝任業界較一般性的開發工作了。我盡力啦~

這邊也想說一下,北科大的學生雖然不見得是最聰明的,但是真的很刻苦耐勞、也很腳踏實地。我的專題生每個禮拜要撥兩個晚上來上專題課程,常常都是6點多上課、一上就是到晚上10點半、11點,就這樣持續整整10個多月,看他們也都樂在其中(搞不好內心很幹,呵呵...)。 (這邊自我推銷一下,如果對我的學生有興趣,也歡迎跟我聯絡。)

主要參考文獻:(專題私下教學用,參考的文獻真的很雜,實在很難列) Head First深入淺出C語言

專題生訓練教材 (嵌入式系統進階)

這是我訓練大學部專題生的嵌入式實驗進階教材。這份實驗開始進入比較系統層面的事情,我們最後在8051上面實作了一個很簡單的排程器,有點非常陽春的作業系統的味道(目的是在引導學生,而不是真的要做一個完整的系統)。學生利用排程器跟有限狀態機,練習寫一個紅綠燈的應用程式。我們也將這套機制包裝進SDK之中。
主要參考文獻:嵌入式系統開發之道:菜鳥成長日誌與專案經理的私房菜,邱毅凌,悅知出版、E. White, Making Embedded Systems: Design Patterns for Great Software, O'Reilly、還有一本做排程器所參考的書我一時找不到(找到再補)、其他來源

專題生訓練教材 (無線嵌入式系統)

這是我訓練大學部專題生的無線嵌入式實驗教材,我們使用TI 的 ZigBee開發套件來做無線應用。我們首先花了一點時間好好地了解 ZigBee 這個通訊協定,接著進入TI的Z-Stack,讓學生了解OSAL的IPC機制以及Z-Stack的應用程式開發框架等等。我的專題生最後自己實作了一個類似尋物器的應用東西(這是他們另一個通識課程提的proposal,真是一舉兩得啊!),不過早知道他們要做尋物器,就應該學Bluetooth才對~
主要參考文獻:S, Farahani, ZigBee Wireless Networks and Transceivers、D. Gislason, ZigBee Wireless Networking、TI 官方文件與API手冊

高頻電子電腦輔助模擬實習手冊

這是 E. E. 大學部選修課程的模擬實習手冊,實驗1~5是讓學生了解EDA模擬器的運作原理,使學生以後在做模擬時可以有比較正確的觀念,免得「Garbage In, Garbage Out」。實驗 6, 7, 8 都是操作步驟為主,因為課程實在太緊湊,所以模擬實習是要求比較速效的做法。比較原理性的討論見下方「安捷倫先進設計系統訓練講義」,這是訓練研究生用的教材。
主要參考文獻:安捷倫原廠手冊、自編

安捷倫先進設計系統訓練講義

這是我的實驗室訓練研究生的ADS模擬教材,內容會有比較多原理性的討論。
主要參考文獻:安捷倫原廠手冊、自編

沒有留言

技術提供:Blogger.