Você está na página 1de 14

Manual - ClpPic28-v3

www.vwsolucoes.com
Copyright 2010 VW Solues
1













Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
2
Apresentao

O ClpPic28-v3 foi desenvolvido com base no microcontrolador PIC16F876A, mas pode ser utilizado qualquer
outro PIC de 28 pinos da famlia 16F ou 18F (observar a pinagem).

Ele possui vrias funcionalidades. Tm 06 (seis) entradas digitais, 04 (quatro) sadas que podem ser rel
(contatos reversveis), a transistor ou a triac ambos com isolamento atravs de fotoacopladores, 01 entrada
analgica (0-5V ou 0-20mA, com resoluo de 10 bits).

possvel instalar Display Lcd no conector LCD (PortB), o que lhe oferece grande versatilidade em seu
projeto. Utilize sua imaginao e desenvolva uma IHM com display de 2 ou 4 linhas, permitindo que
operadores modifiquem variveis pr-estabelecidas em seu projeto, etc.

Como voc pode ver, as possibilidades de programao so imensas.

O equipamento possui tambm comunicao serial atravs da porta RS232 ou RS485 (selecionvel atravs
de jumper) para se comunicar com um PC, com outra placa ClpPic ou com qualquer outro equipamento que
possua comunicao serial RS232 ou RS485.



O ClpPic28-v3 acompanha os seguintes softwares e cdigos fontes.

SOFTWARES:
Software Eclipse.exe, utilizado para gravao do PIC.
Software LDmicro.exe, para programao do PIC com linguagem Ladder.
Software MikroC, para programao do PIC com linguagem C.
Software MPLAB, para programao do PIC com linguagem Assembly.

Todos os softwares so de uso livre.



CODIGOS FONTE:
Cdigo fonte do programa de teste das entradas e sadas da placa escrito em Assembly ;
Cdigo fonte do Supervisrio para teste de comunicao serial entre o ClpPic28-v3 e o PC;
Programa do PIC escrito em Assembly
Programa do PC escrito em Visual C# 2008 Express



ndice

1. Especificaes tcnicas
2. Montagem do cabo serial RS232.
3. Lista de material
4. Descrio dos pinos do PIC relacionados s funes na placa
5. Configurao do PIC
6. Detalhes importantes na placa
7. Transferncia do arquivo .HEX para o Clp Pic 28
8. Garantia






Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
3
1. Especificao tcnicas:
Dimenses: 11,26 cm de comprimento por 9,47 cm de largura.

Peso aproximado: 250 gramas (montada).

Alimentao: 12Vcc ou 24Vcc por 1A. O ClpPic28.v3 deve ser alimentado por uma fonte de corrente
contnua com a mesma tenso dos rels de sada, pois as entradas (E1 a E6) e os rels recebem
diretamente a alimentao da entrada.
Obs.: Se for instalado equipamentos nas entradas e sadas do ClpPic28-v3 que consuma energia eltrica,
esse consumo deve ser somado para o correto dimensionamento da fonte de corrente contnua.
Se for utilizado 24Vcc dever ser instalado dissipador de calor no regulador de tenso (7805).

Caractersticas:
PIC
- Microcontrolador PIC 16F876A, mas se desejar pode ser utilizado outro PIC de 28 pinos (observar a
pinagem);

I/Os
06 entradas digitais: Entradas do tipo contato aberto e fechado com fotoacopladores.
Todas as 06 entradas so mapeadas por leds.

01 entrada analgica: Conversor A/D de 10Bits.
Entrada de 0-5V ou 0-20mA, selecionvel atravs de jumper.

04 sadas: Sadas do tipo contato de Rels (contatos reversveis) 15A 120VAC.
As sadas tambm podem ser a transistor (IRF9540) ou a triac (TIC226) - Opcional.

Conector LCD: 08 entradas ou sadas TTL rpidas diretas ao microcontrolador.
Normalmente usado para instalar um LCD ou para conectar a placa de expanso de I/Os.

Porta Serial: RS232 de uso genrico (RX, TX, GND).

Porta Serial: RS485 half duplex - Opcional.

ICSP: Pinagem disponvel para gravao in-circuit do microcontrolador usado.





2. Montagem do cabo Serial RS232.




Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
4
3. Lista de material

