manual de instrução kit dspicgenios pic30f

26
Kit de desenvolvimento com Microcontrolador dsPIC30F Módulo Profissional Manual de Instrução 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.br- Email: [email protected] [email protected] 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. it d e vo e to n K e d sen lvim n Profissio al Página 01

Upload: fernando-sousa

Post on 03-Mar-2016

259 views

Category:

Documents


2 download

DESCRIPTION

Manual de Instrução kit dsPICgenios PIC30F

TRANSCRIPT

Page 1: Manual de Instrução kit dsPICgenios PIC30F

Kit de desenvolvimento com Microcontrolador dsPIC30F

Módulo ProfissionalManual de Instrução

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.br- Email: [email protected] [email protected]

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.it d

evo

eto

nK

e d

sen

lvim

n P

rofis

sioal

Página 01

Page 2: Manual de Instrução kit dsPICgenios PIC30F

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.

Kit dsPICGenios Parte 1 - Introdução

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.

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

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

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

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 trimpots para simulação e programação do canal A/D do PIC (Analógico 1 , e Analógico 2).

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

Chave Load/Run para gravação ICSP (gravação no próprio circuito).

Microcontrolador dsPIC30F4011 DIP.

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.

Suporta microcontrolador dsPIC30F4011 (40pinos) e dsPIC30F3013 (28 pinos).

Página 02

Page 3: Manual de Instrução kit dsPICgenios PIC30F

Microcontrolador dsPIC30F Microchip

O Kit PICGenios suporta diversos PIC da Microchip tais como:

ds

ds

dsPIC30F4011 e

dsPIC30F3013

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.Leds

Trimpot parasimulação do A/D

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

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

Teclado Matricial

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.

2 Relés NA/NF

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

Canal ICSP para 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 Periféricos

Leds

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.

Fonte de Alimentação Regulada

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

Page 4: Manual de Instrução kit dsPICgenios PIC30F

Kit dsPICGenios Periféricos

Sensor de Temperatura Portas de Expansão

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

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.

Teclas de Interrupção externa 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.

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.

Conversor Rs485 Memória EEPROM

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

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.

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

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.

Entrada PS/2 Buzzer

Página 04

Page 5: Manual de Instrução kit dsPICgenios PIC30F

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

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

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.

2 Canal USART ( Rs232 )

RTC - Relógio de Tempo Real DS1307

4 Display de 7 segmentos

Pagina 04

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

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

Suporte para Display Gráfico 128 x 64

Microcontroladores de 40 e 28 pinos

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

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

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

Suporte para Display Gráfico 128 x 64

Trimpot para ajuste de contraste do LCD

Resistência para aquecimento

Kit dsPICGenios Periféricos

Página 05

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.

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

Fibra de alta qualidade

Garantia de 12 Meses

Page 6: Manual de Instrução kit dsPICgenios PIC30F

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.

Suporte Técnico

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)

Conheça um pouso sobre a família dsPIC30F: CD com programas e exemplos

Kit dsPICGenios Periféricos

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

- 4 MHz-10 MHz oscillator input with PLL active (4x, 8x, 16x)

• Up to 42 interrupt sources

• 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)

Características Técnicas

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.

Compatível com o gravador MicroICD zif USB 2.0

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

Compatível com o gravador MicroICD USB 2.0

Página 06

Page 7: Manual de Instrução kit dsPICgenios PIC30F

Co

nt

r S

/e

co

P2

t

ad

d

cld

od

En

ra

e

Tea

e

P

C

Co

ne

tor

CS

P

cI

pa

ra g

ava

ção

r

US

B e

pa

T

rim

ot p

rac

na

ioa

me

nto

s

do

co

nve

ro

r

Bu

er

zz

am

Al

re

so

or

no

Po

rta

s d

e

Esp

an

são

aA

ce

sso

a to

ds

So

ee

Iq

ut

PC

Tec

ad

o

atr

icia

