Você está na página 1de 28

Guia do Usurio Placa de Desenvolvimento McLab2

Guia do Usurio

McLab 2
Sumrio

1. APRESENTAO...............................................................................................4 2. HARDWARE........................................................................................................6

2.1. MICROCONTROLADOR PIC16F877..........................................6 2.2. LCD ALFANUMRICO.............................................................6 2.3. DISPLAYS DE 7 SEGMENTOS.....................................................7 2.4. TECLADO..............................................................................7 2.5. LEDS....................................................................................8 2.6. BUZZER................................................................................8 2.7. MEMRIA SERIAL EEPROM 24C04.....................................9 2.8. COMUNICAO SERIAL RS232................................................9 2.9. CONVERSOR A/D................................................................10 2.10. SENSOR DE TEMPERATURA...................................................12 2.11. AQUECEDOR .....................................................................12 2.12. VENTILADOR ....................................................................12 2.13. TACMETRO......................................................................12 2.14. LEITURA DE JUMPERS.........................................................13 2.15. CONECTOR DE EXPANSO....................................................14 2.16. BOTO DE RESET MANUAL...................................................14 2.17. GRAVAO IN-CIRCUIT........................................................15
3. SOFTWARE ......................................................................................................16

3.1. SOFTWARES DE EXEMPLO.......................................................16 3.1.1. Exemplo 1 Leitura de Botes e acionamento de buzzer 16 3.1.2. Exemplo 2 Utilizando um mesmo pino como entrada e sada. 16 3.1.3. Exemplo 3 Varredura de displays de 7 segmentos 16 3.1.4. Exemplo 4 Comunicao com LCD alfanumrico 17 3.1.5. Exemplo 5 Controle do ventilador com PWM.......17 3.1.6. Exemplo 6 Leitura de rotao do ventilador.........17
II

Guia do Usurio

3.1.7. Exemplo 7 Conversor Analgico Digital interno do PIC 17 3.1.8. Exemplo 8 Comunicao Serial Transmisso (TX) 18 3.1.9. Exemplo 9 Comunicao Serial Recepo (RX).18 3.1.10. Exemplo 10 Utilizando a E2PROM interna do PIC16F877..........................................................................18 3.2. SOFTWARE DE COMUNICAO SERIAL .....................................19 3.3. SOFTWARE DE TESTE DO HARDWARE........................................19

McLab 2

4. APNDICE A - RESUMO DA PINAGEM DO MICROCONTROLADOR.........22 5. APNDICE B RESUMO DOS JUMPERS DE CONFIGURAO................24 6. ERRATA ...........................................................................................................25 7. CERTIFICADO DE GARANTIA........................................................................26

III

Guia do Usurio

McLab 2

1. Apresentao
Inicialmente a Mosaico Engenharia gostaria de parabeniz-lo por estar adquirindo a placa de desenvolvimento McLab 2. Acreditamos sinceramente, que voc acaba de fazer uma tima aquisio. Esta placa foi desenvolvida no incio de 2001 e durante todo o primeiro ano de vida, vrios acertos e melhorias tm sido realizadas para torn-la uma placa de desenvolvimento com a qualidade desejada pela equipe da Mosaico Engenharia. Grande parte do knowhow adquirido pela Mosaico ao longo de 6 anos de desenvolvimento de projetos eletrnicos foi colocado em prtica na placa McLab 2. A placa utiliza o microcontrolador PIC 16F877 como objeto central. Junto ao microcontrolador uma srie de perifricos foram adicionados. O nosso objetivo disponibilizar uma placa de desenvolvimento onde o usurio possa testar seus conhecimentos em software, sem se preocupar com a montagem do hardware. Esquea essa estria de ficar montando proto-board para testar uma simples comunicao serial com o PC. Com a placa McLab 2, todo o hardware necessrio para a comunicao serial j est pronto. Basta voc escrever o software. Veja todos os recursos que a placa oferece: LCD alfanumrico; Displays de leds de 7 segmentos; Teclas e leds; Buzzer; Memria serial EEPROM 24C04 (protocolo IC); Comunicao serial RS232; Converso A/D; Sensor de temperatura; Aquecedor; Ventilador; Tacmetro; Leitura de jumpers; Conector de expanso contendo 15 I/Os; Boto de reset manual; Gravao in-circuit compatvel com McFlash

