manual de instrução kit dspicgenios pic30f
DESCRIPTION
Manual de Instrução kit dsPICgenios PIC30FTRANSCRIPT
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
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
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.
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
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
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
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
Gá
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
mó
ria
se
ria
l 24
C0
4
Ch
ave
de
p
rog
ram
açã
o
dsPC30F1 I401
Mic
rg
en
ios.
com
.br
o
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.
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
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
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
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
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
LÉ
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É
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É
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
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
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
Pagina 01
LCD GRÁFICO T6963C
LCD GRÁFICO KS108
Kit dsPICGenios LCD Gráfico
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
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
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
CH
AV
ES
DE
FU
NÇ
Õ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
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
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
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
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
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