Manual de Instrução kit dsPICgenios PIC30F

Page 1

Kit de desenvolvimento Profissional

Manual de Instrução

Kit de desenvolvimento com Microcontrolador dsPIC30F Módulo Profissional

Aprenda a programar os poderosos microcontroladores dsPIC através dessa fantástica ferramenta de desenvolvimento profissional O kit dsPICgenios acompanha o microcontrolador dsPIC30F4011 que possui 48K FLASH (memória de Programa), 2Kbyte de RAM e 1Kbyte de EEPROM e também suporta dsPIC30F3013 que possui diversas ferramentas, entre elas, Motor Control PWM e CAN. Aplicações complexas podem ser implementadas e testadas facilmente graças aos excelentes recursos disponível;muitos outros.

VERSÃO 3.0

Rua Eça de Queiroz, 704 cj01, Vila Mariana - São Paulo - SP CEP: 04011-033 Fone/Fax: (11) 5084-4518 / (11)3384-5598 www.microgenios.com.br / www.microgenius.com.br / www.portalwebaula.com.brEmail: vendas@microgenios.com.br suporte@microgenios.com.br Página 01


Kit dsPICGenios

Parte 1 - Introdução

O KIt dsPICGenios é uma ótima ferramenta para alunos, professores e profissionais afim de desenvolver projetos microcontrolados baseado na família dsPIC30F da Microchip. Através dos excelentes recursos disponível, o profissional poderá realizar os mais variados tipos de programas em linguagem Assembly, C, BASIC ou Pascal, manipulando diversos periféricos tais como: LCD, USB, PS/2, RS232, RS485, Conversores A/D, Teclado Matricial, RTC (Relógio de Tempo Real), Acionamento PWM, Sensor de Temperatura, Acionamento de Reles, entre outras.

Características básicas Controle de displays LCD alfanumérico 16X4 (16 colunas por 4 linhas ) e 16x2 (16 colunas por 2 linhas) no modo 4 bits. Os displays LCD são utilizados nas grandes maioria dos projetos eletrônicos. Suporte para display LCD Gráfico 128x64 com controlador KS108 e T6963C. 4 displays de 7 segmentos acionados por varredura. Matriz de teclado com 12 teclas. 11 teclas de acesso direto ao pino, sendo que 3 teclas dessas simulam a interrupções externa INT0, INT1 e INT2 do PIC. 16 leds para controle lógico visual. 2 relés NA/NF para acionamento de cargas externas de ~ 10A / ~220V. RTC - PCF8583P relógio de tempo real com bateria. Através desse relógio o programador poderá programar temporizadores, acionamentos programados, calendarios, entre outras aplicações.

Sensor de temperatura LM35: o aluno poderá realizar ensaios práticos com este sensor de temperatura. Resistência para aquecimento. O aluno poderá variar a leitura do sensor de temperatura acionando a resistência de aquecimento. Buzzer (alarme sonoro). Em alguns projetos é indispensável a utilização de um alarme sonoro. Acesso a todas as portas de expansão do microcontrolador PIC, que nos permite ligar outros dispositivos externos ao Kit. Ventoinha acionada via PWM. É importante pois o aluno poderá controlar por PWM a velocidade de giro da ventoinha. Sensor infravermelho. Através desse circuito poderemos saber a velocidade de giro da ventoinha. (contador RPM) através do canal de contagem do dsPIC. Memória serial E2PROM via I2C 24C04. Este tipo de memória são muito utilizada em diversos equipamento e máquinas.

2 USART - Canal Serial RS232: o Kit dsPICgenios disponibiliza para você dois canais seriais RS232.

2 trimpots para simulação e programação do canal A/D do PIC (Analógico 1 , e Analógico 2).

Transceiver CAN para implementações em projetos que necessitem comunicação CAN.

Canal de comunicação RS485: Protocolo muito utilizado em redes industriais e em PLC's.

Canal PS/2: permite ligar ao microcontrolador teclado de PC ou mouse para otimizar o projeto eletrônico.

Chave Load/Run para gravação ICSP (gravação no próprio circuito). Microcontrolador dsPIC30F4011 DIP. Suporta microcontrolador dsPIC30F4011 (40pinos) e dsPIC30F3013 (28 pinos). Canal de gravação ICSP: Conector para modo debugger e entrada para gravador MicroICD USB 2.0. Regulador de tensão. Chave Dip seletora de funções. Compatível com os compiladores: C30, mikroC, CCS, entre outros.

