Você está na página 1de 19

PLACA FAMBRILAB-01

MANUAL DO USURIO REFERNCIAS TCNICAS


ltima Reviso: 22 /Maio/2008

LEIA ATENTAMENTE ESTE MANUAL ANTES DE LIGAR PELA PRIMEIRA VEZ


1

NDICE Pg. 1 - Apresentao do Produto.............................................................. 3 2 - Configurao Mnima Necessria................................................. 4 3 - Fonte de Alimentao.................................................................. 4 4 - Chaves e controles da Placa Fambrilab-01....................................6 4.1- Configurao dos Botes..................................................... 9 5 - Pinagem dos Microcontroladores PIC.........................................10 6 - Software de Comunicao FAMBRILAB.................................. 10 7 - Lendo um PIC j gravado........................................................... 11 8 - Mensagens de Erro e Problemas de gravao..............................12 9 - Mtodo de Gravao utilizado.................................................... 14 10 - Oscilador de Clock e cristal de quartzo...................................... 15 11 - Ligao do Display de Cristal Lquido LCD.............................. 15 12 - Ligao do Buzzer..................................................................... 17 13 - Dip-switch................................................................................. 18 14 - Assistncia Tcnica e Cursos...................................................... 18

1 - Apresentao do Produto

A placa Fambrilab-01 foi desenvolvida para facilitar o aprendizado de programao dos Microcontroladores PIC* (www.microchip.com) Trata-se de um hardware que, conectado porta paralela de qualquer computador PC com sistema operacional Windows, capaz de gravar o programa na memria do microcontrolador PIC16F628 que acompanha a placa, e permite tambm testar este programa sem necessidade de se retirar o microcontrolador da placa. Nossa inteno ao desenvolver esta placa foi oferecer um kit de desenvolvimento com bons recursos (como o display de cristal lquido) com custo extremamente baixo. Se o usurio desejar, poder substituir o PIC16F628 original que acompanha a placa por outro microcontrolador PIC de 18 pinos, tais como o PIC16F84 ou o PIC16F629 (todos so compatveis pino-a-pino, embora existam diferenas com relao ao software e aos endereos de memria).

2 Configurao Mnima Necessria


Alm da placa, o usurio necessitar de: a) Microcomputador PC 486 (66 MHZ) ou maior (Pentium, Duron, etc) b) Mnimo de 4 Mb de memria RAM no PC c) Sistema Operacional Windows 95 ou 98 (ATENO: Windows NT e XP apresentam problemas de compatibilidade com o software da placa) d) Cabo DB25 DB25 (acompanha a placa) e) Fonte de alimentao que fornece 13,5 volts (20 %) na sada, com plugue P4 (NO ACOMPANHA A PLACA) f) Software de Comunicao Fambrilab-01 (acompanha o produto) g) Ambiente de desenvolvimento MPLAB* da Microchip (para escrever seu programa para PIC). Pode ser obtido para download no site da prpria Microchip www.microchip.com. freeware, fornecido gratuitamente pelo fabricante do PIC. h) Opcional: Compilador PicBasicPRO** da Micro Engineering Labs Inc, site www.melabs.com. O compilador NO gratuito e no acompanha o produto.

