2007年5月30日星期三

IMD 103 DEMO PROGRAM 操作说明

IMD 103 DEMO PROGRAM 操作说明:




注意事项:




1. 须配合 MDT 仿真器光盘中 Demo program \ IMD100-03.JPG 档案之演示板电路使用




2. Configuration Register 须作如下设定:

(1) External Power disable

(2) 使用 control OSC mode (建议使用 10MHz)

(3) Watchdog 须 enable

(4) PUT 须 enable

(5) PRD 须 disable




3. 未使用之接脚将 output Lo

EX. 以 42 pin 转接座仿真 10P74(40pin) 时,

演示板上 PA7 及 PA6 恒亮




-----------------------------------------------------------------------------------------------------------------------------

demo10P73.asm // STAGE1_I/O testing :




(1)PB 01H 值闪烁三次, 代表已进入STAGE1

(2)PB.PC 执行跑马灯程序,同时 PA 由 PA0 开始点亮至 PA5 为止

(3)测试完毕,PB 将维持 01H 输出值,直到按下 MCLR 键始执行跳关程序跳至下一 STAGE

STAGE2_RAM testing :




(1)PB 02H 值闪烁三次, 代表已进入STAGE2

(2)PC 28H 闪烁三次, 此为 RAM testing BANK0 之起始地址

(RAM 00H ~ 27H 的部份地址供特殊缓存器及子程序循环使用, 所以将 RAM testing BANK0 设定为从 10H 开始)

(3)PC 显示 28H ~ 7FH 值

(4)PC A0H 闪烁三次, 此为 RAM testing BANK1 之起始地址, 同时 RB 显示 01H 代表 RAM BANK0(RAM 80H ~ 9FH 的部份地址供特殊缓存器及子程序循环使用, 所以将 RAM testing BANK1 设定为从 10H 开始)

(5)PC 显示 A0H ~ FFH 值

(6)PC FFH 闪烁三次, 此为 RAM testing 之结束地址

(7)测试完毕,PB 将维持 02H 输出值,直到按下 MCLR 键始执行跳关程序跳至下一 STAGE

STAGE3_RTCC testing :




(1)PB 03H 值闪烁三次, 代表已进入STAGE3

(2)所有 I/O port 上之 LED 均熄灭, 直至按下 RTCC 键始有动作

(3)外部 RTCC 测试, PC 将反应出按下 RTCC 键的次数, 其中

1~ 7 次 trig edge 为 Hi > Lo

8~14 次 trig edge 为 Lo > Hi

(4)按下第 15 次时开始执行内部 RTCC 测试,

PB0 将左旋至 PB7 为止, 且每左旋一个位置其间隔时间将因 RTCC 使用 prescaler 比例的加大而变长

(5)测试完毕,PB 将维持 03H 输出值,直到按下 MCLR 键始执行跳关程序跳至下一 STAGE

STAGE4_WDT testing :




(1)PB 04H 值闪烁三次, 代表已进入STAGE4

(2)PA 由 01H 开始显示至 08H 为止, 同时 PB HI/LO byte 相对位置交替变换作 SWAP 动作,

且每交替之间隔时间将因 WDT 使用 prescaler 比例的加大而变长

(3)测试完毕,PB 将维持 04H 输出值,直到按下 MCLR 键始执行跳关程序跳至下一 STAGE

STAGE5_AD conversion testing :




(1)PB 05H 值闪烁三次, 代表已进入STAGE5




(2)PB LED 熄灭代表已经开启 AD Channel 0,

此时将 PATH PA0 调整至 PATH AD0,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(3)按下 RTCC 键后 PB 显示 01H 开启 AD Channel 1,

此时将 PATH PA1 调整至 PATH AD1,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(4)按下 RTCC 键后 PB 显示 02H 开启 AD Channel 2,

此时将 PATH PA2 调整至 PATH AD2,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(5)按下 RTCC 键后 PB 显示 03H 开启 AD Channel 3,

此时将 PATH PA3 调整至 PATH AD3,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(6)按下 RTCC 键后 PB 显示 04H 开启 AD Channel 4,

此时将 PATH PA5 调整至 PATH AD4,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(7)按下 RTCC 键结束测试,

PB 将维持 05H 输出值,

直到按下 MCLR 键始执行跳关程序跳至下一 STAGE




STAGE6_Capture testing :




(1)PB 06H 值闪烁三次, 代表已进入STAGE6




(2)按下 RTCC 键后 PB 显示 01H 代表 CCP1 接脚当侦测到每一个 Hi to Lo 发生时即产生中断,

按下一次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(3)按下 RTCC 键后 PB 显示 02H 代表 CCP1 接脚当侦测到每一个 Lo to Hi 发生时即产生中断,

按下一次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(4)按下 RTCC 键后 PB 显示 03H 代表 CCP1 接脚当侦测到每四个 Hi to Lo 发生时即产生中断,

