16
www.vwsolucoes.com Kit Clp Pic Manual do us Manual do usuário Copyright® c 28 v4.0 suário o - Kit Clp Pic 28 v4.0 2016 - VW Soluções 1

Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

  • Upload
    vuxuyen

  • View
    268

  • Download
    7

Embed Size (px)

Citation preview

Page 1: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

www.vwsolucoes.com

Kit Clp Pic 28Manual do usuário

Manual do usuário

www.vwsolucoes.com Copyright® 2016

Clp Pic 28 v4.0 Manual do usuário

Manual do usuário - Kit Clp Pic 28 v4.0

Copyright® 2016 - VW Soluções

1

Page 2: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

2

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.

Page 3: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

3

Índice Capitulo Descrição Pagina

1. Especificações técnicas 4 2. Lista de material 5 3. Descrição dos pinos do PIC 5 4. Configuração do PIC 6

4.1. Configuração do PIC em assembly 6 4.2. Configuração do PIC em C 10 5. Detalhes importantes na placa 12 6. Transferência do arquivo .HEX para o CLP 16 7. Isenção de responsabilidade 16 8. Garantia 16

Page 4: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

4

1. Especificações 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 500mA. O ClpPic28 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 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). Pic - Microcontrolador PIC 16F886, mas se desejar pode ser utilizado outro PIC de 28 pinos (observar a pinagem). Placa PEE - 01 local reservado para instalação de uma placa de expansão de entradas PEE (8 entradas digitais).

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 (AN0): Conversor A/D de 10Bits. Entrada de 0-5V ou 0-10V 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. Lembrando que as saídas a transistor ou a triac são fotoacopladas.

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 (PE).

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 (PGC, PGD, GND e VPP).

Page 5: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

5

2. Lista de material Para saída TRIAC: Para utilizar saída a TRIAC, retirar o relé e acrescentar os componentes que segue abaixo:

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.

Obs.: Para saída transistor montar o transistor inv ertido com relação ao silk screen (Q5,6,7,8). 3. Descrição dos pinos do PIC Pino 03 RA1 Entrada digital 1 Pino 04 RA2 Entrada digital 2 Pino 05 RA3 Entrada digital 3 Pino 06 RA4 Entrada digital 4 Pino 07 RA5 Entrada digital 5 Pino 11 RC0 Entrada digital 6 Pino 02 AN0 Entrada analógica 1

Pino 12 RC1 Saída digital 1 Pino 13 RC2 Saída digital 2 Pino 14 RC3 Saída digital 3 Pino 15 RC4 Saída digital 4

Pino 16 RC5 Pino de controle RS485 Pino 17 RC6 / TX RS232 / RS485 – TX – Transmite Pino 18 RC7 / RX RS232 / RS485 – RX – Recebe Pino 20 VDD Alimentação +5v

Item Qtde Descrição Sigla na placa 33 04 Fotoacoplador – MOC3041 ou MOC3063 U7,8,9,10 34 04 Resistor – 10K R61,62,63,64 35 04 Resistor - 39R R69,70,71,72 36 04 Resistor – 1K5 R53,54,55,56 37 04 Capacitor poliéster - 10nFx400V C12,13,14,15 38 04 Triac – TIC226D Q5,6,7,8 39 04 Soquete para CI estampado – 6 pinos U7,8,9,10

Item Qtde Descrição Sigla na placa 40 04 Transistor - IRF9540 Q5,6,7,8 41 04 Fotoacoplador – PC817 U7,8,9,10 42 04 Resistor – 4k7 R53,54,55,56 43 04 Resistor – 10k R61,62,63,64

Page 6: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

6

Pino 08 VSS Alimentação 0v Pino 19 VSS Alimentação 0v Pino 09 OSC1 Interligação do cristal Pino 10 OSC2 Interligação do cristal

Pino 21 RB0 Conector LCD Pino 22 RB1 Conector LCD Pino 23 RB2 Conector LCD Pino 24 RB3 Conector LCD Pino 25 RB4 Conector LCD Pino 26 RB5 Conector LCD Pino 27 RB6 Conector LCD / usado na gravação do PIC Pino 28 RB7 Conector LCD / usado na gravação do PIC Pino 1 MCLR Usado na gravação do PIC / e táctil RESET

4. Configuração do PIC Para o correto funcionamento do ClpPic40, 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). 4.1. 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 Memória de programa desprotegida contra leitura; ; _WRT_OFF Sem permissão para escrever na memória de programa durante execução do programa; ; _DEBUG_OFF Debug desativado; ; _CPD_OFF Memória Eeprom protegida contra leitura; ; _LVP_OFF Programação em baixa tensão desabilitada; ; _WDT_OFF WDT desativado; ; _BODEN_OFF Brown - out desativado; ; _PWRTE_ON Power-on reset ativado; ; _XT_OSC Oscilador a cristal (4MHz) ERRORLEVEL -302 #DEFINE BANK1 BSF STATUS,RP0 ;VAI PARA O BANCO 1 #DEFINE BANK0 BCF STATUS,RP0 ;VAI PARA O BANCO 0 #DEFINE E1 PORTA,1 ;ENTRADA E1 #DEFINE E2 PORTA,2 ;ENTRADA E2 #DEFINE E3 PORTA,3 ;ENTRADA E3 #DEFINE E4 PORTA,4 ;ENTRADA E4 #DEFINE E5 PORTA,5 ;ENTRADA E5 #DEFINE E6 PORTC,0 ;ENTRADA E6 #DEFINE LIGA_SAIDA1 BSF PORTC,1 ;SAIDA 1 #DEFINE DESLIGA_SAIDA1 BCF PORTC,1 ;SAIDA 1