3 Fonte de Alimentao
A fonte de alimentao OPCIONAL e no acompanha normalmente o produto. O usurio necessitar de uma fonte de alimentao AC/DC (entrada 110 ou 220 volts de acordo com a rede eltrica local e sada que fornea uma tenso em torno de 13,5 Volts com corrente mnima de 300 mA. Em princpio, um eliminador de pilhas que fornece 12 Volts na sada (no estabilizada) poder funcionar, MAS para alguns modelos de PIC a tenso mais baixa poder trazer problemas de gravao.Isso se deve ao fato de que a placa FAMBRILAB-01 possui na sua entrada uma ponte retificadora com 4 4

diodos (conforme esquema abaixo) de modo a torn-la compatvel com qualquer polaridade adotada no plug P4, no precisando o usurio de preocupar com positivo e negativo
2

D1
1

1B4B42

Fig 1: Ponte retificadora com 4 diodos Esta Ponte retificadora, embora proporcione uma elevada segurana para a placa Fambrilab-01, tem como inconveniente produzir uma queda de tenso em torno de 1,4 Volts, o que poder ser critico se a tenso na entrada j estiver abaixo de 13,5 V. Assim, recomendamos uma fonte simples como a mostrada no esquema abaixo:

VCC D1 T1
1N4001GP

Q1
2N3707

14.3V

C1 D2
TS_POWER_VIRTUAL 1N4001GP 1000uF

R1
330ohm

D3

C2

1N4744A

100uF

Fig. 2: Fonte de alimentao recomendada para a Placa Fambrilab-01

Esta fonte poder ser adquirida separadamente, j montada, com o plugue. Outros tipos de fonte (inclusive chaveadas) podem ser utilizadas, respeitadas as caractersticas de tenso e corrente na entrada e na sada. 5

4 Chaves e controles da Placa Fambrilab-01


A figura abaixo ilustra a posio das chaves, leds e dip-swith da placa Fambrilab-01:

18 7 8 9 10 11 12 13 14
15

GRAVA o PIC

17

3
EXECUTA programa

16

Fig. 3: Identificao dos controles e leds (1) Conector (Jack) P4 fmea . Entrada da fonte de alimentao de 13,5 Volts, corrente contnua, capacidade de fornecimento de corrente mnima igual a 300 mA. (1) Chave LIGA/DESLIGA (1) Conector DB-25 para conexo com a porta PARALELA do computador PC (porta da impressora LPT) (1) Boto RESET, reinicia o PIC 6

(1) Boto ligado no PORTB,0 (RB0) (1) Boto ligado no PORTB,1 (RB1) (1) Led ligado ao PORTB,0 (RB0) (1) Led ligado ao PORTB,1 (RB1) (1) Led ligado ao PORTB,2 (RB2) (10) Led ligado ao PORTB,3 (RB3) (11 ) Led ligado ao PORTB,4 (RB4) (12) Led ligado ao PORTB,5 (RB5) (13 ) Led ligado ao PORTB,6 (RB6) (14) Led ligado ao PORTB,7 (RB7) (15) Dip-switch (quando retirado, desativa os Leds do portB, deixando apenas o display LCD e o buzzer) (16) BUZZER ligado ao PORTB,2 (pino RB2 do PIC). Permite ouvir sons. (17) Chave GRAVAR / EXECUTAR. Na posio (A) grava o PIC, na posio (B) executa o programa que foi gravado. (18) Led verde, acende quando a placa est sendo alimentada atravs do plug P4

A chave GRAVA/EXECUTA dever ficar na posio (A) (voltada para cima, em direo ao PIC) durante a gravao e colocada na posio (B) para executar o programa do PIC.

4.1 Configurao dos Botes


Na placa FAMBRILAB-01 todos os trs botes push-buttons so do tipo N.A. (Normalmente abertos) e esto ligados na configurao PULL DOWN, como mostra o esquema simplificado abaixo (fig. 4.1). Todos os botes so ligados ao positivo da linha de alimentao do PIC (+5 volts) atravs de resistores pull-up de 10 K Quando pressionados, estes botes levam a entrada do PIC ao nvel lgico Zero (Low). Quando soltos, as entradas do PIC permanecem em nvel lgico Um (High).

10K
R

S?

GND

Fig. 4.1 ligao dos botes na placa Fambrilab-01

5 Pinagem dos Microcontroladores PIC


Apenas como referncia, mostramos abaixo a pinagem do microcontrolador PIC 16F628 que acompanha a placa FAMBRILAB-01. a mesma do PIC16F84:

Fig.5 Pinagem do Microcontrolador PIC16F84 ou PIC16F628

Para referncias com relao pinagem de outros microcontroladores da famlia PIC, consulte o site www.microchip.com

6 Software de Comunicao FAMBRILAB-01


A placa FAMBRILAB-01 no funciona diretamente dentro do MPLAB** e sim atravs de um software de comunicao fornecido juntamente com a placa. Escreva seu programa (em .ASM = Assembly do MPLAB ou em .BAS = Basic do PicBasicPRO ou em .C usando um compilador C) e gere o arquivo .HEX (hexadecimal). este arquivo .HEX que ser gravado no PIC. Vamos aos passos necessrios gravao de seu programa: (1) - Crie uma pasta chamada C:\PIC (dentro do drive c) (2) - Copie o arquivo FAMBRILAB dentro da pasta PIC (3) - Coloque dentro dessa pasta seu programa .HEX (pode ser o demo.hex que acompanha o disquete) (4) - Instale e execute o Fambrilab.exe (5) - Voc obter uma tela como mostrada abaixo:

10

Fig.6: Tela de abertura do Software de comunicao da placa Fambrilab-01 (6) - Selecione PIC16F628 em Controller (7) Selecione a Cofigurao de Fuse bytesdesejada. Se voc tiver dvidas, escolha 3F18 para esta janela (ajuste na janela Change) (8) Clique em Port, escolha pp0378 (9) Deixe habilitado apenas os itens : Write Code e Write Data (10) Clique em File -> Open File, depois escolha demo.hex ou o seu programa.HEX (11) Clique no boto Write para programar o PIC (verifique se a placa esta conectada na porta da impressora,e se o LED verde indicativo de ON est aceso). (12) Aguarde a mensagem OK e pronto! Teste seu programa, o PIC j est gravado.

7 Lendo um PIC j gravado


Se o PIC foi gravado sem proteo de cdigo (fuse byte referente ao Code Protect desativado) voc poder ler o arquivo .HEX que foi gravado dentro dele. MAS ATENO: ISTO S SER POSSVEL SE A PROTEO NO FOI ATIVADA NO MOMENTO DA GRAVAO ! Passos para leitura do PIC desprotegido: (1) Selecione o PIC a ser lido (a placa Fambrilab permite ler os seguintes modelos: PIC16F84, PIC16F628 e PIC16F629) e coloque a chave na posio GRAVA (2) Coloque o PIC a ser lido no soquete correspondente (3) ligue a placa Fambrilab, verfique se o LED verde est aceso e se o cabo est devidamente ligado na porta de impressora do PC (4) Clique em Read All (5) O arquivo .Hex que est na memria do PIC ser salvo automaticamente na mesma pasta do programa Fambrilab com o nome Readback.txt (6) Este arquivo chamado ReadBack.txt poder ser aberto e lido no Bloco de Nota do Windows ou no Wordpad 11

(7) ATENCO: Um arquivo .hex tem este aspecto: 1000000025002A0A6C002B00FF0CEB010307EC0112 :100010000307260A030C2A00DF0C1009040A6A00F1 :100020002900E70CE9016A02FC0C03071B0AE9013D :100030000306170AE9010400EA03170A0906200A61 :100040002907240A0000240A00080300C404A404A9 :100050000400000864008306320A6306320A1602AE :1000600006000008FF0C32003600170C35007B003C :100070007C007D00060416041602060026043604E1 :1000800016020600A605B60416020600030C2C0094 :10009000E80C0309A604B60416020600010C3B0096 :1000A0000400970C9B0003068D0A260536041602F1 :1000B0000600010C3C000400FB0C9C0003067B0ABC :1000C000010C3D0004000D0C9D000306790A060595 :1000D000160416020600010C2A00F40C100906048E :1000E000160416020600010C2A00F40C1009FD0388 :1000F000620AFC035B0A2604360416020600A60503 :10010000B60416020600030C2C00E80C0309A60432 :10011000B60416020600FB03500A06041604160273 :1001200006002604360416020600A604B6041602CB :0C01300006007C007D007B0025099C0A75 :021FFE00EE0FE4 :00000001FF No se espante se ao abrir seu ReadBack.txt voc encontrar algo desse tipo, portanto!

8 Mensagens de Erro e Problemas de gravao


VERIFIQUE ANTES DE MAIS NADA SE A CHAVE DE GRAVAO EST NA POSIO GRAVA
As mensagens de erro mais comuns que podem aparecer na tela do seu computador so: a) No AN589 based Adaptor found