Página 02


Kit dsPICGenios Microcontrolador dsPIC30F Microchip

Periféricos Suporta linguagem Assembly, C, BASIC e Pascal O programador poderá utilizar diversas linguagens de programação, tais como: Assembly, C, BASIC e PASCAL. Compatível com diversos compiladores, tais como: MPLAB, C30, MikroC, CCS, etc.

O Kit dsPICGenios suporta diversos dsPIC da Microchip tais como: dsPIC30F4011 e dsPIC30F3013

Leds

Leds

Trimpot parasimulação do A/D Os Trimpots são utilizados para simular a entrada de sensores no conversor analógico / digital (AN0 e AN1 ) do PIC.

Possui 16 leds ligados aos pinos do dsPIC. Ideal para simulação lógica de acionamento de dispositivos.

Fonte de Alimentação Regulada

Teclado Matricial

Fonte de alimentação regulada contra inversão de polaridade de tensão. O kit dsPICgenios suporta fontes de 9V, 12V e 15V DC 500mA.

Hoje os teclados matriciais são altamente utilizados nos equipamentos eletrônicos. Neste kit temos 12 teclas matriciais e 11 teclas ligadas diretamente aos pinos do dsPIC.

Reset Manual Disponibilizamos no kit um circuito de reset manual para que você possa inicializar sua aplicação no momento que desejar.

Canal ICSP para

2 Relés NA/NF Disponibilizamos 2 reles independentes NA/NF que permite acionar cargas motores, máquinas, ou outros tipos de cargas.

Controle PWM e Conector ICSP e modo Debugger. Através desse conector, você poderá gravar outros microcontroladores PIC, assim como poderá ligar o Debugger ICD2 da Microchip para testar a aplicação em tempo real.

Ventoinha para simulação e testes de aplicações com PWM. Através do canal CCP do PIC, você poderá controlar a velocidade de giro da ventoinha e via sensor infravermelho ler sua rotação.

Página 03


Kit dsPICGenios Sensor de Temperatura 11

Periféricos Portas de Expansão

Disponibilizamos no kit um sensor de temperatura LM35, ideal para você simular situações em que desejamos ler determinadas temperaturas.

Teclas de Interrupção externa

O KIT PICGenios disponibiliza para você acesso a 5 portas de expansão (PORTB, PORTC, PORTD, PORTE e PORTF +VCC, +12V e GND). Através dessas portas, você poderá ligar outros circuitos ao Kit.

Transceiver CAN

Acesso a teclas de interrupção INT0, INT1, INT2. Permite que você acione as interrupções externas do PIC com um simples toque nas teclas touch.

Conversor Rs485

O KIT dsPICGenios permite que você faça programas sofisticados comunicando via CAN. Hoje, cada vez mais a comunicação CAN é utilizada nas industrias e em equipamentos sistemas de segurança.

Memória EEPROM Canal de comunicação RS485: Protocolo muito utilizado em redes industriais e em PLC's.

Entrada PS/2

Através desse conector PS/2 você poderá ligar teclados ou mouses em seus projetos eletrônicos. Graças aos recursos dos compiladores de alto nivel, como por exemplo o MikroC, você poderá fazer programas com grandes facilidade para leitura via PS/2.

Chave Load/Run

O KIT dsPICGenios disponibiliza para você uma memória EEPROM I2C 24C04 de 4 kbits para você salvar suas tabelas ou dados do seu programa.

Buzzer Conetado ao Kit, temos um BUZZER (alarme sonoro). Este dispositivo é muito utilizado em equipamentos industriais, médicos e eletrodomésticos.

Chaves de Funções Chave LOAD/RUN. (modo de programação / programa rodando). Através de um simples acionamento desse botão, será acionado o modo de gravação do dsPIC.

As chaves seletoras de função são utilizadas para habilitar ou desabiliar dispositivos do Kit, permitindo o uso integral das portas de expansão disponíveis.

Página 04


Kit dsPICGenios 2 Canal USART ( Rs232 )

Periféricos Resistência para aquecimento

O dsPICgenios disponibiliza para você dois canal USART (RS232), ideal para aplicações onde necessite de duas seriais RS232.

RTC - Relógio de Tempo Real DS1307

