HY17S58 HY17P IDE 軟體使用說明書. 2018HYCON Technology Corp. APD-HY17PIDE001-V01_TC page 1

Similar documents
目 錄 1 燒錄視窗 3 11 介面設定 3 12 操作步驟 開啟檔案與組譯 將 Hex 檔案 Download 到燒錄器或 IDE 的 Flash Memory 讀出燒錄器 Flash Memory 的 Code 8 13 PC 連線燒錄 OTP9 131 晶片

Datasheet 範本

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

ICD ICD ICD ICD ICD

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

目 錄 1 ENOB 與 NOISE FREE 的說明 3 2 軟體說明 4 21 OPTION Setup RAM Channel REG Pannel ADC Pannel OP Pannel CMP Pannel 7 22

目 錄 1 COMPILER3 2 COMPILER 文件檔案限制 4 3 虛擬指令 (PSEUDO) 5 4 OBJECT CODE 11 5 組譯與組譯 && 除錯的差異 12 6 錯誤訊息 12 APD-HYIDE003-V01_COMPILER page 2

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

投影片 1

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆

Application Note Format

第5章:汇编语言程序设计

iziggi

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc

投影片 1

目 录

The golden pins of the PCI card can be oxidized after months or years

* 2

PIC16F F MPLAB 08 16F LED 15 LED

HY16F18X 系列 IDE 硬體使用說明書 HYCON Technology Corp. APD-HY16IDE002-V04_TC

CL-S10w

典型自编教材

Chapter 2

untitled

SyncMail AJAX Manual

使用手冊

EK-STM32F

Bus Hound 5

1

CC213

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

12232A LED LED LED EL EL CCFL EL CCF

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

投影片 1

untitled

KM7600 配對步驟

学习MSP430单片机推荐参考书

audiogram3 Owners Manual

實驗 使用 IPv4 和 IPv6 計算摘要路由 拓樸 位址分配表 子網 IPv4 位址 IPv6 位址 HQ 的 LAN / :DB8:ACAD:E::/64 HQ 的 LAN / :DB8:ACAD:F::/64 EAS

1 TPIS TPIS 2 2

untitled


0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

(Guangzhou) AIT Co, Ltd V 110V [ ]! 2


封面-12

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

INCF SEC1,F ; 將 SEC1+1 作查表取回對應數字 MOVF SEC1,W banksel STRING1 banksel PORTB RETFIE run_sec2: MOVF SEC2,W SUBLW.5 GOTO run_min ; 將秒個位數歸 0 CLRF SEC1 MOVL

EX-Z80

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

AL-MX200 Series

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

投影片 1

Outlook 2010 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365

Datasheet 範本

USB解决方案.ppt

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

(Microsoft Word - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc)

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

Data Management Software CL-S10w

P4i45GL_GV-R50-CN.p65

( )... 5 ( ) ( )

Data Management Software CL-S10w

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

Tel:

Outlook Express 設定說明 Offic 企業郵件 / 虛擬主機郵件 / Office 365

Ch03_嵌入式作業系統建置_01

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

AutoCAD 用戶如何使用 ArchiCAD

LCD模組之應用

P4Dual-915GL_BIOS_CN.p65

CH01.indd

Microsoft Word - Delta Controller ASCII_RTU_TC

書面

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

AL-M200 Series

Microsoft PowerPoint - C_Structure.ppt

案號 :LP 京年升 : 16-LP 第一組個人電腦 鎮億年 : 16-LP 項次契約金額廠牌型號產地品名共同規格 acer Veriton M2640G 臺灣 ASUS MD330 臺灣 MSI 微星科技捷元 GENUINE ProDesk 400 G3

1 CPU

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10


2.5 idlocs PIC idloc idloc 0x1234 ; 0x config idloc HEX errorlevel errorlevel Error (Warning) Message HEX 3-14 errorlevel

员工签到录


Microsoft Word - InoTouch Editor编程软件手册 doc

WinMDI 28

JTAG ICE PC JTAG ICE JTAG ISP... 5 IDE AVR STUDIO JTAGICE JTAGICE... 12

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136

桌上型個人電腦採購規格說明表

P4VM800_BIOS_CN.p65

2016 英雄聯盟世界大賽暨全明星賽官方指定夥伴 Predator G1-710 Predator G3-710 Predator G6-710 Turbo**G6 IceTunnel 3/27-5/5PredatorGefore GTX 10 [Predator] :

IT Essentials 5

Oxford iSolution下載及安裝指南

1706-門市-PC-封面封底


Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

Transcription:

wwwhycontekcom page 1

目 錄 1 HY17P IDE 入門 5 11 簡介 5 12 HY17P IDE 安裝及系統要求 5 13 安裝及卸載 6 安裝 6 卸載 8 14 DEMO CODE 導入說明 8 15 DEMO CODE 操作方式及使用 9 2 HY17P IDE 介面說明 10 21 HY17P IDE 編輯介面 10 211 編輯視窗 11 212 檔案 12 213 編輯 12 214 檢視視窗 13 215 組譯 & 執行 13 216 介面設定 14 217 視窗 19 218 程式架構 19 3 HY17P IDE 除錯介面 20 31 快速執行 21 32 RAM 視窗 24 33 REGISTER 視窗 27 wwwhycontekcom page 2