* Pode ser utilizado qualquer outro PIC de 28 pinos (observar a pinagem).

Esta lista foi montada a fim de ser usada como lista de compra das peas e tambm de auxiliar na
montagem da placa, devido tabela conter uma coluna com a sigla que representa cada componente
na placa.

Para sada TRIAC:
Para utilizar sada a TRIAC, retirar o rel e acrescentar os componentes que segue abaixo:

Item Qtde Descrio Sigla na placa
01 0,225 Barra de pinos 1x40 vias - 11,2mm 180 ICSP, RS232 / RS485,
02 0,10 Barra de pinos 2x40 vias - 11,2mm 180 SELEO ANALOGICO
03 02 Capacitor cermico - 33pF C1,2
04 04 Capacitor cermico - 100nF C3,4,6,11
05 01 Capacitor eletroltico - 470uF x 6,3V C5
06 04 Capacitor eletroltico - 1uF x 25V C7,8,9,10
07 04 Diodo - 1N4148 D1,2,3,4
08 01 Diodo - 1N4007 D5
09 01 Diodo Zener - 5,1v - 1N4733 DZ1
10 01 Diodo Zener - 13v - 1N4743 DZ2
11 02 Transil - P6KE6V8A DS1,2
12 04 Rel - 12V - 1 plo - 2 posies K1,2,3,4
13 01 Conector - Header 10 pinos 180 LCD
14 07 LED - verde 3 mm LD1,2,3,4,5,6,ON
15 04 LED - vermelho 3 mm LQ1,2,3,4
16 04 Transistor - BC548 Q1,2,3,4
17 15 Resistor - 4K7 R1,2,4,5,7,8,10,11,13,14,16,17,27,40,41
18 15 Resistor - 10K R3,6,9,12,15,18,19,20,21,22,23,24,25,26,45
19 02 Resistor - 56R R42,43
20 01 Resistor - 499R Preciso - 1% R44
21 01 Conector - DB9 - Macho 90solda placa RS232
22 01 Chave tctil 180 4,3mm S1
23 07 Borne KF-301 3T
Saida1 - RC1,RC2,RC3,RC4,ANALOGICO,
E1,2,3,4,5,6,
24 04 Borne KF-301 2T VCC,RS485
25 06 Fotoacoplador - PC 817A U1,2,3,4,5,6
26 01 MAX485 U11
27 01 MAX232 U12
28 01 Microcontrolador - PIC16F876A ( * ) U13
29 01 Regulador de tenso - 7805 VR1
30 01 Cristal - 4MHz XTAL
31 03 Jumper 13mm dourado c/ ala preto
32 01 Soquete para CI estampado 28 pinos
Item Qtde Descrio Sigla na placa
33 04 Fotoacoplador MOC3041 ou MOC3063 U7,8,9,10
34 04 Resistor 10K R28,31,34,37
35 04 Resistor - 39R R29,32,35,38
36 04 Resistor 1K5 R30,33,36,39
37 04 Capacitor polister - 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
Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
5
Para sada a TRANSISTOR:
Para sada a transistor, retirar o rel e acrescentar os componentes que segue abaixo:
Jumpear os capacitores C12, 13, 14, 15 e jumpear tambm nas sinalizaes ao lado dos fotoacopladores.

Obs.: Para sada transistor montar o transistor invertido com
relao ao silk screen (Q20, 21, 22, 23).




4. DESCRIO 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 analgica 1

Pino 12 RC1 Sada digital 1
Pino 13 RC2 Sada digital 2
Pino 14 RC3 Sada digital 3
Pino 15 RC4 Sada 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 Alimentao +5v
Pino 08 VSS Alimentao 0v
Pino 19 VSS Alimentao 0v
Pino 09 OSC1 Interligao do cristal
Pino 10 OSC2 Interligao 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 gravao do PIC
Pino 28 RB7 Conector LCD / usado na gravao do PIC
Pino 1 MCLR Usado na gravao do PIC / e tctil RESET