Para variar a temperatura ambiente, permitindo a leitura de várias temperaturas no sensor LM35, disponibilizamos uma resistência de aquecimento

Trimpot para ajuste de contraste do LCD Trimpot para ajuste do contraste dos display LCD Gráfico e alfanumérico.

O kit possui um relógio PCF8583P altamente preciso que permite que você desenvolva aplicações de delay ou temporizadores com intervalos de ms, seg, min, hora, dia, mês e ano e alarme.

4 Display de 7 segmentos

Suporte para Display Gráfico 128 x 64 Suporte para displays alfanuméricos 16x2, 16x4 e gráficos: 128x64 com ks108 e 16x64 com T6963C.

Permite o acionamento de 4 displays de 7 segmentos por varredura. Estes dispositivos são muito utilizados na grande maioria dos projetos.

Fibra de alta qualidade Microcontroladores de 40 e 28 pinos Placa de fibra de alta qualidade, com rotierer, revisada e com teste elétrico. Possui identificação visual (legenda) das ligações dos periféricos na placa para fácil manipulação do kit.

Suporte para microcontroladores dsPIC de 28 pinos, tais como: dsPIC30F3013 e dsPIC de 40 pinos, tais como: dsPIC30F4011.

Pagina 04 Suporte para Display Gráfico 128 x 64 Suporte para display LCD Gráfico 128 x 64 pixel com controladores KS108 e T6963C. Aplicações modernas utilizam displays como esses.

Garantia de 12 Meses A Microgenios fornece garantia de 12 meses contra defeitos de fabricação. Obs: leia o certificado de garantia antes de manipular seu kit.

Página 05


Kit dsPICGenios

Periféricos Características Técnicas

Suporte Técnico A Microgenios fornece suporte técnico na manipulação de seus kits, além de contar com cursos e treinamentos na área de aplicações embarcada.

CD com programas e exemplos Para ajudar no desenvolvimento do aluno, disponibilizamos programas (versão demos e livres), manuais, datasheets e diversos exemplos de programas em C (exemplos de programas funcionais e para estudo de códigos)

Compatível com o gravador MicroICD zif USB 2.0 Agora ficou mais fácil gravar seu kit dsPICgenios e outros microcontroladores PIC via USB 2.0. Disponibilizamos no gravador MicroICD zif um conector Header para encaixe direto com o kit dsPICgenios.

Conheça um pouso sobre a família dsPIC30F: Enhanced Flash 16-bit Digital SignalControllers Motor Control and Power Conversion Family High Performance Modified RISC CPU: • Modified Harvard architecture • C compiler optimized instruction set architecture • 84 base instructions • 24-bit wide instructions, 16-bit wide data path • Linear program memory addressing up to 4M Instruction Words • Linear data memory addressing up to 64 Kbytes • Up to 144 Kbytes on-chip Flash program space • Up to 48K Instruction Words • Up to 8 Kbytes of on-chip data RAM • Up to 4 Kbytes of non-volatile data EEPROM - Accumulator write back for DSP operations • Flexible Addressing modes supporting: - Indirect, Modulo and Bit-Reversed modes • Two, 40-bit wide accumulators with optionalsaturation logic • 17-bit x 17-bit single cycle hardware fractional/ integer multiplier • Single cycle Multiply-Accumulate (MAC) operation • 40-stage Barrel Shifter • Up to 30 MIPs operation: - DC to 40 MHz external clock input

Compatível com o gravador MicroICD USB 2.0

- 4 MHz-10 MHz oscillator input with PLL active (4x, 8x, 16x) • Up to 42 interrupt sources

Disponibilizamos no gravador MicroICD um conector Header para encaixe direto com o kit dsPICgenios.

• Vector table with up to 62 vectors • High current sink/source I/O pins: 25 mA/25 mA • Up to 5 external interrupt sources • Timer module with programmable prescaler • 16-bit Capture input functions • 16-bit Compare/PWM output functions • 3-wire SPITM modules (supports 4 Frame modes) • I2CTM module supports Multi-Master/Slave mode • Addressable UART modules supporting: • CAN bus modules Motor Control PWM Module Quadrature Encoder Interface Module Analog Features: • 10-bit Analog-to-Digital Converter (A/D) with: CMOS Technology: • Low power, high speed Flash technology • Wide operating voltage range (2.5V to 5.5V)