按下四次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(5)按下 RTCC 键后 PB 显示 04H 代表 CCP1 接脚当侦测到每十六个 Hi to Lo 发生时即产生中断,

按下十六次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(6)按下 RTCC 键后 PB 显示 05H 代表 CCP2 接脚当侦测到每一个 Hi to Lo 发生时即产生中断,

按下一次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(7)按下 RTCC 键后 PB 显示 06H 代表 CCP2 接脚当侦测到每一个 Lo to Hi 发生时即产生中断,

按下一次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(8)按下 RTCC 键后 PB 显示 07H 代表 CCP2 接脚当侦测到每四个 Hi to Lo 发生时即产生中断,

按下四次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(9)按下 RTCC 键后 PB 显示 08H 代表 CCP2 接脚当侦测到每十六个 Hi to Lo 发生时即产生中断,

按下十六次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(10) 按下 RTCC 键结束测试,

PB 将维持 06H 输出值,

直到按下 MCLR 键始执行跳关程序跳至下一 STAGE




STAGE7_Compare testing :




(1)PB 07H 值闪烁三次, 代表已进入STAGE7

(2)PC 依序显示值 02H > 04H > 06H 然后熄灭

(3)PB 将维持 07H 输出值,

直到按下 MCLR 键始执行跳关程序跳至下一 STAGE




STAGE8_PWM testing :




(1)PB 08H 值闪烁三次, 代表已进入STAGE8

(2)PC 显示 06H 值




(3)按下 RTCC 键后 PB 显示 01H 代表 CCP1/CCP2 接脚将输出一Duty cycle为1/4周期之方波,

此时将发现 PC LED 亮度降低,

而方波可直接以示波器由 CCP1/CCP2 接脚测量到




(4)按下 RTCC 键后 PB 显示 02H 代表 CCP1/CCP2 接脚将输出一Duty cycle为1/2周期之方波,

此时将发现 PC LED 亮度更低,

而方波可直接以示波器由 CCP1/CCP2 接脚测量到




(5)按下 RTCC 键后 PB 显示 03H 代表 CCP1/CCP2 接脚将输出一Duty cycle为1/1周期之方波,

此时将发现 PC LED 完全熄灭,

而方波可直接以示波器由 CCP1/CCP2 接脚测量到




(6)按下 RTCC 键后 PB 将维持 08H 输出值,

直到按下 MCLR 键始执行跳关程序跳回至 STAGE1




-----------------------------------------------------------------------------------------------------------------------------

demo10P74.asm // STAGE1_I/O testing :




(1)PB 01H 值闪烁三次, 代表已进入STAGE1

(2)PB.PC.PD.PE 执行跑马灯程序,同时 PA 由 PA0 开始点亮至 PA5 为止

(3)测试完毕,PB 将维持 01H 输出值,直到按下 MCLR 键始执行跳关程序跳至下一 STAGE

STAGE2_RAM testing :




(1)PB 02H 值闪烁三次, 代表已进入STAGE2

(2)PC 28H 闪烁三次, 此为 RAM testing BANK0 之起始地址

(RAM 00H ~ 27H 的部份地址供特殊缓存器及子程序循环使用, 所以将 RAM testing BANK0 设定为从 10H 开始)

(3)PC 显示 28H ~ 7FH 值

(4)PC A0H 闪烁三次, 此为 RAM testing BANK1 之起始地址, 同时 RB 显示 01H 代表 RAM BANK0(RAM 80H ~ 9FH 的部份地址供特殊缓存器及子程序循环使用, 所以将 RAM testing BANK1 设定为从 10H 开始)

(5)PC 显示 A0H ~ FFH 值

(6)PC FFH 闪烁三次, 此为 RAM testing 之结束地址

(7)测试完毕,PB 将维持 02H 输出值,直到按下 MCLR 键始执行跳关程序跳至下一 STAGE

STAGE3_RTCC testing :




(1)PB 03H 值闪烁三次, 代表已进入STAGE3

(2)所有 I/O port 上之 LED 均熄灭, 直至按下 RTCC 键始有动作

(3)外部 RTCC 测试, PC 将反应出按下 RTCC 键的次数, 其中

1~ 7 次 trig edge 为 Hi > Lo

8~14 次 trig edge 为 Lo > Hi

(4)按下第 15 次时开始执行内部 RTCC 测试,

PB0 将左旋至 PB7 为止, 且每左旋一个位置其间隔时间将因 RTCC 使用 prescaler 比例的加大而变长

(5)测试完毕,PB 将维持 03H 输出值,直到按下 MCLR 键始执行跳关程序跳至下一 STAGE

STAGE4_WDT testing :




(1)PB 04H 值闪烁三次, 代表已进入STAGE4

(2)PA 由 01H 开始显示至 08H 为止, 同时 PB HI/LO byte 相对位置交替变换作 SWAP 动作,