Item Qtde Descrio Sigla na placa
40 04 Transistor - IRF9540 Q20,21,22 ,23
41 04 Fotoacoplador PC817 U7, 8, 9, 10
42 04 Resistor 4k7 R28, 31, 34, 37
43 04 Resistor 10k R29, 32, 35, 38
Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
6
5. CONFIGURAO DO PIC
Para o correto funcionamento do ClpPic28-v3, independente de qual linguagem em que o mesmo for
programado, algumas configuraes devem estar sempre presente como mostraremos a seguir.
Mostraremos 2 exemplos de configurao de programadores (Um em assembly e outro em C).

CONFIGURAES DO PIC EM ASSEMBLY (exemplo dado atravs do MPLAB).
; -------------------------------------------------------------------------
; Projeto: Configurao padro da placa ClpPic28-v3.
; Microcontrolador: PIC16F876A
; Data: 30/08/2010
; Autor: Wagner S. Maurcio.
; Obs.:
; Preciso:
; Verso: 1.0
; -------------------------------------------------------------------------
#include<P16F876A.INC>

__CONFIG _CP_OFF & _CPD_OFF & _DEBUG_OFF & _LVP_OFF & _BODEN_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

; _CP_OFF Memria de programa desprotegida contra leitura;
; _WRT_OFF Sem permisso para escrever na memria de programa durante execuo do programa;
; _DEBUG_OFF Debug desativado;
; _CPD_OFF Memria Eeprom protegida contra leitura;
; _LVP_OFF Programao em baixa tenso 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 DISP_LCD PORTB ;UTILIZADO PARA LCD
;#DEFINE RS PORTB,4 ;UTILIZADO PARA LCD
;#DEFINE ENABLE PORTB,5 ;UTILIZADO PARA LCD
#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
#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 analgica ou entrada/saida TTL, se no 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 no 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 sada = "0"
MOVWF TRISC ; RC5 deve ser configurado como = 1
; RC6 e RC7 so utilizados para RS232 ou RS485, deixe como entrada = 1.


Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
7
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
; 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'00000001' ;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




Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
8
;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 analgico e restante digital
MOVWF ADCON1 ;CONVERSOR A-D (RA0 LIGADO)

BANK0
MOVLW B'00000101' ;Bit 0,LIGA E DESLIGA A ENTRADA ANALGICA - BIT 2, STATUS ANALGICO
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.
;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-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
9
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
; 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 programao.


END ;finaliza a programao.


































Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
10
CONFIGURAO DO PIC EM C (exemplo dado atravs do MikroC).

Na janela abaixo deixar selecionado os seguintes opes:

; _CP_OFF Memria de programa desprotegida contra leitura;
; _DEBUG_OFF Debug desativado;
; _WRT_OFF Sem permisso p/ escrever na memria de programa durante execuo do programa;
; _CPD_OFF Memria Eeprom protegida contra leitura;
; _LVP_OFF Programao em baixa tenso desabilitada;
; _BODEN_OFF Brown - out desativado;
; _PWRTE_ON Power-on reset ativado;
; _WDT_OFF WDT desativado;
; _XT_OSC Oscilador a cristal (4MHz)














Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
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 configuraes so opcionais e dependem exclusivamente das necessidades do seu projeto.

6. DETALHES IMPORTANTES NA PLACA



Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
12
1 - Entradas digitais (E1 a E6)
Todas as entradas so mapeadas por LEDS. So entradas para contato seco e todos os sensores digitais
como, por exemplo, botes e chaves fim de curso. Tambm possvel a ligao de sensores de luz (LDRs)
diretamente, Sensores indutivos, capacitivos, fotoeltricos, etc. A tenso de entrada pode ficar entre 7 e
30Vcc para reconhecer estado alto na entrada.






2 - Sadas que pode ser a rel, transistor ou triac.

2.1 - Sadas a Rels (K1 a K4)
Todas as sadas so mapeadas por LEDS. Atravs das sadas a Rels, possvel ligar/desligar dispositivos
conectados rede eltrica (corrente alternada) 110 ou 220v, ou mesmo aqueles alimentados com corrente
contnua (pilhas ou baterias). Para ambas as fontes de energia, o consumo de corrente dos dispositivos no
pode ultrapassar os 10A (em 110v) e, 7A (em 220v).
Veja na ilustrao abaixo, um esquema de como instalar os dispositivos na placa ClpPic28-v3.