l 43

lM

x

Tec

a li

ad

a

ls

g

Ba

ra

me

nto

co

m 1

6 e

ds

rl

Di

ly

e 7

sp

ad

gm

en

os

-se

t

A

cio

no

po

a

dr

rrd

ua

vae

t

Dis

ly

pa

lfa

nm

éri

o

au

c1

62

,1

x4x

6

Dis

l

rfic

op

ay

2

8x

4

om

drv

1

6c

i

e

Dis

ly

rf c

op

aG

ái

2

8x

4

om

16

c

cor

ld

or

T6

93

C

nt

oa

6

u

Da

s se

ria

ise

óR

lg

io d

e T

em

po

T

Re

al -

RC

Do

is R

elé

s

5 R

S4

8

CA

N

Vt

ae

no

inh

a

rp

a

Fo

ne

de

t

Se

rn

so

nra

re

lo

If

vem

h

Se

nso

r d

e

tem

pe

rat

rau

Tec

as

d

le

Inte

rru

pçã

o

Ch

ave

sle

tora

de

e

fun

çõe

s

Me

ria

se

ria

l 24

C0

4

Ch

ave

de

p

rog

ram

açã

o

dsPC30F1 I401

Mic

rg

en

ios.

com

.br

o

Page 8: Manual de Instrução kit dsPICgenios PIC30F

Programa de Gravação

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.

Informações importantes

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

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.

Kit dsPICGenios Periféricos

Página 07

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

Page 9: Manual de Instrução kit dsPICgenios PIC30F

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:

DIS

PL

AY

LC

D

Display LCD 16x2 e 16x4 Modo 4 bits

Pino Descrição nc DATA0 do display nc DATA1 do display nc DATA2 do display nc DATA3 do display

RB0 DATA4 do display RB1 DATA5 do display RB2 DATA6 do display RB3 DATA7 do display RE5 Pulso de ENABLE (EN) RE4 Pulso de comando (RS) GND Pulso de escrita /leitura (R/W)

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:

DB

7

dsP

IC3

0F

40

11d

sPIC

30

F4

011

MICROGENIOS

KIT PICGENIOS

DB

0

DB

1

DB

2

DB

3

DB

4

DB

5

DB

6

DB

7

RB0

RB1

RB2

RB3

RE5

RE4

OSC1

OSC2

EN

R/W

RS

Vcc

V0

VCC

GND

Kit dsPICGenios LCD ALFANUMÉRICO

Page 10: Manual de Instrução kit dsPICgenios PIC30F

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.

/**************************************************************************Centro de tecnologia MicrogeniosPrograma exemplo: LCD_modo_4bits_01.cEste programa tem por objetivo escrever a mensagem "Kit dsPICGenios" na primeiralinha 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);

}

Programa LCD_16x2

DIS

PL

AY

LC

DKit dsPICGenios LCD ALFANUMÉRICO

Page 11: Manual de Instrução kit dsPICgenios PIC30F

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.

Pagina 01BA

RR

AM

EN

TO

DE

LE

DS

Pino Descrição Pino Descrição RB0 LED B0 RE0 LED E0 RB1 LED B1 RE1 LED E1 RB2 LED B2 RE2 LED E2 RB3 LED B3 RE3 LED E3 RB4 LED B4 RE4 LED E4 RB5 LED B5 RF0 LED F0 RB6 LED B6 RF1 LED F1 RB7 LED B7 RF2 LED F2

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

Descrição dos pinos de acionamentos dos leds

RB0

RB1

RB2

RB3

RB4

RB5

RB6

RB7

OSC1

OSC2

1 2 3 4 5 6 7 8 9 10

DIPON

Off

GN

D

NG

DL

E1

DL

E2

D

dsP

IC3

0F

40

11d

sPIC

30

F4

011

Kit dsPICGenios LED's

Page 12: Manual de Instrução kit dsPICgenios PIC30F

Pagina 01BA

RR

AM

EN

TO

DE

LE

DS

Kit dsPICGenios LED's

/*********************************************************************Centro de tecnologia MicrogeniosPlaca: Kit PICGeniosPrograma: Pisca PiscaObjetivo: Este programa tem por objetivo acionar e desacionar os leds emintervalo de 1 segundo (ligado e desligado);

*/#define led1 portb#define led2 porte#define led3 portf

