ML manual - 2Clp Pic28-v4
Transcrição
ML manual - 2Clp Pic28-v4
Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 1 Apresentação O ClpPic28-v4 foi desenvolvido com base no microcontrolador PIC16F886, mas pode ser utilizado qualquer outro PIC de 28 pinos da família 16F ou 18F (observar a pinagem). Ele possui várias funcionalidades. Têm 06 (seis) entradas digitais, 04 (quatro) saídas que podem ser à relé (contatos reversíveis), a transistor ou a triac ambos com isolamento através de fotoacopladores, 01 entrada analógica (0-5V ou 0-20mA, com resolução de 10 bits). É possível instalar Display Lcd no conector “LCD” (PortB), o que lhe oferece grande versatilidade em seu projeto. Utilize sua imaginação e desenvolva uma IHM com display de 2 ou 4 linhas,permitindo que operadores modifiquem variáveis pré-estabelecidas em seu projeto, etc. Como você pode ver, as possibilidades de programação são imensas. O equipamento possui também comunicação serial através da porta RS232 ou RS485 (selecionável através de jumper) para se comunicar com um PC, com outra placa ClpPic ou com qualquer outro equipamento que possua comunicação serial RS232 ou RS485. A VW Soluções sugere três compiladores para programação. Acessem os sites dos desenvolvedores para maior detalhes: Software LDmicro.exe – programação em linguagem Ladder. (http://cq.cx/ladder.pl) Software MikroC – programação em linguagem C. (http://www.mikroe.com/mikroc/pic/) Software MPLAB – programação em linguagem Assembly. (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469) No site da VW Soluções é possível baixar alguns exemplos (códigos fontes) utilizando os compiladores sugeridos. Índice 1. 2. 3. 4. 5. 6. 7. 8. Especificações técnicas Lista de material Descrição dos pinos do PIC relacionados às funções na placa Configuração do PIC Detalhes importantes na placa Transferência do arquivo .HEX para o Clp Garantia Isenção de responsabilidade Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 2 1. Especificação técnicas: Dimensões: 11,26 cm de comprimento por 9,47 cm de largura. Peso aproximado: 250 gramas (montada). Alimentação: 12Vcc ou 24Vcc por 1A. O ClpPic28.v4 deve ser alimentado por uma fonte de corrente contínua com a mesma tensão dos relés de saída, pois as entradas (E1 a E6) e os relés recebem diretamente a alimentação da entrada. Obs.: Se for instalado equipamentos nas entradas e saídas do ClpPic28-v4 que consuma energia elétrica, esse consumo deve ser somado para o correto dimensionamento da fonte de corrente contínua. Se for utilizado 24Vcc deverá ser instalado dissipador de calor no regulador de tensão (7805). Características: PIC - Microcontrolador PIC 16F886, mas se desejar pode ser utilizado outro PIC de 28 pinos (observar a pinagem); I/O´s • 06 entradas digitais: Entradas do tipo contato aberto e fechado com fotoacopladores. Todas as 06 entradas são mapeadas por leds. • 01 entrada analógica: Conversor A/D de 10Bits. Entrada de 0-5V ou 0-20mA, selecionável através de jumper. • 04 saídas: Saídas do tipo contato de Relés (contatos reversíveis) 15A – 120VAC. As saídas também podem ser a transistor (IRF9540) ou a triac (TIC226) - Opcional. • Conector LCD: 08 entradas ou saídas TTL rápidas diretas ao microcontrolador. Normalmente usado para instalar um LCD ou para conectar a placa de expansão de I/Os. • Porta Serial: RS232 de uso genérico (RX, TX, GND). • Porta Serial: RS485 half duplex - Opcional. • ICSP: Pinagem disponível para gravação in-circuit do microcontrolador usado. Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 3 2. Lista de material Item 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 Qtde 0,225 0,10 02 04 01 04 04 01 01 01 02 04 01 07 04 04 15 15 02 01 Descrição Barra de pinos 1x40 vias - 11,2mm – 180° Barra de pinos 2x40 vias - 11,2mm – 180° Capacitor cerâmico - 33pF Capacitor cerâmico - 100nF Capacitor eletrolítico - 470uF x 6,3V Capacitor eletrolítico - 1uF x 25V Diodo - 1N4148 Diodo - 1N4007 Diodo Zener - 5,1v - 1N4733 Diodo Zener - 13v - 1N4743 Transil - P6KE6V8A Relé - 12V - 1 pólo - 2 posições Conector - Header 10 pinos 180° LED - verde 3 mm LED - vermelho 3 mm Transistor - BC548 Resistor - 4K7 Resistor - 10K Resistor - 56R Resistor - 249R – Precisão - 1% Sigla na placa ICSP, RS232 / RS485, SELEÇÃO ANALOGICO C1,2 C3,4,6,11 C5 C7,8,9,10,23 D1,2,3,4,10 D9 DZ1 DZ2 DS1,2,3 K1,2,3,4 LCD LD1,2,3,4,5,6,ON LQ1,2,3,4 Q1,2,3,4 R1,2,4,5,7,8,10,11,13,14,16,17,27,40,41 R3,6,9,12,15,18,19,20,21,22,23,24,25,26,45 R42,43 R44 01 Chave táctil 180 – 4,3mm 23 07 Borne KF-301 3T 24 25 26 27 28 29 30 31 32 04 06 01 01 01 01 01 03 01 Borne KF-301 2T Fotoacoplador - PC 817A MAX485 MAX232 Microcontrolador - PIC16F886 ( * ) Regulador de tensão - 7805 Cristal - 4MHz Jumper 13mm dourado c/ alça preto Soquete para CI estampado – 28 pinos S1 Saida1 - RC1,RC2,RC3,RC4,ANALOGICO, E1,2 VCC,RS485,RS232,E3,4,5,6 U1,2,3,4,5,6 MAX485 MAX232 PIC16F886-I/SP VR1 XTAL 0-20mA, 0-5vcc, RS485/RS232 * Pode ser utilizado qualquer outro PIC de 28 pinos (observar a pinagem). Para saída TRIAC: Para utilizar saída a TRIAC, retirar o relé e acrescentar os componentes que segue abaixo: Item 33 34 35 36 37 38 39 Qtde 04 04 04 04 04 04 04 Descrição Fotoacoplador – MOC3041 ou MOC3063 Resistor – 10K Resistor - 39R Resistor – 1K5 Capacitor poliéster - 10nFx400V Triac – TIC226D Soquete para CI estampado – 6 pinos Sigla na placa U7,8,9,10 R61,62,63,64 R69,70,71,72 R53,54,55,56 C12,13,14,15 Q5,6,7,8 U7,8,9,10 Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 4 Para saída a TRANSISTOR: Para saída a transistor, retirar o relé e acrescentar os componentes que segue abaixo: Jumpear os capacitores C12, 13, 14, 15 e jumpear também nas sinalizações ao lado dos fotoacopladores. Item 40 41 42 43 Qtde 04 04 04 04 Descrição Transistor - IRF9540 Fotoacoplador – PC817 Resistor – 4k7 Resistor – 10k Sigla na placa Q5,6,7,8 U7,8,9,10 R53,54,55,56 R61,62,63,64 Obs.: Para saída transistor montar o transistor invertido com relação ao silk screen (Q5,6,7,8). 3. DESCRIÇÃO DOS PINOS DO PIC Pino 03 Pino 04 Pino 05 Pino 06 Pino 07 Pino 11 Pino 02 RA1 RA2 RA3 RA4 RA5 RC0 AN0 Entrada digital 1 Entrada digital 2 Entrada digital 3 Entrada digital 4 Entrada digital 5 Entrada digital 6 Entrada analógica 1 Pino 12 Pino 13 Pino 14 Pino 15 RC1 RC2 RC3 RC4 Saída digital 1 Saída digital 2 Saída digital 3 Saída digital 4 Pino 16 Pino 17 Pino 18 Pino 20 Pino 08 Pino 19 Pino 09 Pino 10 RC5 RC6 / TX RC7 / RX VDD VSS VSS OSC1 OSC2 Pino de controle RS485 RS232 / RS485 – TX – Transmite RS232 / RS485 – RX – Recebe Alimentação +5v Alimentação 0v Alimentação 0v Interligação do cristal Interligação do cristal Pino 21 Pino 22 Pino 23 Pino 24 Pino 25 Pino 26 Pino 27 Pino 28 Pino 1 RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 MCLR Conector LCD Conector LCD Conector LCD Conector LCD Conector LCD Conector LCD Conector LCD / usado na gravação do PIC Conector LCD / usado na gravação do PIC Usado na gravação do PIC / e táctil RESET Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 5 4. CONFIGURAÇÃO DO PIC Para o correto funcionamento do ClpPic28-v4, independente de qual linguagem em que o mesmo for programado, algumas configurações devem estar sempre presente como mostraremos a seguir. Mostraremos 2 exemplos de configuração de programadores (Um em assembly e outro em C). CONFIGURAÇÕES DO PIC EM ASSEMBLY (exemplo dado através do MPLAB). ; ------------------------------------------------------------------------; Projeto: Configuração padrão da placa ClpPic28-v4. ; Microcontrolador: PIC16F876A ; Data: 14/05/2014 ; Autor: Wagner S. Maurício. ; Obs.: ; Precisão: ; Versão: 1.0 ; ------------------------------------------------------------------------#include<P16F876A.INC> __CONFIG _CP_OFF & _CPD_OFF & _DEBUG_OFF & _LVP_OFF & _BODEN_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ; _CP_OFF ; _WRT_OFF ; _DEBUG_OFF ; _CPD_OFF ; _LVP_OFF ; _WDT_OFF ; _BODEN_OFF ; _PWRTE_ON ; _XT_OSC Memória de programa desprotegida contra leitura; Sem permissão para escrever na memória de programa durante execução do programa; Debug desativado; Memória Eeprom protegida contra leitura; Programação em baixa tensão desabilitada; WDT desativado; Brown - out desativado; Power-on reset ativado; Oscilador a cristal (4MHz) ERRORLEVEL -302 #DEFINE BANK1 #DEFINE BANK0 #DEFINE E1 #DEFINE E2 #DEFINE E3 #DEFINE E4 #DEFINE E5 #DEFINE E6 #DEFINE LIGA_SAIDA1 #DEFINE DESLIGA_SAIDA1 #DEFINE LIGA_SAIDA2 #DEFINE DESLIGA_SAIDA2 #DEFINE LIGA_SAIDA3 #DEFINE DESLIGA_SAIDA3 #DEFINE LIGA_SAIDA4 #DEFINE DESLIGA_SAIDA4 BSF STATUS,RP0 BCF STATUS,RP0 PORTA,1 PORTA,2 PORTA,3 PORTA,4 PORTA,5 PORTC,0 BSF PORTC,1 BCF PORTC,1 BSF PORTC,2 BCF PORTC,2 BSF PORTC,3 BCF PORTC,3 BSF PORTA,4 BCF PORTA,4 ;VAI PARA O BANCO 1 ;VAI PARA O BANCO 0 ;ENTRADA E1 ;ENTRADA E2 ;ENTRADA E3 ;ENTRADA E4 ;ENTRADA E5 ;ENTRADA E6 ;SAIDA 1 ;SAIDA 1 ;SAIDA 2 ;SAIDA 2 ;SAIDA 3 ;SAIDA 3 ;SAIDA 4 ;SAIDA 4 CBLOCK 0X20 ENDC ; ..................................................................................... ORG 0x00 GOTO CONFIGURACAO ; ..................................................................................... ORG 0X04 RETFIE ;..................................................................................... CONFIGURACAO BANK1 ;"1" É ENTRADA E "0" É SAIDA MOVLW B'11111111' ; RA0 pode ser entrada analógica ou entrada/saida TTL, se não for utilizar deixe como entrada (TTL)="1" MOVWF TRISA ; RA1, RA2, RA3, RA4 e RA5 só podem ser configurados como entrada - "1" ; RA6 e RA7 deixe sempre como entrada = "1" MOVLW B'11111111' MOVWF TRISB ; Se não for utilizar o conector LCD deixe sempre configurado como entrada = "1". MOVLW B'11100001' MOVWF TRISC ; RC1, RC2, RC3 e RC4 devem ser configurados sempre como saída = "0" ; RC5 deve ser configurado como = “1” ; RC6 e RC7 são utilizados para RS232 ou RS485, deixe como entrada = “1”. MOVLW B'00001111' MOVWF OPTION_REG ;Bit 7 RBPU: PORTB Pull-up Enable bit ; 1 = PORTB pull-ups are disabled ; 0 = PORTB pull-ups are enabled by individual port latch values Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 6 ;Bit 6 INTEDG: Interrupt Edge Select bit ; 1 = Interrupt on rising edge of RB0/INT pin ; 0 = Interrupt on falling edge of RB0/INT pin ;Bit 5 T0CS: TMR0 Clock Source Select bit ; 1 = Transition on RA4/T0CKI pin ; 0 = Internal instruction cycle clock (CLKO) ;Bit 4 T0SE: TMR0 Source Edge Select bit ; 1 = Increment on high-to-low transition on RA4/T0CKI pin ; 0 = Increment on low-to-high transition on RA4/T0CKI pin ;Bit 3 PSA: Prescaler Assignment bit ; 1 = Prescaler is assigned to the WDT ; 0 = Prescaler is assigned to the Timer0 module ;Bit 2-0 PS2:PS0: Prescaler Rate Select bits ;Legend: ;VALOR TMR0 WDT ;000 1:2 1:1 ;001 1:4 1:2 ;010 1:8 1:4 ;011 1:16 1:8 ;100 1:32 1:16 ;101 1:64 1:32 ;110 1:128 1:64 ;111 1:256 1:128 MOVLW B'11000000' MOVWF INTCON ;Bit 7 GIE: Global Interrupt Enable bit ; 1 = Enables all unmasked interrupts ; 0 = Disables all interrupts ;Bit 6 PEIE: Peripheral Interrupt Enable bit ; 1 = Enables all unmasked peripheral interrupts ; 0 = Disables all peripheral interrupts ;Bit 5 TMR0IE: TMR0 Overflow Interrupt Enable bit ; 1 = Enables the TMR0 interrupt ; 0 = Disables the TMR0 interrupt ;Bit 4 INTE: RB0/INT External Interrupt Enable bit ; 1 = Enables the RB0/INT external interrupt ; 0 = Disables the RB0/INT external interrupt ;Bit 3 RBIE: RB Port Change Interrupt Enable bit ; 1 = Enables the RB port change interrupt ; 0 = Disables the RB port change interrupt ;Bit 2 TMR0IF: TMR0 Overflow Interrupt Flag bit ; 1 = TMR0 register has overflowed (must be cleared in software) ; 0 = TMR0 register did not overflow ;Bit 1 INTF: RB0/INT External Interrupt Flag bit ; 1 = The RB0/INT external interrupt occurred (must be cleared in software) ; 0 = The RB0/INT external interrupt did not occur ;Bit 0 RBIF: RB Port Change Interrupt Flag bit ; 1 = At least one of the RB7:RB4 pins changed state; a mismatch condition will continue to set ; the bit. Reading PORTB will end the mismatch condition and allow the bit to be cleared ; (must be cleared in software). ; 0 = None of the RB7:RB4 pins have changed state MOVLW B'00000000' MOVWF PIE1 ;Bit 7 PSPIE: Parallel Slave Port Read/Write Interrupt Enable bit(1) ; 1 = Enables the PSP read/write interrupt ; 0 = Disables the PSP read/write interrupt ; Note 1: PSPIE is reserved on PIC16F873A/876A devices; always maintain this bit clear. ;Bit 6 ADIE: A/D Converter Interrupt Enable bit ; 1 = Enables the A/D converter interrupt ; 0 = Disables the A/D converter interrupt ;Bit 5 RCIE: USART Receive Interrupt Enable bit ; 1 = Enables the USART receive interrupt ; 0 = Disables the USART receive interrupt ;Bit 4 TXIE: USART Transmit Interrupt Enable bit ; 1 = Enables the USART transmit interrupt ; 0 = Disables the USART transmit interrupt ;Bit 3 SSPIE: Synchronous Serial Port Interrupt Enable bit ; 1 = Enables the SSP interrupt ; 0 = Disables the SSP interrupt ;Bit 2 CCP1IE: CCP1 Interrupt Enable bit ; 1 = Enables the CCP1 interrupt ; 0 = Disables the CCP1 interrupt ;Bit 1 TMR2IE: TMR2 to PR2 Match Interrupt Enable bit ; 1 = Enables the TMR2 to PR2 match interrupt ; 0 = Disables the TMR2 to PR2 match interrupt Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 7 ;Bit 0 TMR1IE: TMR1 Overflow Interrupt Enable bit ; 1 = Enables the TMR1 overflow interrupt ; 0 = Disables the TMR1 overflow interrupt MOVLW B'00000000' MOVWF PIE2 ;Bit 7 Unimplemented: Read as ‘0’ ;Bit 6 CMIE: Comparator Interrupt Enable bit ; 1 = Enables the comparator interrupt ; 0 = Disable the comparator interrupt ;Bit 5 Unimplemented: Read as ‘0’ ;Bit 4 EEIE: EEPROM Write Operation Interrupt Enable bit ; 1 = Enable EEPROM write interrupt ; 0 = Disable EEPROM write interrupt ;Bit 3 BCLIE: Bus Collision Interrupt Enable bit ; 1 = Enable bus collision interrupt ; 0 = Disable bus collision interrupt ;Bit 2-1 Unimplemented: Read as ‘0’ ;Bit 0 CCP2IE: CCP2 Interrupt Enable bit ; 1 = Enables the CCP2 interrupt ; 0 = Disables the CCP2 interrupt MOVLW B'00001110' MOVWF ADCON1 ;B'00001110' - An0 somente será analógico e restante digital ;CONVERSOR A-D (RA0 LIGADO) MOVLW B'00000110' MOVWF CMCON BANK0 MOVLW B'00000101' MOVWF ADCON0 MOVLW B'00000000' MOVWF PIR1 ;Bit 0,LIGA E DESLIGA A ENTRADA ANALÓGICA - BIT 2, STATUS ANALÓGICO ;Bit 7 PSPIF: Parallel Slave Port Read/Write Interrupt Flag bit(1) ; 1 = A read or a write operation has taken place (must be cleared in software) ; 0 = No read or write has occurred Note 1: PSPIF is reserved on PIC16F873A/876A devices; always maintain this bit clear. ; ;Bit 6 ADIF: A/D Converter Interrupt Flag bit ; 1 = An A/D conversion completed ; 0 = The A/D conversion is not complete ;Bit 5 RCIF: USART Receive Interrupt Flag bit ; 1 = The USART receive buffer is full ; 0 = The USART receive buffer is empty ;Bit 4 TXIF: USART Transmit Interrupt Flag bit ; 1 = The USART transmit buffer is empty ; 0 = The USART transmit buffer is full ;Bit 3 SSPIF: Synchronous Serial Port (SSP) Interrupt Flag bit ; 1 = The SSP interrupt condition has occurred and must be cleared in software before returning ; from the Interrupt Service Routine. The conditions that will set this bit are: ; • SPI – A transmission/reception has taken place. ; • I2C Slave – A transmission/reception has taken place. ; • I2C Master ; - A transmission/reception has taken place. ; - The initiated Start condition was completed by the SSP module. ; - The initiated Stop condition was completed by the SSP module. ; - The initiated Restart condition was completed by the SSP module. ; - The initiated Acknowledge condition was completed by the SSP module. ; - A Start condition occurred while the SSP module was Idle (multi-master system). ; - A Stop condition occurred while the SSP module was Idle (multi-master system). ; 0 = No SSP interrupt condition has occurred ;Bit 2 CCP1IF: CCP1 Interrupt Flag bit ; Capture mode: ; 1 = A TMR1 register capture occurred (must be cleared in software) ; 0 = No TMR1 register capture occurred ;Compare mode: ; 1 = A TMR1 register compare match occurred (must be cleared in software) ; 0 = No TMR1 register compare match occurred ; PWM mode: ; Unused in this mode. ;Bit 1 TMR2IF: TMR2 to PR2 Match Interrupt Flag bit ; 1 = TMR2 to PR2 match occurred (must be cleared in software) ; 0 = No TMR2 to PR2 match occurred ;Bit 0 TMR1IF: TMR1 Overflow Interrupt Flag bit ; 1 = TMR1 register overflowed (must be cleared in software) ; 0 = TMR1 register did not overflow Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 8 MOVLW B'00000000' MOVWF PIR2 ;Bit 7 Unimplemented: Read as ‘0’ ;Bit 6 CMIF: Comparator Interrupt Flag bit ; 1 = The comparator input has changed (must be cleared in software) ; 0 = The comparator input has not changed ;Bit 5 Unimplemented: Read as ‘0’ ;Bit 4 EEIF: EEPROM Write Operation Interrupt Flag bit ; 1 = The write operation completed (must be cleared in software) ; 0 = The write operation is not complete or has not been started ;Bit 3 BCLIF: Bus Collision Interrupt Flag bit ; 1 = A bus collision has occurred in the SSP when configured for I2C Master mode ; 0 = No bus collision has occurred ;Bit 2-1 Unimplemented: Read as ‘0’ ;Bit 0 CCP2IF: CCP2 Interrupt Flag bit Capture mode: ; 1 = A TMR1 register capture occurred (must be cleared in software) ; 0 = No TMR1 register capture occurred ; Compare mode: ; 1 = A TMR1 register compare match occurred (must be cleared in software) ; 0 = No TMR1 register compare match occurred ; PWM mode: ; Unused. MOVLW B'00110000' MOVWF T1CON ;Bit 7-6 Unimplemented: Read as ‘0’ ;Bit 5-4 T1CKPS1:T1CKPS0: Timer1 Input Clock Prescale Select bits ; 11 = 1:8 prescale value ; 10 = 1:4 prescale value ; 01 = 1:2 prescale value ; 00 = 1:1 prescale value ;Bit 3 T1OSCEN: Timer1 Oscillator Enable Control bit ; 1 = Oscillator is enabled ; 0 = Oscillator is shut-off (the oscillator inverter is turned off to eliminate power drain) ;Bit 2 T1SYNC: Timer1 External Clock Input Synchronization Control bit ; When TMR1CS = 1: ; 1 = Do not synchronize external clock input ; 0 = Synchronize external clock input ; When TMR1CS = 0: ; This bit is ignored. Timer1 uses the internal clock when TMR1CS = 0. ;Bit 1 TMR1CS: Timer1 Clock Source Select bit ; 1 = External clock from pin RC0/T1OSO/T1CKI (on the rising edge) ; 0 = Internal clock (FOSC/4) ;Bit 0 TMR1ON: Timer1 On bit ; 1 = Enables Timer1 ; 0 = Stops Timer1 CLRF PORTA CLRF PORTB CLRF PORTC CLRWDT ;..................................................................................... INICIO ;Inicia a programação. END ;finaliza a programação. CONFIGURAÇÃO DO PIC EM “C” (exemplo dado através do MikroC). Na janela abaixo deixar selecionado os seguintes opções: ; _CP_OFF ; _DEBUG_OFF ; _WRT_OFF ; _CPD_OFF ; _LVP_OFF ; _BODEN_OFF ; _PWRTE_ON ; _WDT_OFF ; _XT_OSC Memória de programa desprotegida contra leitura; Debug desativado; Sem permissão p/ escrever na memória de programa durante execução do programa; Memória Eeprom protegida contra leitura; Programação em baixa tensão desabilitada; Brown - out desativado; Power-on reset ativado; WDT desativado; Oscilador a cristal (4MHz) Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 9 Corpo do programa: #define E1 porta.f1 #define E2 porta.f2 #define E3 porta.f3 #define E4 porta.f4 #define E5 porta.f5 #define E6 portc.f0 #define S1 portc.f1 #define S2 portc.f2 #define S3 portc.f3 #define S4 portc.f4 //------------------------------------------//inicio do programa //------------------------------------------void main(){ trisa=0b11111111; trisb=0b00000000; trisc=0b11100001; adcon1=0b00001110; do{ }while(1); } Obs.: As outras configurações são opcionais e dependem exclusivamente das necessidades do seu projeto. Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 10 5. DETALHES IMPORTANTES NA PLACA 12 1 9 7 10 8 5 3 4 6 11 2 1 - Entradas digitais (E1 a E6) Todas as entradas são mapeadas por LEDS. São entradas para contato seco e todos os sensores digitais como, por exemplo, botões e chaves fim de curso. Também é possível a ligação de sensores de luz (LDRs) diretamente, Sensores indutivos, capacitivos, fotoelétricos, etc. A tensão de entrada pode ficar entre 7 e 30Vcc para reconhecer estado alto na entrada. Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 11 2 - Saídas que pode ser a relé, transistor ou triac. 2.1 - Saídas a Relés (K1 a K4) Todas as saídas são mapeadas por LEDS. Através das saídas a Relês, é possível ligar/desligar dispositivos conectados à rede elétrica (corrente alternada) 110 ou 220v, ou mesmo aqueles alimentados com corrente contínua (pilhas ou baterias). Para ambas as fontes de energia, o consumo de corrente dos dispositivos não pode ultrapassar os 10A (em 110v) e, 7A (em 220v). Veja na ilustração abaixo, um esquema de como instalar os dispositivos na placa ClpPic28-v4. Nota: NA – Interruptor Normalmente Aberto; C – Comum NF – Interruptor Normalmente Fechado. 2.2 - Saídas a Transistor (Q5 a Q8) Todas as saídas são mapeadas por LEDS. Através das saídas a transistor, é possível ligar e desligar dispositivos com corrente contínua. A tensão de saída será a mesma da alimentação da placa, pois a mesma tensão alimenta diretamente os transistores de saída. Nota: NA – Sinal de saída igual a VCC. C – Tensão de alimentação da Saída. NF – GND da saída. Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 12 2.3 - Saídas a Triac (Q5 a Q8) Todas as saídas são mapeadas por LEDS. Através das saídas a triac, é possível ligar e desligar dispositivos em corrente alternada (110V ou 220V). Nota: NA – Retorno da carga C – Entrada da rede (110v ou 220v) NF – Na saída a triac não é utilizado 3 - Microcontrolador PIC16F886 Controla todas as funções da placa ClpPic28-v4, como as saídas (Relês, Transistor ou Triac), comunicação Serial (RS232 ou RS485), entradas digitais E1 a E6, entrada analógica, etc. 4 - Jumper de seleção RS232/RS485 Para selecionar qual das portas de comunicação será utilizada, RS232 ou RS485, pois não podem ser utilizadas as duas ao mesmo tempo, tem que ser escolhida através deste jumper qual meio irá utilizar. 5 - Jumper de seleção da configuração da entrada analógica A entrada analógica do microcontrolador utiliza um A/D de 10bits. A entrada de sinal pode ser configurada de 02 formas distintas, selecionar apenas uma delas: 1 - Entrada analógica de 0 a 5v - Jumper J1 fechado e Jumper 0-5v fechado. 2 - Entrada analógica de 0 a 20mA - Jumper J2 fechado e Jumper 0-20mA fechado. 6 - Entrada analógica A entrada analógica do microcontrolador utiliza um A/D de 10bits. A entrada de sinal pode ser configurada de 02 formas distintas conforme mostra no item anterior sobre a seleção do tipo de entrada utilizada. 7 - Conector ICSP – in circuit serial programmer Pinagem disponível para gravação do microcontrolador. Estes pinos disponíveis deixam o cliente livre para utilização de seu próprio gravador se já possuir. Quando for fazer a gravação do programa na placa, o conector “LCD” deve estar livre, pois ele pode prejudicar a gravação. 8 – Conector LCD Neste conector fica disponibilizado todo PortB do microcontrolador. Normalmente utilizado para instalação de um LCD (16x2 ou 20x4) ou aumentar a quantidade de entradas e saídas através da placa de expansão de I/Os. Mas o projetista fica livre para utilizar estes pinos de acordo com sua necessidade. 9 – Porta Serial RS232 Porta serial de uso genérico (TX, RX e GND), usada para se comunicar com PC, outra placa Clp Pic ou qualquer periférico que utilize este meio de comunicação. 10 - Porta Serial RS485 A Porta RS485 nos dá a possibilidade de fazer uma rede e interligar até 32 dispositivos. Especifica também a distância máxima entre o primeiro e o último dispositivo da rede (1200 Metros). Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 13 11 – Alimentação do Clp Pic28-v4 Borne de alimentação da placa Clp Pic28-v3 que pode ser usada 12V ou 24V x 1A. Obs.: Lembrando que os reles de saída recebem a mesma tensão de alimentação da placa em sua bobina, quando são acionados. Se forem instalados equipamentos nas entradas e saídas do Clp Pic28-v4 que consuma energia elétrica, esse consumo deve ser somado para o correto dimensionamento da fonte de corrente contínua. 12 – Botão de reset do sistema 6. TRANSFERÊNCIA DO ARQUIVO .HEX PARA O CLP A placa possui o conector ICSP (in-circuit serial programmer), desta forma, pode ser utilizado qualquer tipo de gravador que possua este tipo de saída. Os pinos disponibilizados são PGC, PGD, GND e VPP. A VW Soluções possui um Cabo Gravador USB muito simples de utilizar. No site www.vwsolucoes.com possui um vídeo demonstrando como utilizar esse gravador. 7. GARANTIA A VW Soluções garante este equipamento contra defeitos de fabricação e componentes pelo prazo de 365 dias a contar da data da emissão da nota fiscal. Se descobrir um defeito nós iremos, sob nossa opção, reparar, trocar ou devolver o valor pago. Devolva o produto com uma descrição do problema. Nós iremos devolver o seu produto ou outro com as mesmas características via encomenda normal (PAC). Envio via Sedex está disponível, mas o custo de envio será por conta do cliente. O uso do equipamento fora dos limites de tensão, temperatura, danos causados por mau uso, instalação incorreta, raios, perda do programa do PIC, queda da placa, inversão da polaridade de alimentação, desgaste natural de peças ou a tentativa de reparação ou modificação irá anular a garantia. 8. Isenção de responsabilidade A VW Soluções não é responsável por nenhum dano conseqüente do uso deste equipamento sob nenhuma circunstância incluindo perda de receita, tempo parado, danos ou substituição de equipamentos ou propriedades e qualquer custo de recuperação, reprogramação ou reprodução de dados com o uso deste hardware aqui descrito. Manual - ClpPic28-v4 www.vwsolucoes.com Copyright® 2014 – VW Soluções 14