Página 06


Conector PS/2 Entrada de Teclado de PC

Teclas ligada

Teclado Matricial 4x3

Barramento com 16 leds

Memória serial 24C04

Chave seletora de funções

Display de 7 segmentos Acionado por varreduta

Display alfanumérico 16x2, 16x4

Conector ICSP para gravação USB e

Trimpot para Buzzer acionamento Alarme do conversor sonoro

Display Gráfico Display Gráfico 128x64 com 1 controlador T6963C 28x64 com drive

Microgenios.com.br

Chave de programação

CAN

RS485

Dois Relés

Teclas de Interrupção

Ventoinha para

Sensor Infravermelho

Fonte de

Sensor de temperatura

Relógio de Tempo Real - RTC

Portas de Espansão Acesso a todas

Duas seriais

Soquete PIC

dsPIC30F4011


Kit dsPICGenios

Periféricos

Programa de Gravação O Kit dsPICGENIOS poderá ser gravado de duas maneiras: Pela porta COM - SERIAL RS232 do PC ou pela USB 2.0, com auxílio do gravador MicroICD.

Gravação pela porta SERIAL do PC O KIT dsPICGenios suportam Windows ME/ 2000 /XP. Através da porta serial RS232 você poderá gravar nosso programa facilmente o KIT dsPICGenios. O programa de gravação utilizador é o WinPIC800 3.60.

Obs: Para saber como gravar seu Kit dsPICgenios leia o manual de gravação.

Gravação pela porta USB 2.0 O KIT dsPICGenios suporta o gravador e debugador para PIC e dsPIC via USB 2.0 - MicroICD Microgenios. Para maiores informações sobre o gravador MicroICD, acesse nosso site: www.microgenios.com.br. Obs: O gravador MicroICD é comercializado a parte.

Informações importantes


Kit dsPICGenios

LCD ALFANUMÉRICO

Disponibilizamos no Kit PICGenios dois barramentos para LCD alfanuméricos de tamanhos 16X4 e 16X2. O kit acompanha o LCD 16x2 com backlight (luz de fundo) Acompanhe o esquema de ligação do display LCD ao microcontrolador PIC:

Display LCD 16x2 e 16x4 Modo 4 bits Vcc VCC GND

dsPIC30F4011

DISPLAY LCD

Pino nc nc nc nc RB0 RB1 RB2 RB3 RE5 RE4 GND

V0

R/W EN RS

DB6 DB7

DB3 DB4 DB5

DB0 DB1 DB2

MICROGENIOS KIT PICGENIOS

RB0 RB1 RB2 RB3

RE5 RE4

OSC1 OSC2

No Kit dsPICGenios podemos encontrar dois barramentos para displays LCD alfanuméricos (16x2 e 16x4). Vejamos abaixo a pinagem disponibilizada para a comunicação com o display: Descrição DATA0 do display DATA1 do display DATA2 do display DATA3 do display DATA4 do display DATA5 do display DATA6 do display DATA7 do display Pulso de ENABLE (EN) Pulso de comando (RS) Pulso de escrita /leitura (R/W)


Kit dsPICGenios

LCD ALFANUMÉRICO

O exemplo de programa abaixo foi elaborado no compilador mikroC (www.mikroe.com) e tem como objetivo escrever duas mensagens no display LCD 16x2 do KIT PICGenios Microgenios.

Programa LCD_16x2 /************************************************************************** Centro de tecnologia Microgenios Programa exemplo: LCD_modo_4bits_01.c Este programa tem por objetivo escrever a mensagem "Kit dsPICGenios" na primeira linha do LCD e "Microgenios" na segunda linha do display 16x2. Programa trabalhando no modo 4 bits ***************************************************************************/ void main() { ADPCFG = 0xFFFF; // programa todas os pinos do portb como I/O de uso geral TRISE = 0; //define porte como saida TRISB = 0; //define portb como saida Lcd_Custom_Config(&PORTB, 3,2,1,0, &PORTE, 4,0,5); //configura e inicializa LCD no modo 4 bits Lcd_custom_Cmd(Lcd_CLEAR); // apaga display Lcd_custom_Cmd(Lcd_CURSOR_OFF); // desliga cursor Lcd_Custom_Out(1,1, "Kit dsPICGenios"); // escreve texto "Kit dsPICGenios" na primeira linha, primeira coluna do LCD Lcd_Custom_Out(2,1, "Microgenios"); //escreve o Texto "Microgenios" na primeira coluna da segunda linha while(1);

DISPLAY LCD

}