void main( ) {

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) }}

Exemplo de acionamento de leds

Page 13: Manual de Instrução kit dsPICgenios PIC30F

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;

Pagina 01

RE

Pino Descrição RE2 RELE 1 RB4 RELE 2

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

1 2 3 4 5 6 7 8 9 10

DIPON

OffR

E2

RB

4R

LE

1R

EL

2

RC0

RC1

RC2

RC3

RC4

RC5

RC6

RC7

RE1

RE2

OSC1

OSC2

RELAY

VCCVCC

dsP

IC3

0F

40

11d

sPIC

30

F4

011

Kit dsPICGenios RELÉ

Page 14: Manual de Instrução kit dsPICgenios PIC30F

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.

Pagina 01

Programa Relé

/*********************************************************************Centro de tecnologia MicrogeniosPlaca: Kit PICGeniosPrograma: Pisca PiscaObjetivo: Este programa tem por objetivo acionar e desacionar os relés emintervalo de 1 segundo (ligado e desligado);

*/#define rele2 porte.f2#define rele1 portb.f4

void main( ) {

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) }}

BA

RR

AM

EN

TO

DE

LE

DS

Kit dsPICGenios RELÉ

Page 15: Manual de Instrução kit dsPICgenios PIC30F

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.

Pagina 01DIS

PL

AY

DE

7 S

EG

ME

NT

OS

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 Descrição RB0 Segmento A RB1 Segmento B RB2 Segmento C RB3 Segmento D RB4 Segmento E RB5 Segmento F RB6 Segmento G RB7 Segmento Ponto RD0 Seleção do Display1 (Disp1) RD1 Seleção do Display2 (Disp2) RD2 Seleção do Display3 (Disp3) RD3 Seleção do Display4 (Disp4)

Kit dsPICGenios Display 7 Segmentos

Page 16: Manual de Instrução kit dsPICgenios PIC30F

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

Pagina 01

Varredura de display de 7 segmentos

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

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; //liga primeiro display PORTB = 79; //escreve digito 6 Delay_ms(4); //delay de 1ms PORTD.F0= 0; //desliga primeiro display

PORTD.F1= 1; //liga segundo display PORTB = 109; //escreve digito 0 Delay_ms(4); //delay de 1ms PORTD.F1= 0; //desliga terceiro display

PORTD.F2= 1; //liga terceiro display PORTB = 6; //escreve digito 5 Delay_ms(4); //delay de 1ms PORTD.F2= 0; //desliga terceiro display

PORTD.F3= 1; //liga quarto display PORTB = 111; //escreve digito 7 Delay_ms(4); //delay de 1ms PORTD.F3= 0; //desliga quarto display

Delay_ms(10);

} while(1); }

DIS

PL

AY

DE

7 S

EG

ME

NT

OS

Kit dsPICGenios Display 7 Segmentos

Page 17: Manual de Instrução kit dsPICgenios PIC30F

Pagina 01TE

CL

AD

O M

AT

RIC

IAL

Esquema de acionamendo do Teclado Matricial

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 Descrição RF0 Coluna 1 RF1 Coluna 2 RF2 Coluna 3 RF3 Linha 1 RF4 Linha 2 RF5 Linha 3 RF6 Linha 4

RF6

RF5

RF4

RF3

RF2

RF1

RF0

11 22 33

44 55 66

77 88 99

<< 00 >>

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

Kit dsPICGenios Teclado Matricial

dsP

IC3

0F

40

11d

sPIC

30

F4

011

