ML Manual-Clp Pic40-B v1

10
Manual – Clp Pic 40-B v1.0 www.vwsolucoes.com Copyright® 2014 – VW Soluções 1

description

ML Manual-Clp Pic40-B v1

Transcript of ML Manual-Clp Pic40-B v1

  • Manual Clp Pic 40-B v1.0 www.vwsolucoes.com

    Copyright 2014 VW Solues

    1

  • Manual Clp Pic 40-B v1.0 www.vwsolucoes.com

    Copyright 2014 VW Solues

    2

    Apresentao

    O ClpPic40-B v1.0 foi desenvolvido com base no microcontrolador PIC16F887, mas pode ser utilizado qualquer outro PIC de 40 pinos da famlia 16F ou 18F (observar a pinagem).

    Ele possui vrias funcionalidades. Tm vrias entradas e sadas digitais.

    possvel instalar display Lcd serial (RS232), 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 para se comunicar com um PC, com outra placa Clp Pic ou com qualquer outro equipamento que possua comunicao serial RS232.

    A VW Solues sugere trs compiladores para programao. Acessem os sites dos desenvolvedores para maiores detalhes:

    Software LDmicro.exe programao em linguagem Ladder. (http://cq.cx/ladder.pl) Software MikroC programao em linguagem C. (http://www.mikroe.com/mikroc/pic/) Software MPLAB programao em linguagem Assembly. (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469)

    No site da VW Solues possvel baixar alguns exemplos (cdigos fontes) utilizando os compiladores sugeridos.

  • Manual Clp Pic 40-B v1.0 www.vwsolucoes.com

    Copyright 2014 VW Solues

    3

    ndice

    1. Especificaes tcnicas 2. Descrio dos pinos do PIC relacionados s funes na placa 3. Configurao do PIC 4. Detalhes importantes na placa 5. Transferncia do arquivo .HEX para o Clp 6. Garantia 7. Iseno de responsabilidade

    1. ESPECIFICAES TCNICAS:

    Dimenses: 210 mm de comprimento por 135 mm de largura.

    Peso aproximado: 350 gramas (montada).

    Alimentao: 12Vcc ou 24Vcc por 500mA. O ClpPic40-B deve ser alimentado por uma fonte de corrente contnua com a mesma tenso dos rels de sada, pois as entradas (E1 a E16) e os rels recebem diretamente a alimentao da entrada. Obs.: Se for instalado equipamentos nas entradas e sadas do ClpPic40-B que consuma energia eltrica, esse consumo deve ser somado para o correto dimensionamento da fonte de corrente contnua.

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

    I/Os 16 entradas digitais: Entradas do tipo contato aberto e fechado com fotoacopladores.

    Todas as 16 entradas so mapeadas por leds.

    15 sadas: Sadas do tipo contato de Rels (08 contatos reversveis e 07 contatos NA) 15A 120VAC.

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

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

  • Manual Clp Pic 40-B v1.0 www.vwsolucoes.com

    Copyright 2014 VW Solues

    4

    2. DESCRIO DOS PINOS DO PIC

    Pino 6 RA4 Entrada digital 1 Pino 40 RB7 Entrada digital 2 Pino 39 RB6 Entrada digital 3 Pino 38 RB5 Entrada digital 4 Pino 37 RB4 Entrada digital 5 Pino 36 RB3 Entrada digital 6 Pino 35 RB2 Entrada digital 7 Pino 34 RB1 Entrada digital 8 Pino 33 RB0 Entrada digital 9 Pino 29 RD6 Entrada digital 10 Pino 28 RD5 Entrada digital 11 Pino 27 RD4 Entrada digital 12 Pino 24 RC5 Entrada digital 13 Pino 23 RC4 Entrada digital 14 Pino 22 RD3 Entrada digital 15 Pino 21 RD2 Entrada digital 16

    Pino 2 RA0 Sada 1 Pino 3 RA1 Sada 2 Pino 4 RA2 Sada 3 Pino 5 RA3 Sada 4 Pino 7 RA5 Sada 5 Pino 8 RE0 Sada 6 Pino 9 RE1 Sada 7 Pino 10 RE2 Sada 8 Pino 15 RC0 Sada 9 Pino 16 RC1 Sada 10 Pino 17 RC2 Sada 11 Pino 18 RC3 Sada 12 Pino 19 RD0 Sada 13 Pino 20 RD1 Sada 14 Pino 30 RD7 Sada 15

    Pino 25 RC6 / TX RS232 TX Transmite Pino 26 RC7 / RX RS232 RX Recebe Pino 11 VDD Alimentao +5v Pino 32 VDD Alimentao +5v Pino 12 VSS Alimentao 0v Pino 31 VSS Alimentao 0v Pino 13 OSC1 Interligao do cristal Pino 14 OSC2 Interligao do cristal

    Pino 39 RB6 usado na gravao do PIC Pino 40 RB7 usado na gravao do PIC Pino 1 MCLR Usado na gravao do PIC / e tctil RESET

  • Manual Clp Pic 40-B v1.0 www.vwsolucoes.com

    Copyright 2014 VW Solues

    5

    3. CONFIGURAO DO PIC Para o correto funcionamento do ClpPic40-B, 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 ClpPic40-B v1.0 ; Microcontrolador: PIC16F887 ; Data: 13/05/2014 ; Autor: Wagner Santos Maurcio. ; ------------------------------------------------------------------------- #include

    __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 E1 PORTA,4 ;ENTRADA E1 #DEFINE E2 PORTB,7 ;ENTRADA E2 #DEFINE E3 PORTB,6 ;ENTRADA E3 #DEFINE E4 PORTB,5 ;ENTRADA E4 #DEFINE E5 PORTB,4 ;ENTRADA E5 #DEFINE E6 PORTB,3 ;ENTRADA E6 #DEFINE E7 PORTB,2 ;ENTRADA E7 #DEFINE E8 PORTB,1 ;ENTRADA E8 #DEFINE E9 PORTB,0 ;ENTRADA E9 #DEFINE E10 PORTD,6 ;ENTRADA E10 #DEFINE E11 PORTD,5 ;ENTRADA E11 #DEFINE E12 PORTD,4 ;ENTRADA E12 #DEFINE E13 PORTC,5 ;ENTRADA E13 #DEFINE E14 PORTC,4 ;ENTRADA E14 #DEFINE E15 PORTD,3 ;ENTRADA E15 #DEFINE E16 PORTD,2 ;ENTRADA E16

    #DEFINE LIGA_SAIDA_1 BSF PORTA,0 ;SAIDA 1 #DEFINE DESL_SAIDA_1 BCF PORTA,0 #DEFINE LIGA_SAIDA_2 BSF PORTA,1 ;SAIDA 2 #DEFINE DESL_SAIDA_2 BCF PORTA,1 #DEFINE LIGA_SAIDA_3 BSF PORTA,2 ;SAIDA 3 #DEFINE DESL_SAIDA_3 BCF PORTA,2 #DEFINE LIGA_SAIDA_4 BSF PORTA,3 ;SAIDA 4 #DEFINE DESL_SAIDA_4 BCF PORTA,3 #DEFINE LIGA_SAIDA_5 BSF PORTA,5 ;SAIDA 5 #DEFINE DESL_SAIDA_5 BCF PORTA,5 #DEFINE LIGA_SAIDA_6 BSF PORTE,0 ;SAIDA 6 #DEFINE DESL_SAIDA_6 BCF PORTE,0 #DEFINE LIGA_SAIDA_7 BSF PORTE,1 ;SAIDA 7 #DEFINE DESL_SAIDA_7 BCF PORTE,1 #DEFINE LIGA_SAIDA_8 BSF PORTE,2 ;SAIDA 8 #DEFINE DESL_SAIDA_8 BCF PORTE,2 #DEFINE LIGA_SAIDA_9 BSF PORTC,0 ;SAIDA 9 #DEFINE DESL_SAIDA_9 BCF PORTC,0 #DEFINE LIGA_SAIDA_10 BSF PORTC,1 ;SAIDA 10 #DEFINE DESL_SAIDA_10 BCF PORTC,1 #DEFINE LIGA_SAIDA_11 BSF PORTC,2 ;SAIDA 11 #DEFINE DESL_SAIDA_11 BCF PORTC,2 #DEFINE LIGA_SAIDA_12 BSF PORTC,3 ;SAIDA 12 #DEFINE DESL_SAIDA_12 BCF PORTC,3 #DEFINE LIGA_SAIDA_13 BSF PORTD,0 ;SAIDA 13 #DEFINE DESL_SAIDA_13 BCF PORTD,0 #DEFINE LIGA_SAIDA_14 BSF PORTD,1 ;SAIDA 14 #DEFINE DESL_SAIDA_14 BCF PORTD,1 #DEFINE LIGA_SAIDA_15 BSF PORTD,7 ;SAIDA 15 #DEFINE DESL_SAIDA_15 BCF PORTD,7

    CBLOCK 0X20 W_TEMP STATUS_TEMP ENDC ; ..................................................................................... ORG 0x00 GOTO CONFIGURACAO ; ..................................................................................... ORG 0X04 MOVWF W_TEMP ;salva W em W_TEMP SWAPF STATUS,W MOVWF STATUS_TEMP ;salva STATUS em STATUS_TEMP

    SAI_DA_INTERUPCAO SWAPF STATUS_TEMP,W MOVWF STATUS ;recupera STATUS SWAPF W_TEMP,F SWAPF W_TEMP,W ;recupera W RETFIE

  • Manual Clp Pic 40-B v1.0 www.vwsolucoes.com

    Copyright 2014 VW Solues

    6

    ;..................................................................................... CONFIGURACAO BANK1 "1" ENTRADA E "0" SAIDA

    MOVLW B'11010000' MOVWF TRISA

    MOVLW B'11111111' MOVWF TRISB

    MOVLW B'11110000' MOVWF TRISC

    MOVLW B'01111100' MOVWF TRISD

    MOVLW B'00000000' MOVWF TRISE

    MOVLW B'00000110' MOVWF ADCON1

    MOVLW B'00000111' MOVWF CMCON

    BANK0

    CLRF PORTA CLRF PORTB CLRF PORTC CLRF PORTD CLRF PORTE CLRWDT ;..................................................................................... INICIO

    END ;finaliza a programao.

    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 Clp Pic 40-B v1.0 www.vwsolucoes.com

    Copyright 2014 VW Solues

    7

    Corpo do programa: #define E1 porta.f4 #define E2 portb.f7 #define E3 portb.f6 #define E4 portb.f5 #define E5 portb.f4 #define E6 portb.f3 #define E7 portb.f2 #define E8 portb.f1 #define E9 portb.f0 #define E10 portd.f6 #define E11 portd.f5 #define E12 portd.f4 #define E13 portc.f5 #define E14 portc.f4 #define E15 portd.f3 #define E16 portd.f2

    #define S1 porta.f0 #define S2 porta.f1 #define S3 porta.f2 #define S4 porta.f3 #define S5 porta.f5 #define S6 porte.f0 #define S7 porte.f1 #define S8 porte.f2 #define S9 portc.f0 #define S10 portc.f1 #define S11 portc.f2 #define S12 portc.f3 #define S13 portd.f0 #define S14 portd.f1 #define S15 portd.f7

    //------------------------------------------- //inicio do programa //-------------------------------------------

    void main(){ trisa=0b11010000; trisb=0b11111111; trisc=0b11110000; trisd=0b01111100; trise=0b000;

    adcon1=0b00000110;

    do{

    }while(1); } Obs.: As outras configuraes so opcionais e dependem exclusivamente das necessidades do seu projeto.

  • Manual Clp Pic 40-B v1.0 www.vwsolucoes.com

    Copyright 2014 VW Solues

    8

    4. DETALHES IMPORTANTES NA PLACA

    1 - Entradas digitais (E1 a E16) 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 50VCC para reconhecer estado alto na entrada.

    3 4 5

    6

    7

    1

    2

  • Manual Clp Pic 40-B v1.0 www.vwsolucoes.com

    Copyright 2014 VW Solues

    9

    2 - Sadas digitais a Rels (K1 a K15) 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 7,5A (em 110v) e, 5A (em 220v). Veja na ilustrao abaixo, um esquema de como instalar os dispositivos na placa Clp Pic 40-B.

    Nota:

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

    NA Interruptor Normalmente Aberto; C Comum

    3 - Microcontrolador PIC16F887 Controlam todas as funes da placa Clp Pic40-B, como as sadas (rels), comunicao Serial (RS232), entradas digitais (E1 a E16), etc.

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

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

    6 - Alimentao do Clp Pic40-B Borne de alimentao da placa Clp Pic40-B que pode ser usada 12Vcc ou 24Vcc 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 Pic40-B que consuma energia eltrica, esse consumo deve ser somado para o correto dimensionamento da fonte de corrente contnua.

    7 - Boto de reset do sistema

    5. 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 Kit Cabo PicKit2 para gravao muito simples de utilizar. No site www.vwsolucoes.com possui um vdeo demonstrando como utilizar esse gravador.

  • Manual Clp Pic 40-B v1.0 www.vwsolucoes.com

    Copyright 2014 VW Solues

    10

    6. GARANTIA

    A VW Solues garante este equipamento contra defeitos de fabricao e componentes pelo prazo de 365 dias a contar da data da emisso da nota fiscal. Se descobrir um defeito ns iremos, sob nossa opo, reparar, trocar ou devolver o valor pago. Devolva o produto com uma descrio do problema. Ns iremos devolver o seu produto ou outro com as mesmas caractersticas via encomenda normal (PAC). Envio via Sedex est disponvel, mas o custo de envio ser por conta do cliente. O uso do equipamento fora dos limites de tenso, temperatura, danos causados por mau uso, instalao incorreta, raios, perda do programa do PIC, queda da placa, inverso da polaridade de alimentao, desgaste natural de peas ou a tentativa de reparao ou modificao ir anular a garantia.

    7. ISENO DE RESPONSABILIDADE

    A VW Solues no responsvel por nenhum dano conseqente do uso deste equipamento sob nenhuma circunstncia incluindo perda de receita, tempo parado, danos ou substituio de equipamentos ou propriedades e qualquer custo de recuperao, reprogramao ou reproduo de dados com o uso deste hardware aqui descrito.