Escolar Documentos
Profissional Documentos
Cultura Documentos
Jaguarina
2008
1
Jaguarina
2008
2
___________________________________________________________________
Prof. Dr. Andr Mendeleck
FAJ orientador
___________________________________________________________________
Prof. Ms. Peter Jandl Junior
FAJ
3
AGRADECIMENTOS
A realizao deste TCC s foi possvel em primeiro lugar com a graa de Deus, que
me deu forca nos momentos difceis. E o apoio de algumas pessoas especiais. A todos
manifesto minha gratido e de modo particular:
Agradeo aos meus pais e parentes que sempre estiveram do meu lado me orientando
e apoiando para que eu pudesse estar atingindo meus objetivos.
Aos meus professores que souberam com maestria trazer-me conhecimentos tcnicos
que contriburam para o incio da minha carreira profissional.
Ao Dr. Andr Mendeleck pela orientao dedicada e pelo constante estmulo em todas
as fazes de realizao deste trabalho.
Ao meu amigo Rogrio Pimentel pelo apoio e pelas discusses crticas que, em muito,
enriqueceram a realizao desta pesquisa.
A minha esposa Mara Rbia e ao meu filho, ainda no ventre, que aguardo com
ansiedade e felicidade seu nascimento, pois, so eles que me fornecem fora, esperana e
motivao para enfrentar as dificuldades da vida.
5
RESUMO
ABSTRACT
This research aims to demonstrate that the use of microcontroller in visual board can be
extremely interesting, due to ease of use and low cost that will provide users. The project
begins with a brief introduction explains where the concept of communication and explained
about the different types of bulletin boards existing. There is still a chapter explanation of
what are being retinal persistence and Phi phenomenon, concepts important to
understanding the full search in all their particularities. In the second chapter, it is clarified the
objectives of the research, namely, the implementation of a system of creative text and low
cost, combining functionality and low price, seeking user satisfaction. The methodology of
the survey is the third chapter and detailed description, through pictures and paintings is at
the fourth chapter, where each component is described in detail, explaining itself to its use in
developing the project. Finally, there is the definition of the stages of the project and the
description of the results expected and obtained when the use of a microcontroller. Finally,
there is the definition of the stages of the project and the description of the results expected
and obtained when the use of a microcontroller visual panel. It is expected that the search
has reached the end fulfilling its primary task, that is, the expected contribution to the further
development and dissemination of science of computing, improving and facilitating, through
its optimal use, the life of all persons directly or indirectly.
LISTA DE FIGURAS
LISTA DE TABELAS
SUMRIO
1. INTRODUO............................................................................................................ 13
1.1. Comunicao ........................................................................................................... 13
1.2. Comunicao humana ............................................................................................. 14
1.3. Painel de mensagem................................................................................................ 14
1.3.1. Painel eletrnico................................................................................................... 15
1.3.2. Painel indicador de senha .................................................................................... 15
1.3.4. Painel terminal de passageiros............................................................................. 16
1.3.5. Painel eletrnico de votao................................................................................. 17
1.3.6. Painel eletrnico esportivo.................................................................................... 17
1.3.7. Painel de bolsa de mercadorias ou aes ............................................................ 17
1.4. Relgios digitais ....................................................................................................... 18
1.5. Outdoor eletrnico.................................................................................................... 18
1.6. Introduo ao projeto ............................................................................................... 18
1.6.1. Persistncia retiniana e fenmeno phi.................................................................. 19
1.6.2. Computao e microcontroladores ....................................................................... 20
2. OBJETIVOS ............................................................................................................... 22
3. METODOLOGIA ......................................................................................................... 23
3.1. Cronograma ............................................................................................................. 24
4. PROJETO................................................................................................................... 26
4.1. Hardware ................................................................................................................. 26
4.1.1. Hardware parte 01: Painel visual IR-RX propeller .............................................. 28
4.1.2. Hardware parte 02: Placa interface IR-TX ............................................................ 36
4.1.3. Hardware parte 03: Gravador PIC JDM ................................................................ 39
5. PROGRAMAS ............................................................................................................ 42
5.1. Firmware .................................................................................................................. 42
5.1.1. Firmware parte 01: Painel IR-RX propeller......................................................... 42
5.1.2. Firmware parte 02: Placa interface IR-TX............................................................. 49
5.2. Softwares ................................................................................................................. 63
5.2.1. Editor microcode studio ........................................................................................ 63
5.2.2. Programador IC-Prog ........................................................................................... 64
5.2.3. Compilador Picbasicpro........................................................................................ 65
5.2.4. Interface micro serial RogerCom ....................................................................... 67
6. ETAPAS DO PROJETO ............................................................................................. 69
6.1. Estudos e pesquisas ................................................................................................ 69
6.2. Implementao do projeto ........................................................................................ 69
12
7. RESULTADOS ........................................................................................................... 71
7.1. Planejamento ........................................................................................................... 71
7.2. Resultados esperados.............................................................................................. 71
7.3. O efeito do painel visual ........................................................................................... 71
8. CONCLUSO ............................................................................................................. 73
9. REFERNCIAS BIBLIOGRFICAS ........................................................................... 74
10. ANEXOS..................................................................................................................... 76
11. APNDICE ................................................................................................................. 78
13
1. INTRODUO
1.1. Comunicao
1.3.1.Painel eletrnico
1.3.3.Painel industrial
Este autor descobriu que um fenmeno de ordem psquica ocorre quando duas
imagens so expostas aos olhos humanos em diferentes etapas, uma aps a outra e com
pequenos intervalos de tempo, sendo que a percepo somente em relao a um nico
estmulo que se move da primeira etapa para segunda.
Alguns autores consideram um engano comparar o fenmeno Phi com o da
persistncia retiniana, pois seriam duas anlises, com interpretaes diferentes, do mesmo
fenmeno. Porm o fenmeno Phi no invalida o da persistncia retiniana, cujo fenmeno
psquico e no fsico, podendo ser ainda considerado um fenmeno complementar, ao qual,
a sensao idntica ao da persistncia retiniana.
1.6.2.Computao e microcontroladores
2. OBJETIVOS
3. METODOLOGIA
1. Levantamento bibliogrfico:
Nesta etapa foi realizados, pesquisas em livros, sites da internet, artigos e revistas tcnicas
sobre os painis de mensagens, meios de comunicao e microcontroladores.
2. Estudo sobre microcontroladores:
Foi realizado um estudo sobre conceitos, definies sobre microcontroladores, sua funo,
bem como suas vantagens e desvantagens.
3. Levantamento de produtos existentes:
Foi realizada uma pesquisa buscando os produtos existentes no mercado no que dizem
respeito aos painis visuais e meios de comunicao do mercado e suas funes e
caractersticas.
4. Estudo detalhado dos softwares:
Foram realizados estudos sobre os editores, compiladores, programadores e gravadores
existentes no mercado, bem como seu funcionamento e vantagens e desvantagens. Para a
escolha posterior.
5. Experimentos computacionais:
Nesta etapa foram realizados testes prticos, verificando o desempenho dos softwares,
firmwares e hardware do painel visual usando microcontroladores.
6. Desenvolvimento do Projeto:
Desenvolvimento prottipo, onde foram realizados testes e implementao e o levantamento
dos elementos necessrios para a concepo do mesmo.
6. Resultados:
Foram descritos os resultados obtidos e os esperados da implementao do projeto e seus
benefcios.
7. Monografia:
Escrita da monografia foi desenvolvida desde o decorrer dos estudos dos painis e meios de
comunicao e o incio do levantamento dos softwares, firmwares e programas continuidade
na mesma com o decorrer dos estudos.
24
3.1. Cronograma
Atividade / Data Jun Ago Set Out Nov Dez Jan Fev Mar Abr Mai Jun
Escolha do tema
Plano de Estudo
Incio do Anteprojeto
Reviso Anteprojeto
Avaliao do Anteprojeto
Entrega do Anteprojeto
Incio do TCC
Pesquisas / Estudos
Entrega do TG2
Apresentao - TG2
Avaliao - TG2
Implementao / prtica
Testes
Melhorias
Entrega do TG3
Apresentao - TG3
Avaliao - TG3
ndice
Fechado
Andamento
Atrasado
4. PROJETO
4.1. Hardware
PAINEL
IR-RX
PROPELLER
PIC-1
INFRAVERMELHO
PLACA
IR-TX
SINAL INFRA
PIC-2 SERIAL
VIA SERIAL
INTERFACE
EDITOR DE
TEXTO
VIA SERIAL
GRAVADOR PIC
JDM ICPROG
a.) PIC16F628A:
A pilha est acoplada na placa do circuito, e tambm ser aproveitada para realizar o
balanceamento da rotao da haste, a fim de minimizar os efeitos dos solavancos e
conseqentemente evitar possveis danos ao circuito.
Desta forma, a haste presa no eixo do motor, que por sua vez, fixado na estrutura
de madeira e alimentado por uma fonte de tenso 12V. Durante o funcionamento do circuito,
com a haste parada, observam-se os leds ascendendo e apagando, contudo ainda no se
pode visualizar qualquer mensagem, porm assim que a haste comea a girar, a mensagem
por trs dos leds se decodifica, devido aos princpios da persistncia retiniana.
A rotao do motor influencia diretamente nos caracteres plotados no painel, pois
quando em rotao maior da haste, os caracteres ficam mais longos, e em rotao menor,
os caracteres ficam mais curtos. Fato este de extrema importncia, vez que dependendo da
rotao / alimentao do motor, a leitura da mensagem poder ficar impossibilitada.
O microcontrolador - PIC deste circuito ser programado (firmware) para monitorar um
sinal codificado em seu port A1 - pino 18 - atravs do sensor infravermelho, e uma vez
recebido este sinal, o PIC far uma tratativa interna de decodificao, e enviar os sinais
aos leds - polarizados pelos resistores nos seus ports RB0 a RB6 para plotar a
mensagem, esta mensagem ficar escrita at que outro sinal / mensagem seja recebido.
Caso um novo sinal no seja recebido, o microcontrolador continuar a exibir a mesma
mensagem nele gravada e identificada anteriormente, ficando em loop, a monitorar novo
sinal, e caso no identificado, a escrever a mensagem anterior.
Este fato devido ao programa no PIC gravado e em virtude da estrutura do projeto,
pois a haste possui um sensor reed switch fixado na sua placa, que ininterruptamente
quando completa a volta passa pelo campo magntico do im fixado na estrutura de
madeira, enviando um pulso para o port A0 - pino 17 (RA0) executando o PIC novamente
sua tarefa, assim sucessivamente, do que se percebe que sempre teremos o sinal de
sincronismo do circuito.
O sinal utilizado o infravermelho, o circuito do painel possui um sensor capaz de
identificar e receber este sinal e envi-lo ao PIC, no h a necessidade de uma tratativa
especial para este sinal, pois o microcontrolador possui robustez e confiabilidade para trat-
lo. Este sinal composto por um vetor com os cdigos que sero interpretados pelo
programa (firmware) dedicado ao painel.
Segue o exemplo do firmware desenvolvido para a apresentao do TG2, onde fora
apresentada a mensagem FAJ TCC 2, ao qual podemos interpretar claramente a rotina
do circuito, alinhando o delay do circuito para que possamos notar a mensagem e assim
aproveitando os efeitos da persistncia retiniana.
30
Nota-se que a seqncia dos caracteres est invertida justamente para se obter o
efeito de uma palavra acima, no sentido horrio, e outra abaixo, no anti-horrio. FAJ 2
CCT. A figura 03 corresponde ao programa explicativo do funcionamento do projeto:
'*********************************************************************************
'* Author : Danilo Costa *
'* Notice : Copyright (c) 2006 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 08/12/07 *
'* Version : 1.0 *
'* Notes : 16F628A daniloblick *
'******************************************************************************** *
'Definio das variveis e declaraes
CMCON = 7 'DEFINE PORTA COMO DIGITAL (COMP. ANAL. :OFF)
TRISA.1 = 1 'PORTA.1 COMO ENTRADA P/ RECEPTOR IR
TRISA.2 = 1 'PORTA.2 COMO ENTRADA P/ SENSOR MAGNTICO / REED
TRISB = %00000000 'SETA TODOS OS PINOS COMO SADA
OPTION_REG = $7f 'HABILITA PULLUP DO PORTB
DELAY CON 600
PORTB = 0 'ZERA PORTB
'ROTINA PRINCIPAL
INICIO:
if PORTA.2 = 0 then MSG
GOTO INICIO
MSG:
PORTB = %01111111 'F
PAUSEUS DELAY
PORTB = %01001000
PAUSEUS DELAY
PORTB = %01001000
PAUSEUS DELAY
PORTB = %01001000
PAUSEUS DELAY
PORTB = %01000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %01001000
PAUSEUS DELAY
PORTB = %01001000
PAUSEUS DELAY
PORTB = %00111111
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
PAUSEUS DELAY
PORTB = %00000001
PAUSEUS DELAY
PORTB = %01111111
PAUSEUS DELAY
PORTB = %00000001
PAUSEUS DELAY
PORTB = %00000001
PAUSEUS DELAY
PORTB = %00000001
PAUSEUS DELAY
PORTB = %00000000
PAUSEUS DELAY
GOTO INICIO
'----------------------------------------------------------------------------------------------------------------
FIGURA 03:- Programa em linguagem Basic do Painel FAJ TCC-2
IR
MOTOR
HASTE
FONTE 12V EIXO
LED 01
LED 02
PILHA LM7805
PIC -16F828A
LED 03
Reed Switch
LED 04
Chave liga-desl.
LED 05
SENSOR IR - RX LED 06
LED 07
telefone, onde em uma das extremidades ser ligado num conector DB9 macho no pino
terra - pino 5 - e outro no sinal - pino 3, sendo que na extremidade oposta estar um
conector de telefone macho conectado placa do circuito atravs de um outro conector tipo
fmea.
Quando detectado o sinal, o PIC far uma tratativa interna (decodifica) e executar
sua tarefa programada, ou seja, enviar o sinal ao painel IR-RX propeller, atravs do port
RB7 - pino 13 - que polarizar o transistor BC548 emitindo assim o sinal trabalhado ao
transmissor do sinal infravermelho.
Percebe-se que o envio deste sinal da porta serial atravs do led amarelo ligado no
pino 10, indicar o envio do sinal vindo do microcomputador e tambm o funcionamento do
programa (firmware) da placa.
Deve-se ressaltar que o transmissor infravermelho IR utilizado opera na freqncia de
36 KHz tornando o circuito estvel e imune interferncia externa. Para este hardware no
ser usado o oscilador interno do PIC, mais sim um cristal oscilador de 4 MHz, pois dar
mais estabilidade para o sinal, e ser ligado porta 15 e 16 junto com os capacitores
(conforme o diagrama eltrico).
As figuras 09 e 10 correspondem os detalhes da placa do circuito controlador do
hardware placa interface IR-TX.
2 leds simples
1 PIC16F628A
2 resistores de 360 1/8 watts
1 resistor de 1K 1/8 watts
1 resistor de 22K 1/8 watts
39
1 cristal 4M
1 conector DB9
1 transistor BC548
1 Sensor IR-TX - infravermelho
1 Chave tipo push-boton
2 capacitores de 33pf
1 conector e fio tipo telefone
Placa, fios, sustentao de madeira, solda etc.
PC/
MICRO
SADA
SERIAL
DB9
PIC -16F828A
CRISTAL LED
4MHZ
BC548 IR - TX
FONTE 12V LM7805
LED
CHAVE RESET
5. PROGRAMAS
5.1. Firmware
programa ir iniciar com uma pausa de 500 micros segundos e aps rpido sinal (ascender
dos leds) o painel mostrar o funcionamento do microcontrolador, e em seguida a esta
mensagem o painel mostrar os smbolos definidos '???', indicando que esta pode ser
enviada, caso no haja o recebimento, ficar em loop.
Na rotina Main utiliza-se for de 0-29, definidos para receber os dados na velocidade
de transmisso de 2400, estes dados so compostos pelos dados de IR_ID = 1 (chip select),
pelo cdigo de sincronismo IR_Rcv (#OK) e pelos dados IR-TX - uma palavra de 6
caracteres.
A funo da rotina inicio iniciar a rotina MSG quando detectado um de nvel baixo
no port A2 que ir iniciar a mensagem. A rotina MSG utilizada para incrementar o dado e
assim proporcionar a corrida da mensagem no painel, possuindo for com as funes
LOOKUP das variveis para o uso do vetor na "plotagem" da mensagem.
Por fim, h o retorno do programa e o reset das variveis. Em anexo encontram-se os
detalhes das funes como definido na ajuda retirada do help topics do software Microcode
Studio ou disponvel no site http://www.picbasic.com.br/man_port.pdf. Como podemos
verificar nas figuras 17 e 18 abaixo.
'Program Daniloblick_IR-RX.BAS
'*********************************************************************************
'* Author : DANILO COSTA *
'* Notice : Copyright (c) 2006 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 20/06/08 *
'* Version : 5.0 *
'* Notes : 16F628A daniloblick *
'* REED SWICHT COMO SENSOR E IR P/ RECEBER MSG *
'*********************************************************************************
'------------------------------------------------------------------------------------------------
Include "Modedefs.Bas"
'Define CHAR_PACING 1000
'Device Programming Options
PAUSE 500
b2 = 0
B3 = 29
aux = 0
portb = 127
pause 100
portb = 0
'?
D[0] = 48
D[1] = 64
D[2] = 69
D[3] = 72
D[4] = 48
D[5] = 0
D[6] = 0
D[7] = 0
D[8] = 0
D[9] = 0
D[10] = 0
D[11] = 0
D[12] = 48
D[13] = 64
D[14] = 69
D[15] = 72
D[16] = 48
D[17] = 0
D[18] = 0
D[19] = 0
D[20] = 0
D[21] = 0
D[22] = 0
D[23] = 0
D[24] = 48
D[25] = 64
D[26] = 69
D[27] = 72
48
D[28] = 48
D[29] = 0
Main:
FOR I = 0 TO 29
Serin2 IR,396,10000,INICIO,[ wait ("#OK"),IR_ID,IR_Rcv]
' RECEIVE THE DATA FROM THE IR-SENSOR
' AND SEARCH FOR THE THREE BYTE HEADER "#OK"
D[I] = IR_Rcv
NEXT
PORTB = 1
PAUSE 1000
PORTB = 0
INICIO:
if PORTA.2 = 0 then MSG
GOTO INICIO
MSG:
AUX = AUX + 1
IF AUX = 3 THEN INC_MSG
for B0 = B2 to B3
LOOKUP2
B0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,D[0],D[1],D[2],D[3],D[4],D[5],D[6],D[7],D[8],D[9],D[10],D[11],D[12],
D[13],D[14],D[15],D[16],D[17],D[18],D[19],D[20],D[21],D[22],D[23],D[24],D[25],D[26],D[27],D[28],D[29],0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],B1
PORTB = B1
pauseUS DELAY
PORTB = 0
next
goto INICIO
'-------------------------------------------------------------------------------
INC_MSG:
B2 = B2 + 1
B3 = B3 + 1
AUX = 0
IF B3 > 80 THEN RESET
GOTO INICIO
'-------------------------------------------------------------------------------
RESET:
B2 = 0
B3 = 29
AUX = 0
GOTO MAIN
'-------------------------------------------------------------------------------
FIGURA 19:- Programa em linguagem Basic do painel visual IR-RX
49
Aps a definio das funes bsicas, o programa tem incio com o comando FOR
para os leds indicarem que o programa / PIC comeou a funcionar, como a rotina MAIN
possui a funo de reconhecer o sinal da serial do micro, no padro 9600 invertido de
acordo com o serin2, verifica-se o cdigo # para entrada no FOR onde h o
reconhecimento dos caracteres (5 letras) para a construo da palavra a ser escrita, ainda
necessria consulta das letras maisculas na tabela pr-definida em binrio, a qual
armazena o cdigo no vetor e us-lo na rotina GOSUB ENVIO. A rotina ENVIO utiliza a
sub-rotina include "Irserout.Inc", do comando IRserout para enviar os bytes para IR-RX.
O cdigo (# OK) fundamental para evitar que qualquer sujeira enviada para a serial
seja interpretada e conseqentemente enviada para o IR-RX, e ainda por questes de
segurana. Por fim, os leds amarelos piscaro para indicar o envio dos dados. Abaixo
50
obtemos a explicao dos padres dos vetores e os bytes definidos para o reconhecimento
das letras para o envio e plotagem no painel visual IR-RX, atravs da figura 21 apresentada.
Plotagem da letra A
Decimal = 0 a 128
Ex: Byte = 1+2+4+8+16+0+0
Variavl Binrio
Nmero binrio
2^0 2^1 2^2 2^3 2^4 2^5 2^6
= 2^x, dois elevado X
Caractere 1 2 4 8 16 32 64
Caractere "A" Seqncia de LED
D0[0] = 31 1 1 1 1 1 0 0 ligados na sada do PIC.
D0[1] = 40 0 0 0 1 0 1 0 Nvel =1 ligado,
D0[2] = 72 0 0 0 1 0 0 1 Nvel =0 led apagado
D0[3] = 40 0 0 0 1 0 1 0
D0[4] = 31 1 1 1 1 1 0 0
D0[5] = 0 0 0 0 0 0 0 0
Bit
D[0...4] = vetor que
determina a plotagem dos
caracteres = decimal
Formao da letra A
na posio vertical
' ****************************************************************************************************
' * For use with EXPERIMENTING WITH THE PICBASIC PRO COMPILER *
'* *
' * This source code may be freely used within your own programs. *
' * However, if it is used for profitable reasons, please give credit where credit is due. *
' * And make a reference to myself or Rosetta Technologies *
'* *
'* Les. Johnson *
' ****************************************************************************************************
'
' Send Asyncronous Serial Data over an Infra-Red Link
' At Various Baud Rates and Inverted Mode
' An Infra-Red LED should be Connected to PORTA.1
' If longer range is required and NPN transistor could be employed as an amplifier
'
' Place Include "IRSEROUT.INC"
' At the front of the Program to load the new subroutine in
'
' To Use the IRSEROUT subroutine, Load the Variable:-
' IR_BYTE with the appropriate value (0-255)
' And Call the Subroutine:-
' GOSUB IRSEROUT
'
' Five New Defines have been added:-
' IRSEROUT_PORT.....Selects the Port for sending (ie PORTB) , Default PortA
' IRSEROUT_BIT......Selects the Pin for sending (ie 7) , Default 1
' IRSEROUT_BAUD.....Selects the Baud Rate (ie 300,600,1200,2400) , Default 1200 baud
' IRSEROUT_PACING...Selects the delay inbetween bytes sent. , Default 1ms
' IRSEROUT_HEADER...Turns ON or OFF the 3-character header "#OK" , Default OFF
'
' IRSerout works with 4mHz, 8mHz, 10mHz and 12mHz Xtals
' This routine is for the 16F84, but any 14bit core PIC could be used
'--------------------------------------------------------------------------------------------------------------------------------------------
Include "Modedefs.Bas"
Include "Irserout.Inc" ' Load in the New Subroutine
@ DEVICE pic16F628a, WDT_OFF ' Watchdog Timer
@ DEVICE pic16F628a, PWRT_OFF ' Power-On Timer
@ DEVICE pic16F628a, BOD_OFF ' Brown-Out Detect
@ DEVICE pic16F628a, MCLR_OFF ' Master Clear Options (External)
@ DEVICE pic16F628a, LVP_OFF ' Low-Voltage Programming
@ DEVICE pic16F628a, CPD_OFF ' Data Memory Code Protect
52
Main:
serin2 SI,16468,[WAIT ("#"),STR V0\5] ' aguarda "#" e guarda 5 caracteres no vetor
' n9600
FOR B2 = 0 TO 4
IF V0[B2] = "A" THEN
D0[0] = 31
D0[1] = 40
D0[2] = 72
53
D0[3] = 40
D0[4] = 31
D0[5] = 0
GOSUB ENVIO
ENDIF
D0[3] = 126
D0[4] = 64
D0[5] = 0
GOSUB ENVIO
ENDIF
D0[3] = 73
D0[4] = 38
D0[5] = 0
GOSUB ENVIO
ENDIF
D0[3] = 1
D0[4] = 1
D0[5] = 0
GOSUB ENVIO
ENDIF
D0[3] = 34
D0[4] = 0
D0[5] = 0
GOSUB ENVIO
ENDIF
NEXT
LED_AM = 1
PAUSE 50
LED_AM = 0
FOR I = 0 TO 5
IR_BYTE="#":Gosub IRSerout ' Send a 3 byte header
IR_BYTE="O":Gosub IRSerout ' to syncronise the receiver
IR_BYTE="K":Gosub IRSerout ' with the actual byte sent
IR_BYTE=IR_ID:Gosub IRSerout ' Send out the transmitter number
IR_BYTE= D0[I] ' Send out the data byte
Gosub IRserout
next
RETURN
'--------------------------------------------------------------------------------------------------------------------------------------------
FIGURA 22:- Programa em linguagem Basic da placa de interface IR-TX
63
5.2. Softwares
5.2.2.Programador IC-Prog
5.2.3.Compilador Picbasicpro
O PICBASIC PRO 2.47 um compilador utilizado para gravao do PIC, sua funo
interpretar o programa digitado no editor na linguagem Basic e transform-lo para a
linguagem que ser identificada pelo gravador e enviada para o PIC, ou seja, em linguagem
de mquina (assembly/Hex).
Foi desenvolvido pela empresa Micro Engineering Labs INC. Suporta o PIC que ser
utilizado no projeto, tambm possui ferramenta para interao com os outros programas IC-
PROG e Microcode Studio.
um dos compiladores mais utilizados no mercado e neste projeto ser utilizado o
compilador PIC Basic Pro verso free, disponvel livremente no site
http://www.picbasic.com/pbpdemo.htm, salientando que esta verso possui algumas
limitaes em relao verso original, mas de livre distribuio, especialmente
desenvolvido para fins estudantis e no comerciais, caso haja a incorporao do compilador
a um produto comercializado h a necessidade de solicitar a permisso ao fabricante.
Segue abaixo as figuras 25 e 26 com a estrutura de funcionamento e o layout do software.
66
EDITOR
.PBP
.ASM .INC
COMPILADOR ASSEMBLER
PROGRAMADOR
A placa interface IR-TX interpreta o sinal RS232 enviado para a porta serial do
microcomputador, portanto no h a necessidade de um programa ou software dedicado
para o projeto, pode-se usar qualquer tipo de interface ou software de comunicao serial.
Para este projeto ser utilizado um programa simples de comunicao serial
disponvel livremente no site http://www.rogercom.com/PortaSerial/PortaSerial.htm chamado
RcomSerial. um software para envio e recebimento de dados RS232 da porta serial, onde
se configura a taxa de transmisso dos dados, a escolha da porta para comunicao, a
definio dos bits de dados, paridade, bit de parada e habilitar, desabilitar comunicao.
Alm de poder realizar a limpeza e salvar a qualquer momento os dados de TX e RX.
Apresentado na figura 27.
68
6. ETAPAS DO PROJETO
O projeto se iniciou com uma breve pesquisa sobre os meios de comunicao, foram
estudados diversos textos, tanto de livros como da Internet, para que o trabalho tivesse
como introduo um resumo da evoluo da comunicao.
Aps, os conceitos tanto de persistncia retiniana como do fenmeno Phi, foram
esmiuados para que a pesquisa tivesse a sua continuao, vez que tais conceitos foram de
primordial importncia para se entender todo o processo que se quis demonstrar.
A pesquisa sobre os microcontroladores deu-se principalmente atravs de sites
especficos da Internet, o conceito dessa ferramenta e a sua utilizao o objeto maior do
trabalho.
Assim, para que o trabalho tivesse cunho cientfico e ficasse demonstrada uma nova
maneira de utilizao do microcontrolador foram estudados igualmente os projetos j
existentes no mercado, semelhantes, mas no iguais ao presente trabalho.
Os gravadores, editores de textos e programas tambm foram alvo de dedicado
estudo, pois sem o seu conhecimento aprofundado no seria possvel a continuao da
pesquisa.
Por fim, a idia do que se queria demonstrar se consolidou e a definio do objeto da
pesquisa se fez presente, direcionando todos os estudos at ento realizados, dando-se ao
final a escolha do PIC, do gravador, do editor de texto e programador, a serem utilizados no
projeto, para que este alcanasse o seu fim.
7. RESULTADOS
7.1. Planejamento
FIGURA 28:- Painel de mensagem acabado com o efeito das luzes flutuando
73
8. CONCLUSO
9. REFERNCIAS BIBLIOGRFICAS
MESSIA, Antonio Rogrio. RcomSerial verso 1.2: Disponvel via URL em:
http://www.rogercom.com/PortaSerial/PortaSerial.htm. Acesso em 30 de setembro de 2007.
MicroEngineering Labs. PICBASIC PRO, Manual em Portugus: Disponvel via URL em:
http://www.picbasic.com.br/man_port.pdf. Acesso em 05 novembro de 2007.
76
10. ANEXOS
11. APNDICE
"B" "X"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 99 1 1 0 0 0 1 1
D0[1] = 73 1 0 0 1 0 0 1 D0[1] = 20 0 0 1 0 1 0 0
D0[2] = 73 1 0 0 1 0 0 1 D0[2] = 8 0 0 0 1 0 0 0
D0[3] = 73 1 0 0 1 0 0 1 D0[3] = 20 0 0 1 0 1 0
D0[4] = 54 0 1 1 0 1 1 0 D0[4] = 99 1 1 0 0 0 1 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"C" "Y"
D0[0] = 62 0 1 1 1 1 1 0 D0[0] = 96 0 0 0 0 0 1 1
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 16 0 0 0 0 1 0 0
D0[2] = 65 1 0 0 0 0 0 1 D0[2] = 15 1 1 1 1 0 0 0
D0[3] = 65 1 0 0 0 0 0 1 D0[3] = 16 0 0 0 0 1 0 0
D0[4] = 34 0 1 0 0 0 1 0 D0[4] = 96 0 0 0 0 0 1 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"D" "W"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 126 0 1 1 1 1 1 1
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 1 1 0 0 0 0 0 0
D0[2] = 65 1 0 0 0 0 0 1 D0[2] = 6 0 1 1 0 0 0 0
D0[3] = 34 0 1 0 0 0 1 0 D0[3] = 1 1 0 0 0 0 0 0
D0[4] = 28 0 0 1 1 1 0 0 D0[4] = 126 0 1 1 1 1 1 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"E" "Z"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 67 1 1 0 0 0 0 1
D0[1] = 73 1 0 0 1 0 0 1 D0[1] = 69 1 0 1 0 0 0 1
D0[2] = 73 1 0 0 1 0 0 1 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 73 1 0 0 1 0 0 1 D0[3] = 81 1 0 0 0 1 0 1
D0[4] = 65 1 0 0 0 0 0 1 D0[4] = 97 1 0 0 0 0 1 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"F" "0"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 62 0 1 1 1 1 1 0
D0[1] = 72 0 0 0 1 0 0 1 D0[1] = 69 1 0 1 0 0 0 1
79
D0[2] = 72 0 0 0 1 0 0 1 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 72 0 0 0 1 0 0 1 D0[3] = 81 1 0 0 0 1 0 1
D0[4] = 64 0 0 0 0 0 0 1 D0[4] = 62 0 1 1 1 1 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"G" "1"
D0[0] = 62 0 1 1 1 1 1 0 D0[0] = 17 1 0 0 0 0 0 0
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 33 1 0 0 0 0 1 0
D0[2] = 73 1 0 0 1 0 0 1 D0[2] = 127 1 1 1 1 1 1 1
D0[3] = 73 1 0 0 1 0 0 1 D0[3] = 1 1 0 0 0 0 0 0
D0[4] = 46 0 1 1 1 0 1 0 D0[4] = 1 1 0 0 0 0 0 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"H" "2"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 33 1 0 0 0 0 1 0
D0[1] = 8 0 0 0 1 0 0 0 D0[1] = 67 1 1 0 0 0 0 1
D0[2] = 8 0 0 0 1 0 0 0 D0[2] = 69 1 0 1 0 0 0 1
D0[3] = 8 0 0 0 1 0 0 0 D0[3] = 73 1 0 0 1 0 0 1
D0[4] = 127 1 1 1 1 1 1 1 D0[4] = 49 1 0 0 0 1 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 1 0 0 0 1 0 1
"I" "3"
D0[0] = 0 0 0 0 0 0 0 0 D0[0] = 66 0 1 0 0 0 0 1
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 65 1 0 0 0 0 0 1
D0[2] = 127 1 1 1 1 1 1 1 D0[2] = 81 1 0 0 0 1 0 1
D0[3] = 65 1 0 0 0 0 0 1 D0[3] = 105 1 0 0 1 0 1 1
D0[4] = 0 0 0 0 0 0 0 0 D0[4] = 70 0 1 1 0 0 0 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"J" "4"
D0[0] = 2 0 1 0 0 0 0 0 D0[0] = 12 0 0 1 1 0 0 0
D0[1] = 1 1 0 0 0 0 0 0 D0[1] = 20 0 0 1 0 1 0 0
D0[2] = 65 1 0 0 0 0 0 1 D0[2] = 36 0 0 1 0 0 1 0
D0[3] = 126 0 1 1 1 1 1 1 D0[3] = 127 1 1 1 1 1 1 1
D0[4] = 64 0 0 0 0 0 0 1 D0[4] = 4 0 0 1 0 0 0 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"K" "5"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 122 0 1 0 1 1 1 1
D0[1] = 8 0 0 0 1 0 0 0 D0[1] = 73 1 0 0 1 0 0 1
D0[2] = 20 0 0 1 0 1 0 0 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 34 0 1 0 0 0 1 0 D0[3] = 73 1 0 0 1 0 0 1
D0[4] = 65 1 0 0 0 0 0 1 D0[4] = 70 0 1 1 0 0 0 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"L" "6"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 62 0 1 1 0 1 1 0
D0[1] = 1 1 0 0 0 0 0 0 D0[1] = 73 1 0 0 1 0 0 1
D0[2] = 1 1 0 0 0 0 0 0 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 1 1 0 0 0 0 0 0 D0[3] = 73 1 0 0 1 0 0 1
D0[4] = 1 1 0 0 0 0 0 0 D0[4] = 38 0 1 1 0 0 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
80
"M" "7"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 64 0 0 0 0 0 0 1
D0[1] = 32 0 0 0 0 0 1 0 D0[1] = 71 1 1 1 0 0 0 1
D0[2] = 16 0 0 0 0 1 0 0 D0[2] = 72 0 0 0 1 0 0 1
D0[3] = 32 0 0 0 0 0 1 0 D0[3] = 80 0 0 0 0 1 0 1
D0[4] = 127 1 1 1 1 1 1 1 D0[4] = 96 0 0 0 0 0 1 1
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"N" "8"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 54 0 1 1 0 1 1 0
D0[1] = 16 0 0 0 0 1 0 0 D0[1] = 73 1 0 0 1 0 0 1
D0[2] = 8 0 0 0 1 0 0 0 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 4 0 0 1 0 0 0 0 D0[3] = 73 1 0 0 1 0 0 1
D0[4] = 127 1 1 1 1 1 1 1 D0[4] = 54 0 1 1 0 1 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"O" "9"
D0[0] = 62 0 1 1 1 1 1 0 D0[0] = 48 0 0 0 0 1 1 0
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 73 1 0 0 1 0 0 1
D0[2] = 65 1 0 0 0 0 0 1 D0[2] = 73 1 0 0 1 0 0 1
D0[3] = 65 1 0 0 0 0 0 1 D0[3] = 74 0 1 0 1 0 0 1
D0[4] = 62 0 1 1 1 1 1 0 D0[4] = 60 0 0 1 1 1 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"P" "="
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 0 0 0 0 0 0 0 0
D0[1] = 72 0 0 0 1 0 0 1 D0[1] = 34 0 1 0 0 0 1 0
D0[2] = 72 0 0 0 1 0 0 1 D0[2] = 34 0 1 0 0 0 1 0
D0[3] = 72 0 0 0 1 0 0 1 D0[3] = 34 0 1 0 0 0 1 0
D0[4] = 48 0 0 0 0 1 1 0 D0[4] = 0 0 0 0 0 0 0 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"Q" "?"
D0[0] = 62 0 1 1 1 1 1 0 D0[0] = 48 0 0 0 0 1 1 0
D0[1] = 65 1 0 0 0 0 0 1 D0[1] = 64 0 0 0 0 0 0 1
D0[2] = 65 1 0 0 0 0 0 1 D0[2] = 69 1 0 1 0 0 0 1
D0[3] = 66 0 1 0 0 0 0 1 D0[3] = 72 0 0 0 1 0 0 1
D0[4] = 61 1 0 1 1 1 1 0 D0[4] = 48 0 0 0 0 1 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"R" "-"
D0[0] = 127 1 1 1 1 1 1 1 D0[0] = 0 0 0 0 0 0 0 0
D0[1] = 72 0 0 0 1 0 0 1 D0[1] = 8 0 0 0 1 0 0 0
D0[2] = 76 0 0 1 1 0 0 1 D0[2] = 8 0 0 0 1 0 0 0
D0[3] = 74 0 1 0 1 0 0 1 D0[3] = 8 0 0 0 1 0 0 0
D0[4] = 49 1 0 0 0 1 1 0 D0[4] = 0 0 0 0 0 0 0 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"S" "$"
D0[0] = 50 0 1 0 0 1 1 0 D0[0] = 18 0 1 0 0 1 0 0
D0[1] = 73 1 0 0 1 0 0 1 D0[1] = 42 0 1 0 1 0 1 0
81
"T" "%"
D0[0] = 64 0 0 0 0 0 0 1 D0[0] = 98 0 1 0 0 0 1 1
D0[1] = 64 0 0 0 0 0 0 1 D0[1] = 100 0 0 1 0 0 1 1
D0[2] = 127 1 1 1 1 1 1 1 D0[2] = 8 0 0 0 1 0 0 0
D0[3] = 64 0 0 0 0 0 0 1 D0[3] = 19 1 1 0 0 1 0 0
D0[4] = 64 0 0 0 0 0 0 1 D0[4] = 35 1 1 0 0 0 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"U" "*"
D0[0] = 126 0 1 1 1 1 1 1 D0[0] = 42 0 1 0 1 0 1 0
D0[1] = 1 1 0 0 0 0 0 0 D0[1] = 28 0 0 1 0 1 0 0
D0[2] = 1 1 0 0 0 0 0 0 D0[2] = 127 1 1 1 1 1 1 1
D0[3] = 1 1 0 0 0 0 0 0 D0[3] = 28 0 0 1 0 1 0 0
D0[4] = 126 0 1 1 1 1 1 1 D0[4] = 42 0 1 0 1 0 1 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0
"V" ""
D0[0] = 124 0 0 1 1 1 1 1 D0[0] = 0 0 0 0 0 0 0 0
D0[1] = 2 0 1 0 0 0 0 0 D0[1] = 0 0 0 0 0 0 0 0
D0[2] = 1 1 0 0 0 0 0 0 D0[2] = 0 0 0 0 0 0 0 0
D0[3] = 2 0 1 0 0 0 0 0 D0[3] = 0 0 0 0 0 0 0 0
D0[4] = 124 0 0 1 1 1 1 1 D0[4] = 0 0 0 0 0 0 0 0
D0[5] = 0 0 0 0 0 0 0 0 D0[5] = 0 0 0 0 0 0 0 0