34 WATCH 視窗 29 35 堆棧視窗 31 36 暫存器修改記錄 32 37 源程式視窗下的 HINT 功能 34 4 燒錄視窗 36 41 介面設定 36 42 操作步驟 40 421 開啟檔案與組譯 40 422 Download HEX File 42 43 PC 連線燒錄 OTP 42 431 晶片檢查 (Blank Check) 43 432 編程晶片 (Program) 43 433 確認編程晶片 (Verify) 44 434 讀取晶片 (Read) 44 435 AUTO 46 44 離線燒錄 47 441 燒錄說明 47 442 限制燒錄次數 49 5 故障排除 50 51 無法使用 HYCON-IDE 50 6 修訂記錄 51 wwwhycontekcom page 3

注意 : 1 本說明書中的內容, 隨著產品的改進, 有可能不經過預告而更改 請客戶及時到本公司網站下載更新 http://wwwhycontekcom 2 本規格書中的圖形 應用電路等, 因第三方工業所有權引發的問題, 本公司不承擔其責任 3 本產品在單獨應用的情況下, 本公司保證它的性能 典型應用和功能符合說明書中的條件 當使用在客 戶的產品或設備中, 以上條件我們不作保證, 建議客戶做充分的評估和測試 4 請注意輸入電壓 輸出電壓 負載電流的使用條件, 使 IC 內的功耗不超過封裝的容許功耗 對於客戶在 超出說明書中規定額定值使用產品, 即使是瞬間的使用, 由此所造成的損失, 本公司不承擔任何責任 5 本產品雖內置防靜電保護電路, 但請不要施加超過保護電路性能的過大靜電 6 本規格書中的產品, 未經書面許可, 不可使用在要求高可靠性的電路中 例如健康醫療器械 防災器械 車輛器械 車載器械及航空器械等對人體產生影響的器械或裝置, 不得作為其部件使用 7 本公司一直致力於提高產品的品質和可靠度, 但所有的半導體產品都有一定的失效概率, 這些失效概率 可能會導致一些人身事故 火災事故等 當設計產品時, 請充分留意冗餘設計並採用安全指標, 這樣可 以避免事故的發生 8 本規格書中內容, 未經本公司許可, 嚴禁用於其他目的之轉載或複製 wwwhycontekcom page 4

1 HY17P IDE 入門 11 簡介 為了方便客戶使用紘康科技 (HYCON) 的 MCU 系列產品, 開發出 Hycon-IDE 的發展環境, 客戶能在此開發平台上模擬仿真其終端產品, 並將程序燒錄到 HY17P 系列產品的 OTP 上, 使客戶的終端產品能快速的發展並銷售到市面上 12 HY17P IDE 安裝及系統要求運行 HY17P IDE 所需的最低系統配置 : PC/NB Hardware requiremen: PC 相容的奔騰 (PENTIUM ) 級系統 512 MB 記憶體 ( 推薦 1GB) 1 GB 硬碟空間 Supported Products: -HY17P48 -HY17P52 -HY17P55 -HY17P56 -HY17P57 -HY17P58 Supported Hardware Model No: --DK01:HY17P Series IDE hardware (development kit) Supported Software version: HY17P IDE V10 above:hy17p Series IDE software Supported Operating System: Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10 Apply the following Interface Modes: USB Port with HID-compliant device wwwhycontekcom page 5

13 安裝及卸載 安裝 對於某些 Windows 作業系統, 要在電腦中安裝軟體, 需要管理員訪問許可權 在光碟或檔案中尋找並執行 Setupexe 執行檔 按畫面照指示一步一步向下執行安裝步驟, 如圖 1 wwwhycontekcom page 6

圖 1 wwwhycontekcom page 7

卸載 請到控制台的 新增或移除程式 尋找 HY17P IDE 選擇移除程式, 即可 14 Demo Code 導入說明 開啟 C:\HYCON\HY17P IDE\DemoCode 主程式 設定為組譯主檔 組譯並進行除錯 開啟副檔名為 asm 檔案 開啟 Demo Code 開啟 Demo Code 圖 2 設為組譯主檔 顯示組譯主檔名稱 確定 ICE 已經連接 圖 3 wwwhycontekcom page 8

組譯並進行除錯 進入除錯畫面 圖 4 使用者可使用任何編輯器, 來編輯 Source Code, 只要能以 ASCII Code 的形式儲存及可 程式組譯時, 會重新載入 Source Code 以確保程式正確性 下面章節將一一介紹除錯與編輯的功能 組譯並進行除錯 15 Demo Code 操作方式及使用 執行 HY17P IDE 軟體安裝後, 於目錄 C:\HYCON\HY17P IDE\DemoCode 主程式下會有提供 Demo Code 供使用者參考 wwwhycontekcom page 9

2 HY17P IDE 介面說明 21 HY17P IDE 編輯介面 IDE 軟體版本 晶片型號 IDE 介面 組譯主檔名稱 IDE 連線狀態 程式組譯後的 Checksum 圖 5 wwwhycontekcom page 10