Nota:
NA Interruptor Normalmente Aberto;
C Comum
NF Interruptor Normalmente Fechado.




Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
13
2.2 - Sadas a Transistor (Q20 a Q23)
Todas as sadas so mapeadas por LEDS. Atravs das sadas a transistor, possvel ligar e desligar
dispositivos com corrente contnua. A tenso de sada ser a mesma da alimentao da placa, pois a mesma
tenso alimenta diretamente os transistores de sada.

Nota:
NA Sinal de sada igual a VCC.
C Tenso de alimentao da Sada.
NF GND da sada.















2.3 - Sadas a Triac (Q20 a Q23)
Todas as sadas so mapeadas por LEDS. Atravs das sadas a triac, possvel ligar e desligar dispositivos
em corrente alternada (110V ou 220V).

Nota:
NA Retorno da carga
C Entrada da rede (110v ou 220v)
NF Na sada a triac no utilizado















3 - Microcontrolador PIC16F876A
Controla todas as funes da placa ClpPic28-v3, como as sadas (Rels, Transistor ou Triac), comunicao
Serial (RS232 ou RS485), entradas digitais E1 a E6, entrada analgica, etc.

4 - Jumper de seleo RS232/RS485
Para selecionar qual das portas de comunicao ser utilizada, RS232 ou RS485, pois no podem ser
utilizadas as duas ao mesmo tempo, tem que ser escolhida atravs deste jumper qual meio ir utilizar.

5 - Jumper de seleo da configurao da entrada analgica
A entrada analgica 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 analgica de 0 a 5v - Jumper J1 fechado e Jumper 0-5v fechado.
2 - Entrada analgica de 0 a 20mA - Jumper J2 fechado e Jumper 0-20mA fechado.


Manual - ClpPic28-v3
www.vwsolucoes.com
Copyright 2010 VW Solues
14
6 - Entrada analgica
A entrada analgica 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 seleo do tipo de entrada utilizada.

7 - Conector ICSP in circuit serial programmer
Pinagem disponvel para gravao do microcontrolador. Estes pinos disponveis deixam o cliente livre para
utilizao de seu prprio gravador se j possuir. Quando for fazer a gravao do programa na placa, o
conector LCD deve estar livre, pois ele pode prejudicar a gravao.

8 Conector LCD
Neste conector fica disponibilizado todo PortB do microcontrolador. Normalmente utilizado para instalao de
um LCD (16x2 ou 20x4) ou aumentar a quantidade de entradas e sadas atravs da placa de expanso 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 genrico (TX, RX e GND), usada para se comunicar com PC, outra placa Clp Pic ou
qualquer perifrico que utilize este meio de comunicao.

10 - Porta Serial RS485
A Porta RS485 nos d a possibilidade de fazer uma rede e interligar at 32 dispositivos. Especifica tambm a
distncia mxima entre o primeiro e o ltimo dispositivo da rede (1200 Metros).


11 Alimentao do Clp Pic28-v3
Borne de alimentao da placa Clp Pic28-v3 que pode ser usada 12V ou 24V x 1A.
Obs.: Lembrando que os reles de sada recebem a mesma tenso de alimentao da placa em sua bobina,
quando so acionados.
Se forem instalados equipamentos nas entradas e sadas do Clp Pic28-v3 que consuma energia eltrica,
esse consumo deve ser somado para o correto dimensionamento da fonte de corrente contnua.

12 Boto de reset do sistema


7. TRANSFERNCIA 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 sada. Os pinos disponibilizados so PGC, PGD, GND e VPP.
A VW Solues possui um Cabo Gravador USB muito simples de utilizar. No site www.vwsolucoes.com
possui um vdeo demonstrando como utilizar esse gravador.




Esperamos que tenha muito sucesso nesse mundo dos microcontroladores PIC.
Com certeza abriro muitas possibilidades de projetos.



8. GARANTIA

A placa Clp Pic 28 possui garantia de 1 ano contra defeitos de fabricao contados a partir da data do envio.

Obs.: danos causados por mau uso, instalao incorreta, raios, ligaes em voltagens erradas, perda do
programa do PIC, queda da placa, inverso da polaridade de alimentao, desgaste natural de peas, entre
outros, no esto cobertos pela garantia.
Todas as placas so testadas varias vezes antes de serem enviadas para o cliente.

O custo do envio para a VW Solues e sua retirada aps conserto so de responsabilidade do cliente.