APP009 dsPIC30F4011/4012/2010 Motor Control Family Evaluation board 使用说明 982898 Exer1 Timers T1:200m5T3:1ms 为了使dsPIC的初学者在面对一个整合度极高的新MCU时能在没有硬件除错顾虑的情形下, 能专心的将焦点放在架构的钻研已及程序的撰写:也能有一个硬件设计上的参考及验证的平 台。所以我们将APPOO9推出以便达成这样的目的。 APP009历经三个版本,其版本号码以Date-Code来方便辨识:例如上图的“20050101”。其 实这三个版本的差异很小,所有线路图都在Microchip的台湾网站上可以下载。User可以用 Date-Code来判别需要的线路图;例如APP00920041116.pdf
APP009 dsPIC30F4011/4012/2010 Motor Control Family Evaluation Board 使用说明 为了使 dsPIC 的初学者在面对一个整合度极高的新 MCU 时能在没有硬件除错顾虑的情形下, 能专心的将焦点放在架构的钻研已及程序的撰写;也能有一个硬件设计上的参考及验证的平 台。所以我们将 APP009 推出以便达成这样的目的。 APP009 历经三个版本,其版本号码以 Date-Code 来方便辨识;例如上图的 “20050101”。其 实这三个版本的差异很小,所有线路图都在 Microchip 的台湾网站上可以下载 。 User 可以用 Date-Code 来判别需要的线路图 ; 例如 APP009_20041116.pdf
APP009 EVM Board 主要脚座,接头与C的位置 JP17,JP17A-RS232 DSWI-Debug脚位选择 JP19-QEI/FLTA CON1-RS232 JP2-ICD2接头 JP15-PWM JP21-AD Input SPI&I2C的扩充区 DsPIC30F4011 20050101 Exer1 Timers T1:200m5T3:1ms CMP2551 LCD Module JP7-SPI PC CAN通信连接座JPI1, 按键S1toS4 J1-POWER JP12,JP11A,JP12A PC板版本 A.Jumpers以及Connectors 为了要能使有限的接脚数目尽量的能有比较多的功能展现,APP0O9上面有许多的Jump
APP009 EVM Board 主要脚座 , 接头 与 IC 的位置 A. Jumpers 以及 Connectors 为了要能使有限的接脚数目尽量的能有比较多的功能展现, APP009 上面有许多的 Jump CON1-RS232 SPI & I2C 的扩充区 DsPIC30F4011 JP15-PWM JP19-QEI/FLTA DSW1-Debug 脚位选择 JP2-ICD2 接头 JP21-AD Input J1-POWER LCD Module 按键 S1 to S4 CMP2551 CAN 通信连接座 JP11 , JP12,JP11A, JP12A JP7-SPI & I2C JP17, JP17A – RS232 PC 板版本
和Connector,以下就针对他们做一个条列式的介绍.详细的介绍请看后续各章节 J1: RCA Power Connector,使用DC7-l2V提供APPOO9的电源.当然也可以在 版本20050101以后的APP009加AC,但要注意整流后的电压不要超过DC12V. JP2: 6P6CR-J11 Connector,使用来连接MPLAB ICD2 JP15: 8-Pin Molex Connector,连接至6个PWM接脚 JP19: 8-Pin Molex Connector,连接至QEI的接脚及FLTA,OCFA JP21: 4-Pin Molex Connector,连接至RB0RB2(AN0.AN2) CON1:DB-9 Female型式的RS-232 Connector(接至DTE) CON2:DB-9Male型式的RS-232 Connector(接至DCE) JP17: 3-Pin Molex Connector,连接至UART的RXD,TXD和GND JPI7A:3-Pin Molex Connector,和JPI7的差别在于RXD,TXD对调 JP7: 5-Pin Molex Connector,连接至SPI和PC的接脚 JP11: 3-Pin Molex Connector,连接至MCP2551的CANH,CANL JP12: 3-Pin Molex Connector,与JPl1完全一样的接法 JP13: 2-Pin Jumper,Enable或Disable CAN的终端电阻(R22-120Ohms) JP11A:6P6CRJ-11 Connector for CAN.和JP11,JP12的信号是并行的 JP12A:6P6CRJ-11 Connector for CAN.和JP11,JP12的信号是并行的 GEN: 2-Pin Jumper,控制CON2的Pin(5)是否连接至CON1的Pin(S)->GND REN: 2-Pin Jumper,控制CON2的Pin(2)是否连接至CON1的Pin(3)->RXD TEN: 2-Pin Jumper,控制CON2的Pin(3)是否连接至CON1的Pin(2)->TXD *GEN,REN,TEN的控制可让CON2有机会成为一独立的DB-9 Connector JP25: 2-Pin Jumper,控制JPI1A的CANH是否与JP12A连接 JP26: 2-Pin Jumper,控制JP1lA的CANL是否与JP12A连接 *JP25,JP26的控制可让JP12A有机会成为独立的6P6CRJ-11供其它用途 JP22: 2-Pin Jumper,控制LCD背光的ON/OFF JP1: 3-Pin Jumper,用来选择dsPIC的电源为5V或3.3V(LCD一律用SV) JP8: 3 Pin Jumper,选择连接至JP7的SCK信号为FLTA SCK1或SCK1RF6, *因为dsPIC30f2010的接脚只有28个,FLTA和SCK1是共享的 JP5.JP6: 2-Pin Jumper,控制SDA,SCL的提升电阻是否要ON JP9.JP10: 2-Pin Jumper,控制C1TX,C1RX是否接至MCP2551-CAN Transceiver JP23.JP24: 2-Pin Jumper,控制UART的接脚是否连接至MAX232 JP14.JP18: 3-Pin Jumper,控制LCD Module的DO/D1由RFO/RF1或RDO/RD1控制 JP27,JP28: 3-Pin Jumper,选择VR1/VR2和按键输入(S1.S4)接至AN7/AN8或 ANO/ANI JP16: 3-Pin Jumper,选择连至JP28Pin2的信号为VR2或按键输入(S1.S4) B.CPU APP009可以插上40Pin或28Pin的dsPIC,如dsPIC30F4011或是dsPIC30F2010.当然在使 用28Pn的dsPIC时有一些功能是无法使用的,例如LCD,OCFA
和 Connector , 以下就针对他们做一个条列式的介绍. 详细的介绍请看后续各章节. J1 : RCA Power Connector , 使用 DC 7-12V 提供 APP009 的电源 . 当然也可以在 版本 20050101 以后的 APP009 加 AC , 但要注意整流后的电压不要超过 DC12V. JP2: 6P6C R-J11 Connector , 使用来连接 MPLAB ICD2 JP15: 8-Pin Molex Connector , 连接至 6 个 PWM 接脚 JP19: 8-Pin Molex Connector , 连接至 QEI 的接脚及 FLTA , OCFA JP21: 4-Pin Molex Connector , 连接至 RB0 .. RB2 (AN0 .. AN2 ) CON1: DB-9 Female 型式的 RS-232 Connector ( 接至 DTE ) CON2: DB-9 Male 型式的 RS-232 Connector ( 接至 DCE ) JP17: 3-Pin Molex Connector , 连接至 UART 的 RXD , TXD 和 GND JP17A: 3-Pin Molex Connector , 和 JP17 的差别在于 RXD , TXD 对调 JP7: 5-Pin Molex Connector , 连接至 SPI 和 I 2C 的接脚 JP11: 3-Pin Molex Connector , 连接至 MCP2551 的 CANH , CANL JP12: 3-Pin Molex Connector , 与 JP11 完全一样的接法 JP13: 2-Pin Jumper , Enable 或 Disable CAN 的终端电阻 (R22 – 120 Ohms) JP11A: 6P6C RJ-11 Connector for CAN. 和 JP11 , JP12 的信号是并行的 JP12A: 6P6C RJ-11 Connector for CAN. 和 JP11 , JP12 的信号是并行的 GEN: 2-Pin Jumper , 控制 CON2 的 Pin (5) 是否连接至 CON1 的 Pin(5) -> GND REN: 2-Pin Jumper , 控制 CON2 的 Pin(2) 是否连接至 CON1 的 Pin(3) -> RXD TEN: 2-Pin Jumper , 控制 CON2 的 Pin(3) 是否连接至 CON1 的 Pin(2) -> TXD * GEN , REN , TEN 的控制可让 CON2 有机会成为一独立的 DB-9 Connector JP25: 2-Pin Jumper , 控制 JP11A 的 CANH 是否与 JP12A 连接 JP26: 2-Pin Jumper , 控制 JP11A 的 CANL 是否与 JP12A 连接 * JP25 , JP26 的控制可让 JP12A 有机会成为独立的 6P6C RJ-11 供其它用途 JP22: 2-Pin Jumper , 控制 LCD 背光的 ON/OFF JP1: 3-Pin Jumper , 用来选择 dsPIC 的电源为 5V 或 3.3V ( LCD 一律用 5V ) JP8: 3 Pin Jumper , 选择连接至 JP7 的 SCK 信号为 FLTA_SCK1 或 SCK1_RF6 . * 因为 dsPIC30f2010 的接脚只有 28 个,FLTA 和 SCK1 是共享的 JP5,JP6: 2-Pin Jumper , 控制 SDA,SCL 的提升电阻是否要 ON JP9,JP10: 2-Pin Jumper , 控制 C1TX , C1RX 是否接至 MCP2551 – CAN Transceiver JP23,JP24: 2-Pin Jumper , 控制 UART 的接脚是否连接至 MAX232 JP14,JP18: 3-Pin Jumper , 控制 LCD Module 的 D0/D1 由 RF0/RF1 或 RD0/RD1 控制 JP27,JP28: 3-Pin Jumper , 选择 VR1/VR2 和按键输入(S1 .. S4) 接至 AN7/AN8 或 AN0/AN1 JP16: 3-Pin Jumper , 选择连至 JP28 Pin2 的信号为 VR2 或 按键输入(S1 .. S4) B. CPU APP009 可以插上 40 Pin 或 28 Pin 的 dsPIC , 如 dsPIC30F4011 或是 dsPIC30F2010. 当然在使 用 28 Pin 的 dsPIC 时有一些功能是无法使用的 , 例如 LCD , OCFA …
APP009 VER.3 PM输出指示 到 28. 95Pc30F4011 QE1,LT以,0CA输入指示 caC304122010 PWMIL至PWM3H为Motor Control PWM的输出脚,也可以作为一般的I/O用.在APPO09, 他们用来以Active High的方式来推动D1到D6.另外,这6个接脚也连接至一个8Pin的 Molex Connector-JP15以便连接至外部的驱动电路 FLTA,INDX,QEA,QEB则使用Active Low的方式驱动D7到DIO.原因是较容易与Open Collector的Encoder接口.这4个接脚与OCFA一起被接到另一个8Pin的Molex Connector- JP19以便与外部的电路连接, 以上的信号在连接至外部前都先经过一电阻,以减缓Over-Shoot或Under-Shoot的能量. 详细的JPl5,JP19说明,请参考F(PWM,QEI,FLTA and OCFA) C.Power,ICD and Reset 以下介绍APP009的电源,ICD2接口以及Reset的部份
PWM1L 至 PWM3H 为 Motor Control PWM 的输出脚 , 也可以作为一般的 I/O 用. 在 APP009 , 他们用来以 Active High 的方式来推动 D1 到 D6. 另外 , 这 6 个接脚也连接至一个 8 Pin 的 Molex Connector - JP15 以便连接至外部的驱动电路 FLTA , INDX , QEA , QEB 则使用 Active Low 的方式驱动 D7 到 D10. 原因是较容易与 OpenCollector 的 Encoder 接口. 这 4 个接脚与 OCFA 一起被接到另一个 8 Pin 的 Molex Connector – JP19 以便与外部的电路连接. 以上的信号在连接至外部前都先经过一电阻 , 以减缓 Over-Shoot 或 Under-Shoot 的能量 . 详细的 JP15 , JP19 说明 , 请参考 F ( PWM ,QEI , FLTA and OCFA ) C. Power , ICD and Reset 以下介绍 APP009 的电源 , ICD2 接口以及 Reset 的部份
470 VOUT 5. R4 120 CA_POWER 2e1n2 1G3.MC元 5V 范原输出 HEADER 852 ICD2按頭 dsPIC可以用不同祖接腳来Debug dsPIC30F4011的擇有: J11 68 1.PGD Pin25 PGC Pin26) 2.EMUD1 Pin15 EMUC1 Pin16) ICD2 Debug送择 3.EMUD2 Pin18 EMUC2 Pin23) 4.uD3(p1n2)&E☒Uc3(pHn3) APP009提供PGD/PGC與EUD1/EUC1的切换 Power 由J1进入的外接电源经由D11做全波整流后进入LM7805以得到5VDC的输出. 因为使用桥式整流器,故无论DC或AC都可作为电源.但须注意电压值不可过大 LM7805的输出除了连接至JP1-Pin1以外,还接至MCP1700的输入端以便得到另外 一个3.3V的电压源然后接至JP1-Pin3.使用JP1即可选择要用5V或3.3V作为 Vdd ICD2 JP2为6P6C的RJ-11接头,用来与MPLAB ICD2连接以便除错及烧录 DSW1可以用来选择Debug时要用哪一组Pins.dsPIC的烧录固定在PGC&PGD, 但Debug时可以选择用其它市先定义好的接脚来完成.在APP0O9我们让EMUC2& EMUD2可以作为另一组选择性的除错脚位 **DSW1-1&DSW1-2ON时使用PGC&PGD Program/Debug **DSW1-3&DSW1-4ON时使用EMUC2&EMUD2来Debug(烧录一定要用 PGC&PGD) Reset: S5是APP009的重置按键,透过120奥姆的R4来防止Under--Shoot. R2是22K的电阻接至Vdd和dsPIC的MCLR.除提供dsPIC正常工作时对MCLR 信号必须是High的需求.也可作为13V的Vpp与SV/3.3VVdd的Buffer. D.通信接口-UART 以下介绍APP00S9上,UART通信接口的部分
Power : 由 J1 进入的外接电源经由 D11 做全波整流后进入 LM7805 以得到 5V DC 的输出. 因为使用桥式整流器 , 故无论 DC 或 AC 都可作为电源 . 但须注意电压值不可过大 LM7805 的输出除了连接至 JP1-Pin1 以外 , 还接至 MCP1700 的输入端以便得到另外 一个 3.3V 的电压源然后接至 JP1-Pin3. 使用 JP1 即可选择要用 5V 或 3.3 V 作为 Vdd. ICD2 : JP2 为 6P6C 的 RJ-11 接头 , 用来与 MPLAB ICD2 连接以便除错及烧录. DSW1 可以用来选择 Debug 时要用哪一组 Pins . dsPIC 的烧录固定在 PGC & PGD , 但 Debug 时可以选择用其它市先定义好的接脚来完成. 在 APP009 我们让 EMUC2 & EMUD2 可以作为另一组选择性的除错脚位 ** DSW1-1 & DSW1-2 ON 时使用 PGC & PGD Program/Debug **DSW1-3 & DSW1-4 ON 时使用 EMUC2 & EMUD2 来 Debug ( 烧录一定要用 PGC&PGD ) Reset : S5 是 APP009 的重置按键 , 透过 120 奥姆的 R4 来防止 Under-Shoot. R2 是 22K 的电阻接至 Vdd 和 dsPIC 的 MCLR . 除提供 dsPIC 正常工作时对 MCLR 信号必须是 High 的需求. 也可作为 13V 的 Vpp 与 5V/3.3V Vdd 的 Buffer. D. 通信接口 – UART 以下介绍 APP009 上 , UART 通信接口的部分