211 編輯視窗 開啟舊檔開啟存放在磁碟中已編輯好的檔案 設定標籤設定標籤, 當開啟檔案很多時, 可利用此項快速回到設定標籤處 跳至標籤跳到以設定的標籤處 尋找字串尋找已輸入過的字串 尋找下一個字串 切換顯示頁面 當開啟檔案很多時, 可利用此項切換檔案 組譯 只有組譯, 不進入除錯狀態 當組譯完成後會出現訊息欄 wwwhycontekcom page 11

212 檔案 圖 6 開啟新檔 新增編輯檔案 開啟舊檔 開啟已儲存的編輯檔案 存檔 儲存檔案 另存新檔 將檔案用新的名稱儲存 全部儲存 儲存全部檔案 新增編輯檔案開啟已編輯存檔的檔案儲存檔案另外儲存新檔案全部儲存關閉當前檔案關閉所有檔案開啟專案儲存專案結束 IDE 開啟專案 專案包括 ( 晶片型號 IDE 介面 組譯主檔名稱 當前開啟的狀態 Checksum), 開啟專案後會載入專案的狀態 儲存專案 儲存專案 結束 結束 Hycon-IDE 程式 213 編輯 復原剪下複製貼上全選 復原 回復上一次鍵入或刪除 剪下 剪下選取的區域 複製 複製選取的區域 圖 7 wwwhycontekcom page 12

貼上 貼上複制的區域 全選 全部選擇 214 檢視視窗 指向編輯視窗 圖 8 編輯視窗 將編輯視窗指定為當前的活動視窗 下一個檔案 將下一個檔案指定為當前的活動視窗 前一個檔案 將前一個檔案指定為當前的活動視窗 215 組譯 & 執行 指向下一個檔案指向前一個檔案 組譯 & 執行 組譯 設定組譯主檔 軟體模擬 硬體模擬 除錯模式 圖 9 組譯 & 執行 組譯 Source Code 並執行除錯模式 組譯 只組譯程序, 不執行除錯, 此項組譯並不會根據晶片型號產生錯誤訊息, 只有當語句有誤時才會顯示錯誤訊息, 一般用於製作 OBJ Code (Object) 設定組譯主檔 設定為組譯主檔,Compiler 產生的檔案名稱如 Hex MAP ASC 都將以此名稱做為檔案名稱 除錯模式設定 選擇使用軟體除錯或硬體除錯 wwwhycontekcom page 13

216 介面設定 介面設定 ( 由選項中選取 ) 圖 10 wwwhycontekcom page 14

圖 11 晶片選擇 : 選擇晶片型號,Compiler 會根據選擇的型號組譯出燒錄設定檔案, 並判斷是否有誤用到不存在的 Register 或 SRAM, 或程式是否超出 ROM Size Language : 可選擇英文或中文介面 軟件設置 : 選擇 USB 傳輸介面 IDE 模式 : 仿真與除錯 燒錄編程兩種選擇 wwwhycontekcom page 15

組譯選項 圖 12 組譯產生附檔 : 可選擇輸出以下檔案 二進位檔 : Hex obj 檔 : obj List 檔 : lst ADCII 檔 : asc 堆疊操作 : 依不同晶片型號選擇, 可選擇堆棧滿後重置,Stack over Stop 功能, 當選擇此項時, Compiler 會加入到 Hex 中, 燒錄時會將此設定燒入 OTP 的設定中 燒錄次數限制 : 參考燒錄視窗之介面設定章節 編輯功能字型選擇 : 選擇編輯器的字型大小 未使用區域填滿 : 程式中未使用到的區域選擇填滿 0x0000 或 0xFFFF 組譯精簡 : 選擇是否啟動精簡組譯, 當 JMP 或 CALL 小於 2K 時, 會自動轉換成 RJ 或 RCALL; 但如果 CALL 後面的參數有設定時則不會轉換成 RCALL 燒錄保護 : 燒錄視窗之介面設定章節 wwwhycontekcom page 16

中斷設定 Stack 溢位時停止操作 監視的位址 監視 RAM Bit 監視的 Data 圖 13 Stack 溢位時停止操作 : 當 Stack 溢位後 IDE 停止執行 監視的位址 : 選擇要監視 Register 或 RAM, 當程式執行到 RAM 或 Register 的值與監視的 Data 相等時程式停止 監視的 Data : 當監視的 Data 填上後, 表示要監視的值 監視 RAM bit : 當監視的 bit 勾選後, 表示要啟動監視功能, 並且當 Data 值的 bit 與勾選的 bit 相等時程式停止 ICE 測試 SRAM 的位址 測試 ICE 電壓 寫入 SRAM 的 Data 讀取 SRAM 的 Data ROM 的位址 寫入 ROM 的 Data 讀取 ROM 的 Data 圖 14 wwwhycontekcom page 17

OSC calibration 圖 15 wwwhycontekcom page 18

