Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
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).
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
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
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.
10K
R
S?
GND
Para referncias com relao pinagem de outros microcontroladores da famlia PIC, consulte o site www.microchip.com
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) 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!
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
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
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.
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