- -1 個 人 電 腦 介 面 卡 製 作 流 程 一 第 一 站 詴 場 每 個 工 作 崗 位 考 前 均 會 提 供 個 人 電 腦 介 面 卡 成 品, 如 下 圖 -1 所 示, 目 的 是 讓 應 檢 人 檢 查 個 人 電 腦 USB 設 備 以 及 三 顆 IC 是 否 正 常 (

Similar documents
103 USB C#.NET VB6 100 USB USB (Open Source) LibUsbDotNet USB Library.NET LibUsbDotNet Visual Basic.NET 2010 Express VB.NET 劉政鑫 王嘉鴻 i

Microsoft Word - 小心翼翼的二十一點N.doc

<4D F736F F D FB971BEF7BB50B971A46CB8735FB773A55FA5ABA5DFB7E7AADAB0AAAFC5A475B77EC2BEB77EBEC7AED55FA97EAE61C0F4B9D2B4BCBC7AB1B1A8EEA874B2CE2E646F63>

<4D F736F F D20B971B8A3B577C5E9B8CBADD7A441AFC5B2C4A447B3A1A4C039372E342E3232A44AAE77AAA92E646F63>

Microsoft PowerPoint - OPVB1基本VB.ppt

TC35短信发送程序设计

Arduino 1-1 Arduino 1-2 Arduino 1-3 Arduino IDE

PTS7_Manual.PDF

邏輯分析儀的概念與原理-展示版

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

51 C 51 isp 10 C PCB C C C C KEIL

untitled

目 录

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

Visual Basic AD/DA Visual Basic 2

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi


典型自编教材

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

行业

中文手册

《计算机应用基础》学习材料(讲义)

(i) (ii) (iii) (iv) 380,000 [ ] , , % % % 5.5% 6.5%

說 明 會 內 容 全 民 健 保 暨 施 行 細 則 修 正 之 承 保 重 點 與 案 例 說 明 二 代 健 保 實 施 後 就 醫 權 益 更 有 保 障 補 充 保 險 費 知 識 自 我 檢 測 及 討 論 附 錄 全 民 健 康 保 險 保 險 費 負 擔 金 額 表 ( 四 )- 職

小儿疾病防治(四).doc

游戏厅捕鱼技巧_天天酷跑游戏技巧 2048游戏技巧,游戏厅打鱼技巧_

行业

Huawei Technologies Co

6020

Ctpu

婴幼儿护理(四).doc

怎样使孩子更加聪明健康(五).doc

Microsoft Word - LU-C 记录仪使用说明书V3.0版.doc

(Microsoft Word \256\325\260\310\267|\304\263\254\366\277\375.doc)

VB程序设计教程

Microsoft Word - 〈出師表〉補充講義-1214.doc

Data Management Software CL-S10w Ver.1.1

PROTEUS VSM

<4D F736F F D AB4FA5C0A448ADFBA4FEAFC5C0B3C0CBB8EAAEC6B2C4A447B3A1A5F E646F63>

<4D F736F F D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

第一次段考 二年級社會領域試題 郭玉華 (A)(B) (C)(D)

Microsoft Word - 24.doc

行业

<4D F736F F D DB0AAA4A4BDD2B57BBCC6BEC7ACECA2DFA1AEA2CF2E646F63>

ARM JTAG实时仿真器安装使用指南

ICD ICD ICD ICD ICD

Tel:

B 6 A A N A S A +V B B B +V 2

Ch03_嵌入式作業系統建置_01

Chapter 2 GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

c_R9000PRO_101

行业

Microsoft Word - 功医检测问&答

行业

目录

勤 學 * 卓 越 * 快 樂 成 長 本 校 在 老 師 群 策 群 力 共 同 討 論 下, 型 塑 了 學 校 願 景 : 勤 學 卓 越 快 樂 成 長 ( 一 ) 勤 學 運 用 真 的 力 量 培 養 勤 學, 以 語 文 教 為 基 礎 紮 根 ( 二 ) 卓 越 利 用 美 的 感

ABB Drives Modbus RMBA-01

Data Management Software CL-S10w

Microsoft Word 宜蘭2日_藥師公會_[1].doc

Microsoft Word - Pac-R61_Chapter 3 _full_.doc

从 化 仙 娘 溪 & 乐 明 村 民 小 组 与 汤 物 臣 共 同 打 造 新 龙 围 空 间 新 龙 围 初 衷 是 打 造 成 一 个 集 村 民 聚 会 文 化 展 览 产 品 展 示 培 训 会 议 等 多 功 能 的 村 民 活 动 中 心, 在 2015 年 7 月 15 日 开 张

逢 甲 大 學

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice

Microsoft Word - 新正文.doc

多層次傳銷與獎金系統

新时期共青团工作实务全书(三十九)

新婚夫妇必读(二).doc

USB解决方案.ppt

证券代码(A股/H股):000063/ 证券简称:中兴通讯 公告编号:

P3B-F Pentium III/II/Celeron TM

Chapter 2 GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

专科疾病诊治(二十)

+01-10_M5A_C1955.p65

untitled

黑A4FA~1

Visual Basic D 3D

8idml_20_1_q

Chapter 2 GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

Agenda PXI PXI

VB控件教程大全

GV-R7500L Win 98/ 98SE, WinME Win XP Direct X Windows NT WINDO

AP128DG-H AP128DG-H 3 13 ATiRADEON TM Win 98/98SE, WinME Win XP Direct X

新生儿护理(下).doc

<4D F736F F D D2D AB4FA5C0A448ADFBB3E6A440AFC5C0CBA977B8D5C344B2C4A447B3A1A5F75FB6C25F2E646F63>

ARK-14013/14017/14018

行业

綜合社會保障援助指引

2 ( ) ( ) Vol_Up Vol_Down Vol_Up Vol_Up Vol_Down Vol_Down ~ P (123 ) 0 SIM

2005.book

Chapter 2 GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

GIGA-BYTE TECHNOLOGY CO., LTD. ("GBT") GBT GBT GBT

880041_C_Unique_REDACTED_.indb

<4D F736F F D20A5C1B6A1B3E0C2A7B2DFAB55A4B6B2D02E646F63>

图 片 展 示 : 资 源 简 介 : FPGA Altera CycloneII EP2C5T144C8 (4608 个 LE) 2 路 有 源 晶 振 (50M,25M) AS & JTAG 标 准 接 口 VGA 接 口 UART 接 口 蜂 鸣 器 8bit 并 行 DAC 8 路 按 键

Microsoft Word - edu-re~1.doc

Microsoft Word - 發布版---規範_全文_.doc

概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招

鱼类丰产养殖技术(二).doc

Transcription:

-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 檔, 務 必 要 特 別 小 心