Kit dsPICGenios

LED's

Ligado ao PORTB, PORTE e PORTE possuimos 16 leds conectados aos seus pinos. Os leds estão configurados para serem “acendidos” com nível lógico 1(um). O circuito apresentado abaixo é válido para o PORTB, e é igual para o PORTE e PORTF.

ON

1

GND

GND

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7

DIP

2

3

Off

4

5

6

7

8

9 10

LED1 LED2

dsPIC30F4011

BARRAMENTO DE LEDS

Os LEDS são muito utilizados em diversos equipamentos eletrônicos. Sua aplicação é indispensável na maioria dos projetos eletrônicos.

OSC1 OSC2

Descrição dos pinos de acionamentos dos leds Pino RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7

Descrição LED B0 LED B1 LED B2 LED B3 LED B4 LED B5 LED B6 LED B7

Pino RE0 RE1 RE2 RE3 RE4 RF0 RF1 RF2

Descrição LED E0 LED E1 LED E2 LED E3 LED E4 LED F0 LED F1 LED F2

Pagina 01


Kit dsPICGenios

LED's

Exemplo de acionamento de leds /********************************************************************* Centro de tecnologia Microgenios Placa: Kit PICGenios Programa: Pisca Pisca Objetivo: Este programa tem por objetivo acionar e desacionar os leds em intervalo de 1 segundo (ligado e desligado); */ #define led1 portb #define led2 porte #define led3 portf void main( ) {

BARRAMENTO DE LEDS

ADPCFG = 0xFFFF; // programa todas os pinos do portb como I/O de uso geral trisb = 0; trise = 0; trisf = 0; while(1){ //condição de loop infinito led1 = 255; led2 = 255; led3 = 255; delay_ms(1000); //atraso de 1000 milisegundos (1 segundo) led1 = 0; led2 = 0; led3 = 0; delay_ms(1000); //atraso de 1000 milisegundos (1 segundo) }

}

Pagina 01


Kit dsPICGenios

RELÉ

VCC RE2 RB4

RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7

ON

DIP

RELAY 1

2

3

4

5

6

7

8

Off

9 10

REL1 REL2

dsPIC30F4011

No kit DSPICGenios temos a opção de acionarmos dois relés. Os reles são acionados através dos pinos RE2 e RB4 repectivamente;

RE1 RE2

OSC1 OSC2

RELÉ

Podemos acionar cargas externas com correntes elevadas através do relé. O relé 1 e relé 2 para serem acionados deverão ser habilitados através da chave de função do kit PICGenios. No corpo da placa temos a indicação da posição de acionamento dos relés.

Descrição dos pinos de acionamentos dos réles Pino RE2 RB4

Descrição RELE 1 RELE 2

Pagina 01


Kit dsPICGenios

RELÉ

O exemplo de programa abaixo foi elaborado no compilador mikroC (www.mikroe.com) e tem como objetivo ligar e desligar os relés em intervalos de 1 segundo.

Programa Relé /********************************************************************* Centro de tecnologia Microgenios Placa: Kit PICGenios Programa: Pisca Pisca Objetivo: Este programa tem por objetivo acionar e desacionar os relés em intervalo de 1 segundo (ligado e desligado); */ #define rele2 porte.f2 #define rele1 portb.f4 void main( ) {

BARRAMENTO DE LEDS

ADPCFG = 0xFFFF; // programa todas os pinos do portb como I/O de uso geral trise.F2 = 0; //configura pino RC0 como saida trisb.F4 = 0; while(1){ //condição de loop infinito rele2 = 1; //liga rele2 rele1 = 1; //liga rele1 delay_ms(1000); //atraso de 1000 milisegundos (1 segundo) rele2 = 0; //deliga rele1 rele1 = 0; //deliga rele2 delay_ms(1000); //atraso de 1000 milisegundos (1 segundo) } }

Pagina 01


Kit dsPICGenios

Display 7 Segmentos

O Kit dsPICGenios possui 4 display de 7 segmentos acionados por varredura. Através desse sistema de varredura, podemos controlar os displays com maior eficiência, pois economizamos componentes (conversores, etc) e otimizamos o número de I/O’s do microcontrolador.

DISPLAY DE 7 SEGMENTOS

Esquema de acionamendo do display de 7 segmentos

Este módulo fica multiplexado com o barramento de dados (PORTB). Para acesso a cada display, há um pino de seleção para cada display. Vejamos abaixo a configuração adotada no dsPICGenios. Pino RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 RD0 RD1 RD2 RD3

Descrição Segmento A Segmento B Segmento C Segmento D Segmento E Segmento F Segmento G Segmento Ponto Seleção do Display1 (Disp1) Seleção do Display2 (Disp2) Seleção do Display3 (Disp3) Seleção do Display4 (Disp4)

Pagina 01


Kit dsPICGenios

Display 7 Segmentos

O exemplo de programa abaixo foi elaborado no compilador mikroC (www.mikroe.com) e tem como objetivo escrever no displays

Varredura de display de 7 segmentos /************************************************************************* Microgenios Soluções Eletrônica Ltda Porgrama: Contador de 0 a 1000 no display de 7 segmentos Objetivo: Este programa tem por objetivo escrever no display o valor 5291 ***************************************************************************/

DISPLAY DE 7 SEGMENTOS

unsigned int i; void main() { int a = 0; int b = 0; ADPCFG = 0xFFFF; // programa todas os pinos do portb como I/O de uso geral TRISD = 0; PORTd = 0; TRISb = 0; PORTf = 0; portd = 0xfff; portb = 0xfff; do {

//inicio da rotina de loop

PORTD.F0= 1; PORTB = 79; Delay_ms(4); PORTD.F0= 0;

//liga primeiro display //escreve digito 6 //delay de 1ms //desliga primeiro display

PORTD.F1= 1; PORTB = 109; Delay_ms(4); PORTD.F1= 0;

//liga segundo display //escreve digito 0 //delay de 1ms //desliga terceiro display

PORTD.F2= 1; PORTB = 6; Delay_ms(4); PORTD.F2= 0;

//liga terceiro display //escreve digito 5 //delay de 1ms //desliga terceiro display

PORTD.F3= 1; PORTB = 111; Delay_ms(4); PORTD.F3= 0;

//liga quarto display //escreve digito 7 //delay de 1ms //desliga quarto display

Delay_ms(10);

} while(1); }

Pagina 01


Kit dsPICGenios

Teclado Matricial

O Kit dsPICGenios possui um teclado matricial 3x4 (3 colunas com 4 teclas cada) na qual premite o acionamente por varredura. Todas as teclas são simbolizadas através de números de 0 a 9 e com setas de avanço e retrocesso. Obs: as teclas que pertencem ao teclado matricial são indicadas na simbologia da placa do kit dsPICGenios. Não confundir o teclado matricial com outras teclas

dsPIC30F4011

TECLADO MATRICIAL

Esquema de acionamendo do Teclado Matricial

RF6 RF5 RF4 RF3

1

2

3

4

5

6

7

8

9

<

0

>

RF2 RF1 RF0

Teclado Matricial O teclado matricial é constituido de 12 teclas multiplexado no portf do PIC. O portf tema a função de ler as linhas do teclado matricial, e a função de habilitar as colunas. Vejamos abaixo a pinagem para testes com este módulo: Pino RF0 RF1 RF2 RF3 RF4 RF5 RF6

Descrição Coluna 1 Coluna 2 Coluna 3 Linha 1 Linha 2 Linha 3 Linha 4

Pagina 01


Kit dsPICGenios

LCD Grテ。fico

LCD GRテ:ICO KS108

LCD GRテ:ICO T6963C

Pagina 01


Kit dsPICGenios

Entrada Analógica

Para simular o funcionamento dos conversores A/D, disponibilizamos dois trimpots para ajuste da tensão sobre os canais AN0 (entrada Analógia em RB7) e AN1(entrada analógica em RB8). Para habiliarmos os trimpots, faz necessário acionarmos na chaves de funções do kit AN0 e AN1. (AN0 para acionarmos o trimpot AN0 e a AN1 para acionarmos o trimpot AN1.

1 Off

RB8

RB7 ON

RE1 RE2

VCC

VCC

DIP

2

3

4

5

6

7

8

9 10

AN1

RB8 RB7 RB6 RB5 RB4 RB3

AN0

PIC18F4XXx

CONVERSOR A/D

Esquema de acionamendo do conversor A/D

OSC1 OSC2

Vejamos abaixo a pinagem para testes com este módulo:

Pino RB7 RB8

Descrição Ref - AN0 Ref - AN1

Pagina 01


Kit dsPICGenios

Entrada Analógica

O exemplo de programa abaixo foi elaborado no compilador mikroC (www.mikroe.com) e tem como objetivo ler os conversores A/D do PIC.

Leitura do canal A/D AN8 do PIC /************************************************************************** Centro de tecnologia Microgenios Programa exemplo: LCD_modo_4bits_01.c Este programa tem por objetivo escrever a mensagem "Kit dsPICGenios" na primeira linha do LCD e "Microgenios" na segunda linha do display 16x2. Programa trabalhando no modo 4 bits O valor lido no canal AD8 será enviado para o display LCD ***************************************************************************/ int adcRes; char txt[6]; void main() { ADPCFG = 0xFFFF; // programa todas os pinos do portb como I/O de uso geral Trisb = 0; //configura portb como saida Lcd_Custom_Config(&PORTB, 3,2,1,0, &PORTE, 4,0,5); //configura e inicializa LCD no modo 4 bits Lcd_custom_Cmd(Lcd_CLEAR); // apaga display Lcd_custom_Cmd(Lcd_CURSOR_OFF); // desliga cursor Lcd_Custom_Out(1,1, "Canal AN0:"); // escreve texto "Kit dsPICGenios" na primeira linha, primeira coluna do LCD TRISBbits.TRISB8 = 1; Trisb.f8 = 1; //configura portb como saida

CONVERSOR A/D

while(1) { //condição de loop infinito adcRes = Adc_Read(8); //lê o canal AD8 e salva na variável adcres WordToStr(adcRes, txt); //converte o calor lido no AD em string, salva string em TXT Lcd_Custom_Out(1,10, txt); // escreve no display o valor da variável TXT delay_ms(20); //aguarda 20 milisegundos }

}

Pagina 01


Kit dsPICGenios

Periféricos

RB6

VCC

RE1

ON

RE0 RE1 RE2 RE3 RE4

ON

DIP

LM35

3

4

5

6

7

8

VENT

2

LM35

1

RESIS

RB6 Off

RC14

9 10

OSC1 OSC2 VCC RE3

RC14

PIC18F4XXx

Através da figura abaixo podemos ver como os periféricos estão ligados no KIT dsPICGENIOS.

AQUECEDOR

ON

DIP

SENSOR INFRAVERMELHO

1

2

3

4

5

6

7

PERIFÉRICOS

8

9 10

BUZZER

INFRAV

Off

Descrição das pinagens de ligação dos periféricos Pino RB6 RE1 VCC RE3 RC14

Descrição Sensor de temperatura LM35 Ventoinha (cooler) Resistência de aquecimento Buzzer Sensor infravermelho (tacômetro)

Pagina 01


Kit dsPICGenios

Chaves de Funções

RB8

RB7

RE1

RB6

ON

RE3

RD3

8

9 10

AN0

RF4

RF1

RESIS RF0

RF2

RF3

RF2

RF3

DIS1 RF5

TX1/RX1 = habilita ou desabilita serial RS232 - usart 1 TX2/RX2 = habilita ou desabilita serial RS232 - usart 2 SCK = habilita o sinal SCK da comunicação I2C SDA = habilita o sinal SDA da comunicação I2C ON CANRX/CANTX = habilita ou desabilita CAN RX485/TX485 = habilita ou desabilita RS485

AN1

7

RF5

6

VENT

5

LM35

4

PONT

3

DIS4

2

DIS3

1

DIS2

DIP

Off

DIP

2

1

3

4

5

6

7

8

9 10

Off

SCL

SCK

CANRX

CANTX

RX485

TX485

RC14

RE0

RE3

RE2

Pagina 01 RB4

PORTB

4

5

6

7

8

9 10

RTC_INT

INFRAV

EN_485

BUZZER

RELE1

RELE2

LED1

LCD

NC

PORTE/F

RX2 RE8 3

1

TX2 2

RX1

GLCD/LCD = habilita ou desabilita LCD gráfico ou alfanumérico RTC_INT = habilita pino de interrupção do RTC INFRAV = habilita sensor infravermelho EN_485 = habilita o transmissão RS485 BUZZER = habilita buzzer REL1 = habilita o relé 1 ON REL2 = habilita o relé 2 LED1/PORTD = habilita leds do PORTD LED2/PORTB = habilita leds do PORTB

GLCD

Pagina 01

TX1

DIP

LED2

Off

NC

CHAVES DE FUNÇÕES

RD1

RD0 ON

RF4

DIS1 = habilita display 1 DIS2 = habilita display 2 DIS3 = habilita display 3 DIS4 = habilita display 4 PONT = habilita ponto do display 7 segmento RESIS = habilita aquecedor TEMP = habilita sensor de temperatura LM35 VENT = habilita ventoinha (cooler) AN0 = habilita conversor AD7 AN1 = habilita conversor AD8

RD2

Diagrama das chaves de funções


Kit dsPICGenios

RTC e EEPROM 24C

A memória serial 24c04 e o relógio de tempo real PCF8583P estão ligados no mesmo barramento I2C (SCK e SDA). Para habilitarmos suas funções é necessário ligá-los através da chave de funções do kit.

2 3 4

24cxx

RF3

6

SDA

5

SCK

RF2

7

RF3 RF2

8

DIP

9 10

VCC

MEMÓRIA EEPROM SERIAL 24C04 Endereço 01h

Pino RF2 RF3

dsPIC30F4011

ON

1

Off

BARRAMENTO I2C

VCC

RA0 RA1 RA2 RA3 RA4 RA5

RE1 RE2

OSC1 OSC2

RTC - Relógio de Tempo Real- PCF8583P

Descrição SDA SCK

Pagina 23 01


Kit dsPICGenios

ICSP - PS/2 e RS485

Descrição dos pinos Pino RF5 RE8 RF4

Descrição TX485 EN_485 RX485

Pino RF0 RF1

Descrição CANRX CANTX

Para utilizar o conversor serial Rs485 é necessário colocarmos os jumpers no seguinte local indicado

Através do conector PS/2, podemos ligar teclados ou mouses em nosso kit.

ENTRADA PS/2

CANAL ICSP

No kit dsPICGenios possuimos um conector ICSP para que você possa conectar seu próprio debugador e testar em passo a passo seu programa.

Pagina 01


www.microgenios.com.br

Maiores Informações Conheça nossos outros kits didático e profissionais. Para maiores informações sobre nossos produtos e serviços entre em nosso site:

www.microgenios.com.br vendas@microgenios.com.br suporte@microgenios.com.br

- Departamento Comercial - Departamento Técnico

Atenciosamente Equipe de suporte e desenvolvimento Microgenios Engº Fernando Simplicio de Sousa fernando@microgenios.com.br Engº Gabriel Rosa Paz gabriel@microgenios.com.br Téc. Jonatas Venancio jonatas@microgenios.com.br Rua Eça de Queiroz, 704 cj01 - Vila Mariana São Paulo SP Fone/Fax: 11 5084-4518 Cep: 04011-033 Www.microgenios.com.br

Confiram nossos cursos de microcontroladores: Microcontroladores PIC - Programação em C Programação Assembly para Microcontroladores 8051 Programação BASIC para Microcontroladores 8051 Programação C para Microcontroladores 8051 Curso de Interfaces Gráficas para Supervisórios Industriais Curso de Layout de Placas de circuito impresso Eagle - 4.x

Rua Eça de Queiroz, 704 cjto 01 - Vila Mariana São Paulo SP Fone/Fax: 11 5084-4518 Cep: 04011-033 Www.microgenios.com.br PROIBIDA CÓPIA INTEGRAL OU PARCIAL DESTE MATERIAL. TODOS DIREITOS RESERVADOS A MICROGENIOS.

PAGINA 25

Fone: 11 5084-4518

Fone: 11 3384-5598


www.microgenios.com.br

Kit8051LS - Didático

MicroICD - Gravador e debugador USB 2.0 para PIC e dsPIC

Kit8051XN - Profissional

Desenvolva seus projetos eletrônicos através de nossos kits didáticos e profissionais - Microgenios.

Os Kits da Microgenios formam aplicados e Comentados nos livros ”Programação C para Microcontroladores 8051” e “Programação BASIC para Microcontroladores 8051 - Editora Érica.

Kit PIC18F PICGenios

Kits família Microchip

KIT DSPIC30F

PAGINA 26


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.