課程內容涵蓋:
本課程重點核心宗旨是讓學員掌握「嵌入式韌體開發相關共通的基礎觀念」 ,而不是教了A平台才會A平台、教了B平台才會B平台。此外,也會在課程之中和學員介紹產業界在這方面的相關工程師職缺與工作內容概況。
實驗/實作教學平台以MCU(單晶片微電腦/微控制器)為主。
課程主要涵蓋範圍如下 :
- 韌體程式常用程式語言
- 組合語言指令集與MCU架構簡介
- 以架構簡潔清晰的Intel MCS51指令集為教材範例
- C語言基礎複習
- 高階與低階語言(C語言 與 組合語言Assembly)差異介紹與實驗驗證
- MCU韌體程式常見開發環境操作教學
- KEILC (Keil uVision) 評估版 整合開發環境(IDE)安裝與操作教學
- 其它IDE簡介(如 IAR)
- 處理器系統核心機制原理與實驗
- 記憶體之堆疊(Stack)資料結構
- 呼叫副程式(於高階語言則為函數)於堆疊使用之關聯原理
- 中斷(Interrupt)機制之原理與實驗:
- 中斷觸發源
- 中斷向量
- 中斷優先權
- 中斷服務程式
- 堆疊於中斷機制之關聯原理
- 周邊裝置驅動原理與實作
- GPIO(通用輸入/輸出介面)
- GPIO架構與驅動原理
- IO Port結構原理、Open-drain(開汲極)、Push-Pull output(推挽式輸出)、Pull-up、Pull-down等相關硬體電路原理
- 外部簡易電路整合應用設計原理
- 輸出驅動實驗
- 輸入驅動實驗
- Timer/Counter(計時器/計數器)
- 計時器
- 計數器
- 輪詢與中斷應用實驗
- UART ( 通用非同步串列傳輸通訊介面)
- UART之協定原理
- 輪詢與中斷應用實驗 (與其它具備UART介面之設備進行通訊實驗)
- RS232與RS485纜線介紹
- 電氣位準轉換原理
- 相關IC介紹
- 電氣位準轉換原理
- ADC(類比轉數位轉換器)
- 輪詢與中斷機制 搭配 亮度感測器 進行實驗
- 基礎電子電路與元件應用
- 類比電子電路 與 數位電子電路 基礎原理觀念
- 基本電壓、電流量測
- 二極體
- 電晶體
- 如: BJT開關應用、MOSFET (如level shift電路應用)
- OPA(運算放大器)基本應用
- 穩壓IC應用介紹
- 光耦合IC
- Relay繼電器驅動
- 進階選修課程內容
- I²C串列通訊介面
- SPI串列通訊介面
- GPIO進階應用之 矩陣多按鈕鍵盤 掃描輸入演算法
- GPIO進階應用之 多合一七段顯示器 掃描輸出演算法
- 其它各種周邊裝置、I/O介面或協定(PWM、1-wire、DAC、DMA...)
- LCD顯示驅動
- 各式無線通訊模組應用(藍牙、ZigBee、LoRa、Wifi等等)
- 各式感測器應用(如: 溫度、溼度、三軸加速度感測器、陀螺儀、電流感測、pH酸鹼值、ORP氧化還原...等等)
- 步進馬達驅動
- 直流馬達驅動
- 應用專題
- 物聯網IoT (如 智慧家庭、智慧農業、自動化系統...)
- 穿戴式裝置(慣性感測、生醫訊號處理應用...)
- Q&A
Q: 實驗平台為何?
A: 以架構適合初學者透徹掌握學習的8位元的MCU (8051、Atmega328等MCU為實驗教材,但如果學員因工作有其它款式的MCU平台系統需求,也可考慮與講師討論客製化課程)
Q: 為什麼要用8051這麼老舊的MCU/單晶片做為實驗平台?
A:
Q:課程會提供講義嗎?
A:本課程會提供部分的電子檔講義。但主要以能讓學員帶得走的紮實專業基礎能力教學為主,希望讓學員擁有從網路上能找到的任何資料或datasheet都可以成為講義的能力,而不希望學員必須綁定某份講義才會做這類的系統應用設計,所以技術的部份不會提供講義,主要以傳授實際專業基礎與經驗為主,當然學員可自己作筆記記錄,將該記錄作為最適合自己與屬於自己的講義。
Q: 每個單元的授課時數有固定嗎?
A: 沒有固定時數。因為每位學員的相關背景、學習速度可能都有所不同,所以是依照學員學習狀況而定,希望學員能紮實的掌握到該學到的基礎,目前不希望像是一般補習班的制式化方式。相對的,不會綁定時數,學員希望上多少課就上多少課(時數由學員自己決定,如果覺得不滿意,可於該次上完課之後就停止課程)。
--------------------
孫文良 (阿良的嵌入式系統技術學習區)
個人簡介: https://sites.google.com/view/wenliangsun/
【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,請先參考 課程招生網頁連結】