Page 7: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

7

#DEFINE LIGA_SAIDA2 BSF PORTC,2 ;SAIDA 2 #DEFINE DESLIGA_SAIDA2 BCF PORTC,2 ;SAIDA 2 #DEFINE LIGA_SAIDA3 BSF PORTC,3 ;SAIDA 3 #DEFINE DESLIGA_SAIDA3 BCF PORTC,3 ;SAIDA 3 #DEFINE LIGA_SAIDA4 BSF PORTA,4 ;SAIDA 4 #DEFINE DESLIGA_SAIDA4 BCF PORTA,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' ; Se não for utilizar o conector LCD deixe sempre configurado como entrada = "1". MOVWF TRISB MOVLW B'11100001' ; RC1, RC2, RC3 e RC4 devem ser configurados sempre como saída = "0" MOVWF TRISC ; RC5 deve ser configurado como = “1” ; RC6 e RC7 são utilizados para RS232 ou RS485, deixe como entrada = “1”. MOVLW B'00001111' ;Bit 7 RBPU: PORTB Pull-up Enable bit MOVWF OPTION_REG ; 1 = PORTB pull-ups are disabled ; 0 = PORTB pull-ups are enabled by individual port latch values ;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' ;Bit 7 GIE: Global Interrupt Enable bit MOVWF INTCON ; 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

Page 8: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

8

; 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' ;Bit 7 PSPIE: Parallel Slave Port Read/Write Interrupt Enable bit(1) MOVWF PIE1 ; 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 ;Bit 0 TMR1IE: TMR1 Overflow Interrupt Enable bit ; 1 = Enables the TMR1 overflow interrupt ; 0 = Disables the TMR1 overflow interrupt MOVLW B'00000000' ;Bit 7 Unimplemented: Read as ‘0’ MOVWF PIE2 ;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' ;B'00001110' - An0 somente será analógico e restante digital MOVWF ADCON1 ;CONVERSOR A-D (RA0 LIGADO) MOVLW B'00000110' MOVWF CMCON BANK0 MOVLW B'00000101' ;Bit 0,LIGA E DESLIGA A ENTRADA ANALÓGICA - BIT 2, STATUS ANALÓGICO MOVWF ADCON0 MOVLW B'00000000' ;Bit 7 PSPIF: Parallel Slave Port Read/Write Interrupt Flag bit(1) MOVWF PIR1 ; 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.

Page 9: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

9

;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 MOVLW B'00000000' ;Bit 7 Unimplemented: Read as ‘0’ MOVWF PIR2 ;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' ;Bit 7-6 Unimplemented: Read as ‘0’ MOVWF T1CON ;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

Page 10: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

10

; 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.

4.2. Configuração do PIC em “C” (exemplo dado atrav és do MikroC). Na janela abaixo deixar selecionado os seguintes opções: ; _CP_OFF Memória de programa desprotegida contra leitura; ; _DEBUG_OFF Debug desativado; ; _WRT_OFF Sem permissão p/ escrever na memória de programa durante execução do programa; ; _CPD_OFF Memória Eeprom protegida contra leitura; ; _LVP_OFF Programação em baixa tensão desabilitada; ; _BODEN_OFF Brown - out desativado; ; _PWRTE_ON Power-on reset ativado; ; _WDT_OFF WDT desativado; ; _XT_OSC Oscilador a cristal (4MHz)

Page 11: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

11

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.

Page 12: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

www.vwsolucoes.com

5. Detalhes importantes na placa

1 - Entradas digitais (E1 a E6)Todas as entradas são mapeadas por LEDS. São entradas para contato seco e 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 reconhecalto na entrada.

5

6

7

11

1

Manual do usuário

www.vwsolucoes.com Copyright® 2016

5. Detalhes importantes na placa

Entradas digitais (E1 a E6) Todas as entradas são mapeadas por LEDS. São entradas para contato seco e 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 reconhec

1

2

3 4 8

9

1

12

Manual do usuário - Kit Clp Pic 28 v4.0

Copyright® 2016 - VW Soluções

12

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

9

10

Page 13: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

13

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.

Page 14: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

14

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 an aló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

Page 15: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

15

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). 11 – Alimentação do Clp Pic28-v4 Borne de alimentação da placa Clp Pic28-v4 que pode ser usada 12V ou 24V x 500mA. 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

Page 16: Kit Clp Pic 28 v4 - .: VW Soluções :. manual - Kit ClpPic28... · ... programação em linguagem Assembly. ... Capitulo Descrição Pagina ... 4. Configuração do PIC 6 4.1. Configuração

Manual do usuário - Kit Clp Pic 28 v4.0

www.vwsolucoes.com Copyright® 2016 - VW Soluções

16

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. 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.

8. Garantia A VW Soluções garante este equipamento contra defeitos de fabricação e componentes pelo prazo de 90 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 ou a tentativa de reparação ou modificação irá anular a garantia.