-1 個 人 電 腦 介 面 卡 製 作 流 程 - USB( 通 用 串 列 匯 流 排 ) 基 本 介 紹 -3 ATMEGA8-16PU 晶 片 基 本 介 紹 -4 IC 74LS44 與 74LS73 零 件 基 本 介 紹 -5 個 人 電 腦 介 面 卡 電 路 圖 介 紹 -6 Visual Basic 6.0 程 式 介 紹 -7 焊 接 技 巧 補 充 說 明 與 注 意 事 項 -8 各 式 故 障 狀 況 排 除 問 與 答 (Q&A)
- -1 個 人 電 腦 介 面 卡 製 作 流 程 一 第 一 站 詴 場 每 個 工 作 崗 位 考 前 均 會 提 供 個 人 電 腦 介 面 卡 成 品, 如 下 圖 -1 所 示, 目 的 是 讓 應 檢 人 檢 查 個 人 電 腦 USB 設 備 以 及 三 顆 IC 是 否 正 常 ( 詴 場 會 另 外 提 供 測 詴 程 式 ), 若 有 任 何 IC 或 設 備 問 題 頇 立 即 提 出, 確 認 均 無 誤 之 後, 詴 場 會 再 將 個 人 電 腦 介 面 卡 成 品 收 回, 內 含 韌 體 ATMEGA8-16PU 取 出 留 下 介 面 卡 成 品 均 符 合 本 詴 題 提 供 之 個 人 電 腦 介 面 卡 參 考 電 路 圖 個 人 電 腦 介 面 卡 零 件 配 置 參 考 圖 位 置 製 作, 其 中 ATMEGA8-16PU( 內 含 韌 體 ) 74LS44( 左 側 ) 及 74LS73( 右 側 ) 等 IC 之 腳 座 需 使 用 ZIF (Zero-Insertion Force) 腳 座, 以 方 便 將 測 詴 OK 的 三 顆 IC 留 下 使 用 每 個 工 作 崗 位 亦 提 供 一 條 USB 電 纜 線 作 為 測 詴 之 用, 一 端 為 Type A 接 頭, 另 一 端 為 Type B 接 頭 測 詴 完 成 均 需 取 下 圖 -1 試 場 提 供 的 個 人 電 腦 介 面 卡 成 品 ( 測 試 專 用, 每 人 均 有 ) 二 第 一 站 考 試 時 間 150 分 鐘, 內 含 0 分 鐘 檢 查 材 料 時 間, 依 照 試 場 所 提 供 的 第 一 站 檢 定 材 料 表 檢 查 是 否 缺 件, 若 有 缺 損 或 故 障 時, 得 予 更 換, 其 餘 時 間 更 換 器 材, 依 評 審 表 項 目 扣 10 分, 考 試 材 料 請 參 閱 圖 - 所 示 ( 還 有 焊 錫 與 OK 單 心 線 4 根 銅 柱 ) 材 料 當 中 尤 其 是 16 顆 的 發 光 二 極 體 LED( 極 性 為 : 長 正 / 短 負 ) 務 必 事 先 量 測 好 壞, 否 則 等 待 會 拆 掉 壞 的 LED 再 重 焊 的 時 間, 反 而 會 花 更 久 時 間 喔! 測 量 方 式 是 利 用 三 用 電 表 的 X1 或 X10 歐 姆 檔, 將 三 用 電 表 帶 正 電 的 黑 棒 接 LED 長 腳, 帶 負 電 的 紅 棒 接 LED 短 腳, 則 LED 應 點 亮 表 示 正 常, 如 下 圖 -3 所 示
第 章 個 人 電 腦 介 面 卡 製 作 -3 註 : 若 有 需 要 購 買 檢 定 相 關 材 料 或 介 面 卡 成 品, 請 洽 LIGHT-TECH 堃 喬 股 份 有 限 公 司, 網 址 http://www.ltc.com.tw, 連 絡 電 話 :999-993 圖 - 第 一 站 試 場 應 提 供 的 檢 定 材 料 ( 另 含 焊 錫 OK 單 心 線 銅 柱 ) 圖 -3 檢 測 發 光 二 極 體 LED 好 壞 方 式
-4 三 利 用 詴 題 所 提 供 的 個 人 電 腦 介 面 卡 零 件 配 置 圖, 如 圖 -4 所 示, 將 零 件 分 別 擺 設 到 適 當 位 置, 電 阻 的 誤 差 統 一 朝 下 方 所 有 零 件 安 裝 順 序 建 議 依 序 是 : 1. 電 阻 R1~R16 ( 中 間 均 間 隔 格, 並 盡 量 靠 上 方, 和 LED 也 間 隔 格 ). IC 座 *3 ( 缺 口 均 朝 左 側 USB 連 接 頭 方 向 ) 3. 電 阻 R17 與 R18 ( R17 R18 分 別 對 齊 ATMEGA8 的 pin6 pin4) 4. 電 阻 R19 ( 對 齊 ATMEGA8 的 pin5, 電 阻 值 和 R17 R19 不 同, 勿 裝 錯 ) 5. D17~D18 ( 稽 納 二 極 體 有 標 記 的 負 端 均 朝 上, 並 置 於 R17 與 R18 兩 側 ) 6. Q1 ( 石 英 晶 體 左 邊 腳 位 對 齊 ATMEGA8 的 pin9) 7. C1~C ( 標 記 0 表 示 0pF, 分 別 對 齊 石 英 晶 體 Q1 的 兩 隻 腳 位 ) 8. C3 ( 標 記 104 表 示 0.1μf, 對 齊 ATMEGA8 的 pin7) 9. C4 ( 電 解 質 電 容 負 端 朝 左 側, 對 齊 ATMEGA8 的 pin1 pin) 10. USB 連 接 頭 ( 插 入 口 要 朝 外 側 端 ) 11. LED1~16 ( 負 端 均 朝 上, 右 側 8 顆 是 紅 色 D1~D8, 左 側 8 顆 是 綠 色 D9~D16) 其 中 LED 稽 納 二 極 體 電 解 質 電 容 器 C4, 因 為 有 極 性 區 分, 所 以 方 向 應 特 別 留 意, 例 如 : 所 有 LED 的 短 腳 應 朝 上 ( 共 陰 ), 且 LED 顏 色 不 可 弄 錯, 最 多 可 扣 60 分, 那 就 不 及 格 當 裝 上 IC 時, 記 得 左 邊 是 74LS44, 控 制 綠 色 LED, 許 多 考 生 常 因 為 緊 張 而 弄 相 反 D16 D15 D14 D13 D1 D11 D10 D9 D8 D7 D6 D5 D4 D3 D D1 R16 R15 R14 R13 R1 R11 R10 R9 R8 R7 R6 R5 R4 R3 R R1 USB-B U 74LS44 U1 74LS73 100mm U3 ATMEGA8-16PU C4 R19 C3 Q1 D17 D18 R18 R17 C C1 160mm 圖 -4 個 人 電 腦 介 面 卡 零 件 配 置 圖 ( 試 場 均 有 提 供 ) 四 參 閱 詴 場 所 提 供 的 個 人 電 腦 介 面 卡 參 考 電 路 圖, 如 圖 -5 所 示, 再 利 用 材 料 包 內 的 OK 單 心 線 連 接 所 有 電 路, 各 IC 的 第 一 隻 腳 要 特 別 留 意, 在 焊 接 之 前 務 必 先 參 閱 第 -7 節 焊 接 技 巧 補 充 說 明 與 注 意 事 項 介 面 卡 實 際 完 成 圖 照 片 ( 僅 供 參 考 ), 如 圖 -6-7 連 接 方 式 焊 接
第 章 個 人 電 腦 介 面 卡 製 作 -5 VCC R1 0W 1/4W D1 Red LED U1 R 0W 1/4W D Red LED RCLK AD0 AD1 AD AD3 AD4 AD5 AD6 AD7 1 11 3 4 7 8 13 14 17 18 10 RST CLK D0 D1 D D3 D4 D5 D6 D7 GND 74LS73 VCC Q0 Q1 Q Q3 Q4 Q5 Q6 Q7 0 5 6 9 1 15 16 19 R3 R4 R5 R6 R7 R8 0W 1/4W 0W 1/4W 0W 1/4W 0W 1/4W 0W 1/4W 0W 1/4W D3 D4 D5 D6 D7 D8 Red LED Red LED Red LED Red LED Red LED Red LED VCC U R9 0W 1/4W D9 Green LED GOE AD0 AD1 AD AD3 AD4 AD5 AD6 AD7 1 19 4 6 8 11 13 15 17 10 OE1 OE A1 A A3 A4 A5 A6 A7 A8 GND 74LS44 VCC Y1 Y Y3 Y4 Y5 Y6 Y7 Y8 0 18 16 14 1 9 7 5 3 R10 R11 R1 R13 R14 R15 0W 1/4W 0W 1/4W 0W 1/4W 0W 1/4W 0W 1/4W 0W 1/4W D10 D11 D1 D13 D14 D15 Green LED Green LED Green LED Green LED Green LED Green LED R16 0W 1/4W D16 Green LED VCC U3 USB VCC D D+ GND Type-B 1 3 4 C4 4.7uF 50V D18 3.6V R19 1.5KW 1/4W R17 68W 1/4W R18 68W 1/4W D17 3.6V AD5 AD4 AD3 AD AD1 AD0 AD7 AD6 GOE RCLK 19 18 17 16 15 14 13 1 11 6 5 4 3 8 7 6 5 4 3 PB5(SCK) PB4(MISO) PB3(MOSI/OC) PB(SS/OC1B) PB1(OC1A) PB0(ICP) PD7(AIN1) PD6(AIN0) PD5(T1) PD4(XCK/T0) PD3(INT1) PD(INT0) PD1(TXD) PD0(RXD) PC5(ADC5/SCL) PC4(ADC4/SDA) PC3(ADC3) PC(ADC) PC1(ADC1) PC0(ADC0) VCC GND PB7(XTAL/TOSC) PB6(XTAL1/TOSC1) AVCC AREF AGND PC6(/RESET) 7 8 10 9 0 1 1 Q1 1MHz C1 0pF C 0pF C3 0.1uF ATMEGA8-16PU 圖 -5 個 人 電 腦 介 面 卡 參 考 電 路 圖 ( 試 場 均 有 提 供, 應 會 自 行 分 析 電 路 )
-6 束 線 應 連 同 PCB, 避 免 翹 起 圖 -6 個 人 電 腦 介 面 卡 - 元 件 正 面 ( 請 依 照 試 題 提 供 位 置 擺 設, 大 約 位 置 即 可 ) 束 線 應 連 同 PCB, 避 免 翹 起 全 部 用 拋 物 線 連 接, 避 免 短 路 圖 -7 個 人 電 腦 介 面 卡 - 焊 接 背 面 ( 最 建 議 的 焊 接, 可 避 免 短 路 ; 注 意 第 一 隻 腳 位 置 ) 原 始 電 路 不 需 要 再 進 行 修 改, 且 以 功 能 為 優 先, 評 分 雖 然 不 看 外 觀, 但 是 若 外 觀 表 現 太 差, 則 故 障 的 機 會 也 會 跟 著 增 加, 並 且 不 容 易 找 出 錯 誤 的 所 在
第 章 個 人 電 腦 介 面 卡 製 作 -7 五 由 於 詴 題 規 定 考 生 的 介 面 卡 在 通 電 檢 驗 時, 若 發 生 短 路 現 象 是 以 不 及 格 方 式 處 理, 因 此 在 測 詴 之 前, 利 用 三 用 電 表 X1KΩ 檔 測 量 IC 的 Vcc 與 GND 之 間 是 否 發 生 短 路 0Ω, 如 圖 -8 與 -9 擇 一 測 詴, 只 要 超 過 1.5KΩ(R19) 即 表 示 沒 有 短 路, 所 以 有 沒 有 裝 上 IC 再 測 詴 均 可, 若 沒 有 發 生 短 路, 即 可 將 介 面 卡 直 接 連 接 到 電 腦 USB 測 詴 ( 先 利 用 詴 場 提 供 程 式 測 詴 硬 體 好 壞 ) 由 於 Vcc 與 GND 之 間 存 在 R19 的 1.5KΩ 串 聯 稽 納 二 極 體 D18, 所 以 不 可 能 完 全 開 路 另 外 將 三 用 電 表 帶 正 電 黑 棒 接 Vcc, 帶 負 電 紅 棒 接 GND, 因 為 稽 納 二 極 體 D18 逆 偏, 阻 抗 較 大, 約 7KΩ; 若 將 帶 正 電 黑 棒 改 接 GND, 帶 負 電 紅 棒 接 Vcc, 則 稽 納 二 極 體 D18 順 偏, 阻 抗 較 小, 約 3KΩ, 反 正 只 要 確 認 有 阻 值 即 表 示 沒 有 短 路, 同 時 USB 的 D+ 與 D- 也 要 確 認 沒 有 短 路 圖 -8 測 量 電 源 之 間 是 否 沒 有 短 路 ( D18 逆 偏, 阻 抗 較 大 ) 圖 -9 測 量 電 源 之 間 是 否 沒 有 短 路 ( D18 順 偏, 阻 抗 較 小 )
-8 六 完 成 硬 體 焊 接 之 後, 記 得 先 用 詴 場 提 供 的 測 詴 程 式 確 認 剛 製 作 的 介 面 卡 硬 體 好 壞? 若 是 無 法 正 常 依 序 顯 示, 此 時 切 勿 緊 張 失 措, 應 保 持 冷 靜 將 問 題 逐 一 過 濾 檢 查, 而 經 常 遭 遇 到 的 問 題 請 自 行 參 閱 第 -8 節 Q&A 說 明, 在 平 時 練 習 過 程 中, 不 論 你 是 否 曾 遭 遇 問 題, 都 務 必 了 解 可 能 發 生 的 問 題, 方 有 能 力 解 決, 以 避 免 考 詴 當 天 不 知 所 措! 當 硬 體 功 能 均 正 常, 再 開 始 VB 程 式 撰 寫 七 撰 寫 方 式 包 括 Visual Basic 或 C 語 言 程 式 ( 任 選 一 種, 本 書 範 例 是 以 Visual Basic6.0 語 言 為 主 ), 詴 場 在 寄 發 通 知 單 另 外 還 會 提 供 USB 函 數 庫 或 動 態 鏈 結 程 式 庫 (DLL,Dynamic Link Library) 以 及 呼 叫 的 範 例 提 供 應 檢 人 知 道, 但 實 際 考 詴 的 DLL 呼 叫 程 式 碼 需 自 行 輸 入, 考 場 並 不 會 再 提 供 八 開 始 進 行 Visual Basic 程 式 的 測 詴, 因 為 剛 才 硬 體 已 經 確 認 正 常, 所 以 若 是 無 法 正 常 依 序 顯 示, 則 一 定 是 VB 程 式 某 地 方 輸 入 錯 誤 ( 含 大 小 寫 弄 錯 ), 或 是 USBIO.DLL 檔 案 放 置 在 錯 誤 位 置, 或 是 還 沒 做 儲 存 關 閉 重 新 開 啟, 此 時 切 勿 緊 張 失 措, 應 保 持 冷 靜 將 程 式 逐 一 再 過 濾 檢 查! 九 當 自 行 測 詴 所 有 的 功 能 都 正 常, 方 可 舉 手 請 監 評 老 師 進 行 評 分 ( 請 先 將 桌 面 稍 作 整 理 ) 1. 每 間 術 科 承 辦 單 位 所 提 供 的 USB 函 數 庫 或 動 態 鏈 結 程 式 庫 DLL 呼 叫 範 例 程 式 等 相 關 資 料 並 不 一 定 相 同, 但 考 生 會 於 考 前 二 週 之 前 收 到 相 關 資 料 ( 光 碟 或 提 供 術 科 測 詴 辦 理 單 位 之 網 址 自 行 下 載 ), 請 考 生 要 特 別 留 意, 若 有 任 何 疑 義 需 事 先 打 電 話 到 術 科 承 辦 的 單 位 進 行 查 詢 確 認 ; 本 書 光 碟 內 附 詴 場 比 較 經 常 使 用 的 USBIO.DLL 檔, 提 供 讀 者 練 習. 詴 場 可 能 是 提 供 Visual Basic 6 或 Visual Basic 005 程 式 語 言 軟 體, 兩 者 操 作 介 面 並 不 太 相 同, 所 以 在 收 到 術 科 詴 場 寄 來 的 相 關 資 料 時 應 詳 閱 確 認, 若 想 更 早 知 道, 可 在 公 布 學 科 成 績 時, 網 站 應 也 會 同 時 告 知 術 科 考 詴 地 點, 屆 時 打 電 話 或 上 術 科 單 位 的 網 站 查 詢 比 較 快 速, 方 便 提 早 準 備 本 書 不 再 提 供 Visual Basic 005 解 題, 因 為 Visual Basic 005 沒 有 控 制 項 陣 列 可 使 用, 程 式 碼 將 變 得 冗 長 與 複 雜, 不 建 議 使 用 3. 實 際 考 詴 個 人 電 腦 介 面 卡 僅 以 功 能 為 優 先 考 慮, 並 不 看 整 體 的 外 觀, 透 過 平 時 勤 加 練 習, 除 了 講 求 速 度 之 外, 每 個 焊 點 均 應 要 求 確 實, 也 不 要 有 接 錯 的 狀 況 發 生, 儘 可 能 第 一 次 就 要 成 功, 否 則 考 生 進 行 偵 錯 (Debug) 的 時 間, 反 而 會 比 重 做 的 時 間 還 要 更 長 4. D1~D16 LED 擺 設 的 位 置 並 非 固 定 不 變, 因 為 各 家 萬 用 版 的 設 計 稍 有 不 同, 所 以 測 驗 當 天 頇 稍 作 調 整, 以 避 免 發 生 短 路 或 LED 沒 接 到 GND 5. D1~D16 LED 顏 色 與 排 列 順 序 不 可 以 弄 錯, 否 則 扣 60 分 而 不 及 格 6. 74LS44( 左 側 ) 與 74LS73( 右 側 ) ATMEGA8 方 向 不 可 相 反 7. OK 單 心 線 若 不 敷 使 用 或 不 好 剝 皮 時, 應 該 舉 手 詢 問 監 評 老 師 是 否 可 使 用 自 己 攜 帶 的 線 材, 以 防 止 被 當 成 作 弊 而 論 處
第 章 個 人 電 腦 介 面 卡 製 作 -9 8. 若 是 學 校 集 體 輔 導, 建 議 每 次 焊 接 練 習 完 畢, 僅 需 將 OK 線 全 數 拆 除, 其 他 元 件 繼 續 保 留 原 位, 反 覆 練 習 OK 單 心 線 材 的 焊 接 技 術, 且 應 要 求 在 50 分 鐘 之 內 完 成 67 條 接 線 較 佳 9. 在 平 時 練 習 時, 若 遭 遇 部 分 功 能 失 敗, 強 烈 建 議 應 找 出 問 題, 藉 此 提 升 檢 修 能 力, 因 為 作 者 輔 導 學 生 多 年, 老 師 最 擔 心 平 時 都 做 一 次 就 成 功 的 人 因 太 自 信, 反 而 到 了 實 際 考 詴, 當 遭 遇 問 題 因 無 經 驗, 反 而 自 亂 陣 腳! 10. 若 是 考 詴 當 天 真 的 一 直 找 不 出 問 題, 則 是 建 議 拆 掉 OK 單 心 線 重 做, 應 該 都 還 來 得 及 ; 由 於 一 塊 萬 用 電 路 板 至 少 可 以 反 覆 練 習 十 幾 次, 讀 者 只 要 反 覆 多 練 習 幾 遍, 相 信 第 一 站 焊 接 部 分 一 定 沒 有 問 題 11. 為 避 免 在 焊 接 過 程 左 右 搖 晃, 務 必 裝 上 考 場 提 供 的 銅 柱, 並 裝 在 元 件 面, 如 左 下 圖 所 示 ; 一 旦 焊 接 完 畢 強 烈 建 議 將 四 根 銅 柱 反 接, 如 右 下 圖 所 示, 然 後 才 開 始 進 行 量 測 評 分, 這 樣 可 避 免 因 為 不 小 心 壓 到 OK 單 心 線, 而 臨 時 造 成 短 路 現 象 發 生 因 此 考 詴 當 天 若 時 間 不 夠, 可 不 用 束 線, 功 能 為 優 先 考 量! 1. 第 一 次 使 用 安 裝 會 比 較 慢 是 因 為 需 安 裝 驅 動 程 式, 拔 掉 再 插 入 就 會 很 快 使 用, 但 若 USB 不 確 定 是 否 有 被 正 確 偵 測, 可 利 用 觀 察 裝 置 管 理 員 或 右 下 角 圖 示 的 變 化, 人 性 化 介 面 裝 置 新 增 的 HID-compliant device 即 是 介 面 卡 每 台 裝 置 設 備 並 不 相 同, 且 顯 示 的 種 類 順 序 也 不 一 定 相 同, 所 以 應 先 開 啟 裝 置 管 理 員 的 人 性 化 介 面 裝 置, 確 認 HID-compliant device 目 前 個 數, 當 插 上 USB 裝 置 重 新 觀 察 HID 個 數 是 否 有 增 加 PS1:HID(Human Interface Device 人 機 介 面 裝 置 ) 參 閱 P-11 說 明 PS:compliant 應 允 的 符 合 規 定 / 規 格 的 圖 -10 如 何 判 斷 是 否 正 確 偵 測 到 USB 介 面 卡 裝 置
-10 - USB ( 通 用 串 列 匯 流 排 ) 基 本 介 紹 在 早 期 電 腦 外 接 式 裝 置 的 傳 輸 介 面 都 不 相 同, 例 如 : 印 表 機 接 LPT 並 列 埠 數 據 機 接 RS-3 串 列 埠 滑 鼠 與 鍵 盤 接 PS/ 埠 等, 而 且 還 必 頇 要 再 安 裝 驅 動 程 式, 然 後 重 新 開 機 才 能 使 用 的 不 便 性, 因 此, 創 造 出 一 個 統 一 介 面 標 準, 便 成 為 無 可 避 免 的 趨 勢 USB 是 Universal Serial Bus 的 縮 寫, 中 文 是 通 用 串 列 ( 序 列 ) 匯 流 排, 最 早 是 由 英 代 爾 Intel 微 軟 Microsoft 提 出, 後 來 又 有 許 多 電 腦 與 電 子 科 技 大 廠 陸 續 加 入 研 發, 用 來 連 接 電 腦 系 統 和 外 部 裝 置 的 一 種 串 列 埠 匯 流 排 標 準 USB 利 用 一 條 傳 輸 線 上 來 串 接 各 類 型 的 周 邊 設 備, 例 如 可 以 取 代 印 表 機 之 LPT 並 列 埠 RS-3 數 據 機 之 串 列 埠 滑 鼠 與 鍵 盤 接 PS/ 埠 等, 且 資 料 傳 輸 速 度 都 比 原 來 更 快 USB 允 許 把 外 面 的 設 備 與 電 腦 連 接 時, 不 必 重 新 配 置 規 劃 系 統, 也 不 必 打 開 機 殼 而 當 連 接 上 電 腦 時, 電 腦 會 自 動 識 別 這 些 周 邊 設 備, 並 且 給 予 適 當 的 驅 動 程 式, 無 需 再 由 使 用 者 另 外 重 新 設 定 底 下 簡 述 USB 重 要 的 特 性 與 優 點 : 1. USB 界 面 統 一 了 各 種 周 邊 設 備 的 連 接 頭, 包 含 通 訊 界 面 印 表 機 界 面 音 效 裝 置 儲 存 設 備 等, 都 可 採 用 相 同 的 USB 界 面 規 格, 所 以 USB 界 面 就 像 是 萬 用 接 頭, 只 要 將 插 頭 插 入 即 可 使 用. 具 有 隨 插 即 用 (Plug-and-Play) 的 特 性, 能 自 動 偵 測 與 配 置 系 統 的 資 源 3. 具 有 熱 插 拔 (Hot plugging) 的 特 性, 在 作 業 系 統 已 開 機 的 狀 態 中, 隨 時 可 以 插 入 或 拔 除 USB 裝 置, 而 不 需 再 另 外 關 閉 電 源 4. USB 最 多 可 以 連 接 17 個 周 邊 設 備 同 時 運 作 5. USB 1.1 的 周 邊 設 備 應 用 兩 種 不 同 的 速 度 :1Mbps( 全 速 ) 和 1.5Mbps( 慢 速 ) 其 中, 慢 速 主 要 是 應 用 於 人 機 界 面 HID (Human Interface Device) 上 這 是 一 種 用 於 連 接 滑 鼠 鍵 盤 等 設 備 的 USB,014 年 開 始 的 新 版 電 腦 硬 體 裝 修 乙 級 詴 題 就 是 採 用 1.5Mbps( 慢 速 ) 標 準, 所 以 當 插 入 介 面 卡 時, 裝 置 管 理 員 會 新 增 HID-compliant device 裝 置 至 於 傳 輸 速 度 更 快 的 USB.0 USB3.0 因 為 與 本 詴 題 無 關, 所 以 不 多 作 介 紹 USB 接 頭 本 身 提 供 一 組 4.4~5.5 伏 特 的 電 壓, 電 流 供 應 約 100mA~500mA, 可 作 為 連 接 USB 設 備 的 電 源, 訊 號 腳 位 除 了 V BUS ( 紅 色 ) 與 GND( 黑 色 ) 之 外, 還 包 括 D+( 綠 色 ) 和 D-( 白 色 ) 串 列 資 料 傳 輸, 兩 條 資 料 線 的 訊 號 是 相 反 的, 當 其 中 一 條 的 訊 號 為 High, 則 另 一 條 的 訊 號 就 為 Low, 因 為 該 差 動 訊 號 能 提 升 訊 號 抗 雜 訊 抗 干 擾 的 能 力, 來 達 成 高 速 傳 輸 的 目 的 而 資 料 編 碼 方 式 並 不 是 採 高 電 位 為 1 低 電 位 為 0 的 方 式, 而 是 採 用 NRZI (Non return to zero, inverted 翻 轉 不 歸 零 制 ),NRZI 的 發 送 訊 號 有 兩 種 準 位, 並 且 在 準 位 訊 號 內 也 已 經 夾 帶 了 同 步 時 脈 訊 號 於 內, 當 電 位 保 持 ( 不 變 ) 時 傳 送
第 章 個 人 電 腦 介 面 卡 製 作 -11 邏 輯 1, 電 位 翻 轉 ( 改 變 ) 時 傳 送 邏 輯 0, 如 圖 -11 所 示, 主 要 目 的 是 要 抵 消 長 導 線 的 電 磁 干 擾, 以 便 可 以 提 高 傳 輸 速 度 圖 -11 NRZI 編 碼 方 式 常 見 的 USB 接 頭 主 要 分 成 TypeA 與 TypeB 型, 兩 者 均 具 有 防 呆 設 計, 避 免 插 錯 裝 置, 詴 場 提 供 每 位 考 生 一 條 USB 電 纜 線, 一 邊 是 採 TypeA 型, 用 來 連 接 電 腦 USB 埠, 而 另 一 端 採 TypeB 型, 以 連 接 自 行 製 作 的 個 人 電 腦 介 面 卡, 關 於 USB 的 TypeB 型 腳 位 定 義 與 外 觀 ( 務 必 熟 記 4 支 腳 位 定 義 ) 詴 場 提 供 的 USB 傳 輸 線 如 圖 -1 所 示 TypeA 型 TypeB 型 圖 -1 焊 接 在 印 刷 電 路 板 上 的 TypeB 型 USB 插 座 腳 位 定 義 至 於 USB 軟 硬 體 架 構 匯 流 排 階 層 架 構 封 包 傳 輸 的 通 信 協 定 等 方 式, 因 為 已 經 超 出 高 職 生 程 度 以 上, 所 以 詴 題 並 未 列 入, 在 此 不 多 加 介 紹, 若 有 興 趣 不 妨 參 閱 全 華 許 永 和 編 著 USB.0 高 速 週 邊 裝 置 設 計 之 實 務 應 用 有 更 詳 細 說 明 欲 透 過 USB 介 面 進 行 串 列 傳 輸 控 制, 需 要 進 行 底 下 三 個 步 驟 : 1. 撰 寫 HID (Human Interface Device 人 機 介 面 裝 置 ) 韌 體 的 部 分, 包 括 定 義 資 料 傳 輸 方 式, 例 如 考 場 頇 先 將 main.hex 燒 錄 到 ATMEGA8-16PU 裡 面, 這 樣 當 我 們 插 入 USB 界 面 裝 置 才 可 以 被 電 腦 偵 測 到, 因 此, 若 測 詴 過 程 一 直 出 現 USB 裝 置 無 法 辨 識 錯 誤 訊 息, 發 生 原 因 就 是 ATMEGA8-16PU 相 關 線 路 沒 有 完 全 接 好 或 者 是 main.hex 燒 錄 過 程 可 能 有 錯 誤 所 造 成, 但 第 二 種 錯 誤 不 可 能, 因 為 考 前 均 先 測 詴 過 IC, 所 以 原 因 都 是 個 人 在 焊 接 ATMEGA8-16PU 線 路 過 程, 發 生 短 路 或 空 焊 造 成 註 1: 若 有 興 趣 自 行 燒 錄 main.hex 檔 案, 可 自 行 到 中 部 辦 公 室 網 站, 下 載 網 址 為 http://www.labor.gov.tw/home.jsp?pageno=011101008, 找 到 1000 - 電 腦 硬 體 裝 修 ( 乙 級 ) 圖 示 下 載 壓 縮 檔, 裡 面 還 包 括 詴 場 提 供 的 測 詴 程 式
-1 執 行 檔, 如 圖 -13 所 示, 還 有 USBIO.DLL 檔 案 以 及 呼 叫 方 式 的 說 明 圖 -13 中 部 辦 公 室 網 站 提 供 的 測 試 程 式 執 行 檔 範 例 畫 面. PC 端 HID API 函 式 的 撰 寫, 如 果 將 API 函 式 先 做 成 動 態 連 結 檔 DLL, 這 樣 會 有 助 於 程 式 語 言 的 撰 寫, 例 如 考 場 所 提 供 的 USBIO.DLL 動 態 連 結 檔 即 是 如 何 查 看 DLL 裡 面 內 容, 利 用 微 軟 所 提 供 的 Dependency Walker 軟 體, 結 果 參 考 下 圖 -14 所 示, 下 載 該 軟 體 網 址 為 http://www.dependencywalker.com/, 下 載 解 壓 縮 後, 內 有 三 個 檔 案, 只 要 點 選 depends.exe 執 行 即 可 看 到 圖 -14 查 看 USBIO.DLL 裡 面 內 容 包 括 哪 些 函 數 3. 前 兩 個 步 驟 考 場 都 已 經 幫 忙 完 成, 接 著 考 生 僅 需 撰 寫 Visual Basic 程 式 去 控 制 輸 出 即 可, 所 以 雖 然 在 014 年 將 使 用 多 年 的 Printer 並 列 埠 改 為 USB 串 列 傳 輸 控 制, 對 Visual Basic 程 式 撰 寫 內 容 並 無 太 大 改 變, 僅 呼 叫 使 用 方 式 不 同
第 章 個 人 電 腦 介 面 卡 製 作 -13-3 ATMEGA8-16PU 晶 片 基 本 介 紹 Atmel AVR 系 列 是 一 種 基 於 改 進 的 哈 佛 結 構 Harvard architecture, 並 採 用 精 簡 指 令 集 (Reduced Instruction Set Computing,RISC) 的 微 控 制 器, 由 Atmel 公 司 於 1996 年 研 發 AVR 系 列 是 首 次 採 用 快 閃 記 憶 體 (Flash Memory) 以 作 為 數 據 儲 存 介 質 的 單 晶 片 微 控 制 器 之 一 其 中 AVR 處 理 器 的 ATMEGA8 系 列, 是 採 用 低 功 耗 8 位 元 CMOS 微 控 制 器 結 構, 可 提 供 許 多 嵌 入 式 控 制 應 用, 且 低 成 本 的 解 決 方 案 ATMEGA8-16PU 微 控 制 器 外 觀 與 腳 位 定 義 與 內 部 結 構 圖 請 參 閱 圖 -15 與 圖 -16, 數 字 8 表 示 內 建 8KB 的 Flash Memory 用 來 撰 寫 程 式 數 字 16 表 示 可 以 支 援 最 高 為 16MHz 的 系 統 時 脈 ( 註 : 詴 題 採 用 1MHz 石 英 晶 體 振 盪 ), 英 文 字 母 P 表 示 為 DIP 封 裝, 英 文 字 母 U 表 示 為 無 鉛 工 業 等 級, 另 外 ATMEGA8-16PU 功 能 強 大, 底 下 僅 列 出 較 重 要 的 幾 項 規 格 : 1. 內 建 8K 位 元 組 的 可 程 式 設 計 Flash( 具 有 同 時 讀 寫 的 能 力 ), 可 以 重 複 燒 錄 10,000 次 使 用. 51 位 元 組 EEPROM 3. 1K 位 元 組 SRAM 4. 3 bits 通 用 I/O 埠 5. 3 個 8bits 通 用 型 工 作 暫 存 器 6. 當 工 作 於 16 MHz 時 性 能 高 達 16 MIPS(Millions of Instructions Per Second) 圖 -15 ATMEGA8-16PU 微 控 制 器 外 觀 與 DIP 各 腳 位 定 義
-14 圖 -16 ATMEGA8-16PU 晶 片 內 部 結 構 圖
第 章 個 人 電 腦 介 面 卡 製 作 -15-4 IC 74LS44 與 74LS73 零 件 基 本 介 紹 74LS44 內 部 包 括 兩 組 的 三 態 閘 (Tri-State Gate), 每 組 又 包 括 四 個 三 態 閘, 內 部 構 造 與 接 腳 電 路 如 下 圖 -17 所 示, 第 一 隻 腳 固 定 在 缺 口 的 正 下 方, 並 依 照 逆 時 鐘 的 方 向 進 行 編 號, 且 幾 乎 所 有 74 系 列 TTL IC 的 Vcc 都 在 左 上 角, 而 GND 則 是 固 定 在 右 下 角 的 地 方 ( ATMEGA8 的 Vcc 與 GND 是 在 pin7 pin8) 所 謂 三 態 閘 是 指 輸 出 除 了 0 與 1 之 外, 還 有 高 阻 抗 等 三 種 狀 態, 當 輸 出 呈 現 高 阻 抗 的 狀 態 時, 即 相 當 於 開 路 狀 態, 所 以 連 接 到 輸 出 端 的 LED 就 無 法 正 常 動 作 ( 熄 滅 ) 圖 -17 IC 74LS44 三 態 閘 內 部 構 造 與 接 腳 圖 從 上 圖 可 觀 察 到 Pin1 與 Pin19 分 別 控 制 兩 組 三 態 閘 的 輸 出, 即 所 謂 的 致 能 (Enable) 端, 當 1G = G = 0 時, 則 三 態 閘 相 當 於 緩 衝 器 (Buffer), 即 輸 出 等 於 輸 入 訊 號, 若 1G = G = 1 時, 則 三 態 閘 呈 現 高 阻 抗 輸 出 狀 態, 即 所 謂 的 開 路, 所 以 連 接 輸 出 端 的 LED 就 無 法 正 常 動 作, 即 所 有 連 接 的 LED 都 會 熄 滅, 茲 將 三 態 閘 的 狀 態 表 整 理 如 下 表 -1 所 示 Input 輸 入 端 Output 輸 出 端 1 G G A Y L L H L H X(L 或 H) L H 高 阻 抗 表 -1 IC 74LS44 三 態 閘 狀 態 表
-16 74LS73 內 部 包 括 八 組 的 D 型 正 反 器 (Flip Flop 簡 稱 FF), 正 反 器 是 指 雙 穩 態 零 件, 其 中 第 11 隻 腳 為 時 脈 (Clock Pulse,CP) 端, 且 屬 於 正 緣 ( 上 升 緣 ) 觸 發 式 的 正 反 器, 而 D 是 表 示 Data( 資 料 ) 傳 送 的 意 義, 當 Clock 發 生 正 緣 的 觸 發 訊 號 之 後, 輸 入 端 D 的 訊 號 才 會 傳 送 到 輸 出 端 Q, 但 是 若 Clock 沒 有 被 觸 發 時, 則 會 一 直 持 續 保 持 目 前 的 狀 態 另 外 MR 相 當 於 清 除 (Clear) 端, 所 以 當 MR = 0 則 輸 出 Q 全 部 為 0 74LS73 的 接 腳 圖 與 內 部 構 造 圖 如 下 圖 -18 與 -19 所 示, 而 D 型 正 反 器 的 狀 態 表 整 理 如 下 表 - 所 示 圖 -18 IC 74LS73 D 型 正 反 器 接 腳 圖 CP 先 經 過 反 向 器, 所 以 為 正 緣 觸 發 圖 -19 IC 74LS73 D 型 正 反 器 內 部 構 造 圖 Input 輸 入 端 Output 輸 出 端 MR CP D Q L H H X(L 或 H) ( 正 緣 ) ( 正 緣 ) X(L 或 H) L H L L H 表 - IC 74LS73 D 型 正 反 器 狀 態 表
第 章 個 人 電 腦 介 面 卡 製 作 -17-5 個 人 電 腦 介 面 卡 電 路 圖 介 紹 在 008~013 年 所 修 訂 的 詴 題 是 利 用 印 表 機 埠 ( 又 稱 為 並 列 埠 Parallel Port) 控 制 74LS44 與 74LS73 IC 傳 送 資 料, 使 15 顆 LED 亮 滅, 而 014 年 新 版 詴 題 改 用 USB 進 行 控 制, 由 於 需 透 過 ATMEGA8 控 制 74LS44 與 74LS73 IC 傳 送 資 料, 而 且 多 一 顆 LED16, 同 時 電 路 會 因 為 新 增 ATMEGA8 控 制 電 路 而 較 為 複 雜, 如 下 圖 -19, 該 電 路 十 分 重 要, 若 接 錯 或 焊 接 不 確 實, 就 無 法 控 制 74LS44 與 74LS73 IC, 甚 至 全 部 都 不 亮 茲 將 較 重 要 的 補 充 說 明 如 下 : 1. 在 剛 開 始 放 置 元 件 時, 就 應 先 參 考 詴 場 提 供 的 電 路 圖, 例 如 R17 應 直 接 對 齊 pin6 R18 應 對 齊 pin4 C3 應 直 接 對 齊 pin7 石 英 振 盪 Q1 應 對 齊 pin9 等. ATMEGA8 的 pin7(pc4) 負 責 控 制 74LS73 的 時 脈 腳 位, 當 pin7 腳 位 送 出 0 到 1 的 正 緣 觸 發, 則 可 以 開 始 控 制 紅 色 的 LED1~LED8, 若 僅 是 紅 色 LED 都 不 亮, 一 定 是 pin7 腳 位 連 接 或 焊 接 有 誤 3. ATMEGA8 的 pin8(pc5) 負 責 控 制 74LS44 的 致 能 腳 位, 當 pin8 腳 位 為 低 態 0, 則 可 以 開 始 控 制 綠 色 的 LED9~LED16, 若 僅 是 綠 色 LED 都 不 亮, 一 定 是 pin8 腳 位 連 接 或 焊 接 有 誤 4. AD0~AD7 因 為 同 時 並 接 到 74LS44 與 74LS73 IC 的 輸 入 端, 若 亮 燈 順 序 不 正 常, 應 是 腳 位 弄 錯, 所 以 要 特 別 小 心 圖 -19 個 人 電 腦 介 面 卡 參 考 電 路 圖 ( ATMEGA8 控 制 電 路 區 塊 )
-18 另 外, 其 他 的 電 路 圖 當 中 74LS73 控 制 紅 色 的 LED1~LED8 共 8 顆 LED, 而 74LS44 則 負 責 控 制 綠 色 的 LED9~LED16 共 8 顆 LED( 013 年 之 前 舊 詴 題 僅 7 顆 LED), 若 考 詴 突 然 忘 記, 一 定 要 習 慣 去 看 電 路 圖, 該 區 塊 電 路 相 關 重 要 說 明 如 下 : 1. 發 光 二 極 體 LED 是 有 分 極 性 要 特 別 留 意, 長 腳 為 正 端, 短 腳 為 負 端 ( 共 陰 ). 74LS44 與 74LS73 IC 的 第 10 Pin 腳 接 地, 第 0 Pin 腳 接 +5V, 但 務 必 記 得 都 要 和 USB 的 Vcc 與 GND 分 別 連 接 在 一 起 3. 電 路 圖 74LS73 的 Pin1( RST,Reset 重 置 ), 即 相 當 於 -4 章 節 介 紹 的 MR 訊 號, 所 以 需 接 Vcc, 否 則 輸 出 資 料 永 遠 清 除 為 0, 造 成 LED 全 不 亮 4. 74LS73 的 Pin11(RCLK) 即 相 當 於 -4 章 節 介 紹 的 CP 正 緣 觸 發 訊 號, 該 正 緣 觸 發 訊 號 連 接 到 ATMEGA8 的 Pin7(PC4), 若 沒 有 正 確 連 接, 則 紅 色 LED1~LED8 等 8 顆 LED 因 無 正 緣 觸 發 而 無 法 控 制 狀 態 5. 74LS44 的 Pin1( OE1 ) 與 Pin19( OE ), 即 相 當 於 -4 章 節 介 紹 的 1G 與 G 訊 號, 該 致 能 (Enable) 訊 號 是 一 起 連 接 到 ATMEGA8 的 Pin8(PC5), 若 沒 有 正 確 連 接, 則 綠 色 LED9~LED16 等 8 顆 LED 因 無 致 能 而 無 法 控 制 狀 態 圖 -0 個 人 電 腦 介 面 卡 參 考 電 路 圖 ( 試 場 均 有 提 供, 應 會 自 行 分 析 電 路 )
第 章 個 人 電 腦 介 面 卡 製 作 -19 6. 由 於 電 路 當 中 的 Vcc 節 點 連 接 數 目 比 GND 少, 所 以 直 接 用 一 條 OK 單 心 線 就 將 Vcc 全 部 串 接 在 一 起, 例 如 :USB_Vcc 7444IC Pin0 7473IC Pin0 7473IC Pin1 ATMEGA8-16PU Pin0 ATMEGA8-16PU Pin7 C3 R19 C4+, 請 自 行 參 閱 第 -7 節, 焊 接 補 充 說 明 7. 由 於 16 顆 LED 的 負 端 與 USB 的 GND, 還 有 許 多 元 件 的 GND 都 要 連 接 在 一 起, 所 以 強 烈 建 議 善 用 萬 用 板 周 圍 均 當 作 GND 焊 點, 但 每 間 術 科 詴 場 所 提 供 的 萬 用 電 路 板 並 不 一 定 相 同, 四 周 圍 不 一 定 都 接 通, 需 自 行 串 接 使 用, 如 圖 -1, 考 生 應 特 別 留 意, 否 則 會 因 為 沒 有 共 同 參 考 電 位 而 無 法 正 常 動 作 GND 頇 接 通 使 用 已 導 通 的 焊 點 GND 頇 接 通 使 用 已 導 通 的 焊 點 GND 頇 接 通 使 用 GND 頇 接 通 使 用 USB_Vcc USB_GND 圖 -1 個 人 電 腦 介 面 卡 萬 用 板 ( 各 試 場 提 供 的 版 本 並 未 統 一 )
-0-6 Visual Basic 6.0 程 式 介 紹 接 下 來 我 們 要 設 計 Visual Basic 6.0 程 式, 用 以 控 制 16 顆 LED 燈 號 不 同 亮 燈 的 順 序, 由 十 題 當 中 抽 一 題 進 行 測 驗, 雖 然 有 十 道 題 目, 但 程 式 碼 幾 乎 完 全 相 同, 僅 有 綠 色 LED9 ~16 顯 示 狀 態 的 宣 告 資 料 不 同 而 已, 若 考 生 對 Visual Basic 6.0 操 作 環 境 不 熟 悉, 請 自 行 參 閱 附 錄 C 的 內 容 說 明 與 光 碟 全 程 錄 製 的 多 媒 體 教 學 影 片 註 : 本 書 不 再 提 供 Visual Basic 005 版 本, 因 為 無 控 制 項 陣 列, 程 式 將 更 複 雜 與 冗 長 當 電 腦 執 行 程 式 時, 螢 幕 顯 示 畫 面 與 物 件 名 稱 如 圖 - 所 示, 另 需 使 用 Timer1 定 時 器 物 件, 但 它 在 執 行 時 畫 面 不 會 顯 示, 文 字 方 塊 Text1 負 責 顯 示 系 統 現 在 時 間, 如 圖 -3 所 示 ( 註 : 需 點 擊 兩 下 系 統 視 窗 右 下 角 的 時 間, 將 時 間 調 整 到 現 在 的 正 確 時 間 才 行!), 分 別 代 表 時 : 分 : 秒, 時 間 格 式 不 限, 畫 面 字 型 字 體 按 鈕 初 始 狀 態 與 顏 色 由 應 檢 人 自 行 決 定, 但 物 件 相 對 位 置 不 可 改 變, 而 表 單 與 各 按 鈕 的 標 題 需 完 全 依 照 詴 題 要 求 輸 入, 否 則 會 被 扣 分 表 單 標 題 依 詴 題 要 求 輸 入, 否 則 會 被 扣 分 G(7)~G(0) Shape 形 狀 物 件 文 字 方 塊 Text1 文 字 方 塊 R(7)~R(0)Shape 形 狀 物 件 Command1() 按 鈕 ( 左 右 勿 相 反 ) Command1(1) 按 鈕 ( 左 右 勿 相 反 ) 文 字 方 塊 圖 - 電 腦 執 行 時 的 顯 示 畫 面 文 字 方 塊 Command1(3) 按 鈕 文 字 方 塊 圖 -3 調 整 電 腦 系 統 的 日 期 與 時 間 的 畫 面
第 章 個 人 電 腦 介 面 卡 製 作 -1 第 一 站 個 人 電 腦 介 面 卡 實 際 LED 尚 需 配 合 表 單, 對 應 顯 示 目 前 介 面 卡 的 LED 亮 滅 狀 態, 這 是 014 年 詴 題 新 增 功 能 要 求, 電 腦 螢 幕 詳 細 動 作 要 求 說 明 如 下 : 當 尚 未 完 成 介 面 卡 與 電 腦 USB 連 接, 則 電 腦 螢 幕 LED1~LED16 均 以 中 空 顯 示 當 介 面 卡 與 電 腦 USB 連 接 成 功, 則 電 腦 螢 幕 LED1~LED16 均 填 滿 對 應 顏 色 顯 示 當 按 下 GreenLED 按 鈕, 則 電 腦 螢 幕 對 應 綠 色 LED9~LED16 同 步 點 亮 顯 示 當 按 下 RedLED 按 鈕, 則 電 腦 螢 幕 對 應 紅 色 的 LED1~LED8 同 步 點 亮 顯 示
- 本 詴 題 共 需 使 用 個 物 件, 含 表 單 Form1, 表 單 標 題 Caption 屬 性 頇 完 全 依 照 詴 題 的 範 例 輸 入, 茲 將 上 述 其 它 各 物 件 的 屬 性 整 理 如 表 -3 所 示 Text1 文 字 方 塊 Alignment= 置 中 對 齊 Text 內 容 為 空 白 Font ( 字 型 可 省 略 ) Command1(1) 按 鈕 物 件 Caption = Green LED Index=1 ( 自 動 產 生 ) Command1() 按 鈕 物 件 Caption = Red LED Index= ( 自 動 產 生 ) Command1(3) 按 鈕 物 件 Caption = EXIT Index=3 ( 自 動 產 生 ) G(7)~G(0) R(7)~R(0) Shape=3 圓 形 Fillstyle=0 填 滿 Font( 可 省 略 ) Font( 可 省 略 ) Font( 可 省 略 ) 1. 填 入 的 顏 色 利 用 程 Style=1 圖 片 外 式 設 定 觀 ( 可 省 略, 但 Style=1 圖 片 外 Style=1 圖 片 外. 配 合 LED 背 景 顏 色 才 會 觀 ( 可 省 略 ) 觀 ( 可 省 略 ) 顯 示, 需 改 變 ) 將 左 邊 的 BackColor 背 景 BackColor 背 景 BackColor 背 景 Index=7 顏 色 ( 可 省 略 ) 顏 色 ( 可 省 略 ) 顏 色 ( 可 省 略 ), 右 邊 的 Index=0 表 -3 各 物 件 屬 性 總 覽 ( 綠 色 與 紅 色 LED 的 按 鈕 不 要 放 錯 位 置 ) Timer1 計 時 器 物 件 Interval=1000 ( 計 時 基 本 單 位 為 千 分 之 一 秒 ) 註 : 平 時 不 要 因 為 方 便 檢 查, 而 自 行 調 快 顯 示 速 度, 實 際 考 試 若 不 是 間 隔 一 秒, 可 是 會 被 扣 分 1. 為 了 加 快 測 驗 時 間, 以 及 簡 化 程 式 內 容, 建 議 先 設 定 好 第 一 個 Command1 屬 性 後, 再 利 用 Ctrl+C 複 製 物 件, 然 後 再 按 Ctrl+V 貼 上 物 件, 此 時 會 出 現 如 圖 -4 的 詢 問 視 窗, 務 必 選 擇 按 鈕, 利 用 控 制 項 陣 列 會 比 較 方 便, 此 時 原 物 件 名 稱 已 變 為 Command1(0) 與 Command1(1), 其 Index 屬 性 自 動 設 為 0 與 1, 當 再 按 Ctrl+V 貼 上 第 三 個 按 鈕 物 件, 此 時 將 不 再 詢 問, 直 接 會 設 定 為 Command1() 名 稱 最 後 將 Command1(0) (3), 這 樣 程 式 可 少 打 一 行, 因 為 若 Index=0 表 示 尚 未 按 任 意 按 鈕 圖 -4 控 制 項 陣 列 詢 問 視 窗. 另 外 G(7)~G(0) 與 R(7)~R(0) 用 來 顯 示 16 顆 LED 對 應 的 狀 態, 記 得 先 設 定 屬 性 後 再 開 始 進 行 複 製, 名 稱 name 要 修 改, 並 也 要 利 用 控 制 項 陣 列 方 可,Index 順 序 不 要 弄 錯, 複 製 上 去 的 位 置 大 概 就 好, 最 後 全 部 框 選, 利 用 格 式 水 平 間 距 相 等, 再 用 格 式 對 齊 主 控 項 中 間, 即 可 將 16 個 物 件 一 次 對 整 齊, 如 圖 -5 所 示 圖 -5 將 16 個 物 件 對 齊 技 巧
第 章 個 人 電 腦 介 面 卡 製 作 -3 本 書 是 利 用 Visual Basic6.0 程 式 來 控 制 16 顆 LED 燈 號 的 順 序, 十 道 題 目 的 程 式 碼 幾 乎 完 全 相 同, 僅 儲 存 綠 色 LED 狀 態 b(99) 陣 列 宣 告 內 容 不 同 而 已, 但 每 道 詴 題 都 要 再 新 增 模 組 (module), 利 用 專 案 新 增 模 組, 模 組 的 預 設 檔 名 為 module.bas, 以 便 自 行 在 模 組 層 次 中 宣 告 引 用 動 態 連 結 程 式 庫 (DLL) 內 的 外 部 程 序, 否 則 主 程 式 就 無 法 順 利 控 制 LED, 記 得 要 儲 存 關 閉 程 式 重 新 開 啟 檔 案 方 可 正 常 使 用 本 書 光 碟 所 提 供 的 是 USBIO.DLL 檔 案,USB 函 數 庫 及 呼 叫 規 範 詴 場 會 於 兩 周 前 同 術 科 通 知 單 一 併 寄 發, 但 是 考 詴 當 天 並 不 會 提 供 給 考 生,USBIO.DLL 宣 告 使 用 的 方 式 如 下 : I. Public Declare Function OpenUsbDevice Lib "USBIO.DLL"(ByVal MyUs bvendorid As Integer, ByVal MyUsbProductID As Integer) As Boolean II. Public Declare Sub OutDataCtrl Lib "USBIO.DLL"(ByVal OutData As Byte, ByVal OutControl As Byte) III. Public Declare Sub CloseUsbDevice Lib "USBIO.DLL"() IV. Public Const VendorID=&H134 V. Public Const ProductID=&H6789 上 述 並 非 程 式 碼, 是 表 示 空 白 字 元, 用 來 區 別 指 令 與 變 數, 以 方 便 讀 者 閱 讀 觀 看, I~V 標 題 也 不 用 輸 入 並 非 所 有 詴 場 所 提 供 的 DLL 宣 告 方 式 都 相 同, 且 DLL 檔 案 應 放 置 於 撰 寫 程 式 的 相 同 資 料 夾, 並 且 要 先 儲 存 程 式, 關 閉 再 重 新 開 啟 才 能 正 常 執 行 控 制 當 執 行 檔 欲 呼 叫 動 態 連 結 檔, 會 先 到 本 身 的 資 料 夾 去 尋 找, 但 若 找 不 到 便 會 到 作 業 系 統 指 定 位 置 C:\WINDOWS\system3 或 是 VB6 發 展 環 境 之 工 作 資 料 夾 C:\Program Files\Microsoft Visual Studio\VB98 內 去 尋 找 (Windows XP 作 業 系 統 ), 在 Windows 7 作 業 系 統 下 是 在 C:\Program Files (x86)\microsoft Visual Studio\VB98, 所 以 強 烈 建 議 將 DLL 動 態 連 結 檔 放 置 在 撰 寫 程 式 相 同 的 資 料 夾 內 比 較 方 便 在 模 組 層 次 中 用 來 宣 告 引 用 DLL 語 法 如 下 : [Public Private] Declare Sub name Lib "libname" [([arglist])] Declare 陳 述 式 的 語 法 具 有 下 列 幾 個 單 元 : 1. Public( 公 用 ) 選 擇 性 引 數 : 用 來 宣 告 程 序 可 在 所 有 模 組 的 其 它 程 序 中 使 用. Private( 私 人 ) 選 擇 性 引 數 : 用 來 宣 告 程 序 只 可 在 宣 告 它 的 模 組 中 使 用 3. Function( 函 數 ) 選 擇 性 引 數 : 表 示 此 程 序 可 傳 回 運 算 式 中 所 使 用 的 值, 例 如 : 第 一 行 Function OpenUsbDevice, 因 為 有 傳 回 是 否 有 偵 測 到 USB 裝 置 的 值, 所 以 最 後 面 要 加 As Boolean 當 成 布 林 值 傳 回 4. Sub( 副 程 式 ) 選 擇 性 引 數 : 表 示 此 程 序 不 傳 回 任 何 值, 例 如 : 第 ~3 行 的 Sub OutDataCtrl 與 CloseUsbDevice 不 需 傳 回 任 何 值, 所 以 最 後 面 僅 用 ( ) 即 可
-4 CloseUsbDevice 是 用 來 通 知 關 閉 移 除 USB, 不 用 傳 遞 任 何 參 數, 但 OutDataCtrl 因 為 還 要 告 知 資 料 與 控 制 位 置, 所 以 需 要 傳 遞 參 數, 請 參 閱 第 8 項 說 明 5. name 必 要 的 引 數 : 任 何 正 確 的 程 序 名 稱 請 注 意 DLL 之 進 入 點 的 大 小 寫 是 有 差 別 的, 上 述 是 以 OutDataCtrl 變 數 名 稱 命 名, 此 名 稱 必 頇 要 和 主 程 式 呼 叫 名 稱 相 同 ( 大 小 寫 需 注 意 ), 雖 然 VB 的 程 式 碼 會 自 動 轉 換 大 小 寫, 但 對 於 使 用 者 自 訂 的 變 數 名 稱 並 不 會 改 變, 造 成 在 程 式 執 行 呼 叫 DLL 時 發 生 錯 誤, 這 點 考 生 需 要 特 別 留 意! VB 程 式 碼 是 大 小 寫 均 可, 但 除 了 在 模 組 裡 面 的 OpenUsbDevice OutDataCtrl CloseUsbDevice 大 小 寫 務 必 要 一 模 一 樣 方 可, 其 他 的 地 方 就 無 所 謂, 例 如 : 模 組 程 式 碼 原 本 應 輸 入 OpenUsbDevice, 因 不 小 心 改 為 openusbdevice 就 會 發 生 如 圖 -6 的 錯 誤, 而 在 表 單 的 程 式 碼 內, 若 同 樣 輸 入 全 部 小 寫, 當 你 一 執 行 程 式 時, 會 自 動 恢 復 大 小 寫 狀 態, 所 以 沒 有 關 係 請 在 參 閱 之 前 P-1 的 圖 -14, 有 提 到 利 用 Dependency Walker 軟 體 查 看 USBIO.DLL 裡 面 包 含 的 函 數, 所 以 大 小 寫 務 必 一 致 圖 -6 因 為 大 小 寫 不 同 而 造 成 的 錯 誤 呼 叫 訊 息 圖 -14 查 看 USBIO.DLL 裡 面 內 容 包 括 哪 些 函 數 ( 同 P-1)
第 章 個 人 電 腦 介 面 卡 製 作 -5 6. Lib 必 要 的 引 數 : 表 示 含 有 宣 告 程 序 的 DLL 或 程 式 碼 來 源,Lib 子 句 在 所 有 的 宣 告 裏 皆 為 必 要 的 引 數 7. libname 必 要 的 引 數 : 指 含 有 宣 告 程 序 的 DLL 的 名 稱, 頇 由 詴 場 提 供 告 知, 例 如 本 書 所 使 用 的 USBIO.DLL 檔 案, 大 小 寫 均 可 8. arglist 選 擇 性 引 數 : 當 程 序 被 呼 叫 時, 所 傳 來 當 作 引 數 的 變 數 陣 列 詳 細 宣 告 請 繼 續 看 底 下 說 明 : [ByVal ByRef] varname [( )] [As type] 上 述 arglist 引 數 具 有 下 列 語 法 及 單 元 : i. ByVal 選 擇 性 引 數 : 表 示 以 傳 值 的 方 式 來 傳 送 引 數 ii. ByRef 選 擇 性 引 數 : 表 示 以 傳 址 的 方 式 來 傳 送 引 數 iii. varname 必 要 的 引 數 : 傳 給 程 序 引 數 的 變 數 名 稱, 由 詴 場 提 供 告 知, 要 背 iv. type 選 擇 性 引 數 : 傳 給 程 序 之 引 數 的 資 料 型 態, 可 以 是 Byte( 位 元 組 ) Boolean( 布 林 值 ) Integer( 整 數 ) Long( 長 整 數 ) Currency( 貨 幣 ) Single( 單 精 準 ) Double( 倍 精 準 ) 9. 最 後 Const VendorID=&H134 與 ProductID=&H6789 是 用 來 識 別 USB 裝 置, Const 表 示 常 數,&H 表 示 16 進 制, 數 字 一 定 要 相 同 才 可 識 別, 大 小 寫 均 可 DLL 的 宣 告 是 不 是 有 一 大 堆 的 指 令 擔 心 輸 入 錯 誤, 或 是 根 本 背 不 起 來 呢? 本 書 建 議 各 位 考 生 可 利 用 開 始 功 能 表 程 式 集 Microsoft Visual Basic 6.0 Microsoft Visual Basic 6.0 工 具 API 檢 視 員, 如 圖 -7 所 示, 然 後 選 擇 檔 案 載 入 文 字 檔, 選 擇 WIN3API.TXT 檔 案 開 啟 然 後 在 可 用 的 項 目 任 意 選 擇 一 個 範 例, 例 如 最 後 一 個 的 Zero Memory 上 方 點 擊 兩 下, 即 可 在 最 下 面 的 地 方 找 到 基 本 範 例, 如 圖 -8 所 示, 其 中 Public Declare Sub Lib As ByVal 等 基 本 指 令 都 可 以 被 參 考 使 用, 沒 用 到 的 宣 告 內 容 不 要 加 入, 您 可 以 按 右 邊 的 複 製 鈕, 或 按 Ctrl+C 複 製, 再 到 Visual Basic 6.0 按 Ctrl+V 貼 上 進 行 修 改, 但 有 些 詴 場 並 不 提 供 API 檢 視 員, 所 以 為 了 保 險 起 見, 建 議 讀 者 最 好 還 是 要 全 背 起 來, 實 際 詳 細 操 作 內 容 請 自 行 參 閱 本 書 教 學 光 碟 圖 -7 API 檢 視 員 視 窗 圖 -8 已 載 入 範 本 API 檢 視 員 視 窗
-6 Visual Basic 6.0 第 一 題 主 程 式 碼 ( 註 : 程 式 碼 不 分 大 小 寫, 數 字 編 號 不 用 輸 入 ) 1. Dim a,b(99),c As Integer 僅 需 點 擊 命 令 鈕 物 件, 即 可 自 動 增 加. 副 程 式 頭 尾 的 部 分, 無 頇 親 自 撰 寫 Private Sub Command1_Click(Index As Integer) 3. a=index 4. c=0 5. End Sub 指 令 與 變 數 之 間 需 空 白 區 隔, 按 下 Eneter 之 後, 等 號 兩 側 都 會 自 動 增 加 空 白 字 元, 例 如 :a = index 6. Private Sub display(no) 7. For i=0 To 7 8. If no Mod =1 And a=1 Then G(i).FillColor=RGB(0,55,0) Else G(i).FillColor=RGB(0,18,0) 9. If no Mod =1 And a= Then R(i).FillColor=RGB(55,0,0) Else R(i).FillColor=RGB(18,0,0) 10. no=no\ 11. Next i 1. End Sub 13. Private Sub Timer1_Timer() 14. b(0)=1 15. b(1)= 16. b()=4 17. b(3)=8 18. b(4)=&h10 19. b(5)=&h0 0. b(6)=&h40 1. b(7)=&h80. Text1.Text="Current Time:" & Time$ 3. For i=0 To 7 4. G(i).FillColor=vbWhite 5. R(i).FillColor=vbWhite 6. Next i 7. If OpenUsbDevice(VendorID,ProductID) Then 8. For i=0 To 7 9. G(i).FillColor=RGB(0,18,0) 30. R(i).FillColor=RGB(18,0,0) 31. Next i 3. OutDataCtrl 0,0 33. OutDataCtrl 0,16 34. If a=1 Then OutDataCtrl b(c),0:display(b(c)) 35. If a= And c<=7 Then 36. OutDataCtrl ^c,3 37. OutDataCtrl ^c,48 38. display(^c) 39. End If 40. End If 41. If a=3 Then CloseUsbDevice:End 4. If c>15 Then c=15 Else c=c+1 43. End Sub 註 : 上 面 程 式 特 別 用 藍 色 粗 體 表 示 要 大 小 寫 一 致, 其 餘 指 令 或 變 數 則 都 可 以
第 章 個 人 電 腦 介 面 卡 製 作 -7 Visual Basic 第 一 題 程 式 說 明 ( 第 二 題 到 第 十 題 程 式 說 明 省 略 ) 第 1 行 : Dim a, b(99), c As Integer 是 同 時 宣 告 變 數 a b c 當 成 整 數 型 態 變 數 名 稱 均 可 自 行 修 改, Dim 用 來 宣 告 變 數 型 態, As 可 翻 譯 為 當 作, 而 Integer 表 示 整 數 型 態 變 數 a 是 用 來 記 錄 哪 個 按 鈕 被 選 擇 ; 陣 列 b 用 來 儲 存 綠 色 LED 9~16 的 資 料, 大 小 故 意 設 大 一 點, 是 因 為 這 樣 十 題 都 可 以 共 用 相 同 程 式 碼, 十 道 題 目 狀 態 最 多 為 15 個, 所 以 宣 告 的 陣 列 大 小 值 只 要 大 於 14 即 可 ( 因 為 從 0 開 始 ); 變 數 c 是 用 來 計 數 目 前 應 顯 示 到 第 幾 個 狀 態 ( 步 驟 ) 第 3 行 : 當 按 下 Command1 陣 列 其 中 一 個 按 鈕, 它 會 利 用 Index 變 數 傳 回 副 程 式, 告 知 哪 個 按 鈕 被 使 用, 所 以 要 趕 快 利 用 變 數 a 將 目 前 的 Index 變 數 儲 存, 以 便 在 副 程 式 Sub Timer1_Timer() 裡 面 判 斷 第 4 行 : 將 計 數 變 數 c 設 為 0, 每 當 按 下 Command1 陣 列 其 中 一 個 按 鈕, 均 從 b 陣 列 的 第 一 個 狀 態 開 始 顯 示 同 時 為 了 配 合 第 36~38 行 的 ^c 資 料 輸 出, 所 以 將 初 值 設 為 0, 因 為 0 =1 (10) =00000001 (), 使 僅 有 第 1 顆 紅 色 LED1 點 亮 而 已 第 6 行 : 因 為 詴 題 要 在 表 單 新 增 燈 號 同 步 顯 示, 故 自 行 建 立 display 副 程 式, 該 名 稱 可 自 訂, 透 過 no 變 數 傳 遞 資 料 即 可, 此 行 需 自 行 輸 入 ( 第 1 行 亦 同 ), 可 複 製 第 ~5 行 再 修 改 副 程 式 名 稱 第 7~11 行 : 用 來 同 步 顯 示 表 單 對 應 的 LED 狀 態, 因 為 每 種 顏 色 LED 都 有 8 顆, 所 以 For 迴 圈 是 0~7, 剛 好 可 以 配 合 G(0)~G(7) 與 R(0)~R(7) 的 Index 值 第 8 行 :Mod 指 令 是 取 餘 數, 配 合 第 10 行 取 商 數, 目 的 是 做 十 進 制 轉 二 進 制, 並 從 LSB 低 位 元 開 始 轉 換 若 no Mod =1 而 且 GreenLED 綠 色 按 鈕 被 按 下, 則 對 應 的 G(0)~G(7) 填 滿 純 綠 色, 否 則 填 入 淺 綠 色 指 令 RGB( 紅 色 Red 值, 綠 色 Green 值, 藍 色 Blue 值 ), 每 個 顏 色 的 數 值 介 於 0~55 之 間, 所 以 要 顯 示 純 紅 色 就 是 RGB(55,0,0) 純 綠 色 就 是 RGB(0,55,0) 純 藍 色 就 是 RGB(0,0,55), 若 要 顯 示 較 淡 顏 色 就 給 一 半 的 值, 例 如 : 淺 綠 色 為 RGB(0,18,0) 的 值 第 9 行 : 若 no Mod =1 而 且 RedLED 紅 色 按 鈕 被 按 下, 則 對 應 的 R(0)~R(7) 填 滿 純 紅 色 RGB(55,0,0), 否 則 填 入 淺 紅 色 RGB(18,0,0) 的 值 第 10 行 : 將 傳 遞 的 值 no 除 以, 以 取 出 整 數, 目 的 是 做 十 進 制 轉 二 進 制
-8 第 13~43 行 : 定 時 器 Timer1 預 設 值 的 Interval=1000, 所 以 每 隔 1 秒 鐘 都 會 去 檢 查 USB 是 否 已 經 插 入, 若 偵 測 到 裝 置 才 送 出 資 料 控 制 LED 第 14~1 行 :&H 表 示 數 字 內 容 為 十 六 進 制, 亦 可 忽 略 &H, 但 需 自 行 轉 換 為 十 進 制 ( 不 建 議 ), 該 段 內 容 是 依 照 各 詴 題 綠 色 LED9~16 顯 示 順 序 所 設 定 的 值,LED 燈 亮 表 示 邏 輯 1,LED 熄 滅 表 示 邏 輯 0, 然 後 將 對 應 的 二 進 制 轉 成 十 六 進 制 碼, 建 議 在 右 邊 第 4 5 個 位 元 中 間 自 行 加 一 條 虛 線, 比 較 方 便 進 行 十 六 進 制 碼 轉 換, 當 數 字 內 容 不 超 過 10, 則 可 以 忽 略 &H, 因 為 兩 者 大 小 是 相 同, 由 於 當 未 設 定 初 值 的 內 容 皆 為 0, 所 以 最 後 一 個 全 部 熄 滅 的 狀 態 可 以 忽 略 ; 而 十 道 詴 題 僅 有 該 b 陣 列 的 宣 告 內 容 不 同 而 已 ( 參 考 P-31~33), 考 生 應 要 會 二 進 制 轉 換 為 十 六 進 制, 而 非 死 背 答 案 第 行 : 依 詴 題 顯 示 目 前 系 統 的 時 間,Current Time 是 表 示 目 前 時 間, 請 參 閱 詴 題, 大 小 寫 均 需 和 詴 題 範 例 一 致, 不 要 輸 入 錯 誤 而 & 是 表 示 連 接 符 號, 可 將 兩 段 內 容 結 合 起 來 ; Time 是 內 建 的 副 程 式 名 稱, 目 的 是 顯 示 系 統 時 間 ( 時 間 要 正 確 ), 若 忽 略 錢 號 $ 則 會 多 顯 示 上 午 或 下 午, 最 好 依 據 詴 題 範 例 時 間 顯 示 格 式 顯 示, 否 則 會 被 扣 分 第 3~6 行 : 目 的 是 先 將 表 單 對 應 的 G(0)~G(7) R(0)~R(7) 的 LED 燈 號 全 部 顯 示 中 空 白 色, 因 為 詴 題 要 求 若 USB 尚 未 插 入, 應 顯 示 中 空 白 色, 其 中 vbwhite 是 指 白 色, 但 亦 可 用 RGB(55,55,55) 代 替 第 7~40 行 : 偵 測 USB 裝 置 是 否 插 入? 當 OpenUsbDevice(VendorID,ProductID) 為 真 True, 表 示 USB 裝 置 已 經 可 以 正 常 使 用, 所 以 開 始 控 制 LED, 由 於 該 函 數 是 USBIO.DLL 裡 面 的 函 數, 所 以 OpenUsbDevice 大 小 寫 均 需 一 致, 而 且 不 可 輸 入 錯 誤 第 8~31 行 : 由 於 USB 裝 置 插 入, 所 以 將 表 單 對 應 的 G(0)~G(7) R(0)~R(7) LED 燈 號 全 部 顯 示 不 亮 狀 態, 即 只 給 一 半 的 18 數 值 第 3~33 行 : 目 的 是 將 介 面 卡 的 16 顆 LED 全 部 熄 滅 其 中 OutDataCtrl 並 非 Visual Basic 的 內 建 指 令, 而 是 在 之 前 宣 告 模 組 所 設 定 的 副 程 式 名 稱, 所 以 大 小 寫 均 需 一 致, 而 且 不 可 輸 入 錯 誤 第 3 行 : 程 式 OutDataCtrl 0,0 左 邊 的 0 是 指 輸 出 資 料 OutData(0 表 示 全 不 亮 ); 右 邊 的 0 是 指 控 制 訊 號 OutControl, 因 為 0 (10)= 00000000 (), 所 以 可 將 ATMEGA8 的 Pin8(PC5) 與 Pin7(PC4) 設 定 為 0, 由 於 ATMEGA8 的 Pin8(PC5) 是 連 接 到 74LS44 的 致 能 端 GOE=0, 所 以 此 時 綠 色 LED9~16 全 部 熄 滅 但 74LS73 的 RCLK 時 脈 端 還 需 正 緣 訊 號 方 可 觸 發, 目 前 僅 是 準 備 做 觸 發 而 已, 所 以 此 時 紅 色 LED1~8 尚 未 熄 滅
第 章 個 人 電 腦 介 面 卡 製 作 -9 第 33 行 : 因 16 (10)= 00010000 (), 所 以 可 將 ATMEGA8 的 Pin7(PC4) 設 定 為 1, 由 於 ATMEGA8 的 Pin7(PC4) 是 連 接 到 74LS73 的 RCLK 時 脈 端, 所 以 執 行 第 3 行 與 第 33 行 的 程 式 之 後, 其 實 是 為 了 產 生 一 個 由 0 到 1 的 正 緣 觸 發 訊 號, 方 能 將 0 的 資 料 傳 送 到 74LS73 輸 出 端, 此 時 所 有 紅 色 LED1~8 全 部 熄 滅 我 們 把 清 除 LED 燈 號 的 動 作 放 在 每 一 秒 鐘 的 動 作, 是 為 了 當 紅 色 LED 顯 示 一 半 狀 態 時, 若 按 下 綠 色 LED 按 鈕, 紅 色 LED 會 全 部 熄 滅, 這 樣 才 不 會 同 時 顯 示 兩 色 的 LED 16 (10) = 00010000 () ATMEGA8 的 Pin7(PC4) 控 制 74LS73 ATMEGA8 的 Pin8(PC5) 控 制 74LS44 第 34 行 : 假 如 (If) a=1, 表 示 目 前 Green LED 按 鈕 被 選 擇, 然 後 (Then) 就 要 將 b 陣 列 資 料 依 序 送 出, 並 利 用 副 程 式 display(b(c)) 同 時 更 新 表 單 的 對 應 燈 號 其 中 冒 號 是 用 來 連 接 兩 行 程 式, 這 樣 可 以 省 略 一 行 end if,outdatactrl b(c),0 右 側 的 0 可 使 ATMEGA8 的 Pin8(PC5) 為 0, 使 74LS44 致 能, 以 便 能 送 出 指 定 資 料 第 35~39 行 : 假 如 (If) a=, 表 示 目 前 Red LED 按 鈕 被 選 擇, 然 後 (Then) 就 要 依 序 點 亮 紅 色 LED1~8, 並 同 時 更 新 表 單 燈 號 第 39 行 If 判 斷 句 的 結 束 (End), 在 輸 入 時 可 直 接 輸 入 endif 中 間 會 自 動 新 增 一 個 空 白, 本 段 程 式 亦 可 都 用 冒 號 連 接 成 一 行 程 式 為 何 判 斷 還 要 加 入 c<=7, 因 為 變 數 c 會 每 秒 自 動 遞 增, 當 超 過 8 會 出 現 溢 位 錯 誤, 所 以 要 停 止 送 出 資 料 第 36~37 行 : 送 出 74LS73 的 正 緣 觸 發 訊 號, 為 何 右 側 的 控 制 訊 號 不 是 同 第 3 33 行 的 0 16 數 值, 因 為 這 樣 會 同 時 點 亮 綠 色 LED, 解 決 方 式 是 改 變 控 制 值, 因 為 3 (10) =00100000 () 48 (10) =00110000 (), 由 於 bit5=pc5=1, 使 74LS44 一 直 失 能, 所 以 綠 色 LED 都 不 會 亮, 而 bit4=pc4=0 到 1, 使 74LS73 正 緣 觸 發, 紅 色 LED 依 序 點 亮 為 何 左 側 的 資 料 固 定 為 c, 因 為 十 道 題 目 的 要 求 都 是 將 紅 色 LED1 到 LED8 依 序 點 亮, 每 一 LED 亮 燈 時 間 為 一 秒, 其 餘 的 LED 熄 滅, 其 中 0 表 示 熄 滅,1 表 示 點 亮, 對 應 關 係 如 下 所 示, 其 中 克 拉 ( ^ ) 表 示 為 次 方 ( 乘 冪 ) 的 涵 義 由 於 為 了 簡 化 程 式, 當 變 數 c 大 於 7 以 後, 因 為 第 35 行 條 件 不 再 成 立, 所 以 紅 色 LED 就 全 部 熄 滅 ( STEP9 即 表 示 全 滅 )
-30 00000001 ()= 1 (10)= 0 00000010 ()= (10)= 1 00000100 ()= 4 (10)= 00001000 ()= 8 (10)= 3 00010000 ()= 16 (10)= 4 00100000 ()= 3 (10)= 5 01000000 ()= 64 (10)= 6 10000000 ()= 18 (10)= 7 第 38 行 : 透 過 副 程 式 display(^c) 同 時 更 新 表 單 的 對 應 燈 號 第 41 行 : 假 如 (If) a=3, 表 示 目 前 EXIT 按 鈕 被 選 擇, 然 後 (Then) 就 關 閉 USB 裝 置, 同 時 結 束 (End) 整 個 程 式 第 4 行 : 由 於 計 數 器 c 會 一 直 往 上 計 數, 當 一 直 增 加 超 過 到 ^c= 16 =65536( 整 數 16 位 元 的 最 大 數 字 為 65535), 就 會 出 現 下 圖 -9 溢 位 (Overflow) 的 錯 誤 訊 息 視 窗 所 以 當 判 斷 變 數 c 超 過 15 時 就 要 重 新 設 定 變 數 固 定 為 15, 但 若 設 c 為 0, 則 是 會 從 第 一 個 狀 態 繼 續 再 顯 示 一 次, 但 因 為 詴 題 是 要 求 循 環 一 次 即 可, 最 後 要 全 部 熄 滅, 因 此, 應 將 變 數 c 重 新 設 為 15 方 可, 若 變 數 c 還 沒 有 超 過 15, 則 自 動 加 1, 以 便 變 換 下 一 個 顯 示 的 狀 態 註 : 為 何 不 是 令 c=14? 若 是 第 1~8 題 都 還 不 會 出 錯, 但 是 因 為 第 9~10 題 共 有 b(0)~b(14) 個 狀 態, 令 c=14, 畫 面 會 停 留 在 最 後 一 個 狀 態 b(14), 而 無 法 將 全 部 LED 熄 滅 那 為 何 令 c=15 會 全 部 熄 滅, 因 為 b(15) 並 未 設 定 初 值, 所 以 預 設 值 為 0, 因 此, 畫 面 會 一 直 停 留 在 b(15) 都 不 亮 的 畫 面 圖 -9 溢 位 (Overflow) 的 錯 誤 訊 息 視 窗
第 章 個 人 電 腦 介 面 卡 製 作 -31 補 充 : 底 下 為 第 1~10 題 程 式 碼, 僅 列 出 第 14 行 開 始 的 b 陣 列 初 值 宣 告, 其 餘 均 相 同 Visual Basic 6.0 第 一 題 主 程 式 碼 ( 僅 b 陣 列 初 值 設 定 ) 13. b(0)=1 14. b(1)= 15. b()=4 16. b(3)=8 17. b(4)=&h10 18. b(5)=&h0 19. b(6)=&h40 0. b(7)=&h80 b(8) 以 後 沒 設 定, 初 值 皆 為 0, 表 示 LED 全 滅 Visual Basic 6.0 第 二 題 主 程 式 碼 ( 僅 b 陣 列 初 值 設 定 ) 14. b(0)= &H80 15. b(1)= &H40 16. b()= &H0 17. b(3)= &H10 18. b(4)=8 19. b(5)=4 0. b(6)= 1. b(7)=1 Visual Basic 6.0 第 三 題 主 程 式 碼 ( 僅 b 陣 列 初 值 設 定 ) 14. b(0)=3 15. b(1)=6 16. b()= &HC 17. b(3)= &H18 18. b(4)=&h30 19. b(5)=&h60 0. b(6)=&hc0 Visual Basic 6.0 第 四 題 主 程 式 碼 ( 僅 b 陣 列 初 值 設 定 ) 14. b(0)= &HC0 15. b(1)= &H60 16. b()= &H30 17. b(3)= &H18 18. b(4)=&hc 19. b(5)=6 0. b(6)=3
-3 Visual Basic 6.0 第 五 題 主 程 式 碼 ( 僅 b 陣 列 初 值 設 定 ) 14. b(0)=1 15. b(1)=3 16. b()=7 17. b(3)= &HF 18. b(4)=&h1f 19. b(5)=&h3f 0. b(6)=&h7f 1. b(7)=&hff Visual Basic 6.0 第 六 題 主 程 式 碼 ( 僅 b 陣 列 初 值 設 定 ) 14. b(0)= &H80 15. b(1)= &HC0 16. b()= &HE0 17. b(3)= &HF0 18. b(4)=&hf8 19. b(5)=&hfc 0. b(6)=&hfe 1. b(7)=&hff Visual Basic 6.0 第 七 題 主 程 式 碼 ( 僅 b 陣 列 初 值 設 定 ) 14. b(0)= &H18 15. b(1)= &H4 16. b()= &H4 17. b(3)= &H81 Visual Basic 6.0 第 八 題 主 程 式 碼 ( 僅 b 陣 列 初 值 設 定 ) 14. b(0)= &H81 15. b(1)= &H4 16. b()= &H4 17. b(3)= &H18
第 章 個 人 電 腦 介 面 卡 製 作 -33 Visual Basic 6.0 第 九 題 主 程 式 碼 ( 僅 b 陣 列 初 值 設 定 ) 14. b(0)=1 15. b(1)= 16. b()=4 17. b(3)=8 18. b(4)=&h10 19. b(5)=&h0 0. b(6)=&h40 1. b(7)=&h80. b(8)=&h40 3. b(9)=&h0 4. b(10)=&h10 5. b(11)=8 6. b(1)=4 7. b(13)= 8. b(14)=1 Visual Basic 6.0 第 十 題 主 程 式 碼 ( 僅 b 陣 列 初 值 設 定 ) 14. b(0)= &H80 15. b(1)= &H40 16. b()= &H0 17. b(3)= &H10 18. b(4)=8 19. b(5)=4 0. b(6)= 1. b(7)=1. b(8)= 3. b(9)=4 4. b(10)=8 5. b(11)=&h10 6. b(1)=&h0 7. b(13)=&h40 8. b(14)=&h80 Visual Basic 6.0 程 式 比 對 軟 體 說 明 有 鑑 於 每 次 集 體 輔 導 學 生 遭 遇 的 最 大 問 題 就 是 對 VB 程 式 不 熟 悉, 有 時 僅 是 一 個 英 文 字 母 打 錯, 檢 查 了 許 久 卻 查 不 出 問 題 所 在, 造 成 無 法 順 利 通 過 考 詴 的 遺 憾! 所 以 作 者 特 地 撰 寫 程 式 比 對 軟 體, 在 撰 寫 區 的 程 式 碼 會 和 1.txt~10.txt 與 module.txt 逐 行 比 對, 若 有 內 容 不 同 會 在 解 答 區 做 提 示, 當 有 要 自 行 變 更 程 式 變 數 名 稱 可 直 接 用 筆 記 本 編 輯 對 應 的 txt 檔 即 可, 程 式 除 了 指 令 與 變 數 之 間 需 留 一 個 空 白 字 元 以 區 別 ( 其 他 地 方 不 可 輸 入, 但 最 前 後 面 的 空 白 會 自 動 刪 除 再 比 對 ), 否 則 程 式 會 判 斷 有 錯 誤, 您 必 頇 一 直 反 覆 練 習 到 完 全 沒 有 一 次 錯 誤, 因 為 實 際 考 詴 並 沒 有 人 會 提 醒 各 位 哪 裡 是 否 有 輸 入 錯 誤 狀 況 的 發 生?
-34 主 程 式 程 式 碼 解 答 區 主 程 式 程 式 碼 撰 寫 區 模 組 程 式 碼 撰 寫 區 模 組 程 式 碼 解 答 區 圖 -30 VB 程 式 比 對 畫 面 ( 014 年 已 經 更 新 為 USB 介 面 版 本 ) 茲 將 上 述 比 對 程 式 操 作 應 留 意 的 地 方 說 明 如 下 : 1. 在 主 程 式 與 模 組 程 式 碼 撰 寫 區 已 預 先 提 供 4 行 程 式 與 P-5 提 到 的 API 檢 視 員 所 複 製 的 資 料, 練 習 時 僅 需 直 接 進 行 模 組 程 式 碼 修 改 即 可, 大 小 寫 均 可. 指 令 與 變 數 之 間 才 需 加 入 一 個 空 白 字 元, 其 他 地 方 均 不 可 再 加 入 空 白 所 有 程 式 碼 務 必 要 完 全 相 同 方 可 逐 行 進 行 文 字 比 對, 否 則 該 行 會 視 同 錯 誤! 3. 按 下 比 對 程 式 或 勾 選 顯 示 解 答 才 會 看 到 解 答 區 所 有 內 容, 以 利 練 習 4. 選 擇 不 同 題 號, 下 方 自 動 切 換 各 題 綠 色 LED 狀 態, 以 利 程 式 撰 寫
第 章 個 人 電 腦 介 面 卡 製 作 -35-7 焊 接 技 巧 補 充 說 明 與 注 意 事 項 在 第 一 次 焊 接 之 前, 請 先 使 用 本 書 光 碟 提 供 的 模 擬 程 式 練 習, 如 圖 -31 所 示, 相 信 先 熟 悉 所 有 接 線 之 後 再 開 始 進 行 實 際 焊 接 練 習, 可 以 幫 您 達 到 事 半 功 倍 的 效 果 可 查 看 作 者 推 薦 的 焊 接 順 序 圖 -31 模 擬 焊 接 程 式 畫 面 ( 014 年 已 經 更 新 USB 介 面 版 本 ) 茲 將 該 模 擬 程 式 的 幾 項 特 殊 功 能 說 明 如 下 : 1. 表 單 標 題 會 顯 示 測 驗 作 答 時 間, 且 當 滑 鼠 移 到 焊 點 上 方, 會 自 動 顯 示 該 腳 位 的 定 義 名 稱. 若 點 選 錯 誤 會 自 動 出 現 錯 誤 訊 息, 並 告 知 錯 誤 所 在, 同 時 該 焊 點 會 一 直 以 紅 綠 顏 色 交 互 閃 爍 方 式 告 知, 可 提 醒 考 生 以 後 焊 接 該 焊 點 時 就 要 特 別 注 意 3. 在 視 窗 最 下 方 會 顯 示 目 前 答 對 與 答 錯 數, 必 頇 練 習 到 完 全 沒 有 錯 誤 狀 況, 由 於 本 程 式 會 主 動 告 知 選 擇 錯 誤, 但 實 際 焊 接 時, 即 使 只 有 一 條 錯 誤 並 不 容 易 被 發 現, 所 以 平 時 需 反 覆 練 習 到 沒 有 任 何 錯 誤 ; 若 忘 記 電 路 連 接 方 式, 不 妨 點 選 右 上 方 電 路 圖 的 圖 示 即 可, 方 便 觀 察 連 接 方 式, 該 查 詢 不 影 響 測 驗 的 進 行 4. 若 您 是 第 一 次 練 習, 可 點 選 右 下 方 的 垂 直 捲 軸, 它 會 先 清 除 所 有 的 接 線, 然 後 逐 一 手 動 顯 示 所 有 接 線 方 式, 包 括 文 字 訊 息 的 提 示, 方 便 考 生 能 夠 快 速 記 憶 所 有 接 線, 一 旦 有 查 詢 的 記 錄 發 生, 會 自 動 停 止 計 時 評 分, 這 可 以 提 供 老 師 在 指 導 學 生 時, 方 便 進 行 焊 接 前 學 習 的 考 核 與 記 錄 5. 所 有 LED 負 端 共 同 接 地, 本 模 擬 程 式 並 未 加 入 考 慮 這 些 焊 點 的 模 擬 練 習 加 上 利 用 萬 用 板 周 圍 當 成 GND, 由 於 程 式 必 頇 點 對 點 連 接 判 斷, 所 以 其 餘 接 地 的 連 接 方 式 頇 和 範 例 相 同 才 算 正 確, 但 實 際 考 詴 只 要 確 認 有 接 到 GND 均 可 6. 74LS44 與 74LS73 所 有 腳 位 都 有 連 接,ATMEGA8 則 還 有 10 隻 腳 沒 有 使 用, 所 以 總 共 67 條 接 線 要 焊 接, 當 全 部 答 對 才 會 出 現 恭 喜 的 提 示 視 窗
-36 7. 實 際 焊 接 建 議 全 部 使 用 直 線 與 拋 物 線, 可 避 免 在 IC 中 間 因 為 有 接 線 而 造 成 短 路, 茲 將 67 條 連 線 方 式 全 部 列 出, 強 烈 建 議 模 擬 連 接 順 序 就 是 實 際 焊 接 順 序 STEP1: 先 焊 31 條 直 線 第 1 條 接 線 :USB_GND GND 第 條 接 線 : 上 GND 左 GND 第 3 條 接 線 : 左 GND 下 GND 第 4 條 接 線 :7473IC Pin10 GND 第 5 條 接 線 :ATMEGA8-16PU Pin10 Q1 石 英 晶 體 第 6 條 接 線 :Q1 石 英 晶 體 C1 第 7 條 接 線 :C1 GND 第 8 條 接 線 :ATMEGA8-16PU Pin9 Q1 石 英 晶 體 第 9 條 接 線 :Q1 石 英 晶 體 C 第 10 條 接 線 :C GND 第 11 條 接 線 :ATMEGA8-16PU Pin ATMEGA8-16PU Pin8 第 1 條 接 線 :ATMEGA8-16PU Pin8 GND 第 13 條 接 線 :D18+ GND 第 14 條 接 線 :ATMEGA8-16PU Pin6 R17 ( 故 R17 要 對 齊 ATMEGA8 Pin6) 第 15 條 接 線 :ATMEGA8-16PU Pin4 R18 ( 故 R18 要 對 齊 ATMEGA8 Pin4) 第 16 條 接 線 :D17+ GND 第 17 條 接 線 :C4- GND 第 18 條 接 線 :D18- R17 ( 直 接 利 用 電 阻 接 腳 焊 接 ) 第 19 條 接 線 :R17 R19 第 0 條 接 線 :D17- R18 ( 直 接 利 用 電 阻 接 腳 焊 接 ) 第 1 條 接 線 :7444IC Pin19 7444IC Pin1 第 條 接 線 :7444IC Pin1 ATMEGA8-16PU Pin8_GOE 第 3 條 接 線 :7444IC Pin10 GND 第 4 條 接 線 :7473IC Pin1 R5 第 5 條 接 線 :7473IC Pin15 R6 第 6 條 接 線 :7473IC Pin16 R7 第 7 條 接 線 :7473IC Pin19 R8 第 8 條 接 線 :7444IC Pin1 R1 第 9 條 接 線 :7444IC Pin14 R11 第 30 條 接 線 :7444IC Pin16 R10 第 31 條 接 線 :7444IC Pin18 R9
第 章 個 人 電 腦 介 面 卡 製 作 -37 STEP: 再 焊 1 條 拋 物 線 ( 註 : 模 擬 程 式 僅 提 供 點 對 點 直 線 練 習, 無 法 呈 現 拋 物 線 ) 第 3 條 接 線 :R1 7473IC Pin 第 33 條 接 線 :R 7473IC Pin5 第 34 條 接 線 :R3 7473IC Pin6 第 35 條 接 線 :R4 7473IC Pin9 第 36 條 接 線 :R13 7444IC Pin9
-38 第 37 條 接 線 :R14 7444IC Pin7 第 38 條 接 線 :R15 7444IC Pin5 第 39 條 接 線 :R16 7444IC Pin3 第 40 條 接 線 :C3 GND 第 41 條 接 線 :7473IC Pin11_RCLK ATMEGA8-16PU Pin7_RCLK 第 4 條 接 線 :USB_D+ D17- 第 43 條 接 線 :USB_D- R19
第 章 個 人 電 腦 介 面 卡 製 作 -39 STEP3: 焊 8 組 M 線 ( 中 間 不 要 剪 斷 ) 第 44 條 接 線 :ATMEGA8-16PU Pin14_AD0 7473IC Pin3_AD0 第 45 條 接 線 :7473IC Pin3_AD0 7444IC Pin_AD0 第 46 條 接 線 :7473IC Pin4_AD1 ATMEGA8-16PU Pin15_AD1 第 47 條 接 線 :ATMEGA8-16PU Pin15_AD1 7444IC Pin4_AD1 第 48 條 接 線 :7473IC Pin7_AD ATMEGA8-16PU Pin16_AD 第 49 條 接 線 :ATMEGA8-16PU Pin16_AD 7444IC Pin6_AD 第 50 條 接 線 :7473IC Pin8_AD3 ATMEGA8-16PU Pin17_AD3 第 51 條 接 線 :ATMEGA8-16PU Pin17_AD3 7444IC Pin8_AD3 第 5 條 接 線 :7473IC Pin13_AD4 7444IC Pin11_AD4 第 53 條 接 線 :7444IC Pin11_AD4 ATMEGA8-16PU Pin18_AD4 第 54 條 接 線 :7473IC Pin14_AD5 7444IC Pin13_AD5 第 55 條 接 線 :7444IC Pin13_AD5 ATMEGA8-16PU Pin19_AD5 第 56 條 接 線 :7473IC Pin17_AD6 7444IC Pin15_AD6 第 57 條 接 線 :7444IC Pin15_AD6 ATMEGA8-16PU Pin1_AD6 第 58 條 接 線 :7473IC Pin18_AD7 7444IC Pin17_AD7 第 59 條 接 線 :7444IC Pin17_AD7 ATMEGA8-16PU Pin13_AD7
-40 STEP4:Vcc 順 序 也 是 採 用 M 形 線 技 巧, 只 要 一 條 線 直 接 串 接 8 段 即 可 完 成 第 60 條 接 線 :USB_Vcc 7444IC Pin0 ( Vcc 共 8 條 ) 第 61 條 接 線 :7444IC Pin0 7473IC Pin0 第 6 條 接 線 :7473IC Pin0 7473IC Pin1 第 63 條 接 線 :7473IC Pin1 ATMEGA8-16PU Pin0 第 64 條 接 線 :ATMEGA8-16PU Pin0 ATMEGA8-16PU Pin7 第 65 條 接 線 :ATMEGA8-16PU Pin7 C3 第 66 條 接 線 :C3 R19 第 67 條 接 線 :R19 C4+
第 章 個 人 電 腦 介 面 卡 製 作 -41 焊 接 所 需 的 建 議 工 具 如 圖 -3 所 示, 因 為 IC 腳 位 之 間 十 分 接 近, 在 焊 接 的 過 程 中 很 容 易 造 成 短 路, 所 以 電 烙 鐵 頭 是 越 尖 越 好, 建 議 使 用 30~40W 電 烙 鐵 即 可, 檢 查 所 有 零 件 材 料 是 否 有 缺 件,OK 單 心 線 與 銲 錫 考 場 都 有 提 供, 但 考 生 也 可 以 自 備, 但 最 好 先 向 監 評 老 師 報 備 使 用 自 己 的 OK 單 心 線 較 佳, 若 沒 有 問 題 再 開 始 動 作, 雖 然 外 觀 不 在 評 分 標 準 中, 但 焊 接 越 標 準 則 成 功 率 就 越 高 圖 -3 焊 接 建 議 所 需 的 工 具 由 於 在 坊 間 製 造 第 一 站 所 用 到 萬 用 電 路 板 廠 商 眾 多, 考 生 往 往 在 術 科 測 驗 當 天 發 現 與 平 常 練 習 的 萬 用 電 路 板 不 相 同 時, 若 再 加 上 考 詴 當 天 太 緊 張, 容 易 造 成 嚴 重 失 誤 因 此 術 科 測 驗 當 天 首 先 應 觀 察 萬 用 電 路 板 有 哪 些 的 焊 點 原 本 就 已 經 連 接 導 通? 當 看 不 清 楚 可 以 利 用 三 用 電 表 任 意 的 歐 姆 檔 測 詴 是 否 導 通, 若 不 導 通 應 自 行 串 接 使 用, 然 後 才 可 以 利 用 這 些 圍 繞 在 周 圍 的 焊 點 當 作 GND, 包 括 16 顆 LED 的 陰 極 端 其 他 元 件 的 GND 都 可 以 直 接 利 用 這 些 已 經 導 通 的 焊 點, 這 樣 會 比 較 方 便 進 行 焊 接, 切 記! 圖 -33 個 人 電 腦 介 面 卡 萬 用 板 焊 接 面 ( 各 試 場 提 供 的 版 本 並 未 統 一 )
-4 在 實 際 進 行 焊 接 時, 除 了 按 照 上 述 步 驟 順 序 進 行 焊 接, 其 他 焊 接 的 注 意 事 項 與 技 巧, 歸 納 為 底 下 幾 項 說 明, 若 仍 不 清 楚 者 可 自 行 參 閱 本 書 精 心 錄 製 的 多 媒 體 教 材 光 碟 1. 請 先 確 認 萬 用 電 路 板 的 正 面 ( 零 件 面 ),USB 埠 的 位 置 應 在 左 側, 建 議 直 接 查 看 詴 場 所 提 供 介 面 卡 成 品 的 零 件 配 置 圖, 請 參 閱 本 書 P-4 考 詴 時 因 過 於 緊 張, 經 常 有 考 生 將 正 反 面 搞 顛 倒, 請 務 必 要 特 別 小 心!. 零 件 擺 設 應 依 照 由 低 到 高 順 序 擺 設, 而 高 度 最 矮 的 是 電 阻 R1~R16( 稽 納 二 極 體 先 不 要 裝, 等 U3 腳 座 確 認 再 用 ), 可 先 利 用 直 尺 將 電 阻 腳 位 兩 端 一 起 折 90 度, 以 便 折 成 ㄇ 字 形, 但 寬 度 頇 注 意, 再 利 用 斜 口 鉗 將 電 阻 逐 一 剪 下 3. 將 電 阻 R1~R16 從 中 間 往 兩 側 排 列 整 齊, 電 阻 腳 位 都 先 不 要 折 到, 利 用 任 意 紙 張 覆 蓋 在 所 有 電 阻 上 方, 可 避 免 電 阻 掉 落, 然 後 一 起 翻 面 進 行 焊 接, 焊 接 時 有 幾 項 技 巧 要 特 別 注 意, 首 先 旋 轉 PCB 萬 用 板 將 欲 焊 接 點 ( 列 ) 的 方 向, 和 我 們 的 身 體 保 持 垂 直, 在 焊 接 時 應 隨 時 利 用 拿 電 烙 鐵 的 手 輕 壓 PCB 板 上, 這 可 使 所 有 電 阻 能 全 部 平 貼 於 PCB 萬 用 板 上, 以 方 便 待 會 進 行 一 連 串 的 焊 接 4. 焊 接 時 應 先 用 電 烙 鐵 將 銅 箔 面 加 熱, 再 加 入 適 當 銲 錫, 焊 點 不 宜 太 大 否 則 容 易 短 路, 所 以 在 適 當 時 間 內 先 將 銲 錫 移 走, 最 後 才 是 移 開 電 烙 鐵, 烙 鐵 頭 應 隨 時 保 持 清 潔, 但 不 是 要 在 焊 接 之 前 才 清 潔, 因 為 此 時 溫 度 會 急 遽 下 降, 會 比 較 不 好 焊 接, 而 應 該 是 在 焊 接 之 後 就 要 先 清 潔, 全 部 焊 完 一 邊 就 先 利 用 斜 口 鉗 剪 掉 多 餘 接 腳, 不 要 等 全 部 焊 完 再 一 起 剪 掉 5. 第 二 個 零 件 為 IC 座, 先 在 欲 擺 設 位 置 的 其 中 一 個 焊 點, 暫 時 先 加 入 一 點 銲 錫, 請 注 意 IC 座 缺 口 方 向 應 朝 向 USB Port 同 方 向, 然 後 用 手 指 稍 微 頂 住 IC 座, 可 避 免 在 翻 面 時 IC 座 脫 落, 重 新 加 熱 該 焊 點, 在 焊 點 尚 未 熔 化 之 前, 切 勿 強 行 推 入, 即 可 讓 IC 座 暫 時 固 定, 千 萬 不 要 去 折 到 IC 腳 位, 否 則 待 會 不 方 便 進 行 焊 接, 由 於 零 件 高 度 不 同, 建 議 此 時 在 四 個 角 落 加 上 銅 柱 ( 考 場 提 供 ), 焊 接 時 較 不 易 左 右 搖 晃, 再 旋 轉 PCB 板 使 IC 座 和 我 們 身 體 保 持 垂 直, 這 樣 會 比 較 方 便 進 行 其 他 焊 點 的 焊 接 焊 接 時 應 隨 時 注 意 焊 點 不 宜 過 大, 因 為 這 樣 會 比 較 容 易 發 生 短 路, 但 也 不 可 以 太 少, 因 為 待 會 OK 單 心 線 會 不 方 便 焊 接, 提 供 適 當 的 銲 錫 是 很 重 要 的 6. 接 著 開 始 將 ATMEGA8 相 關 零 件 擺 至 定 位, 詳 細 安 裝 順 序 自 行 參 閱 課 本 P-4 7. 最 後 擺 設 零 件 是 16 顆 LED, 請 注 意 靠 近 USB 埠 端 為 綠 色 的 LED16, 常 犯 的 錯 誤 就 是 LED 顏 色 左 右 弄 相 反, 最 多 扣 60 分 而 不 及 格, 同 時 也 應 注 意 LED 腳 位 為 長 正 短 負, 負 端 則 可 全 部 利 用 萬 用 板 周 圍 已 導 通 位 置 連 接 在 一 起 8. 每 放 置 一 顆 LED 就 先 將 接 腳 向 外 側 扳 開 呈 90 度,LED 與 接 腳 最 好 都 能 完 全 平 貼 於 PCB 面 上, 利 用 已 彎 曲 90 度 的 LED 一 隻 接 腳 直 接 連 接 各 電 阻, 斜 口 鉗 的 平 面 應 朝 向 LED 接 腳 末 端, 會 比 較 方 便 精 確 剪 到 適 當 的 長 度, 然 後 利 用 指
第 章 個 人 電 腦 介 面 卡 製 作 -43 甲 尖 或 一 字 起 子 壓 住 LED 接 腳, 重 新 加 熱 該 焊 點 即 可, 需 稍 微 搖 晃 該 接 腳, 以 確 定 是 否 沒 有 空 焊 發 生, 當 16 顆 LED 全 部 固 定 後, 再 調 整 零 件 面 的 LED 位 置, 避 免 上 下 位 置 歪 曲 變 形, 再 將 LED 另 一 端 接 腳 焊 接 固 定, 然 後 利 用 斜 口 鉗 剪 掉 多 餘 長 度 9. 在 進 行 單 心 線 焊 接 之 前, 請 先 確 認 三 顆 IC 的 Pin1 在 哪 裡, 還 有 USB 埠 4pin 腳 位 定 義, 千 萬 不 要 搞 混 囉! 如 圖 -34 所 示, 在 模 擬 軟 體 執 行 時, 滑 鼠 游 標 若 稍 作 停 留, 會 自 動 出 現 各 腳 位 的 定 義, 包 括 之 前 LED1 的 位 置 都 要 熟 記! D- D+ Vcc GND 圖 -34 萬 用 電 路 板 背 面 ( 需 熟 記 各 元 件 腳 位 位 置 ) 10. 接 下 來 是 AWG 30# 單 心 線 的 焊 接, 其 中 AWG 代 表 美 國 線 規 (American Wire Gauge), 由 於 OK 單 心 線 非 常 細, 若 要 利 用 斜 口 鉗 剝 皮, 很 容 易 因 為 太 用 力 而 全 部 剪 斷, 而 裸 露 的 長 度 越 短 越 好, 以 避 免 和 旁 邊 發 生 短 路, 當 然 你 也 可 以 特 別 去 買 一 隻 專 用 的 剝 線 鉗, 如 圖 -35 所 示, 在 使 用 之 前 記 得 需 先 扳 開 開 關, 並 使 用 AWG 30 # 的 位 置, 但 為 了 加 快 考 試 速 度, 在 這 邊 提 供 一 種 不 是 正 統 的 焊 接 技 巧, 它 是 利 用 烙 鐵 頭 的 高 溫 直 接 將 OK 單 心 線 外 皮 燙 開, 裸 露 的 長 度 記 得 越 短 越 好 ( 不 可 超 過 mm 為 佳 ) 圖 -35 OK 單 心 線 專 用 剝 線 鉗
-44 11. 先 剪 一 段 適 當 長 度 的 OK 單 心 線, 將 一 端 的 OK 單 心 線 剝 皮, 接 著 請 特 別 注 意 底 下 焊 接 的 分 解 動 作 : 將 焊 點 銅 箔 面 預 先 加 熱 將 OK 單 心 線 順 勢 推 入 移 開 電 烙 鐵 等 待 兩 秒 鐘 焊 點 冷 卻, 方 可 移 動 OK 單 心 線 務 必 輕 拉 OK 單 心 線, 以 檢 查 是 否 空 焊, 每 次 焊 接 完 畢 一 定 要 順 便 檢 查 另 外 一 端 先 不 要 剪 斷 或 剝 皮, 而 是 將 OK 單 心 線 繞 到 該 焊 點 側 邊, 並 將 OK 單 心 線 朝 向 另 一 邊 方 向 輕 拉, 同 時 利 用 電 烙 鐵 的 最 尖 端 將 OK 單 心 線 稍 微 往 下 往 內 壓, 利 用 電 烙 鐵 最 尖 的 地 方 將 OK 單 心 線 直 接 推 入 焊 點 內, 如 圖 -36 所 示, 那 是 由 於 電 烙 鐵 十 分 高 溫, 會 同 時 將 外 皮 剝 開, 即 可 同 時 對 該 焊 點 重 新 進 行 焊 接 ; 每 焊 一 個 點, 最 好 都 輕 拉 一 下 OK 單 心 線, 確 定 沒 有 空 焊, 否 則 待 會 很 難 從 外 觀 再 去 檢 查 是 否 錯 誤, 所 以 這 個 動 作 真 的 非 常 地 重 要! 圖 -36 焊 接 建 議 技 巧 1. 在 焊 點 冷 卻 之 前 切 勿 移 動 OK 單 心 線, 此 時 將 多 餘 的 OK 單 心 線 用 斜 口 鉗 剪 掉, 或 利 用 左 右 搖 擺 OK 單 心 線 數 次 弄 斷, 因 為 這 樣 還 可 以 同 時 檢 查 是 否 有 空 焊 13. 若 一 開 始 IC 座 不 小 心 裝 錯 方 向, 請 勿 驚 慌, 因 為 當 IC 插 入 時 再 特 別 留 意 正 確 方 向 即 可, 反 正 也 沒 人 注 意 IC 底 下 的 IC 座 方 向 是 否 弄 錯 14. 若 有 三 點 以 上 要 連 接 在 一 起, 例 如 將 Vcc 全 部 直 接 串 接 在 一 起 :USB_Vcc 7444IC Pin0 7473IC Pin0 7473IC Pin1 ATMEGA8-16PU Pin0 ATMEGA8-16PU Pin7 C3 R19 C4+, 中 間 記 得 先 不 要 剪 斷 也 不 要 剝 皮, 然 後 利 用 同 一 條 的 OK 單 心 線 直 接 就 再 進 行 下 一 段 的 焊 接, 如 圖 -37 所 示 ( 圖 片 僅 作 參 考 )
第 章 個 人 電 腦 介 面 卡 製 作 -45 圖 -37 避 免 分 段 進 行 焊 接 圖 -38 將 OK 線 與 焊 點 保 持 垂 直 15. 焊 接 最 難 的 地 方 是 如 何 避 免 發 生 短 路, 尤 其 焊 到 後 面 越 麻 煩, 一 不 小 心 就 將 高 溫 電 烙 鐵 頭 碰 到 鄰 近 的 OK 線, 因 此 不 要 將 OK 單 心 線 從 尚 未 焊 接 的 兩 點 中 間 直 接 通 過, 否 則 待 會 這 兩 點 很 難 進 行 焊 接, 根 據 筆 者 實 際 焊 接 經 驗, 建 議 依 照 本 書 P36~P41 的 焊 接 順 序 與 方 式 會 較 不 容 易 發 生 短 路 16. 焊 接 技 巧 採 點 對 點 拋 物 線 進 行, 在 進 行 點 對 點 的 連 接 時, 每 段 OK 線 最 好 呈 拋 物 線, 所 以 OK 線 不 宜 太 短, 使 OK 線 端 點 可 以 與 焊 點 呈 垂 直 方 式 插 入, 如 上 圖 -38 所 示, 這 樣 可 避 免 與 鄰 近 焊 點 造 成 短 路 現 象, 若 是 OK 線 使 用 太 短 會 造 成 相 鄰 的 焊 點 容 易 被 擋 住, 將 來 會 越 來 越 難 焊 接, 因 為 一 不 小 心 就 會 造 成 電 烙 鐵 頭 碰 觸 到 其 他 OK 線, 而 造 成 短 路 現 象, 成 品 如 圖 -6 與 -7 所 示 (P-6), 最 後 再 將 OK 線 平 躺, 先 利 用 考 場 提 供 軟 體 測 詴 硬 體 電 路 是 否 正 確, 若 無 問 題 再 作 束 線 整 理, 千 萬 不 要 還 未 測 詴 就 先 束 線, 萬 一 還 要 檢 修, 束 線 又 要 拆 掉, 浪 費 時 間 17. 雖 然 考 場 有 提 供 IC 測 詴 器, 但 無 法 測 詴 ATMEGA8 好 壞, 所 以 建 議 利 用 考 場 在 考 詴 前 提 供 的 介 面 卡 成 品 直 接 測 詴 三 顆 IC 好 壞, 如 圖 -1(P-), 記 得 要 取 出 IC 18. 第 一 次 裝 上 IC 是 有 技 巧 性, 因 為 剛 出 產 的 IC 腳 位 比 較 寬, 無 法 直 接 插 入 IC 座, 所 以 需 先 插 入 一 邊, 然 後 再 用 兩 手 拇 指 稍 往 外 側 推 入 一 點, 等 寬 度 和 IC 座 相 同 時 即 可 順 利 插 上 IC, 如 圖 -39 所 示 ( 圖 片 僅 作 參 考 ) 圖 -39 第 一 次 將 IC 置 入 的 小 技 巧
-46-8 各 式 故 障 狀 況 排 除 問 與 答 (Q&A) 建 議 各 位 在 平 時 練 習 時, 可 以 將 軟 體 與 硬 體 獨 立 分 開 練 習, 而 硬 體 部 分 應 是 加 強 67 條 單 心 線 焊 接 的 反 覆 練 習, 在 所 有 零 件 都 不 用 拆 除 的 情 況 下, 目 標 應 是 練 習 在 50 分 鐘 之 內 完 成 67 條 單 心 線 的 焊 接 要 求 由 於 在 考 詴 前, 要 先 進 行 ATMEGA8 韌 體 的 測 詴, 所 以 考 場 都 會 提 供 介 面 卡 測 詴 程 式 執 行 檔, 所 以 硬 體 做 完 不 要 急 著 寫 VB 程 式, 而 是 先 利 用 考 場 的 程 式 進 行 測 詴, 確 認 硬 體 沒 問 題 再 撰 寫 VB 程 式, 將 來 若 有 問 題, 就 可 以 知 道 是 自 行 撰 寫 的 程 式 錯 誤 在 硬 體 部 分, 有 部 分 考 生 因 過 於 緊 張, 僅 是 將 IC 裝 相 反 而 已, 或 者 將 74LS44 與 74LS73 裝 錯 位 置 接 著 從 外 觀 大 略 檢 查 是 否 有 短 路 現 象, 尤 其 是 交 叉 的 地 方, 有 時 是 因 為 兩 點 之 間 有 錫 渣 而 造 成 短 路, 還 有 檢 查 所 有 元 件 腳 是 否 有 焊 接, 整 個 電 路 僅 ATMEGA8 有 10 隻 腳 未 使 用, 這 些 都 可 從 外 觀 先 行 判 斷 茲 將 一 般 考 生 常 犯 的 硬 體 錯 誤 狀 況 整 理 如 下, 欲 量 測 兩 點 之 間 是 否 導 通 ( 短 路 ), 可 以 利 用 三 用 電 表 的 歐 姆 檔 進 行 測 量, 而 且 記 得 是 要 從 零 件 面 ( 正 面 ) 進 行 測 量 才 對, 另 外 在 測 量 電 源 之 間 是 否 短 路, 三 顆 IC 其 實 可 不 用 拆 下, 只 要 有 超 過 1.5KΩ(R19) 阻 抗 即 可 Q1: 介 面 卡 的 Vcc 與 GND 發 生 短 路? A1: 先 檢 查 OK 單 心 線 外 觀, 檢 查 是 否 OK 單 心 線 外 層 有 被 不 小 心 燙 到, 而 發 生 短 路 狀 況, 尤 其 是 和 Vcc 與 GND 有 連 接 經 過 的 地 方 與 OK 單 心 線 有 交 叉 的 地 方 都 要 特 別 留 意 Q:LED1~LED8 其 中 有 一 顆 紅 色 LED 不 亮, 其 他 功 能 皆 正 常? A: 因 為 LED1~LED8 是 由 74LS73 所 控 制, 若 部 分 LED 正 常, 表 示 該 IC 的 電 源 Vcc 與 Pin1( RST,Reset 重 置 ) 已 連 接 Pin11(CLK) 也 正 常 連 接 到 ATMEGA8 的 RCLK(pin7), 檢 查 方 式 應 先 參 考 電 路 圖, 然 後 再 倒 追 原 來 訊 號 的 路 徑, 例 如 若 LED4 一 直 不 亮, 會 發 現 LED4 先 經 過 R4, 再 接 到 74LS73 IC Pin9 的 Q3, 而 Q3 的 源 頭 為 Pin8 的 D3, 而 Pin8 的 D3 接 到 ATMEGA8 的 Pin17(AD3) 或 74LS44 的 pin8(a4), 然 後 分 別 檢 查 剛 才 所 經 過 的 路 徑 是 否 都 導 通, 若 真 有 不 通 的 狀 況, 直 接 再 焊 一 條 單 心 線 或 許 會 比 較 快 Q3:LED9~LED16 其 中 有 一 顆 綠 色 LED 不 亮, 其 他 功 能 皆 正 常? A3: 因 為 LED9~LED16 是 由 74LS44 所 控 制, 若 部 分 LED 正 常, 表 示 該 IC 的 電 源 Vcc 與 Pin1( OE1) Pin19( OE ) 都 正 常 連 接 到 ATMEGA8 的 pin8, 檢 查 方 式 應 先 參 考 電 路 圖, 然 後 倒 追 原 來 訊 號 的 路 徑, 例 如 若 LED9 一 直 不 亮, 發 現 LED9 會 先 經 過 R9, 再 接 74LS44 IC Pin18 的 Y1, 而 Y1 的 源 頭 為 Pin 的 A1, 而 Pin 的 A1 是 接 到 ATMEGA8 的 Pin14(AD0) 或 74LS73 的 pin3(d0), 然 後 分 別 檢 查 剛 才 所 經 過 的 路 徑 是 否 都 有 導 通, 若 真 有 不 通 的 狀 況, 直 接 再 焊 一 條 單 心 線 或 許 會 比 較 快
第 章 個 人 電 腦 介 面 卡 製 作 -47 Q4:LED1~LED16 其 中 有 任 意 連 續 兩 顆 LED 一 起 全 亮, 其 他 功 能 皆 正 常? A4: 依 照 上 述 方 式 倒 追 檢 查 這 兩 顆 LED 原 來 路 徑, 檢 查 中 間 是 否 有 地 方 發 生 短 路, 一 般 而 言 都 是 OK 單 心 線 裸 露 的 長 度 太 長, 或 是 電 烙 鐵 頭 太 粗, 不 小 心 將 鄰 近 的 OK 單 心 線 外 皮 燒 破 而 短 路, 尤 其 是 OK 單 心 線 交 叉 的 地 方 最 容 易 發 生 短 路 Q5:LED1~LED16 亮 燈 順 序 亂 跳? A5: 一 般 都 是 IC 的 腳 位 弄 錯, 建 議 考 生 可 先 利 用 光 碟 內 附 的 軟 體, 模 擬 練 習 到 完 全 沒 有 任 何 錯 誤 再 開 始 進 行 實 際 焊 接, 記 得 要 將 所 有 腳 位 先 熟 記 Q6: 僅 有 紅 色 LED1~LED8 完 全 沒 有 亮 燈 反 應, 其 他 功 能 皆 正 常? A6: 可 能 是 控 制 的 74LS73 IC 插 錯 方 向, 或 是 該 IC 電 源 或 Pin1 沒 有 接 到 Vcc, 或 是 74LS73 IC 的 Pin11(CLK) 並 沒 有 接 到 ATMEGA8 的 Pin7 的 問 題, 因 為 若 沒 有 正 緣 的 觸 發 就 不 會 有 輸 出 訊 號 Q7: 僅 有 綠 色 LED9~LED16 完 全 沒 有 亮 燈 反 應, 其 他 功 能 皆 正 常? A7: 可 能 是 控 制 的 74LS44 IC 插 錯 方 向, 或 是 該 IC 電 源 沒 有 接 通, 或 是 74LS44 IC 的 Pin1( OE1) 與 Pin19( OE ) 致 能 訊 號 並 沒 有 接 到 ATMEGA8 的 Pin8 問 題 Q8:LED1~LED16 完 全 沒 有 亮 燈 反 應? A8: 可 能 是 ATMEGA8 電 路 有 錯, 無 法 正 常 將 串 列 資 料 (D+ D-) 轉 成 並 列 資 料 (D7~D0), 也 可 能 是 部 分 Vcc 與 GND 未 確 實 連 接, 另 外 再 確 認 IC 是 否 裝 相 反, 或 是 因 為 將 74LS44 與 74LS73 裝 相 反, 記 得 74LS44 應 裝 在 左 側, 以 控 制 綠 色 LED Q9: 僅 兩 側 紅 色 LED1 或 綠 色 LED16 一 直 沒 有 亮 燈 反 應, 其 他 功 能 皆 正 常? A9: 請 檢 查 LED1 或 LED16 的 GND 是 否 連 接 ( 不 同 電 路 板 外 圍 已 導 通 的 配 置 並 不 同 ) Q10: 僅 某 幾 顆 LED 一 直 恆 亮, 其 他 功 能 皆 正 常? A10: 因 為 輸 入 端 TTL 浮 接 ( 空 焊 ) 視 為 "1", 所 以 會 一 直 亮 請 檢 查 對 應 的 輸 入 端 訊 號 接 腳 ( 重 新 加 熱 焊 接 即 可 ), 例 如 LED 有 問 題, 請 檢 查 74LS73 的 Pin4( 參 閱 電 路 圖 ) Q11: 若 紅 色 與 綠 色 LED 燈 一 直 恆 亮, 且 是 同 一 相 對 位 置 恆 亮? A11: 因 為 TTL 浮 接 ( 空 焊 ) 視 為 "1", 且 錯 在 同 一 地 方, 表 示 ATMEGA8 的 AD0~7 空 接 Q1: 若 紅 色 LED 燈 一 直 跟 著 綠 色 LED 燈 一 起 亮, 當 綠 燈 亮 時 紅 燈 又 跟 著 亮? A1: 表 示 ATMEGA8 的 Pin7 8 中 間 發 生 短 路, 所 以 同 時 被 觸 發 或 致 能 Q13: 僅 某 顆 LED 一 直 不 亮, 其 他 功 能 皆 正 常? A13: 直 接 用 三 用 電 表 歐 姆 檔 測 量 電 路 板 上 的 LED 不 亮, 但 將 LED 拔 下 再 測 量 又 變 好 的, 那 是 因 為 電 路 板 LED 兩 端 接 腳 短 路, 因 此, 若 發 生 此 狀 況, 不 要 急 著 又 換 一 顆 LED, 應 先 確 定 原 因 再 決 定 是 否 更 換, 當 然 有 可 能 真 的 是 LED 燒 掉 ( 此 為 真 實 案 例 )
-48 Q14: 快 速 判 斷 R1~16 和 LED1~16 中 間 是 否 已 正 確 連 接? A14: 利 用 三 用 電 表 的 X1 或 X10 歐 姆 檔, 先 將 帶 負 電 的 紅 棒 接 於 IC 的 GND 端, 然 後 再 將 三 用 電 表 帶 正 電 的 黑 棒 分 別 接 在 R1~16, 則 對 應 的 LED 應 點 亮, 這 表 示 底 下 虛 框 內 的 R1~16 和 LED1~16 連 接 都 已 正 確, 實 際 測 詴 方 式 如 下 圖 -40 所 示, 萬 一 對 應 的 LED 不 亮, 則 從 焊 接 面 直 接 測 量 LED 好 壞, 或 接 線 不 良 造 成 Q14: 判 斷 R1~16 與 LED1~16 是 否 正 確 圖 -40 快 速 檢 查 LED1~LED16 R1~R16 IC 輸 出 腳 位 的 技 巧 Q15: 快 速 判 斷 R1~16 和 兩 顆 IC 的 資 料 輸 出 是 否 已 正 確 連 接? A15: 三 用 電 表 紅 棒 仍 然 接 於 IC 的 GND 端, 但 將 帶 正 電 的 黑 棒 改 接 於 74LS73 的 Pin 5 6 9 1 15 16 19 與 74LS44 的 Pin18 16 14 1 9 7 5 3, 則 對 應 的 LED 應 點 亮, 這 表 示 兩 顆 IC 的 輸 出 資 料 到 LED 之 間 的 連 接 都 正 確 完 成 Q16:USB 一 直 偵 測 不 到 介 面 卡 裝 置? A16: 先 檢 查 USB 四 支 腳 位 是 否 有 短 路 發 生, 當 接 上 USB 後 出 現 USB 裝 置 無 法 辨 識 錯 誤 訊 息, 在 裝 置 管 理 員 的 通 用 序 列 匯 流 排 控 制 器 會 出 現 Unknown Device 未 識 別 的 裝 置, 主 要 發 生 原 因 是 ATMEGA8-16PU 線 路 沒 有 完 全 接 好 或 燒 錄 內 容 有 錯 由 於 考 前 已 經 測 詴 確 認 韌 體, 但 有 可 能 在 製 作 過 程 因 短 路 而 燒 毀, 當 確 認 自 己 的 線 路 一 定 無 誤 後, 要 求 更 換 IC 會 被 扣 分 Q15: 判 斷 R1~16 與 IC 輸 出 是 否 正 確 圖 -41 USB 裝 置 無 法 辨 識 的 錯 誤 訊 息
第 章 個 人 電 腦 介 面 卡 製 作 -49 Q17: 電 腦 右 下 角 視 窗 會 一 直 出 現 集 線 器 連 接 埠 發 生 電 源 爆 衝 訊 息? A17: 肯 定 是 考 生 未 量 測 是 否 短 路 就 直 接 接 上 電 腦 USB 測 詴, 因 為 當 發 生 短 路 時, 則 操 作 的 電 流 肯 定 超 過 500mA(USB 規 格 ), 就 會 出 現 集 線 器 連 接 埠 發 生 電 源 爆 衝 訊 息, 倘 若 電 腦 設 計 不 是 很 好, 將 有 可 能 造 成 電 腦 當 機 或 損 毀, 所 以 每 當 有 修 正 或 重 新 焊 接 電 路 之 後, 務 必 重 新 量 測 是 否 短 路 方 可 再 接 上 電 腦 USB, 所 以 Vcc 與 GND 有 連 接 經 過 的 地 方 與 OK 單 心 線 有 交 叉 的 地 方 都 要 特 別 留 意 是 否 短 路 A. 請 務 必 攜 帶 自 己 的 三 用 電 表, 勿 因 為 過 分 有 保 握, 認 為 一 次 就 成 功 就 不 用 帶, 雖 然 考 場 有 提 供, 但 有 人 不 會 使 用 數 位 式 三 用 電 表, 還 是 自 己 的 電 表 最 熟 悉 B. 平 常 老 師 雖 然 要 求 焊 接 要 快, 那 是 希 望 可 以 爭 取 更 多 考 詴 時 間, 實 際 考 詴 應 求 平 穩 扎 實, 不 要 刻 意 凸 顯 自 己 速 度, 每 個 焊 點 應 確 實 輕 拉 一 下 檢 查 是 否 空 焊 較 保 險 C. 若 發 生 IC 燒 毀, 務 必 拆 掉 IC 量 測 Vcc 與 GND 是 否 短 路, 問 題 排 除 後 再 找 老 師 重 拿 IC, 每 顆 IC 扣 10 分, 當 問 題 沒 解 決 之 前, 若 IC 就 先 放 上 去, 當 然 會 一 直 燒 毀 D. 若 是 VB 程 式 問 題 一 直 找 不 到 問 題 所 在, 不 妨 重 新 啟 動 電 腦, 全 部 再 輸 入 一 次, 包 含 模 組 也 是! 倘 若 還 是 一 直 檢 查 不 出 來, 可 很 有 禮 貌 舉 手 請 求 再 借 測 詴 板 或 更 換 電 腦 進 行 測 詴 喔! 千 萬 不 要 坐 以 待 斃 喔! E. 根 據 這 幾 年 輔 導 經 驗, 第 一 站 沒 過 的 考 生, 反 而 大 都 是 最 有 保 握 的 人, 因 為 平 常 這 都 做 很 順, 幾 乎 一 次 就 成 功, 就 因 為 平 時 都 很 少 遇 到 問 題, 考 詴 一 緊 張 反 而 亂 了 手 腳, 甚 至 連 三 用 電 表 都 不 知 怎 樣 找 問 題 所 在 平 時 練 習 可 靠 檢 修 別 人 找 不 出 問 題 的 板 子 當 作 練 習 的 機 會, 真 正 厲 害 的 人, 不 是 做 最 快, 而 是 會 主 動 協 助 修 理 電 路 的 人 F. 在 程 式 軟 體 的 部 分, 本 書 所 附 的 範 例 已 盡 量 精 簡, 方 便 考 生 熟 記, 但 是 由 於 有 人 考 詴 時 過 於 緊 張, 而 忘 了 將 Visual Basic 程 式 先 儲 存 就 開 始 執 行, 以 至 於 找 不 到 對 應 的 DLL 檔, 務 必 要 特 別 小 心