且每交替之间隔时间将因 WDT 使用 prescaler 比例的加大而变长

(3)测试完毕,PB 将维持 04H 输出值,直到按下 MCLR 键始执行跳关程序跳至下一 STAGE

STAGE5_AD conversion testing :




(1)PB 05H 值闪烁三次, 代表已进入STAGE5




(2)PB LED 熄灭代表已经开启 AD Channel 0,

此时将 PATH PA0 调整至 PATH AD0,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(3)按下 RTCC 键后 PB 显示 01H 开启 AD Channel 1,

此时将 PATH PA1 调整至 PATH AD1,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(4)按下 RTCC 键后 PB 显示 02H 开启 AD Channel 2,

此时将 PATH PA2 调整至 PATH AD2,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(5)按下 RTCC 键后 PB 显示 03H 开启 AD Channel 3,

此时将 PATH PA3 调整至 PATH AD3,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(6)按下 RTCC 键后 PB 显示 04H 开启 AD Channel 4,

此时将 PATH PA5 调整至 PATH AD4,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(7)按下 RTCC 键后 PB 显示 05H 开启 AD Channel 5,

此时将 PATH PE0 调整至 PATH AD5,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(8)按下 RTCC 键后 PB 显示 06H 开启 AD Channel 6,

此时将 PATH PE1 调整至 PATH AD6,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(9)按下 RTCC 键后 PB 显示 07H 开启 AD Channel 7,

此时将 PATH PE2 调整至 PATH AD7,

调整 DEMO BOARD 上之可变电阻即可由 PC 观查到 A/D 之转换值




(10) 按下 RTCC 键结束测试,

PB 将维持 05H 输出值,

直到按下 MCLR 键始执行跳关程序跳至下一 STAGE




STAGE6_Capture testing :




(1)PB 06H 值闪烁三次, 代表已进入STAGE6




(2)按下 RTCC 键后 PB 显示 01H 代表 CCP1 接脚当侦测到每一个 Hi to Lo 发生时即产生中断,

按下一次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(3)按下 RTCC 键后 PB 显示 02H 代表 CCP1 接脚当侦测到每一个 Lo to Hi 发生时即产生中断,

按下一次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(4)按下 RTCC 键后 PB 显示 03H 代表 CCP1 接脚当侦测到每四个 Hi to Lo 发生时即产生中断,

按下四次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(5)按下 RTCC 键后 PB 显示 04H 代表 CCP1 接脚当侦测到每十六个 Hi to Lo 发生时即产生中断,

按下十六次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(6)按下 RTCC 键后 PB 显示 05H 代表 CCP2 接脚当侦测到每一个 Hi to Lo 发生时即产生中断,

按下一次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(7)按下 RTCC 键后 PB 显示 06H 代表 CCP2 接脚当侦测到每一个 Lo to Hi 发生时即产生中断,

按下一次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(8)按下 RTCC 键后 PB 显示 07H 代表 CCP2 接脚当侦测到每四个 Hi to Lo 发生时即产生中断,

按下四次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(9)按下 RTCC 键后 PB 显示 08H 代表 CCP2 接脚当侦测到每十六个 Hi to Lo 发生时即产生中断,

按下十六次 CCP1 键后随即进入中断程序使得 PB 上 FFH 值闪烁三次




(10) 按下 RTCC 键结束测试,

PB 将维持 06H 输出值,

直到按下 MCLR 键始执行跳关程序跳至下一 STAGE




STAGE7_Compare testing :




(1)PB 07H 值闪烁三次, 代表已进入STAGE7

(2)PC 依序显示值 02H > 04H > 06H 然后熄灭

(3)PB 将维持 07H 输出值,

直到按下 MCLR 键始执行跳关程序跳至下一 STAGE




STAGE8_PWM testing :




(1)PB 08H 值闪烁三次, 代表已进入STAGE8

(2)PC 显示 06H 值




(3)按下 RTCC 键后 PB 显示 01H 代表 CCP1/CCP2 接脚将输出一Duty cycle为1/4周期之方波,

此时将发现 PC LED 亮度降低,

而方波可直接以示波器由 CCP1/CCP2 接脚测量到




(4)按下 RTCC 键后 PB 显示 02H 代表 CCP1/CCP2 接脚将输出一Duty cycle为1/2周期之方波,

此时将发现 PC LED 亮度更低,

而方波可直接以示波器由 CCP1/CCP2 接脚测量到




(5)按下 RTCC 键后 PB 显示 03H 代表 CCP1/CCP2 接脚将输出一Duty cycle为1/1周期之方波,

此时将发现 PC LED 完全熄灭,

而方波可直接以示波器由 CCP1/CCP2 接脚测量到




(6)按下 RTCC 键后 PB 将维持 08H 输出值,

直到按下 MCLR 键始执行跳关程序跳回至 STAGE1

没有评论: