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
没有评论:
发表评论