217 視窗 可選擇所有開啟的視窗做垂直或水平的排列 圖 16 218 程式架構在開始編輯新的程式之前, 須先由介面設定中設定晶片選擇 ; 不同晶片搭配不同 Instruction Set, 依晶片型號定義會區分有 H08A, H08B 指令集 ; 使用者一開始可以先參考軟體所附的 demo code, 本文 16 章節有 demo code 導入說明, 並搭配下列程式架構開始撰寫程式, 以下列出程式的基本架構說明 : 程式名稱定義為 : ***ASM 暫存器名稱或 RAM Definition 定義為 : ***INC 如下, 共有多個程式內容 : Mainasm Initialasm Interruptasm Subasm Mianinc H08inc Mainasm structure: ; 程式名稱可為任意名稱 Include 17Pinc ;HY17P 系列特殊暫存器名稱 位址定義 Include Maininc ;RAM 名稱 位址定義 ORG 00H ; 宣告程式開始 JMP BEGIN ; 跳躍到主程式 ORG 04H ; 宣告中斷旗標位置 Include Interruptasm ; 引用 Interruptasm 中斷副程式 ; BEGIN: ;include 檔案限制最多 100 個 ; 主程式開始 Label name 的定義可以為任意字 Include Initialasm ; 引用 Initialasm 硬體初始化副程式 JMP T1 ; 跳躍到 T1 副程式 T1: NOP Include Subasm ; 引用 Subasm 副程式 END ; 程式結束 wwwhycontekcom page 19

參考文件 : IP 使用說明 : Instruction Set 使用說明 :H08A 指令集說明書 Hycon-IDE Complier 使用說明 :HY-MCU COMPILER 3 HY17P IDE 除錯介面 分為硬體除錯與軟體除錯 硬體除錯指示欄棒為藍色 軟體除錯指示欄棒為綠色 wwwhycontekcom page 20

31 快速執行 快速視窗切換 (1) 切換至 Edit 視窗 (2) 切換至 source 視窗 (3) 切換至 Hex 視窗 (4) 切換至 Ram 視窗 (5) 切換至 Reg 視窗 (6) 切換至 Watch 視窗 wwwhycontekcom page 21

快速除錯 (1) 單步返回 (2) 單步執行 ( 進入巨集 / 副程式 ) (3) 單步執行 ( 不進入巨集 / 副程式 ) (4) 跳出 Call (5) 執行 (Free RUN) (6) 暫停 (7) 連續執行 (8) 程式重置 (9) 返回編輯模式 執行 (Free RUN) 單步執行 ( 不進入巨集 / 副程式 ) 單步執行 ( 進入巨集 / 副程式 ) 跳出 Call 連續執行 暫停 返回編輯模式 單步返回 程式重置 設定斷點 圖 17 斷點設定移除 2 種方式 1 在程式碼視窗或是機械碼視窗中將滑鼠選擇設置斷點處, 按鍵盤的 F2 鍵, 即可設置或移除斷點 2 在程式碼視窗或是機械碼視窗中將滑鼠指向設置斷點處, 連續點擊滑鼠左鍵, 即可設置或移除斷點 wwwhycontekcom page 22

使用滑鼠點擊設置斷點區域 圖 18 wwwhycontekcom page 23

32 RAM 視窗 圖 19 開啟 RAM 視窗後,Bank 會根據所選擇晶片顯示其數量, 每一個 Bank 有 256 byte Bank0 由 0x00 ~ 0xFF,Bank1 由 0x100 ~ 0x1FF 如果該位址不存在, 就會顯示 - 如果要切換顯示 Bank 可將滑鼠指向欲顯示的 Bank 區, 按下滑鼠確認 ( 滑鼠左鍵 ) 如果該位址顯示數字並有下底線, 表示已設定 Hint 注意 : Bank0 的 Address 0x00 ~ 0x0E 為間接定址寄存器, 無法直接更改, 顯示數值是不可參考的, 如果要修改請參考 33 章節 : 修改間接定址 Data 或 Address 功能顯示按下滑鼠選擇鍵 ( 滑鼠右鍵 ) Set Mark Set Mark(new color) Reset Mark Reset All Mark Set Hint 圖 20 wwwhycontekcom page 24

Reset Hint Reset All Hint Load RAM Data Save RAM Data Save To excel RAMBANK0 Hint 使用 DS 定義的 SRAM, 會在視窗中相對的位址自動產生 Hint, 當滑鼠指標指向該位址, 就會顯示 定義的字串 例如 : 程式定義 SRAM MEMAR MD1 080h DS 1 MD2 DS 1 MD3 MDL1 DS DS 1 1 MDL2 DS 1 MDL3 MD4 DS DS 1 5 S_REG DS 1 r_len SQRTmp DS DS 1 4 Temp DS 16 組譯後進入除錯狀態, 顯示記憶體視窗 當滑鼠指向 80h 的位址, 就會出現 <80>:MD1 當滑鼠指向 86h 的位址, 就會出現 <86>:MD4[0] 當滑鼠指向 87h 的位址, 就會出現 <87>:MD4[1] 圖 21 wwwhycontekcom page 25

修改 SRAM 的值有兩種方式 1 將滑鼠指向修改的地方, 點擊一下滑鼠左鍵, 用鍵盤直接 Key IN 2 將滑鼠指向修改的地方, 連續點擊兩下滑鼠左鍵出現圖, 使用鍵盤 Key In 或滑鼠點擊 RAM Address RAM Data Keyboard Key IN Mouse Click 圖 22 wwwhycontekcom page 26

