QSPIC40 Manual do usuário Ver 1.0 QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 Introdução: É um excelente kit de microcontrolador da família PIC18F e PIC16F da Microchip©. O kit QSPIC40 é um kit de desenvolvimento e aprendizagem utilizando microcontroladores de 40 pinos RISC PIC da empresa Microchip (www.microchip.com). Os microcontroladores PIC são microcontroladores de 8 bits muito populares entorno do mundo e são utilizados em diversos equipamentos eletrônicos, desde equipamentos domésticos à equipamentos industriais. Este kit é uma ferramenta bastante interessante devido aos seus ótimos recursos de periférico, podendo ser utilizadas em cursos técnicos, universidades e também em projetos, garantindo rapidez no desenvolvimento de produtos que utilizem esta fantástica família de microcontroladores. O kit possui as seguintes características: Microcontrolador PIC18F4520-I/SP ou qualquer outro microcontrolador de 40 pinos da família PIC16F e PIC18F.. Extremamente rápido tendo um ciclo de máquina igual a quatro período de clock. Teoricamente 3 vezes mais rápido que o 8051 para uma mesma frequência de clock. Memória flash de 32 Kbytes. 1536 bytes de memória RAM interna. 256 bytes de memória não volátil EEprom. Um conversores AD de 10 bits com 13 entradas multiplexadas. 1 contadores de 8 bits e 3 de 16 bits com prescalers e postscalers. RTC com oscilador separado. Comunicação assíncrona UART e síncrona SPI master e slave e I2C (MSSP). 2 PWM para controle de cargas como por exemplo motores CC. Oscilador interno ou externo selecionável via programação de fuses. Alimentação do microcontrolador de 2,0V à 5,5V. O Kit fornece 5V estabilizado. Oscilador de 8Mhz no Kit. Até 36 I/Os disponíveis para uso geral usando PIC18F4520. Entrada de tensão de 4,096V como referencia externa para o ADC utilizando MCP1541. Alimentação de 12V com proteção de inversão de polaridade. Regulador de 5.0V para o microcontrolador e periféricos. Relê para acionar cargas AC e DC de média potência. Um buzzer para uso geral. Oito teclas do tipo push-button com seleção via jumper para alto ou baixo. Um trimpot para testar o conversor AD. Uma referencia externa estável de 4,096V (MCP1541) Todos os pinos do microcontrolador estão sinalizados na placa. Oito leds para uso geral. Três display de 7 segmentos do tipo anodo comum vermelho. Um display LCD de 2x16 com backlight e ajuste de contraste. Um display GLCD de 128x64 pixels com backlight e ajuste de contraste. Uma comunicação serial RS232. Sistema com jumper para selecionar os perifériocos do kit. Cinco portas de expansão para uso geral. Conector para gravação In-Circuit via SPI. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 Cristal de 8Mhz para uso como oscilador externo. Pés de borracha para melhor fixação na bancada. Um botão de reset para microcontrolador. Um push-button para testar a interrupção externa (INT0). Principais aplicações do kit QSPIC40: Treinamento em escolas técnicas e faculdades. Desenvolvimento de códigos em assembly e em linguagem C. Desenvolvimento de protótipos e projetos. Estudo da arquitetura do microcontrolador PIC. Itens que acompanham o kit: 1 Placa QSPIC40. 1 gravador QSPICD. Veja em nosso site o opcional QSPICD-ZIF (www.qsptec.com) Uma fonte chaveada de 12V 1A e entrada bivolt de 90 à 240 Vac. CD com manual, exemplos de código, compiladores C demo MikroC, C18 e MPLAB 8, MPLABX, softwares de gravação PICKIT2, datasheets e esquemático do kit. 1 Cabo serial para comunicação RS232. 1 Cabo USB para o gravador USB. Garantia de 6 meses contra defeito de fabricação. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 Descrição dos esquemáticos 1. Circuito da fonte de alimentação Na figura acima pode-se ver o circuito de alimentação do kit QSPIC40. Ele é composto por um regulador linear 7805 em conjunto com um dissipador de calor. O LED2 quando aceso indica que a fonte de alimentação esta ligada. Esta fonte possui um diodo D2 o qual protege os circuitos contra inversão de polaridade na entrada do Jack CN4 da fonte de alimentação. Esta fonte pode operar entre 7,5V até 15 volts sendo que o kit já vem com uma fonte chaveada de 12V e 1000mA. Na figura abaixo pode-se ver o circuito de alimentação da placa QSPIC40. Junção Terra digital com analógico Todo layout foi desenvolvido com muito cuidado pensando em qualidade dos sinais analógicos. Desta forma foi criado um plano de terra analógico e um plano de terra digital. Esses planos se unem em apenas um ponto próximo da fonte de alimentação. A união se dá em SJ1 como mostra a figura acima. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 2. Circuito de comunicação serial Este kit é dotado de um circuito de comunicação serial RS232. O qual pode ser utilizado para comunicações com um computador que tenha esta interface. O circuito integrado responsável por ajustar os níveis de tensão para o computador é o MAX232 (U2). Neste circuito não está disposto os sinais de controle CTS, RTS, DSR, CD e DTR, somente os sinais de transmissão e recepção TX e RX. Na figura acima pode-se ver um exemplo de aplicação conectando um microcontrolador PIC16F887 à um computador. Na figura abaixo pode-se ver o circuito RS232 na placa com um conector DB9 fêmea. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 3. Circuito do microcontrolador Na figura acima pode-se ver o microcontrolador PIC18F4550, PIC18F4520 ou o PIC16F887 que possuem pinos compatíveis. A placa vem com o PIC18F4520-I/P que possui mais memória de programa e de dados mas não contém USB. Qualquer microcontrolador de 40 pinos das famílias 16F e 18F podem ser usados neste Kit. O pino 9 é o pino de reset e pode ser ativado pressionando a chave SW1. O indutor L1 filtra a tensão de alimentação 5V digital fornecendo uma tensão mais limpa ao chip de referencia analógico U3 (MCP1541). Isto é necessário para que se tenha uma melhor digitalização dos QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 sinais presentes nas entradas analógicas do microcontrolador quando este chaveia para uma referência externa. O pino 5 (RA3) é a referencia de tensão para o circuito conversor analógico-digital, fornecendo uma tensão de 4,096V através do circuito integrado U3 MCP1541. Com esta tensão é possível ter uma resolução de 4mV em 10 bits, ou seja, um LSB de 4mV. Os pinos 13 e 14 recebem os sinais do cristal oscilador de 8Mhz podendo também serem configurados como pinos de entrada e saída de uso geral. E por último temos o circuito de interrupção externa que pode ser gerado pressionando a chave SW2. Para ativar o uso deste circuito deve-se conectar o jumper JP5. No microcontrolador pode configurar a interrupção na borda de descida ou de subida. Na figura abaixo pode-se ver o microcontrolador na placa QSPIC40. Pode-se perceber o cuidado ao desenvolver o layout desta placa. Ela possui todos os sinais do microcontrolador marcados na serigrafia da placa, isto facilita em muito o uso de multímetro e osciloscópios no momento de se querer visualizar esses sinais. 4. Circuito para teste do conversor analógico digital. Este circuito é composto por um trimpot P1 de 10K que ajusta uma tensão para a entrada AN0 do conversor AD do microcontrolador (RA0). A faixa de tensão deste sinal vai de zero volts à 5.0V, que é a tensão do circuito de referencia interna. O jumper JP7 habilita ou desabilita a entrada deste sinal. Abaixo tem-se a figura do circuito que fornece a tensão analogia ao conversor AD. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 Um resistor R21 de 100R protege a fonte de alimentação caso o trimpot esteja voltado para algum extremo VCC ou GND e a chave push-button RA0 seja pressionada. Para ver mais detalhes do circuito que está ligado ao pino RA0, veja o circuito dos push-buttons. 5. Circuito do buzzer Este circuito usa um buzzer ativo que é acionado pelo transistor NPN Q1. Quando o sinal BEEP estiver em nível lógico alto o transistor Q1 é saturado e liga então o buzzer. Em nível lógico zero desliga-se o buzzer. O sinal BEEP vem do jumper JP8. O pino do microcontrolador que aciona o buzzer é o RB7. Veja na figura abaixo o circuito do buzzer. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 6. Circuito seletor de objetos A seleção dos periféricos do kit é feita via jumper em cada circuito do módulo periférico. Não há uma chave Dip-Switch que faz esta seleção, como encontrado em nossos outros kits. 7. Circuito de gravação O conector CN1 é usado para conectar o gravador USB. Este conector é um padrão da Mikroelektronika (www.mikroe.com) para 10 vias, podendo ser utilizado qualquer gravador com este padrão. Os sinais presentes neste conector são o VPP (RE3), PGD (RB7) (Dados de gravação), PGC (RB6) (Clock de gravação), GND e Vcc. Na figura abaixo pode-se ver ligação do flat-cable do gravador USB no conector CN1. Recomendamos para este kit o nosso gravador QSPICD-ZIF, mostrado na figura abaixo. Este gravador já possui um soquete textool para gravação dos microcontroladores fora da placa, além da gravação In-Circuit. Para saber mais deste gravador ou outros produtos nossos, consulte nossa página www.qsptec.com QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 8. Portas de expansão As portas de expansão são usadas para se conectar outros circuitos que não estão presentes na placa do kit, mas que o projetista necessita em seu desenvolvimento. Este kit pode ser usado para o aprendizado ou também para o desenvolvimento de projetos eletrônicos. Desta forma será possível e necessário muitas vezes acrescentar outros circuitos dedicados nesta placa. As portas de expansão são usadas com este propósito. Veja na figura abaixo os conectores de expansão. As portas de expansão deste kit são perfeitamente compatíveis com todos os módulos de periférico da empresa Mikroelektronika – www.mikroe.com. Não se esquecer de desligar os jumpers dos periféricos que não serão usados na porta de expansão. Na figura abaixo pode-se ver o circuito eletrônico das portas de expansão. Sempre o pino 1 será o GND e o 2 o VCC. Os demais pinos são os das portas do microcontrolador Rx0 até Rx7, onde x representa a porta A, B, C, D e E. 9. Circuito do barramento de leds Na figura acima pode-se ver o circuito com oito leds. Eles são acionados em nível lógico baixo e estão conectados ao PORTC do microcontrolador. O RN2 é uma rede resistiva de 2K2 que QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 limita a corrente dos leds. O sinal BLED vem do jumper JP12 e quando ligado habilita a alimentação desses leds. Abaixo pode-se ver o circuito dos 8 leds da placa. Os leds são todos de alto brilho e baixo consumo. Abaixo tem-se um exemplo de código que se encontra no CD do kit para piscar os leds em intervalo de 100 ms. 10. Circuito do módulo Dip-Switch S1. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 Neste circuito existe uma chave de 8 vias que liga os pinos da porta A do microcontrolador aos resistores da rede resistiva RN1. Esta rede resistiva pode ser configurada como pull-up ou pulldown, dependendo de como se conecta o jumper JP10. A tabela abaixo mostra tal ligação. Ligação JP10 1 com 2 2 com 3 Estado Pull-Down Pull-Up Na figura abaixo pode-se ver este circuito na placa do kit QSPIC40. Na serigrafia da placa está sinalizada com UP ou DOWN indicando a situação mostrada na tabela anterior. Também sinaliza o bit da porta A, indo de 0 à 7. Para se ligar um determinado pino ao resistor coloca-se a chave na posição ON indicada no corpo do componente S1. 11. Circuito do relê Este circuito é parecido com o circuito do Buzzer. É usado um transistor NPN de sinal para se ligar um relê K1. O diodo D3 protege o transistor Q5 no momento em que se desliga o relê e a energia armazenada na bobina do relê devolva para o circuito. O sinal RELE poderá ser conectado ao bit 6 da porta B ligando-se o jumper JP14. Os sinais de saída do relê estão QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 dispostos no conector CN5. A máxima corrente e tensão suportada pelo relê e pelas trilhas da placa estão marcadas na serigrafia do kit. Abaixo temos a visualização delas. Relê de média potência Especificações de corrente e tensão do relê Abaixo temos uma tabela que mostra o estado relê conforme o nível de sinal do relê. Nível do sinal do relê RELE = 1 RELE = 0 Estado do relê Ligado Desligado QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 12. Circuito do módulo de push-buttons. O kit possui 8 chaves de pressão do tipo push-button. São chaves normalmente aberta e ao pressionar elas fecham. Este circuito pode ser configurado para ao ligar fornecer um nível de tensão alto ou baixo. O nível depende de como estará ligado o jumper JP11. As oito chaves estão ligadas na porta A e devem ser usadas em conjunto com os resistores da rede resistiva RN1. Podendo ser configuradas para pull-up ou pull-down. Ligação JP2 1 com 2 2 com 3 Ao pressionar Fornece nível 0 Fornece nível 1 Abaixo pode-se ver o circuito dos 8 push-buttons na placa do kit QSPIC40. Seleciona nível alto 1 ou nível baixo 0 No layout da placa existe uma marcação para cada push-button, indicando em qual pino está ligado a chave em uso. Por exemplo, a chave SW3 está ligada ao pino 0 da porta A, RA0 e assim por diante. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 13. Circuito dos displays alfanumérico e gráfico. Acima temos os circuitos do display LCD 2x16 alfanumérico e do display gráfico 128x64 pixels. A porta D conecta o barramento de dados do display gráfico e os quatro bits mais significativos (DB0 à DB7) do portb conectam no barramento do display LCD 2x16. O sinal EN do display LCD está conectado ao pino RB5 do microcontrolador e o sinal ENB do GLCD ao pino RB4. Este é o sinal que habilita a escrita nos displays. O kit suporta um display de cada vez, não é possível ligar o display gráfico ao mesmo tempo do display alfanumérico. O trimpot P2 ajusta o contraste dos display. É necessário configurar o jumper JP13 para o display que estiver sendo usado. Abaixo tem-se uma tabela que mostra estas funções. Ligação JP3 1 com 2 2 com 3 Contraste Ajuste display alfanumérico LCD Ajuste display gráfico GLCD Abaixo podemos ver os dois barramentos dos displays. Para o LCD Para o GLCD QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 14. Circuito dos displays de 7 segmentos O kit possui três displays de sete segmentos multiplexados na porta C. Os displays são habilitados nos bits 0, 1 e 2 da port E. Existe um resistor de 270R para cada segmento mais o ponto do display para se limitar a corrente nos leds do display. Para habilitar cada display é necessário injetar um nível lógico zero na base do transistor PNP através dos resistores de base. O sinal 7SEG poderá ser conectado à via de alimentação por meio do jumper JP9. Os displays usados são todos anodo comum. Abaixo pode-se ver o circuito do display de sete segmentos. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Fone: 0xx11 2924-3323 15. Visão geral do kit QSPAVR40 Comunicação serial Saída do relê Interrupção externa Conector de gravação Fonte 5V Conector USB Contraste displays Trimpot ADC Buzzer Microcontrolador PIC18Fxxxx Chave Dip-Switch Reset Portas de expansão Push-Buttons Capacitor do core USB Display LCD e GLCD Barramento de Leds Display 7 segmentos 16. Gravador USB Na figura acima pode-se ver o gravador USB. Este gravador pode ser usado com os seguintes softwares que já acompanham no CD do Kit: MPLAB, MPLABX e PICKIT2. Para se gravar o firmware no microcontrolador é necessário conectar-se o gravador em uma das portas disponíveis do computador ou notebook e o outro conector ao conector CN1 do kit QSPIC40. 17. Instalação do drive do gravador. Para se instalar o drive do gravador é necessário primeiro instalar um dos software que acompanha o produto, seja o MPLAB, MPLABX ou o PICKIT2. Após a instalação de um desses programas e a conexão do gravador ao computador, será instalado automaticamente os drives necessários. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 18. Gravando o microcontrolador do Kit usando o programa PICKIT2. Após a instalação dos softwares e drive, clique duas vezes no ícone do programa PICKIT2 localizado na área de trabalho. Tenha certeza de ter feito todas as ligações necessárias entre o gravador e o kit e também do gravador ao computador ou notebook. Irá abrir o programa abaixo. Se tiver tudo correto, irá mostrar o microcontrolador usado no kit e também indicando que o gravador esta conectado ao computador. Ele aparecerá como PICKIT2, porque é um gravador equivalente ao original da Microchip ©. Para se gravar um arquivo Hexadecimal no microcontrolador, vá em File -> Import -> Irá abrir uma janela, navegue em seu computador e procure o arquivo que deseja gravar. Importante é que o software já filtra os arquivos mostrando apenas aqueles que possuem extensão hex. Selecionado o arquivo correto, o software irá mostrar na tela de log o estado da importação no buffer do software, como mostra abaixo. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 Após este processo, basta clicar em Write e a gravação dará inicio. Após a gravação, o software irá mostrar se tudo ocorreu de forma correta, mostrando uma mensagem sobre uma tarja em verde. Neste momento o microcontrolador já estará rodando o seu programa e executando todas as tarefas que você desenvolveu para ele. 19. Apagando o microcontrolador do Kit usando o programa PICKIT2. Para apagar o microcontrolador basta clicar no botão Erase, como mostra na figura abaixo. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002 20. Verificando se está apagado o microcontrolador do Kit usando o programa PICKIT2. Para verificar se o microcontrolador está apagado, basta clicar no botão Blank Check, como mostra na figura abaixo. 21. Lendo o microcontrolador do Kit usando o programa PICKIT2. Para ler o conteúdo do microcontrolador, basta clicar no botão Read, como mostra na figura abaixo. Se o microcontrolador estiver com o seu bit de proteção ativado, não será possível sua leitura, retornando apenas 0000. Quaisquer outras informações ou dúvidas, envie um email para [email protected]. A QSP terá um prazer em fornecê-las. QSP Tecnologia – Soluções em projetos e sistemas eletrônicos – www.qsptec.com Email: [email protected] Av. Nova Cantareira, 4798 sala 01 – São Paulo, SP – CEP: 02340-002