Fig.7: mensagem de erro do programa de comunicao

12

Esta mensagem pode significar que : (1) A placa Fambrilab no est conectada (2) A placa est com a sua fonte desligada ou (3) problemas no cabo de ligao b) Error in 000h (ou em outro endereo) Este erro cosutma aparecer durante a gravao do PIC, depois que voc clica WRITE. Pode ser indicativo de que sua FONTE EST ABAIXO DOS 13,5 Volts recomendados ou defeito no PIC. Mea a tenso da fonte ou substitua o PIC. c) No File Selected

Fig.8: outro tipo de mensagem de erro Voc esqueceu-se de selecionar um arquivo .Hex para gravar no PIC e clicou diretamente no boto Write, sem nenhum arquivo para gravar. d) VERIFIQUE A CONFIGURAO DA BIOS DE SEU COMPUTADOR: A porta Paralela dever estar habilitada no endereo $378 e dever estar no modo SPP. e) Outros erros menos comuns podem surgir. De maneira geral., erros que indicam endereos do PIC so devidos fonte de alimentao abaixo do valor correto (ver item 2 deste manual) ou defeito no PIC.

13

9 Mtodo de Gravao utilizado


O mtodo de gravao escolhido no projeto da placa Fambrilab-01 foi o AN589, retirado do Application Note 589 da prrpia Microchip, fabricante do PIC. Trata-se de um mtodo de gravao seguro e confivel, portanto. Abaixo, reproduzimos parte do esquema eltrico do AN589 da prpria Microchip, adotado na placa Fambrilab-01: Microchip's AN589 programmer (Win95/98/NT):