33 Register 視窗 間接定址 0 的 Data WREG Program Counter Cycle Times 間接定址 0 的 Address 間接定址 1 的 Address 間接定址 0 的 Data 單一 Byte 的 Register 1 個 Word 組成的 Register 顯示 PAGE1 Register 顯示 PAGE2 Register 顯示 PAGE3 Register Register byte Register bit 修改間接定址 Data 或 Address 圖 23 如圖設定後直接使用鍵盤 Key IN 或使用滑鼠點選數值及可修改 Address 更改間接定址的 Address 圖 24 滑鼠點擊 1 下 如圖設定後直接使用鍵盤 Key IN 或使用滑鼠點選數值及可修改 Data wwwhycontekcom page 27

更改間接定址的 Data 滑鼠點擊 1 下 修改 WREG 的 Data 圖 25 更改 WREG 的 Data 滑鼠點擊 1 下 修改單 1byte 或 Word Register 的 Data 圖 26 滑鼠點擊區 滑鼠點擊左鍵 2 下出現輸入畫面 鍵盤直接 Key In 修改 圖 27 修改設置 Register 單 1 byte 或單 1 bit Bit 設置 1 後, 該顯示為反白, 藍色字 Bit 設置 0 後, 該顯示為背景色, 黑色字 滑鼠左鍵連續點擊 2 次 滑鼠左鍵連續點擊 2 次 出現數 Bit 設置畫面 出現數值輸入畫面 wwwhycontekcom page 28

圖 28 34 Watch 視窗 Watch Address Watch Data for Bin Data Type Watch Name Watch Data Data Length 圖 29 Watch Name 監看 Data 的名稱, 程式使用 EQU 或 DS 定義的名稱 Watch Address 監看 Data 的 Address Watch Data 顯示數值, 可以選擇由右到左或是由左到右排列, 也可顯示十或十六進制顯示 點擊後出現 4 種選擇 將滑鼠指向此, 連續點擊 2 次 圖 30 Hex (H L) : 十六進制顯示, 位址 H/L 由低至高 Hex (L H) : 十六進制顯示, 位址 L/H 由高至低 Dec (H L) : 十進制顯示, 位址 H/L 由低至高 Dec (L H) : 十進制顯示, 位址 L/H 由高至低 Watch Data for Bin Data 以二進制顯示, 只有用 EQU 定義的 Address 才有 Data Length Data 的長度, 顯示 DS 定義的長度 ; 如果用 EQU 定義時, 此數值顯示 2 Data Type Data 的形式 ;D = DS 定義 ; C = EQU 定義 加入監看 刪除監看 刪除所有監看 隱藏監看的 Address 載入監看的檔案 儲存監看的檔案 清除監看的檔案 監看 EQU 所定義的 Register 或 RAM,, 按下滑鼠右鍵選擇要加入監看的 Register 或 RAM 如圖 wwwhycontekcom page 29

圖 31 wwwhycontekcom page 30

35 堆棧視窗 選擇顯示堆棧視窗 圖 32 顯示目前堆棧的層數 顯示堆棧的位址 圖 33 wwwhycontekcom page 31

36 暫存器修改記錄進入模擬視窗後 ( 軟體模擬或硬體模擬 ), 凡是暫存器或 SRAM 經過手動修改過 ( 無論經由任何視窗修改 RAM Register ADC OP 及 CMP), 就會被記錄起來, 當按下 SRAM 修改記錄 後就會顯示出來, 此時視窗會停駐在此畫面中直到將此畫面關閉才能繼續執行任何動作 顯示 SRAM&Register 的紀錄 顯示儲存或清除狀態 顯示連續或不連續的狀態 圖 34 wwwhycontekcom page 32

加入程式中 PC 停駐的位址 新加入的程式 圖 35 wwwhycontekcom page 33

37 源程式視窗下的 Hint 功能在源程式 (Source Code) 視窗下, 要知道 Register 或 SRAM 的值及 Address, 可以將滑鼠指向此 Register 或 SRAM 的名稱, 就可顯示名稱 位址及 Data 只有在以下指令後面所帶的參數下才有此功能 ; CLRF, ADDF, INF, INSZ, DCF, DCSZ, SUBF, COMF, ADDC, ANDF, IORF, XORF, SUBC, RRF, SETF, MULF, RLF, JZ, RRFC, RLFC, SWPF, DAW, INSUZ, DCSUZ, ARLC, ARRC, CPSG, CPSL, CPSE, TFSZ, BTFG BSF, BCF, BTSS, BTSZ, MVFF( 不是 Macro) 當指令為位元操作時只有第一個參數才有效, 如圖 55 當指令為 BCF BSF BTSS BTSZ 及 BTGF 時, 當指向第一個參數顯示 Byte 數值, 當指向第二個參數顯示該 Bit 的值 (1 or 0), 如圖 56 當指令為 MVFF 時 ( 不是 Macro), 當指向第一個參數顯示第一個參數數值, 當指向第二個參數顯示第二個參數數值, 如圖 57 如果參數為 INDF0 POINC0 PODEC0 PRINC0 INDF1 POINC1 PODEC1 PRINC1 時, 此時 Data 為 FSR0 或 FSR1 內的位址的 Data, 如圖 58 如果參數為 PLUSW0 或 PLUSW1 時, 此時 Data 為 FSR0+WREG 或 FSR1+WREG 內的位址的 Data, 如圖 59 名稱位址 Data 圖 36 顯示 Byte 值 顯示該 bit 值 圖 37 wwwhycontekcom page 34

顯示第一個參數值 顯示第二個參數值 圖 38 名稱 FSR0 位址 Data 圖 39 名稱 FSR0+WREG 位址 Data 圖 40 wwwhycontekcom page 35

4 燒錄視窗 41 介面設定 要進入燒錄式窗畫面, 點選 選項, 出現選擇畫面, 點選 介面設定, 如圖 41 所示 出現選擇畫面 將滑鼠指向 選項 選擇 介面設定 選擇燒錄晶片的型號 選擇操作介面的語言 選擇介面傳輸方式 選擇使用燒錄模式 圖 41 晶片選擇 選擇燒錄晶片的型號, 如果燒錄晶片與選擇的型號不同, 則在 Blank Check Program Verify, 都會失敗 Language 選擇操作介面的語言, 中文或英文 硬件設置 可選擇 USB 介面或 Parallel Port 介面 IDE 模式 選擇編程 當介面設定完成後點選 組譯選項 選擇燒錄的設定, 如圖 42 選擇組譯後所產生的檔案 選擇堆棧滿後程式是否重置 選擇是否需要燒錄次數 選擇 組譯選項 選擇程式未使用的空間填入 00 或 FF 選擇 programkey 是否執行 blank 選擇是否精簡組譯 選擇是否燒錄保護 輸入燒錄次數 圖 42 wwwhycontekcom page 36

組譯產生附檔 選擇組譯程式後所產生的檔案 堆棧操作 選擇當 OTP 程序運行後如果發生堆棧滿或溢位是否要重置 未使用區域填滿 組譯程式後, 在未使用的程式空間選擇填滿 00 或 FF 組譯精簡 選擇是否要精簡組譯 Enable Program Times 選擇是否啟動 Download 的程式能被燒錄的次數 Input Program Times 填入 Download 的程式能被燒錄的次數 ( 最大 2147483646, 最小 1) 當組譯選項完成後點選 ICE 測試 進入測試電壓是否正常 ( 在進入 選項 之前須先連接 IDE, 並插入 9V 電 源 ), 如圖 42 圖 43 燒錄時 VPP 的電壓大約為 85V 燒錄時 VDD 的電壓大約為 45V 當測試電壓測試完畢後, 點選 OSC Calibration 進入軟硬體頻率校正 使用該功能前注意事項 : 若啟動軟體 HAO/LPO 校正燒錄, 則晶片上電之後, RAM 0FEH/0FFH 位址資料有意義 單機燒錄時間會增長約 500msec ( 啟動軟體 LPO 校正燒錄 ) 軟體 HAO/LPO 校正功能並非校正實際頻率, 只是提供頻率差異值供計算 ; 線上燒錄僅支援校正硬體 HAO, 並不支援軟體校正功能 wwwhycontekcom page 37

HAO 軟體校正 HAO 硬體校正 欲校正 HAO 頻率 允許差異範圍 LPO 軟體校正 欲校正 LPO 頻率 圖 44 HAO Calibration: Enable H/W Calibration: 啟動硬體 HAO 校正功能, 實際校正系統頻率, 此功能需在選擇晶片型號後, 再次確認是否可硬體校正 Enable S/W Calibration: 啟動軟體 HAO 差值校正功能, 差值存放於 RAM 0FEH 位址 LPO Calibration: Enable S/W Calibration: 啟動軟體 LPO 差值校正功能, 差值存放於 RAM 0FFH 位址 Input HAO or Input LPO: 為欲校正頻率數值 Permissible Error: 校正後頻率值與欲校正數值允許差異範圍 下面將說明軟體校正 : HAO Software Calibration: 計算後頻率差值存放於 RAM 0FEH 位址 ; 於晶片 Power on 時將差值寫入 RAM 中, 該動作並非實際校正頻率源 HAO Hardware Calibration, HAO Software Calibration 可同時存在, 並以先執行 Hardware Calibration 之後再進行 Software Calibration 差值計算 HAO 差值基頻定義為 4000HZ/LSB OFEH 位址中資料格式為 : Bit7:0= +, 1= -;Bit6~Bit0 代表差異頻率值 ; 01H 代表差異頻率值為 +4000HZ;FFH 代表差異頻率值為 -4000HZ; Example: HAO 欲校正 2000000HZ 頻率, 而實際晶片 HAO=1920000HZ, 則 (1920000-2000000)/4000 = -80000/4000= -20, 因此該 RAM 0FEH 資料則為 1110 1100b Example1: HAO 欲校正 2000000HZ 頻率, 而實際晶片 HAO=2008000HZ, 則 (2008000-2000000)/4000 = 8000/4000=2, 因此該 RAM 0FEH 資料則為 0000 0010b wwwhycontekcom page 38

LPO Software Calibration: 計算後頻率差值存放於 RAM 0FFH 位址 ; 於晶片 Power on 時將差值寫入 RAM 中, 該動作並非實際校正頻率源 LPO 差值基頻定義為 64HZ/LSB OFFH 位址中資料格式為 : Bit7: 0= +, 1= -;Bit6~Bit0 代表差異頻率值 ; 01H 代表差異頻率值為 +64HZ;FFH 代表差異頻率值為 -64HZ; Example: LPO 欲校正 28000HZ 頻率, 而實際晶片 LPO=28128HZ, 則 (28128-28000)/64 = 128/64 = 2, 因此該 RAM 0FFH 資料則為 0000 0010b Example1: LPO 欲校正 28000HZ 頻率, 而實際晶片 LPO=27872HZ, 則 (27872-28000)/64 = -128/64 = -2, 因此該 RAM 0FFH 資料則為 1111 1110b 當介面設定完成後點選 關閉, 會將所設定的參數記錄起來, 下次開啟此設定, 會自動載入設定值, 並在 標題視窗顯示設定燒錄晶片型號, 如圖 44 顯示設定燒錄晶片型號 圖 45 wwwhycontekcom page 39

42 操作步驟 開啟組譯主檔 開啟專案 儲存專案 圖 46 開啟舊檔 開啟已經寫好的源程式組譯主檔 開啟專案 開啟儲存的專案名稱 儲存專案 儲存已完成的專案 421 開啟檔案與組譯 顯示組譯主檔名稱 圖 47 由開啟檔案將源程式的主檔名稱開啟, 並在顯示組譯主檔名稱下顯示, 如果顯示名稱與主檔名稱不 同, 將鼠標指向檔案, 按下滑鼠右鍵, 選擇設為組譯主檔, 如圖 48 wwwhycontekcom page 40

按滑鼠右鍵選擇設為組譯主檔 圖 48 將 Source Code 組譯並 Download 到燒錄器或 IDE 的 Flash Memory, 如圖 49 圖 49 組譯並 Download 到 IDE 的 Flash Memory Flash 資料未保護 顯示 HAO 校正功能啟用 顯示成功 Download 到燒錄器或 IDE 的 Flash Memory 表示要致能燒錄的次數顯示本程式可以燒錄的次數 圖 50 1 當介面選擇 USB, 組譯主程式完成後會將程式碼, 載入燒錄器或 IDE 的 Flash Memory 內, 作為生產線上量產燒錄用 2 如果組譯選項內有選擇致能燒錄次數, 訊息欄位會顯示程式可以燒錄次數, 如圖 49 3 當組譯完成後在下方顯示組譯完成後的 Hex 檔名稱與 Checksum, 如圖 50 載入 Hex 檔的名稱 晶片連線狀態顯示區 Hex 檔的 Checksum 圖 51 wwwhycontekcom page 41

422 Download HEX File 如要 Download Hex File 請使用 HY15P-Hex Loader 軟體並按照使用說明書操作 43 PC 連線燒錄 OTP 顯示 Code Blank Check 編程 Verify Read Auto 圖 52 圖 53 當燒錄的檔案成功的載入燒錄器或 IDE 的 Flash Memory 內, 將可以進行 Blank Check 燒錄 Verify 及 讀取等動作, 如果沒有成功載入, 則以上的動作將不會成功 設定晶片型號與 OTP 的型號不符 圖 54 OTP 已經接上 圖 55 OTP 還未接上 圖 56 確定在標題視窗下所選擇的燒錄晶片型號, 與 OTP 型號相同, 當燒錄器執行 Blank Check 燒錄與 Verify, 程序會比對設定選擇晶片型號與燒錄 OTP 型號是否相同, 如果不同否則不會燒錄到 OTP 內, 在訊息欄內顯示 wwwhycontekcom page 42

錯誤訊息如圖 54 在燒錄之前如果想要確定型號是否正確, 可以將滑鼠指標指向 晶片連線狀態顯示區 上按滑鼠左鍵, 如果晶片型號正確則顯示如圖 56; 如果不正確則顯示如圖 54; 如果有勾選 Enable Program Times 則剩餘燒錄次數會顯示於訊息欄內如圖 57 431 晶片檢查 (Blank Check) 圖 57 晶片檢查 (Blank Check) 圖示為, 在還沒有燒錄過的晶片, 讀取其內部的 Code 應該皆為 0xFFFF, 晶 片檢查的目的是確定此 OTP 所有位址的內容皆為 0xFFFF 檢查晶片是否為空所指的是要燒錄 OTP 位址的內 容皆為 0xFFFF 如果選擇晶片正確以及檢查為空, 訊息欄出現以下訊息 ( 圖 58) 圖 58 如果選擇晶片不正確或是檢查不為空, 訊息欄出現以下訊息 ( 圖 59) 432 編程晶片 (Program) 圖 59 編程晶片 (Program) 圖示為, 編程的目的是將已經 Compiler 完成的程序燒錄到 OTP 的晶片中, 燒錄 完成後組裝成品後, 將可依照使用者所寫的指令運行程序 將已下載或組譯完成的 Hex 檔 ( 顯示於最下面的顯示欄 ), 編程於選擇晶片內, 並確認編程晶片內容是否正確 ( 步驟參考 421 或 422 一節 ) 如果選擇晶片正確以及編程成功, 訊息欄出現以下訊息 ( 圖 60), 如果有勾選 Enable Program Times 則允許燒錄的次數會減 1, 並將剩餘燒錄次數顯示於訊息欄內 wwwhycontekcom page 43