Guia do Usurio

McLab 2

Aliado a todos estes recursos, utilizamos o microcontrolador PIC16F877 que o mais completo da linha 16Fxxx. Suas principais caractersticas so: 8K de memria de programa; 368 bytes de memria de dados voltil (RAM); 256 bytes de memria de dados no voltil (EPROM); 14 interrupes; 33 I/Os; 3 timers (2 de 8 bits, 1 de 16 bits); 2 Capture/Compare/PWM; USART; MSSP (PSI e IC); PSP; 8 canais de converso A/D com 10 bits cada. Fazem parte do kit de desenvolvimento McLab 2: 1 placa McLab 2; 1 PIC16F877; 1 fonte de alimentao (opcional); 1 guia do usurio; 1 CD Rom.

Guia do Usurio

McLab 2

2.

Hardware

Nesta seo sero vistos todos os recurso de hardware presentes na placa McLab 2.

2.1.

Microcontrolador PIC16F877

o elemento central de toda a placa. Est trabalhando com uma freqncia de clock de 4 MHz. Para maiores informaes sobre o componente deve-se consultar o data-sheet (arquivo PIC16F87x.pdf) presente no CD-Rom que acompanha a placa McLab 2.

2.2.

LCD alfanumrico

A placa est provida de um LCD alfanumrico padro de 16 colunas por 2 linhas sem backlight. A comunicao paralela com 8 vias de dados. Alm das 8 vias de dados, mais duas vias so utilizadas para controlar o LCD, uma denominada de ENABLE e a outra de RS. A comunicao com o LCD somente de escrita, desta forma, o pino de R/W do LCD est diretamente ligado ao terra (GND), no permitindo a leitura do mesmo. As 8 vias de dados do LCD esto ligadas ao PORTD do microcontrolador, de RD0 (LSB) at RD7 (MSB). O pino de ENABLE est conectado ao pino RE1 do PIC e o pino RS do LCD est conectado ao pino RE0 do microcontrolador. PIC RD0...RD7 RE0 RE1 Terra (GND) LCD D0...D7 RS ENABLE R/W 6

Guia do Usurio

McLab 2

2.3.

Displays de 7 segmentos

A placa possui quatro displays de 7 segmentos, sendo que todos eles esto com os segmentos conectados entre si, ou seja, prontos para uma varredura de displays. A conexo com o microcontrolador segue a tabela abaixo: PIC RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 Segmento A B C D E F G DP

As vias de seleo de cada um dos displays seguem a tabela abaixo: PIC RB7 RB6 RB5 RB4 Display DS1 (milhar) DS2 (centena) DS3 (dezena) DS4 (unidade)

2.4.

Teclado

Existem 4 teclas na placa. Todas elas com resistores de pull-up, ou seja, em estado normal (normalmente aberto), o microcontrolador dever ler nvel lgico 1 nas portas do teclado. Quando uma tecla pressionada, o sinal aterrado e conseqentemente, o nvel lgico presente na porta do microcontrolador passa a 0. Das 4 teclas presentes, 3 esto ligadas diretamente ao microcontrolador. A outra tecla deve ser habilitada atravs do jumper JP3. A distribuio de pinagem segue a tabela abaixo: 7

Guia do Usurio

McLab 2
PIC RB0 RB1 RB2 RB3 Tecla S1 (JP3fechar 2,3) S2 S3 S4

2.5.

Leds

Os leds esto utilizando os mesmos pinos do teclado, ou seja,

PIC RB0 RB1 RB2 RB3

LED L1 (JP3fechar 2,3) L2 L3 L4

Obs.: Devido arquitetura de hardware, os leds permanecem levemente acesos caso os pinos do microcontrolador sejam configurados como entrada para o teclado.

2.6.

Buzzer

A placa est provida de um buzzer convencional no autooscilante. Desta forma, para faze-lo tocar, deve-se gerar (atravs do software) uma onda quadrada capaz de excitar o buzzer. Sugerimos que a onda quadrada tenha freqncia em torno de 650Hz com durao de aproximadamente 100ms. O buzzer est conectado ao pino RA5 do microcontrolador. 8