Page 18: Manual de Instrução kit dsPICgenios PIC30F

Pagina 01

LCD GRÁFICO T6963C

LCD GRÁFICO KS108

Kit dsPICGenios LCD Gráfico

Page 19: Manual de Instrução kit dsPICgenios PIC30F

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.

Pagina 01CO

NV

ER

SO

R A

/D

Esquema de acionamendo do conversor A/D

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

Pino Descrição RB7 Ref - AN0 RB8 Ref - AN1

1 2 3 4 5 6 7 8 9 10

DIPON

Off

RB

7

RB

8

NA

0

AN

1

PIC

18

F4

XX

xP

IC1

8F

4X

Xx

RB8

RB7

RB6

RB5

RB4

RB3

RE1

RE2

OSC1

OSC2

VCCVCC VCCVCC

Kit dsPICGenios Entrada Analógica

Page 20: Manual de Instrução kit dsPICgenios PIC30F

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

Pagina 01

Leitura do canal A/D AN8 do PIC

/**************************************************************************Centro de tecnologia MicrogeniosPrograma exemplo: LCD_modo_4bits_01.cEste programa tem por objetivo escrever a mensagem "Kit dsPICGenios" na primeiralinha do LCD e "Microgenios" na segunda linha do display 16x2.Programa trabalhando no modo 4 bitsO 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 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 }

}

CO

NV

ER

SO

R A

/DKit dsPICGenios Entrada Analógica

Page 21: Manual de Instrução kit dsPICgenios PIC30F

PIC

18

F4

XX

xP

IC1

8F

4X

Xx

RE0

RE1

RE2

RE3

RE4

OSC1

OSC2

1 2 3 4 5 6 7 8 9 10

DIPON

Off

ON

RB

6

RE

1

RI

ES

S

ML

35

VE

TN

VCCVCC

AQUECEDOR

VCCVCC

LM35LM35

RB6

SENSOR INFRAVERMELHO

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

Pino Descrição RB6 Sensor de temperatura LM35 RE1 Ventoinha (cooler) VCC Resistência de aquecimento RE3 Buzzer

RC14 Sensor infravermelho (tacômetro)

Pagina 01

Descrição das pinagens de ligação dos periféricos

PE

RIF

ÉR

ICO

S

1 2 3 4 5 6 7 8 9 10

DIPON

Off

R4

C1

RC14

RIN

FA

V

BZ

ER

UZ

RE

3

Kit dsPICGenios Periféricos

Page 22: Manual de Instrução kit dsPICgenios PIC30F

CH

AV

ES

DE

FU

ÕE

S

Pagina 01

DIS1DIS2DIS3DIS4PONTRESISTEMPVENTAN0AN1

= habilita display 1 = habilita display 2 = habilita display 3 = habilita display 4 = habilita ponto do display 7 segmento = habilita aquecedor = habilita sensor de temperatura LM35 = habilita ventoinha (cooler)

= habilita conversor AD7 = habilita conversor AD8

Diagrama das chaves de funções

1 2 3 4 5 6 7 8 9 10

DIPON

Off

RD

0

RD

1

RD

2

RD

3

RE

3

ON

RB

6

RE

1

RB

7

RB

8

DIS

1

RE

SIS

LM35

VE

NTNT

PO

AN

0

DIS

2

DIS

3

DIS

4

AN

1

TX1/RX1 = habilita ou desabilita serial RS232 - usart 1TX2/RX2SCKSDACANRX/CANTXRX485/TX485

= habilita ou desabilita serial RS232 - usart 2 = habilita o sinal SCK da comunicação I2C = habilita o sinal SDA da comunicação I2C

= habilita ou desabilita CAN = habilita ou desabilita RS485

1 2 3 4 5 6 7 8 9 1 0

DIPON

fOf

RF

5T

X1

RX

2

SC

K

CA

NR

X

CA

NT

X

RX

1 CL

S 8R

X4

5

T4

5X

8

TX

2

Kit dsPICGenios Chaves de Funções

Pa

gin

a 0

1P

ag

ina

01

GLCD/LCD

EN_485BUZZER

LED1/PORTDLED2/PORTB

= habilita ou desabilita LCD gráfico ou alfanumérico

= habilita o transmissão RS485 = habilita buzzer

= habilita leds do PORTD = habilita leds do PORTB

RTC_INTINFRAV

REL1REL2

= habilita pino de interrupção do RTC = habilita sensor infravermelho

= habilita o relé 1 = habilita o relé 2

1 2 3 4 5 6 7 8 9 10

DIPON

Off

CN

DLC R

8E

R14

C

RE

0

RE

3

RE

2

RB

4

PO

RT

B

PO

RT

E/F

NC

E_4

85N R

1E

LE

ELE

2R

LCG

D

UZ

ZR

BE

LE1

D

LED

2

RT

C_I

NT

R4

F

3R

F

2R

F

RF

3

RF

2

RF

0

FR

1

RF

4

RF

5

INF

RA

V

Page 23: Manual de Instrução kit dsPICgenios PIC30F

Pagina 01

BA

RR

AM

EN

TO

I2

C

Pagina 23

MEMÓRIA EEPROM SERIAL 24C04RTC - Relógio de Tempo Real- PCF8583P

Pino Descrição RF2 SDA RF3 SCK

Endereço 01h

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.

1 2

3 4

5 6

7 8

9 1

0

DIP

ON

Off

RF3

RF2SCK

SDA

dsP

IC3

0F

40

11d

sPIC

30

F4

011

RA0

RA1

RA2

RA3

RA4

RA5

RE1

RE2

OSC1

OSC2

24cxx24cxx

VCCVCC

VCCVCC

RA5

RF3

RF2

Kit dsPICGenios RTC e EEPROM 24C

Page 24: Manual de Instrução kit dsPICgenios PIC30F

Pagina 01

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

Pino Descrição RF5 TX485 RE8 EN_485 RF4 RX485

Descrição dos pinos

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

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

CA

NA

L IC

SP

EN

TR

AD

A P

S/2

Kit dsPICGenios ICSP - PS/2 e RS485

Pino Descrição RF0 CANRX RF1 CANTX

Page 25: Manual de Instrução kit dsPICgenios PIC30F

www.microgenios.com.br

Rua Eça de Queiroz, 704 cjto 01 - Vila Mariana São Paulo SPFone/Fax: 11 5084-4518Cep: 04011-033Www.microgenios.com.br

Fone: 11 5084-4518Fone: 11 3384-5598

PROIBIDA CÓPIA INTEGRAL OU PARCIAL DESTEMATERIAL. TODOS DIREITOS RESERVADOS AMICROGENIOS.

Maiores Informações

www.microgenios.com.br

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

- Departamento Comercial - Departamento Técnico

Atenciosamente

Engº Fernando Simplicio de Sousa

Engº Gabriel Rosa Paz

Téc. Jonatas Venancio

[email protected]@microgenios.com.br

Equipe de suporte e desenvolvimento Microgenios

[email protected]

[email protected]

[email protected]

Rua Eça de Queiroz, 704 cj01 - Vila Mariana São Paulo SPFone/Fax: 11 5084-4518Cep: 04011-033Www.microgenios.com.br

Confiram nossos cursos de microcontroladores:

Microcontroladores PIC - Programação em C

Programação Assembly para Microcontroladores 8051Programação BASIC para Microcontroladores 8051Programaçã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

PAGINA 25

Page 26: Manual de Instrução kit dsPICgenios PIC30F

www.microgenios.com.br

Kit8051LS - Didático

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.

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

MicroICD - Gravador e debugador USB 2.0 para PIC e dsPIC

Kit8051XN - Profissional

Kit PIC18F PICGenios KIT DSPIC30F

PAGINA 26Kits família Microchip