如果有勾選 Enable Program Times 剩餘的燒錄次數 圖 60 如果選擇晶片不正確以及編程不成功, 訊息欄出現以下訊息 ( 圖 61) 433 確認編程晶片 (Verify) 圖 61 確認編程晶片 (Verify) 圖示為 錄器的程式相同, 確認編程晶片的目的是在比對燒錄到 OTP 晶片的程式是否與載入到燒 確認編程晶片內容是否與下載或組譯完成的 Hex 檔 ( 顯示於最下面的顯示欄 ) 一致, 如果晶片已經編程保 護, 則此項無效或比對失敗 如果選擇晶片正確以及確認編程成功, 訊息欄出現以下訊息 ( 圖 62) 圖 62 如果選擇晶片不正確以或確認編程不成功, 訊息欄出現以下訊息 ( 圖 63) 圖 63 434 讀取晶片 (Read) 讀取晶片 (Read) 圖示為, 讀取晶片的目的, 是讓使用者確認讀取 OTP 的 Checksum 是否與燒錄的 Hex 檔相同 讀取晶片內容 ( 步驟如圖 64), 並將內容顯示於 顯示 Code 視窗內 wwwhycontekcom page 44

顯示 CODE 被保護 顯示 OTP 型號 顯示讀取 OTP 的 Code 顯示 OTP 的 Checksum 圖 64 wwwhycontekcom page 45

435 AUTO AUTO 圖示為,Auto 是綜合 Blank Check Program 及 Verify 三項功能, 選擇 Auto 會先檢查晶片是 否為空, 然後編程, 確認編程晶片 當執行成功後, 訊息欄出現以下訊息 ( 圖 65), 如果有勾選 Enable Program Times 則允許燒錄的次數 會減 1, 並將剩餘燒錄次數顯示於訊息欄內 圖 65 如果有一項失敗, 整個過程會立即停止, 並在訊息欄顯示錯誤訊息 wwwhycontekcom page 46

44 離線燒錄 441 燒錄說明 以下說明以 HY15P41 為範例 當用戶程序由開發階段進入工程試產階段時, 此時可以單獨使用燒錄器, 無須連線 PC 燒入端口 USB Port 圖 66 USB: 與電腦連接載入 Hex 檔用當離線燒入時, 需要供給 5V 電源 HY15P 系列燒錄控制端口連接晶片的 VPP 連接晶片的 PSCK 連接晶片的 PSDI 連接晶片的 PSDO 連接晶片的 VDD 連接晶片的 VSS Program, 晶片燒錄按鍵 Blank Check, 晶片空白檢查按鍵 wwwhycontekcom page 47

Information, 燒入器內部 Hex 檔資訊查看 L1 綠色 LED:USB 或 Adapter 上電 OTP 燒錄 Blank Check 執行成功顯示燈 號 L2 紅色 LED:OTP 燒錄 Blank Check 頻率校正 執行錯誤顯示燈號 L3 黃色 LED: 燒錄中 下圖 66 為 PC 在線時, 程序 Download, 線上燒錄的晶片與控制板的燒錄接腳連接方法 : OTP Writer USB Port 圖 67 離線操作時需要先將 Hex 檔 Download 到燒錄器的 Flash Memory 內, 步驟參考 421 或 422 一節 離線燒錄時, 先按按鍵 Blank 可檢查晶片是否為空, 檢查完後應為 L1 綠色 LED 亮 按鍵 Program 為燒錄按鍵, 其步驟為 Blank Check Program Verify, 如果在 Download 到 Flash Memory 之前有在 組譯選項 中勾選 燒錄保護, 則在 Verify 後將執行燒錄保護 ; 如果沒有溝選擇在 Verify 後停止, 燒錄完成後 L1 綠色 LED 亮 燒錄完成後按按鍵 Blank 再次檢查晶片是否為空, 此時應該亮 L2 紅色 LED, 表示有燒錄完成 如果在執行中有任何一項錯誤或失敗, 則 L2 紅色 LED 亮, 如果成功則 L1 綠色 LED 亮 wwwhycontekcom page 48

442 限制燒錄次數在介面設定的 組譯選項 內有一個欄位是點選 Enable Program Times, 這個選項是允許限制 Download 程式的燒錄次數 這是一個安全機制, 在產線上限制燒錄次數, 防止燒錄過量 當點選 Enable Program Times 之後, 並在 Input Program Times 下方欄位上填寫燒錄的次數 ( 最多為 99999999, 最少 1), 當在 Compiler 程序後或下載檔案到 Flash Memory 之後, 會將此參數載入 ; 當每一次執行燒錄的動作時, 會將此計數值自動減 1, 當此計數值減到 0 時, 如果繼續燒錄, 則不會執行, 並會亮 L2 錯誤訊息 ( 紅色燈號 ), 但 Blank Check 會正常動作 wwwhycontekcom page 49

5 故障排除 51 無法使用 Hycon-IDE 如出現下圖 通常在使用 windows 7 以上會出現這樣的問題, 則必須將 Hycon-IDEexe 設定成如下圖, 以系統管理員的身分 執行此程式, 這樣將可避免使用遇到相同問題 wwwhycontekcom page 50

6 修訂記錄 以下描述本文件差異較大的地方, 而標點符號與字形的改變不在此描述範圍 文件版次頁次日期摘要 V01 ALL 2018/11/16 初版發行 wwwhycontekcom page 51