Guia do Usurio

McLab 2

2.7.

Memria Serial EEPROM 24C04

A placa est provida de uma memria serial EEPROM modelo 24C04 com os pinos de clock (SCL) e data (SDA) ligados respectivamente aos pinos RC3 e RC4 do microcontrolador. O protocolo de comunicao com est memria do tipo IC, podendo este ser feito diretamente com os recursos do microcontrolador (MSSP) ou via software. A capacidade de armazenamento da 24C04 de 512 bytes, no entanto, modelos similares mas com capacidade maior de armazenamento podem ser utilizados. PIC RC3 RC4 Memria Clock (SCL) pino 6 Data (SDA) pino 5

2.8.

Comunicao serial RS232

A placa possui driver interno para adequar os nveis de tenso do microcontrolador (TTL) aos padres da RS232 (+12V e 12V). A comunicao feita com 2 vias, a via de TX est ligada ao pino RC6 e a via de RX est ligada ao pinos RC7 do microcontrolador. Os sinais de RTS e CTS no esto ligados, e portanto, a comunicao no pode ser implementada com controle de fluxo por hardware. A comunicao pode ser implementada utilizando os recursos do prprio microcontrolador (USART) ou via software. PIC RC6 RC7 COM. TX (sada) RX (entrada) 9

Guia do Usurio

McLab 2

Faz parte tambm do mdulo de comunicao serial, o conector DB9 fmea CN2. Segue abaixo a pinagem: Pino 1 2 3 4 5 6 7 8 9 Funo TX (sada) RX (entrada) Terra (GND) -

2.9.

Conversor A/D

O microcontrolador PIC16F877 utilizado na placa McLab 2 possui 8 canais de converso analogica digital de 10 bits cada. As entradas analgicas do microcontrolador encontram-se nos pinos do PORTA e PORTE. Estes pinos podem ser configurados como I/Os convencionais digitais ou entradas analgicas para o conversor A/D. Esta configurao deve ser feita via software (consultar o mdulo A/D no manual do PIC 16F877). Na placa McLab 2, temos ligada primeira entrada analgica (pino RA0/AN0) um circuito para medir a temperatura ambiente. Este circuito utiliza como sensor um diodo de sinal (D1) que na placa pode ser visualizado prximo ao resistor de aquecimento e ao ventilador. Na segunda entrada analgica do PIC (RA1/AN1) temos conectado um potencimetro capaz de variar a tenso de entrada analgica entre 0 e +5V. A terceira entrada analgica (RA2/AN2/Vref-) no est sendo utilizado, e pode ser acessada atravs do conector de expanso (pino 4 do conector CN1). Na quarta entrada analgica (RA3/AN3/Vref+) tem-se uma tenso fixa em 2,5V que pode ser utilizada como referncia positiva para o conversor A/D (consultar o manual do microcontrolador). A quinta entrada analgica (RA5/AN4) utilizada como I/O digital e est conectada ao buzzer como foi visto 10

Guia do Usurio

McLab 2

anteriormente. Os I/Os do PORTE, RE0 e RE1 (AN5 e AN6 respectivamente) so utilizados para a comunicao com o LCD (ver mdulo LCD) e o pino RE2 (AN7) est disponvel no conector de expanso (pino 2 do conector CN1), sendo que este, pode ser configurado com I/O digital ou analgico. Veja que a placa utiliza alguns dos I/Os dos ports A e E do microcontrolador de forma analgica e outros de forma digital. Esta seleo entre o que deve ser entrada analgica e o que deve ser I/O digital, deve ser feita via software pelo usurio. Obviamente, algumas situaes no fazem sentido, por exemplo, no faz sentido configurar o pino RA0 como sada digital, uma vez que nele temos presente um nvel de tenso entre 0 e +5V proporcional temperatura ambiente. Apesar desta incompatibilidade, o hardware da placa foi previsto de forma a evitar que uma m configurao dos I/Os do microcontroldador venha a prejudicar o sistema, seja este o hardware externo ou o prprio microcontrolador. Na tabela abaixo tem-se um resumo com a pinagem do microcontrolador, a funo/localizao de cada pino, e as situaes que no fazem sentido. Pino RA0 RA1 RA2 RA3 RA5 RE0 RE1 RE2 Funo Entrada analgica do sensor de temperatura Entrada analgica do potencimetro P2 Conector de expanso Sinal analgico fixo em 2,5V Sada digital para buzzer Sada digital para LCD (Enable) Sada digital para LCD (RS) Conector de expanso Entrada Analgica OK OK OK OK No faz sentido No faz sentido No faz sentido OK Entrada Digital No faz sentido No faz sentido OK No faz sentido No faz sentido No faz sentido No faz sentido OK Sada Digital No faz sentido No faz sentido OK No faz sentido OK OK OK OK

11

Guia do Usurio

McLab 2

2.10. Sensor de temperatura


A placa possui um circuito que utiliza um diodo de sinal (D1) como elemento sensor do medidor de temperatura ambiente. Nunca deve-se ultrapassar a temperatura ambiente mxima de 90C para evitar que o sensor seja danificado. O sinal analgico proporcional temperatura ambiente est presente no pino RA0 do microcontrolador.

2.11. Aquecedor
O aquecedor consiste numa resistncia de 68 com 5W de dissipao. Pode ser acionada atravs do pino RC2 do microcontrolador. Veja que este pino pode ser configurado como PWM, e portanto, a potncia de aquecimento pode ser regulada atravs deste recurso. O jumper JP1 deve ser colocado entre os pinos 2 e 3 para ativar o sistema de aquecimento.

2.12. Ventilador
O sistema de ventilao consiste num cooler de PC que pode ser ativado atravs do pino RC1 do microcontrolador. Assim como no caso do aquecedor, este pino pode ser configurado como PWM, desta forma, pode-se modular a velocidade do ventilador utilizando este recurso do microcontrolador. Nenhum jumper precisa ser configurado.

2.13. Tacmetro
Junto ao ventilador existe um sistema formado por um transmissor e um receptor de infravermelho. Este sistema utilizado para medir a velocidade de rotao do ventilador. Quando no temos a passagem 12

Guia do Usurio

McLab 2

de luz, ou seja, quando a luz est interrompida por uma das palhetas do ventilador, o sistema de tacmetro apresentar na sada nvel lgico 1. quando tem-se a passagem de luz, a sada do sistema de tacmetro ser 0. o tacmetro est conectado ao pino RC0 (entrada de contador do TMR1) do microcontrolador. O contador pode ser feita atravs de quatro formas: Utilizando lgica de software no pino RC0 Utilizando o TMR1 como contador (pino RC0) Utilizando lgica de software no pino RA4 Utilizando o TMR0 como contador (pino RA4) Para os ltimos dois casos, deve-se colocar o jumper JP2 entre 1 e 2, desta forma, a sada do tacmetro estar disponvel tanto no pino RC0 como RA4 (entrada de contador do TMR0).

2.14. Leitura de Jumpers


A placa est provida de um circuito que pode ser utilizado para ler at 3 jumpers atravs de um nico pino do microcontrolador. O sistema consiste em medir o tempo de carga de capacitor num circuito RC. Fechando ou abrindo os jumpers A, B e C da placa, muda-se o valor do resistor e conseqentemente, o tempo de carga do capacitor, conforme pode ser visto na figura abaixo.

13

Guia do Usurio

McLab 2

Via software, deve-se inicialmente descarregar o capacitor, colocando o pino do microcontrolador como sada em nvel lgico 0. Aps o capacitador estar descarregado, coloca-se o pino do microcontrolador em entrada e comea-se a contar o tempo que o capacitor leva para se carregar, ou seja, quanto tempo o capacitor leva para atingir nvel lgico 1. Este tempo de carga proporcional ao valor do circuito RC e portanto, pode ser utilizado para determinar a posio do jumper. Para habilitar este recurso deve-se colocar o jumper JP2 entre os pinos 2 e 3, conectando o circuito de RC ao pino RA4 do microcontrolador.

2.15. Conector de expanso


Segue abaixo a pinagem do conector de expanso: Pino do conector
1 3 5 7 9 11 13 15 17

Ligao na placa
RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 Terra (GND)

Pino do conector
2 4 6 8 10 12 14 16 18

Ligao na placa
RE2 (analgico/ I/O digital) RA2 (analgico / I/O digital) RB0 (interrupo externa) (JP31,2) RC2 (Capture/Compare/PWM) (JP11,2) RC3 (MSSP) RC4 (MSSP) RC5 (MSSP) +15V +5V

2.16. Boto de reset manual


O reset do microcontrolador pode ser realizado manualmente atravs da chave S5. Ao pressionar a chave, o pino de /MCLR do 14

Guia do Usurio

McLab 2

microcontrolador aterrado e o PIC resetado. Ao liberar a chave, o microcontrolador volta a operar normalmente.

2.17. Gravao in-circuit


A placa McLab 2 compatvel com o gravador McFlash, de forma que o microcontrolador no precisa ser retirado da placa para ser gravado, O McFlash deve ser ligado no conector CN3.

15

Guia do Usurio

McLab 2

3.

Software

A placa McLab 2 fornecida com 10 softwares de exemplo, 1 software de testes para validar o hardware e 1 software para comunicao serial.

3.1.

Softwares de exemplo

Veja abaixo a relao dos softwares e uma breve descrio de cada um deles.

3.1.1. Exemplo 1 Leitura de Botes e acionamento de buzzer


Este software est preparado para ler quatro botes e tocar o buzzer com durao e freqncia varivel conforme a tecla pressionada.

3.1.2. Exemplo 2 Utilizando um mesmo pino como entrada e sada.


Este software est preparado para ler quatro botes e tocar o buzzer com durao varivel conforme a tecla pressionada. Alm de acender o led indicando a ltima tecla pressionada. O software faz uso de uma tcnica que permite utilizar um mesmo pino de I/O ora como entrada (ler os botes) ora como sada (acender os leds).

3.1.3. Exemplo 3 Varredura de displays de 7 segmentos


16

Guia do Usurio

McLab 2

Este software est preparado para varrer quatro displays de leds e quatro teclas. As teclas so utilizadas para alterar o valor mostrado no display.

3.1.4.

Exemplo 4 Comunicao com LCD alfanumrico

Este software inicializa um LCD e varre quatro teclas indicando no LCD a tecla pressionada.

3.1.5. Exemplo 5 Controle do ventilador com PWM


Este software l quatro botes e atualiza os leds conforme o boto pressionado alm de inicializar o mdulo de PWM do microcontrolador, utilizado neste caso para modular a velocidade do ventilador. Boto 0 PWM em 0% ventilador parado Boto 1 PWM em 50% velocidade lenta Boto 2 PWM em 75% velocidade mdia Boto 3 PWM em 100% velocidade rpida

3.1.6. Exemplo 6 Leitura de rotao do ventilador


Este software est preparado para ler quatro botes e acionar o ventilador atravs do PWM com velocidades diferentes. O TMR1 foi utilizado para contar a velocidade de rotao do ventilador. No LCD mostrada a velocidade de rotao em hexadecimal. A base de tempo de 1 segundo, portanto, o valor do TMR1 corresponde ao nmero de rotaes por segundo, na verdade, este valor ainda deve ser dividido pelo nmero de palhetas do ventilador.

3.1.7. Exemplo 7 Conversor Analgico Digital interno do PIC


Este software est preparado para ler o canal 1 (RA1) do conversor A/D e mostrar o valor da converso no LCD. Deve-se variar o potencimetro P2 para alterar o valor da leitura do A/D. 17

Guia do Usurio

McLab 2

3.1.8. Exemplo 8 Comunicao Serial Transmisso (TX)


Este software est preparado para ler o canal 1 (RA1) do conversor A/D e mostrar o valor da converso no LCD, alm de transmitir o valor pela porta de comunicao serial (RS232). A comunicao pode ser testada com o software M2COM.

3.1.9. Exemplo 9 Comunicao Serial Recepo (RX)


Este software est preparado para ler o canal de comunicao serial via USART do microcontrolador e enviar o dado recebido ao LCD. Pode-se testar a comunicao utilizando o software M2COM. Os dados digitados na janela de TX do M2COM sero visualizados no LCD.

3.1.10. Exemplo 10 Utilizando a E2PROM interna do PIC16F877


Este software est preparado para ler quatro botes e tocar o buzer com durao varivel conforme a tecla pressionada. Alm de acender o led indicando a ltima tecla pressionada. O software faz uso de uma tcnica que permite utilizar um mesmo pino de I/O ora como entrada (ler os botes) ora como sada (acender os leds). O estado dos leds armazenado na EPROM interna do microcontrolador de forma a garantir que mesmo na falta de energia, se conhea qual foi a ltima tecla pressionada. Para todos os dez exemplos acima, os jumpers de configurao da placa (JP1, JP2 e JP3) devem ser colocados entre os pinos 2 e 3.

18

Guia do Usurio

McLab 2

3.2.

Software de Comunicao Serial

Para os exemplos 8 e 9 que utilizam comunicao serial, foi desenvolvido pela equipe da Mosaico Engenharia um software (plataforma Windows) que pode ser utilizado para testar a comunicao serial entre a placa McLab2 e o microcomputador. Inicialmente, para testar a comunicao, deve-se instalar no microcomputador o software M2COM disponvel no CD-Rom. Aps a instalao do M2COM, deve-se gravar na placa McLab 2 o exemplo 8 ou o exemplo 9. O exemplo 8, utiliza o conversor analgico digital do PIC (l a tenso do potencimetro P2) e envia ao PC o valor da converso. O exemplo 9 aguarda que algum dado esteja presente na entrada da USART para mostrar este valor no LCD. Experimente digitar o seu nome na janela de TX do software M2COM e veja o resultado no LCD da placa McLab 2. Obs.: O software M2COM exige que uma porta de comunicao vlida (COM1 ou COM2) seja selecionada para liberar as janelas de TX e RX.

3.3.

Software de teste do hardware

A fim de validar o hardware da placa, servindo como uma giga de testes, fornecido tambm um software que pode ser utilizado para testar a funcionalidade de quase todos os recursos da placa McLab 2. Para este software no fornecido o cdigo fonte, apenas o arquivo .HEX est disponvel no CD-Rom. Como padro, este software j vem gravado no microcontrolador, porm a qualquer momento o usurio pode testar o funcionamento do hardware da placa regravando o arquivo .HEX. O software de teste pode ser executado sem interao com o usurio, porm recomendamos que o usurio faa a interao com o software a fim comprovar o correto funcionamento de todos os componentes da placa. O software de teste da placa auto-explicativo, de qualquer forma, o procedimento de testes est explicado abaixo. Se necessrio instalar o software M2COM presente no CDRom; 19

Guia do Usurio

McLab 2

Gravar o software modulo2.hex no PIC da placa McLab 2; Conectar atravs de um cabo serial a placa McLab 2 (CN2) ao microcomputador; Executar o software M2COM e escolher uma porta de comunicao disponvel; Colocar os jumpers JP1, JP2 e JP3 da placa McLab 2 entre os pinos 2 e 3; Ligar a placa McLab 2 (j com o PIC gravado) e pressionar o boto de reset manual; Uma tela com o nome da placa dever aparecer no LCD. Este fato, j comprova o correto funcionamento do LCD. Aps alguns segundos um aviso sonoro ser emitido e o software passar para a tela seguinte. O aviso sonoro emitido comprova o correto funcionamento do buzzer; Os displays de leds de 7 segmentos devero acender de modo seqencial. O teste ser repetido duas vezes. Todos os leds, inclusive os pontos decimais, devero acender a fim de comprovar o correto funcionamento. A seguir so testados os leds L1, L2, L3 e L4. Estes devero acender tambm de forma seqencial, porm o ensaio ser repetido 4 vezes. O prximo teste sobre as teclas S1, S2, S3 e S4. Veja que todos os leds ( acima das teclas ) devero permanecer levemente acesos. O software pede para que a primeira tecla (S1) seja pressionada. Ao pressionar a tecla, o led (acima da tecla) deve apagar e um aviso sonoro deve ser emitido, o software passa ento para a prxima tecla. O ensaio repetido uma vez para cada tecla. Caso o usurio no pressione a tecla solicitada pelo software ou caso a tecla apresente algum problema, aps alguns segundos, o software dar continuidade ao teste de forma que o ensaio no fique travado. O prximo teste da comunicao serial. Primeiro o software testa a transmisso. Na tela de RX do M2COM dever aparecer o nome da Mosaico Engenharia ( 5 vezes ) comprovando o funcionamento da transmisso da placa. Aps alguns segundos, o software passa para o teste da recepo serial. Digitando alguma palavra (por exemplo, seu nome) na janela de TX do M2COM, comprova-se o 20

