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

Documentos relacionados