Fig.9: esquema do gravador de PIC baseado no AN589 da Microchip Embora este gravador seja ligado porta Paralela do PC (via cabo DB-25) na verdade, trata-se de um gravador serial uma vez que os dados so enviados serialmente ao PIC. A Bios do PC dever estar ajustada para SPP na porta paralela.

14

10 Oscilador de Clock e cristal de quartzo


Na placa Fambrilab-01 foi escolhido um cristal de quartzo de freqncia igual a 4,00000 MHz (quatro megahertz). Isso permite que um perodo de clock (ciclo de mquina) tenha durao igual a 1 uS (um microssegundo). Assim, o seguinte conjunto de instrues gasta 4 ciclos de mquina (ou seja , 4 microssegundos, por exemplo): ; trecho escrito em linguagem assembly do MPLAB da Microchip BSF PORTB,4 NOP NOP BCF PORTB,4 ; demora 4 microssegundos com cristal de 4 MHz

11 - Ligao do Display de Cristal Lquido LCD


No projeto da placa Fambrilab-01 adotamos o padro de ligao igual ao do PicBasicPro, compilador Basic da Micro Engineerings Lab Incs, www.melabs.com (todos os direitos reservados). Isto foi feito para permitir ao iniciante grande facilidade ao programar a placa Fambrilab, tambm em linguagem BASIC, desde que ele tenha o Compilador PicBasicPRO. Os pinos do display que so ligados ao PIC16F628 so os seguintes: Pino do PIC 16F628 RA0 RA1 RA2 RA3 RA4 RB3 Pino do LCD Pino 11 (Data DB4) Pino 12 (Data DB5) Pino 13 (Data DB6) Pino 14 (Data DB7) Pino 4 (RS ou Reset) Pino 6 (E ou Enable)

A comunicao entre o LCD e o PIC16F628 feita por meio dos quatro bits mais significativos M.S.B. (e no em 8 bits). O esquema de ligao do display de cristal liquido mostrado abaixo (fig.10) 15

16

12 - Ligao do Buzzer
O Buzzer um pequeno transdutor eletroacstico que, semelhana de um alto-falante transforma sinais eltricos em sinais sonoros. Na placa Fambrilab-01 este buzzer est conectado no pino RB2 (Port B,2) do PIC16F628. Um exemplo de uma pequena rotina Assembly que gera sinais no buzzer dado abaixo: #INCLUDE<p16f628.INC> ORG 0x00 GOTO inicio ORG 0x20 TEMPO RES 1 TEMPO2 RES 1 inicio: BSF STATUS,RP0 ; configura banco 1 da memria MOVLW B00000000 MOVWF TRISB MOVLW B00011111 MOVWF TRISA BCF STATUS,RP0 ; retorna ao banco 0 da memria CLRF PORTB START: BSF PORTB,2 CALL DELAY ; a chamada com CALL demora 2 uS BCF PORTB,4 CALL DELAY ; a chamada com CALL demora 2 uS GOTO START ; atras 2 uS DELAY: MOWLW D50 ; gera um atraso de 50 uS MOVWF TEMPO ; mais 2 uS ao carregar o registrador TEMPO LOOP: DECFSZ TEMPO,F GOTO LOOP ; mais 2 uS para executar um GOTO RETURN ; mais 2 uS para executar um RETURN END Basta compilar este programa usando o MPLAB, gerar o arquivo .HEX correspondente, abrir este arquivo no software de comunicao Fambrilab-01 e gravar o PIC. Ele gera um tom de udio no buzzer. A mesma coisa poderia ser feita usando-se um compilador Basic, veja como muito mais simples: Loop: Sound portb.2,[50,100] ; Trecho escrito em Linguagem Basic Goto Loop ; gera som no Buzzer End 17

13 Dip-switch
O dip-switch tem por finalidade, quando retirado do soquete, desligar os leds do PORTB, para evitar interao com o display LCD, com o buzzer e com as chaves push-buttons.

14 - Assistncia Tcnica e Cursos


Caso este produto apresente defeito, envie para conserto para

Prof. Francisco Fambrini


FDI Firmware, Desing, Innovation Rua Santa Clara, 916 Centro Bragana Paulista SP CEP 12900 000 Telefones: (11)4033-2691 (11) 9517-4512

www.fdai.net
Neste endereo, ministramos tambm CURSOS de programao de Microcontroladores PIC, nas linguagens BASIC, Assembly e C.

PIC e MPLAB so marcas registradas da Microchip Corporation (www.microchip.com) ** PicBasicPRO marca registrada da Micro Engineerings Labs Inc, ( www.melabs.com) 18

19

Você também pode gostar