Guia do Usurio

McLab 2

funcionamento da recepo, caso a mesma palavra seja visualizada no LCD da placa McLab 2. Mesmo que ocorra algum erro neste processo ou mesmo que o usurio no interaja com o sistema, o teste da placa McLab 2 no paralisado. A seguir o PIC testa a comunicao com a memria serial 24C04, no LCD pode-se verificar se o teste foi bem sucedido ou no. O prximo teste sobre o sistema de medida de tenso (conversor A/D). No LCD, dever aparecer a tenso presente no potencimetro P2. Variando o potencimetro o valor mostrado no LCD tambm dever variar. O correto funcionamento dever ser comprovado variando o potencimetro para o extremo esquerdo, neste caso, o LCD dever indicar uma tenso de 5,0V. Girando o potencimetro para o extremo direito, o LCD dever indicar 0,0V. O prximo teste sobre o sistema de medida da temperatura ambiente. Neste teste , o LCD dever indicar a temperatura ambiente em Celsius. Caso o valor indicado no corresponda a realidade, o potencimetro P1 (multivoltas) pode ser ajustado, porm a placa McLab 2 j vem com o medidor de temperatura calibrado. A seguir a resistncia de aquecimento acionada. O funcionamento da resistncia de aquecimento pode ser comprovado pelo aumento da temperatura que deve estar sendo indicada no LCD. Aps alguns segundos a resistncia desligada e o ventilador acionado . A temperatura mostrada no LCD deve comear a diminuir. Teste do sistema de tacmetro. Ao final, aps todos os testes serem executados, uma mensagem pedindo para que a tecla de reset manual seja pressionada mostrada no LCD. O pressionamento da tecla de reset deve causar o reincio dos ensaios. Caso o usurio no pressione a tecla de reset, aps alguns segundos, o software recomea os testes automaticamente.

Todos os softwares so de autoria da Mosaico Engenharia. Todos eles foram desenvolvidos levando-se em conta que seriam utilizados para fins didticos. Desta forma acreditamos que no seria tico a utilizao de qualquer um destes softwares com objetivos comerciais. 21

Guia do Usurio

McLab 2

A Mosaico Engenharia pede gentilmente aos usurios destes softwares que levem isto em considerao.

4.

Apndice A - Resumo da pinagem do microcontrolador


Nome /MLCR RA0 RA1 RA2 RA3 RA4 Placa McLab 2 Boto de reset manual Entrada analgica do sensor de temperatura Entrada analgica do potencimetro P2 Conector de expanso Entrada analgica fixa em 2,5V (Vref+) Leitura de jumpers/tacmetro Observaes

Pino 1 2 3 4 5 6

Pino 4 do CN1 Jumper JP2 1,2tacmetro 2,3 leitura de jumpers

7 8 9 10 11 12 13 14 15 16 17

RA5 RE0 RE1 RE2 Vdd Vss OSC1 OSC2 RC0 RC1 RC2

Buzzer RS do LCD alfanumrico ENABLE do LCD alfanumrico Conector de expanso +5V GND Ressonador cermico de 4MHz Ressonador cermico de 4MHz Tacmetro Ventilador Aquecedor/Conector de expanso Clock memria serial 24C04 / conector de expanso LCD (LSB) / Segmento A display / conector de expanso

Pino 2 do CN1

Entrada de contagem com TMR1 Jumper JP1 1,2 expanso (pino 8 do CN1) 2,3 aquecedor Pino 10 do CN1 Pino 1 do CN1

18 19

RC3 RD0

22

Guia do Usurio

McLab 2
Pino 3 do CN1 Pino 5 do CN1 Pino 7 do CN1 Pino 12 do CN1 Pino 14 do CN1

20 21 22 23 24 25 26 27 28 29 30 31 32 33

RD1 RD2 RD3 RC4 RC5 RC6 RC7 RD4 RD5 RD6 RD7 Vss Vdd RB0

