電子電路實作

各申機械設計工作室有關電子電路模擬相關知識,包括模擬軟體、電子元件介紹及電子電路的應用開發。

1. 電子電路模擬軟體

1.1. SimulIDE

SimulIDE 是一個簡單的實時電子電路模擬器,供愛好者或學生學習和實驗簡單的電子電路和微控制器,支持 PIC、AVR 和 Arduino。

2. 個人電腦控制微控制器實驗

一般提到自動控制、時序控制等系統有

  1. PLC 可程式化邏輯控制器。
  2. 基於 PC 的工業應用控制系統,PC-based 控制。
  3. 分散式控制系統 (distributed control system) 簡稱 DCS。

    其中 PC-based 控制靈活且提供了廣泛的可靠性和功能優勢。以下實作以 PC 連結微控制板實現感測、計錄及設施備控制的需求。

2.1. uLisp 介紹

用於微控制器的 Lisp 用於 Arduino、Adafruit M0/M4、Micro:bit、ESP8266/32、RISC-V 和 Teensy 4.x 板的 Lisp。

uLisp 連結

2.2. 用 common lisp 控制 ulisp/ control ulisp with common lisp

使用 common lisp (SBCL) 經由序列埠控制安裝 ulisp 的 Arduino UNO 。

2.2.1. DONE 使用 SBCL 與 Arduino UNO 連線。

由於 Arduino UNO 的儲存空間不足,在安裝 uLisp 後,其 (load-image) 及 (same-image) 不足以保存太多的程式在晶片上。如果將程式由電腦傳上微控制器,則可以利用電腦的儲存空間及計算能力以增加應用的能力。

2.2.2. DONE 利用 Emacs Slime mode 編寫 ulisp 程式,並上傳到 Arduino UNO。

經由 SBCL 的 REPL 連線可以搭配 Emacs 的 Slime 模組作為 uLisp 的 IDE。

2.2.3. DONE 編寫 LED 矩陣應用,使用 MAX2719 晶片。

以 MAX2719 控制 8x8 LED 陣列。

2.2.4. DONE 開發人機介面,以利控制 Arduino UNO

2.3. uLisp 點亮 TM1637 四位元七段顯示器

3. 各申機械設計工作室