LCD / Segmento B display / conector de expanso LCD / Segmento C display / conector de expanso LCD / Segmento D display / conector de expanso Data memria serial 24C04 / conector de expanso Conector de expanso Comunicao serial (RX) Comunicao serial (TX) LCD / Segmento E display / conector de expanso LCD / Segmento F display / conector de expanso LCD / Segmento G display / conector de expanso LCD / Segmento DP display / conector de expanso GND +5V Tecla S1 / Led L1 / conector de expanso Tecla S2 / Led L2 Tecla S3 / Led L3 Tecla S4 / Led L4 Comum do Display DS4 Comum do Display DS3 Comum do Display DS2 Comum do Display DS1

Pino 9 do CN1 Pino 11 do CN1 Pino 13 do CN1 Pino 15 do CN1

Jumper JP3 1,2 expanso (pino 6 do CN1) 2,3 tecla S1 / led L1

34 35 36 37 38 39 40

RB1 RB2 RB3 RB4 RB5 RB6 RB7

Unidade Dezena Centena Milhar

23

Guia do Usurio

McLab 2

5.

Apndice B Resumo dos jumpers de configurao


Jumper JP1 JP2 JP3 Posio 1, 2 Conecta o pino RC2 no conector de expanso Liga o tacmetro ao pino RA4 e RC0 Conecta o pino RB0 ao conector de expanso Posio 2, 3 Conecta o pino RC2 ao sistema de aquecimento Conecta ao pino RA4 o sistema de leitura de jumpers Conecta o pino RB0 ao sistema de botes / leds (tecla S1 / led L1)

24

Guia do Usurio

McLab 2

6.

Errata

Ateno:

Devido a um erro de impresso, os pinos existentes na placa (TP1 e TP2) para acesso a alimentao esto com a identificao invertida. O GND o pino do lado esquerdo e o +5V o pino do lado direito.

25

Guia do Usurio

McLab 2

7.

Certificado de Garantia
PARABNS; VOC ACABA DE ADQUIRIR A PLACA McLAB 2 PARA MICROCONTROLADORES PIC DA MOSAICO IND. COMRCIO

1. Tempo de Garantia A Mosaico garante contra defeitos de fabricao durante 4 meses para mo de obra de conserto. O prazo de garantia comea a ser contado a partir da emisso do pedido de venda. 2. Condies de Garantia Durante o prazo coberto pela garantia, Mosaico far o reparo do defeito apresentado, ou substituir o produto, se isso for necessrio. Os produtos devero ser encaminhados Mosaico, devidamente embalados por conta e risco do comprador, e
26

Guia do Usurio

McLab 2

acompanhados deste Certificado de Garantia sem emendas ou rasuras e da respectiva Nota Fiscal de aquisio. O atendimento para reparos dos defeitos nos produtos cobertos por este Certificado de Garantia ser feito somente na Mosaico, ficando, portanto, excludo o atendimento domiciliar. 3. Excluses de Garantia Esto excludos da garantia os defeitos provenientes de: Alteraes do produto ou dos equipamentos. Utilizao incorreta do produto ou dos equipamentos. Queda, raio, incndio ou descarga eltrica. Manuteno efetuada por pessoal no credenciado pela Mosaico. Obs.: Todas as caractersticas de funcionamento dos produtos Mosaico esto em seus respectivos manuais. 4. Limitao de Responsabilidade A presente garantia limita-se apenas ao reparo do defeito apresentado, a substituio do produto ou equipamento defeituoso.Nenhuma outra garantia, implcita ou explcita, dada ao comprador. A Mosaico no se responsabiliza por qualquer dano, perda, inconvenincia ou prejuzo direto ou indireto que possa advir de uso ou inabilidade de se usarem os produtos cobertos por esta garantia. A Mosaico estabelece o prazo de 30 dias ( a ser contado a partir da data da nota Fiscal de Venda) para que seja reclamado qualquer eventual falta de componentes. Importante: Todas as despesas de frete e seguro so de responsabilidade do usurio, ou seja, em caso de necessidade
27

Guia do Usurio

McLab 2

o Cliente responsvel pelo encaminhamento do equipamento at a Mosaico.

Santo Andr, __/__/__

28