Parque de estacionamento automatizado
Parque de estacionamento automatizado
Parque de estacionamento automatizado
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Escola Secundária Afonso Lopes Vieira<br />
Curso Profissional <strong>de</strong> Técnico <strong>de</strong> Eletrónica e Telecomunicações<br />
2009/2012<br />
<strong>Parque</strong> <strong>de</strong> <strong>estacionamento</strong> <strong>automatizado</strong><br />
Relatório da Prova <strong>de</strong> Aptidão Profissional<br />
Bruno Miguel Rodrigues Barbosa, N.º 18422, 3.º ET<br />
Leiria, junho <strong>de</strong> 2012
Escola Secundária Afonso Lopes Vieira<br />
Curso Profissional <strong>de</strong> Técnico <strong>de</strong> Eletrónica e Telecomunicações<br />
2009/2012<br />
<strong>Parque</strong> <strong>de</strong> <strong>estacionamento</strong> <strong>automatizado</strong><br />
Relatório da Prova <strong>de</strong> Aptidão Profissional<br />
Bruno Miguel Rodrigues Barbosa, N.º 18422, 3.º ET<br />
Orientador – Paulo Manuel Martins dos Santos<br />
Coorientadora – Judite <strong>de</strong> Jesus Rosa Judas da Cunha Vieira<br />
Leiria, junho <strong>de</strong> 2012
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Agra<strong>de</strong>cimentos<br />
Agra<strong>de</strong>ço ao Dr. Pedro Biscaia, Diretor da Escola pela colaboração prestada ao longo <strong>de</strong>stes<br />
anos. À Dr.ª Judite da Cunha Vieira, ex-presi<strong>de</strong>nte do Conselho Executivo, pela abertura <strong>de</strong>ste<br />
curso. Ao Dr. Paulo Santos, Diretor <strong>de</strong> Curso, por todo o apoio que nos <strong>de</strong>u ao longo dos três<br />
anos. A todos os diretores <strong>de</strong> turma por tudo aquilo que passaram connosco. Agra<strong>de</strong>ço<br />
também ao Sr. Nuno Santos , meu orientador <strong>de</strong> estágio, da empresa IPTV TELECOM S.A.<br />
que sempre me apoiou.<br />
- i -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Índice geral<br />
Agra<strong>de</strong>cimentos...........................................................................................................................i<br />
Índice geral.................................................................................................................................ii<br />
Outros índices............................................................................................................................iii<br />
Índice <strong>de</strong> figuras....................................................................................................................iii<br />
Índice <strong>de</strong> tabelas....................................................................................................................iii<br />
Resumo......................................................................................................................................iv<br />
Palavras-chave.......................................................................................................................iv<br />
1.Introdução...............................................................................................................................1<br />
1.1.Apresentação <strong>de</strong> i<strong>de</strong>ias e linhas fundamentais................................................................1<br />
1.2.Objetivos a alcançar........................................................................................................1<br />
1.3.Estrutura do relatório.......................................................................................................2<br />
2.Desenvolvimento....................................................................................................................3<br />
2.1.Fundamentação do projeto..............................................................................................3<br />
2.2.Métodos e técnicas utilizadas..........................................................................................7<br />
2.3.Execução do projeto........................................................................................................8<br />
3.Conclusão..............................................................................................................................28<br />
Bibliografia...............................................................................................................................29<br />
Anexos......................................................................................................................................30<br />
Anexo 1 – Folhas <strong>de</strong> dados dos principais componentes.....................................................31<br />
- ii -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Outros índices<br />
Índice <strong>de</strong> figuras<br />
Figura 1: Servomotor comum para aplicações lúdicas...............................................................3<br />
Figura 2: Servomotor para aplicações industriais.......................................................................3<br />
Figura 3: Estrutura interna <strong>de</strong> um servomotor............................................................................4<br />
Figura 4: Diagrama temporal do sinal <strong>de</strong> comando <strong>de</strong> um servomotor......................................5<br />
Figura 5: Sinais PS/2 visualizado no ecrã do osciloscópio digital..............................................6<br />
Figura 6: Logótipo do programa <strong>de</strong> esquemáticos EAGLE da CadSoft.....................................7<br />
Figura 7: Logótipo do programa "Great Cow Graphical BASIC" para código BASIC.............7<br />
Figura 8: Logótipo do programa que utilizei para programar o PIC.........................................8<br />
Figura 9: Esquemático do meu projeto.......................................................................................9<br />
Figura 10: Fotografia do meu projeto.......................................................................................11<br />
Figura 11 – Fluxograma simplificado do projeto......................................................................12<br />
Índice <strong>de</strong> tabelas<br />
Tabela 1 – Lista <strong>de</strong> material......................................................................................................10<br />
- iii -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Resumo<br />
Este projeto consiste em elaborar um sistema <strong>de</strong> controlo para um parque <strong>de</strong> <strong>estacionamento</strong>.<br />
Quando um automobilista chega com a sua viatura à entrada do parque, a sinalização da<br />
ocupação do parque é feita através do estado <strong>de</strong> uma luz – quando não há luz ligada, existem<br />
lugares livres, quando a luz vermelha está acesa o parque está lotado. A presença do carro é<br />
feita por uma barreira luminosa ligada ao sistema, a cancela irá abrir consoante o estado do<br />
parque, abrirá se houver lugares disponíveis, caso não haja, a cancela permanecerá fechada.<br />
Uma vez a cancela aberta o automobilista <strong>de</strong>verá estacionar no lugar disponível. Em cada<br />
lugar <strong>de</strong> <strong>estacionamento</strong> do parque existirá um sensor <strong>de</strong> presença para <strong>de</strong>tetar se o lugar está<br />
ocupado ou não.<br />
Palavras-chave<br />
Microcontrolador, <strong>estacionamento</strong>, servomotor, barreira luminosa<br />
- iv -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
1. Introdução<br />
Nos dias <strong>de</strong> hoje a necessida<strong>de</strong> <strong>de</strong> <strong>estacionamento</strong> é crescente <strong>de</strong>vido ao elevado número <strong>de</strong><br />
carros que existem. Em parques <strong>de</strong> pequena dimensão torna-se dispendiosa a sua exploração,<br />
<strong>de</strong>vido aos custos com o pessoal. Desta necessida<strong>de</strong> surge o presente projeto.<br />
1.1. Apresentação <strong>de</strong> i<strong>de</strong>ias e linhas fundamentais<br />
Este projeto foi <strong>de</strong>senvolvido no âmbito da Prova <strong>de</strong> Aptidão Profissional do Curso<br />
Profissional <strong>de</strong> Técnico <strong>de</strong> Eletrónica e Telecomunicações da Escola Secundária Afonso<br />
Lopes Vieira.<br />
O meu projeto consiste num sistema <strong>automatizado</strong> que faz a gestão dos lugares através <strong>de</strong><br />
sensores <strong>de</strong> presença. Quando uma viatura chega ao parque, a barreira luminosa da entrada é<br />
interrompida ativando uma cancela que abre a passagem e é mostrado num LCD o código<br />
(standard) que irá servir para a saída do parque, esse código é introduzido à saída do parque<br />
através <strong>de</strong> um teclado PS/2. Caso o código inserido não seja o correto, o sistema pe<strong>de</strong> ao<br />
utilizador para o voltar a introduzir novamente, caso o código tenha sido bem inserido, a<br />
barreira luminosa da saída quando interrompida abre a cancela <strong>de</strong> saída e o respetivo LCD<br />
mostra uma mensagem com a indicação “Boa viagem”.<br />
Eu comecei a <strong>de</strong>senvolver este trabalho porque gostava <strong>de</strong> saber como é que é feita a gestão<br />
<strong>de</strong> um parque <strong>de</strong> <strong>estacionamento</strong> <strong>automatizado</strong> e como programá-lo. Também me lembrei<br />
<strong>de</strong>ste projeto porque um amigo meu, fez na sua PAP um portão elétrico com um sensor <strong>de</strong><br />
movimento e eu quis fazer um projeto do género mas mais elaborado.<br />
1.2. Objetivos a alcançar<br />
Com este projeto pretendi: estudar o funcionamento e comando dos servomotores; interpretar<br />
o funcionamento dos mostradores alfanuméricos <strong>de</strong> cristal líquido (LCD) e a sua interface<br />
com um microcontrolador; estudar a comunicação série; perceber o funcionamento dos<br />
- 1 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
sensores óticos (LEDs <strong>de</strong> infravermelhos e fototransístores) e construir barreiras luminosas<br />
baseadas neles; estudar a comunicação com um teclado utilizando o protocolo PS/2; etc..<br />
1.3. Estrutura do relatório<br />
Iniciei este trabalho com os agra<strong>de</strong>cimentos a todas as pessoas que me apoiaram ao longo<br />
<strong>de</strong>ste projeto. Seguem-se os índices (geral, figuras e tabelas) e o resumo que é basicamente<br />
uma noção do meu projeto e seu funcionamento.<br />
No capítulo da introdução, como o próprio nome indica, é feita uma síntese <strong>de</strong> como<br />
<strong>de</strong>senvolvi este projeto e também parte do funcionamento.<br />
Depois segue-se o capítulo do <strong>de</strong>senvolvimento, on<strong>de</strong> serão apresentadas noções sobre<br />
servomotores, indicados os métodos e técnicas utilizados na execução do projeto, bem como<br />
será apresentado o esquemático e o programa <strong>de</strong>senvolvido.<br />
Finalmente, no capítulo da conclusão será feita uma reflexão sobre o trabalho <strong>de</strong>senvolvido,<br />
serão apresentadas as principais dificulda<strong>de</strong>s encontradas e a forma como foram superadas.<br />
- 2 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
2. Desenvolvimento<br />
Neste capítulo vou falar sobre servomotores, basicamente a sua constituição e o seu princípio<br />
<strong>de</strong> funcionamento, vou <strong>de</strong>pois mostrar as diferentes etapas do meu projeto, e por fim mostrar<br />
a execução do projeto, o esquema do mesmo e também a <strong>de</strong>vida lista <strong>de</strong> material utilizado.<br />
2.1. Fundamentação do projeto<br />
Servomotores<br />
Servomotor é uma máquina eletromecânica que apresenta movimento proporcional a um sinal<br />
<strong>de</strong> comando, em vez <strong>de</strong> girar ou se mover livremente sem um controle mais efetivo <strong>de</strong> posição<br />
como a maioria dos motores, os servomotores são dispositivos <strong>de</strong> malha fechada, ou seja,<br />
recebem um sinal <strong>de</strong> controlo, verificam a posição atual, atuam no sistema indo para a posição<br />
<strong>de</strong>sejada.<br />
Figura 1: Servomotor comum para<br />
aplicações lúdicas<br />
Figura 2: Servomotor para aplicações<br />
industriais<br />
Um servomotor possui um sistema eletrónico <strong>de</strong> controlo e um potenciómetro que está ligado<br />
ao eixo <strong>de</strong> saída. Este potenciómetro possibilita ao circuito <strong>de</strong> controlo monitorizar o ângulo<br />
- 3 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
do eixo do servomotor. Se o eixo estiver no ângulo correto, o motor para, senão roda o<br />
suficiente para corrigir o <strong>de</strong>svio.<br />
Figura 3: Estrutura interna <strong>de</strong> um<br />
servomotor<br />
Em contraste com os motores contínuos que giram in<strong>de</strong>finidamente, o eixo dos servomotores<br />
possui um grau <strong>de</strong> liberda<strong>de</strong> <strong>de</strong> apenas cerca <strong>de</strong> 180º (graus), mas são precisos quanto a<br />
posição. Para isso possuem três componentes básicos:<br />
Sistema atuador – o sistema atuador é constituído por um motor elétrico, embora também<br />
possa encontrar servos com motores <strong>de</strong> corrente alternada, a maioria utiliza motores <strong>de</strong><br />
corrente contínua. Também está presente um conjunto <strong>de</strong> engrenagens que formam uma caixa<br />
<strong>de</strong> redução mecânica com uma relação alta o que ajuda a amplificar o torque/binário. O<br />
tamanho, o torque/binário e a velocida<strong>de</strong> do motor, o material das engrenagens, a rotação do<br />
eixo e o consumo <strong>de</strong> energia são características-chave para a especificação/característica dos<br />
servomotores.<br />
Sensor – o sensor é normalmente um potenciómetro acoplado ao eixo <strong>de</strong> saída do servo. O<br />
valor da sua resistência elétrica indica a posição angular em que se encontra o eixo. A<br />
qualida<strong>de</strong> <strong>de</strong>ste componente vai interferir na precisão, estabilida<strong>de</strong> e vida útil do servomotor.<br />
Circuito <strong>de</strong> controle – o circuito <strong>de</strong> controle é formado por componentes eletrónicos<br />
discretos ou circuitos integrados e geralmente é composto por um oscilador e um controlador<br />
PID (controlo proporcional, integrativo e <strong>de</strong>rivativo) que recebe um sinal do sensor (posição<br />
- 4 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
do eixo) e o sinal <strong>de</strong> controlo e aciona o motor no sentido necessário para posicionar o eixo na<br />
posição <strong>de</strong>sejada. Os servos possuem três fios <strong>de</strong> interface, dois para alimentação e um para o<br />
sinal <strong>de</strong> controlo. O sinal <strong>de</strong> controlo utiliza o protocolo PWM (modulação por largura <strong>de</strong><br />
pulso) que possui três características básicas: largura mínima, largura máxima e taxa <strong>de</strong><br />
repetição.<br />
A largura do pulso <strong>de</strong> controlo <strong>de</strong>terminará a posição do eixo: a largura máxima equivale ao<br />
<strong>de</strong>slocamento do eixo em -90º da posição central, ou seja posição mais direita; a largura<br />
mínima equivale ao <strong>de</strong>slocamento do eixo em +90º da posição central, ou seja posição mais à<br />
esquerda; e as <strong>de</strong>mais larguras <strong>de</strong>terminam a posição proporcionalmente.<br />
O pulso <strong>de</strong> controlo po<strong>de</strong> ser visto na figura 4 sobre sinais <strong>de</strong> controlo <strong>de</strong> servomotores.<br />
Figura 4: Diagrama temporal do sinal <strong>de</strong> comando <strong>de</strong><br />
um servomotor<br />
- 5 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Protocolo PS/2<br />
Na figura 6 apresenta-se uma fotografia que tirei num osciloscópio digital dos dois sinais da<br />
ligação PS/2 <strong>de</strong> um teclado <strong>de</strong> computador, quando se prime a tecla do dígito 7 na secção<br />
numérica. A ligação PS/2 é feita através <strong>de</strong> duas linhas <strong>de</strong> comunicação, a linha do sinal <strong>de</strong><br />
relógio (Clock), ligada ao canal 2 do osciloscópio e correspon<strong>de</strong>nte ao traço azul, e a linha <strong>de</strong><br />
dados (Data), correspon<strong>de</strong>nte ao traço amarelo e ligada ao canal 1 do osciloscópio.<br />
Figura 5: Sinais PS/2 visualizado no ecrã do osciloscópio digital<br />
Todos os dados são transmitidos bit a bit, cada quadro enviado consiste em 11 bits. Estes bits<br />
são:<br />
−<br />
−<br />
−<br />
−<br />
1 bit <strong>de</strong> início (start bit), que correspon<strong>de</strong> sempre ao nível lógico baixo, o (zero);<br />
8 bits <strong>de</strong> dados (data bits), o bit menos significativo é o primeiro a ser enviado;<br />
1 bit <strong>de</strong> parida<strong>de</strong> (parity bit), a parida<strong>de</strong> é ímpar;<br />
1 bit <strong>de</strong> paragem (stop bit), que é sempre 1 (um).<br />
- 6 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
No estado <strong>de</strong> repouso ambas a linhas encontram-se no nível lógico alto.<br />
2.2. Métodos e técnicas utilizadas<br />
Os métodos utilizados foram o EAGLE, o Great Cow Graphical BASIC (GCGB), o MPLAB<br />
e o PICSTART Plus.<br />
O EAGLE foi o programa que utilizei para fazer o esquema do circuito do meu projeto é um<br />
programa fácil <strong>de</strong> trabalhar e contém muita informação <strong>de</strong> componentes.<br />
Figura 6: Logótipo do programa <strong>de</strong><br />
esquemáticos EAGLE da CadSoft<br />
O Great Cow Graphical BASIC foi o programa para código que utilizei neste projeto, foi<br />
difícil <strong>de</strong> trabalhar nele <strong>de</strong>vido ao facto <strong>de</strong> ser a primeira vez que escrevi código.<br />
Figura 7: Logótipo do programa "Great Cow<br />
Graphical BASIC" para código BASIC<br />
Quanto ao MPLAB utilizei-o para compilar o código Assembly, produzido pelo Great Cow<br />
Graphical BASIC, e programar o PIC. Devido a problemas <strong>de</strong> compatibilida<strong>de</strong> que houve<br />
- 7 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
noutro programa/programador chamado Serial PIC Programmer, o programador que utilizei<br />
foi o PICSTART Plus porque foi o único programador disponível e compatível para<br />
programar o meu microcontrolador.<br />
Figura 8: Logótipo do programa que utilizei para<br />
programar o PIC<br />
2.3. Execução do projeto<br />
O PIC utilizado no meu projeto foi o PIC16F876A, utilizei este PIC porque fui aconselhado<br />
pelo meu professor orientador, era o que estava disponível na altura e o a<strong>de</strong>quado para o<br />
<strong>de</strong>senvolver o meu projeto. Como multiplexer das entradas correspon<strong>de</strong>ntes aos lugares <strong>de</strong><br />
<strong>estacionamento</strong>, utilizei o circuito integrado 74LS151N que é constituído por 8 portas <strong>de</strong><br />
entrada e 1 <strong>de</strong> saída, a seleção da entrada é feita por 3 bits <strong>de</strong> controlo comandadas pelo<br />
microcontrolador. Quanto às barreiras luminosas, são formadas por LEDs <strong>de</strong> infravermelhos e<br />
fototransístores colocados cada par numa posição alinhada, quando o feixe luminoso é<br />
interrompido este estado é <strong>de</strong>tetado pelo sistema que aciona a respetiva cancela. Existe<br />
também um componente importante, que é o teclado numérico PS/2 com ficha mini-DIN <strong>de</strong> 6<br />
pinos, que serve para introdução/validação do código <strong>de</strong> saída do parque.<br />
- 8 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Figura 9: Esquemático do meu projeto<br />
Na tabela 1 encontra-se a lista <strong>de</strong> material que utilizei para realizar fisicamente todo o meu<br />
projeto.<br />
- 9 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Tabela 1 – Lista <strong>de</strong> material<br />
Item n.º Nome Quantida<strong>de</strong> Descrição/Valor<br />
1 C1, C2,<br />
C4, C5,<br />
C6, C7,<br />
C8, C9,<br />
C10,C11,<br />
C12, C13<br />
12 Con<strong>de</strong>nsador cerâmico <strong>de</strong> 100nF<br />
2 C3 1 Con<strong>de</strong>nsador eletrolítico <strong>de</strong> 100μF 16V<br />
3 C14 1 Con<strong>de</strong>nsador eletrolítico <strong>de</strong> 1000μF 16V<br />
4 C15, C16 2 Con<strong>de</strong>nsador cerâmico <strong>de</strong> 22pF<br />
5 LED1,<br />
LED3<br />
2 LED <strong>de</strong> infravermelho LD271<br />
6 LED2 1 LED Ø5mm vermelho<br />
7 IC1 1 Circuito integrado regulador <strong>de</strong> tensão 78L05 §<br />
8 DIS2,<br />
DIS3<br />
2 Mostrador <strong>de</strong> cristal líquido (LCD) alfanumérico <strong>de</strong> 2<br />
linhas x 16 carateres – AXE033<br />
9 IC1, IC2 2 Fototransístor <strong>de</strong> infravermelho BPW77<br />
10 IC3 1 Circuito integrado multiplexer 74LS151N com 16 pinos<br />
11 IC4 1 Microcontrolador PIC16F876A com 28 pinos<br />
12 Q1 1 Cristal <strong>de</strong> quartzo <strong>de</strong> 4MHz<br />
13 R2, R3,<br />
R5, R6,<br />
R7<br />
5 Resistência <strong>de</strong> 330Ω 1/4W<br />
14 R4, R8,<br />
R9, R10 § 11 Resistência <strong>de</strong> 10kΩ 1/4W<br />
15 X9 1 Ficha mini-DIN fêmea <strong>de</strong> 6 pinos para teclado PS/2<br />
16 1 Teclado numérico PS/2<br />
17 X10 1 Ficha <strong>de</strong> alimentação DC com ponto central <strong>de</strong> 2,1mm<br />
18 SM1,<br />
SM2<br />
2 Servomotor standard Futaba S3001<br />
- 10 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
19 S1 § 8 Microinterruptor com contacto normalmente aberto<br />
20 JP1, JP2, 4 Ligador <strong>de</strong> 3 terminais para servomotor<br />
JP3, JP4<br />
21 X1, X2, 12 Ligador <strong>de</strong> 3 terminais<br />
X3, X4,<br />
X5, X6,<br />
X7, X8,<br />
X12,X13,<br />
X16, X17<br />
§ Tantas(os) quanto o número <strong>de</strong> entradas, que na situação presente são 8.<br />
Na figura apresenta-se uma fotografia do projeto montado em placa <strong>de</strong> ensaio (breadboard)<br />
Figura 10: Fotografia do meu projeto<br />
- 11 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Segue-se o fluxograma que eu concebi, é uma maneira simplificada <strong>de</strong> enten<strong>de</strong>r o<br />
funcionamento geral do meu projeto.<br />
Figura 11 – Fluxograma simplificado do projeto<br />
O sistema começa por inicializar quando é posto em funcionamento, <strong>de</strong>pois é analisado o<br />
estado do parque, para verificar se o parque está lotado ou não, se estiver, sinaliza a ocupação<br />
e o carro não po<strong>de</strong> entrar, se não estiver, analisa se existe algum carro na saída, se estiver<br />
- 12 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
valida o código e a saída <strong>de</strong>sbloqueia. Se não houver nenhum carro na saída, a entrada do<br />
parque po<strong>de</strong> ser feita ou seja, o sistema examina se existe algum carro na entrada, se estiver,<br />
o mostrador LCD irá mostrar o código que é necessário inserir para se po<strong>de</strong>r sair do parque<br />
corretamente, <strong>de</strong> seguida <strong>de</strong>sbloqueia a cancela <strong>de</strong> entrada e o carro entra. Se não houver<br />
nenhum carro na entrada, o sistema volta ao início e repete todos os procedimentos referidos.<br />
A listagem do código <strong>de</strong>senvolvido para o meu projeto é a que segue:<br />
'***********************************************************************<br />
'************************ Programa Final ***********************<br />
'***********************************************************************<br />
'<br />
' Nome do Ficheiro: projeto_PAP.gcb<br />
'<br />
' Descrição: Código do projeto da Prova <strong>de</strong> Aptidão Profissional<br />
'<br />
intitulada - <strong>Parque</strong> <strong>de</strong> <strong>estacionamento</strong> <strong>automatizado</strong>.<br />
'<br />
' Autor(es): Bruno Barbosa<br />
'<br />
' Turma:<br />
3º ET<br />
'<br />
' Curso:<br />
C P <strong>de</strong> Técnico <strong>de</strong> Eletrónica e Telecomunicações<br />
'<br />
' Escola:<br />
Escola Secundaria Afonso Lopes Vieira<br />
'<br />
' Data: 19/04/2012<br />
'<br />
;Chip Settings<br />
#chip 16F876A,20<br />
#config CP=OFF, WRT=OFF, CPD=OFF, BODEN=ON, PWRTE=ON, WDT=OFF, OSC=HS<br />
;Defines (Constants)<br />
#<strong>de</strong>fine SendAHigh SET PORTA.0 ON<br />
#<strong>de</strong>fine SendALow SET PORTA.0 OFF<br />
#<strong>de</strong>fine SendBHigh SET PORTA.1 ON<br />
#<strong>de</strong>fine SendBLow SET PORTA.1 OFF<br />
#<strong>de</strong>fine LED_VRM PORTC.2<br />
- 13 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
#<strong>de</strong>fine PS2_CLK PORTB.1<br />
#<strong>de</strong>fine PS2_DAT PORTB.2<br />
;Variables<br />
Dim Estado<strong>Parque</strong> As byte<br />
Dim EsperaSaida As bit<br />
Dim Contador As byte<br />
Dim Key_Co<strong>de</strong> As byte<br />
Dim Key_Char As byte<br />
Dim PIN(8)<br />
Dim DataCount As byte<br />
Dim PIN_Ok As bit<br />
Dim PIN_Co<strong>de</strong> As string * 8<br />
InitSer 1, r2400, 1+WaitForStart, 8, 1, None, Invert<br />
InitSer 2, r2400, 1+WaitForStart, 8, 1, None, Invert<br />
'Inatialise variables<br />
DataCount = 0<br />
PIN_Co<strong>de</strong> = "2345"<br />
EsperaSaida = 0<br />
'Direcionalida<strong>de</strong> dos pinos<br />
Dir PORTA.0 Out<br />
Dir PORTA.1 Out<br />
Dir PORTA.5 In<br />
Dir PORTC.0 Out<br />
Dir PORTC.1 Out<br />
Dir LED_VRM Out<br />
Dir PORTC.7 In<br />
DIR PS2_CLK In<br />
DIR PS2_DAT In<br />
'Aguarda inicialização dos LCDs<br />
Wait 500 ms<br />
'Limpa LCDs e escreve mensagem inicial<br />
LimpaLCDEntrada<br />
LimpaLCDSaida<br />
- 14 -
EscreveNomeDo<strong>Parque</strong><br />
EscreveInicializacao<br />
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
'Inicialização das barreiras<br />
Set LED_VRM On<br />
Loop1:<br />
' Aguarda que a barreira luminosa <strong>de</strong> estrada esteja <strong>de</strong>sobstruída<br />
If PORTA.5 = 1 Then<br />
Goto Loop1<br />
End If<br />
For contador = 1 To 100<br />
'Fecha a cancela <strong>de</strong> entrada<br />
PulseOut PORTC.0, 235 10us<br />
Wait 20 ms<br />
Next<br />
Loop2:<br />
' Aguarda que a barreira luminosa <strong>de</strong> saída esteja <strong>de</strong>sobstruída<br />
If PORTC.7 = 1 Then<br />
Goto Loop2<br />
End If<br />
For contador = 1 To 100<br />
Next<br />
'Fecha a cancela <strong>de</strong> saída<br />
PulseOut PORTC.1, 235 10us<br />
Wait 20 ms<br />
' Outros procedimentos iniciais<br />
LimpaLCDEntrada<br />
LimpaLCDSaida<br />
EscreveNomeDo<strong>Parque</strong><br />
Set LED_VRM Off<br />
'Rotina principal do programa<br />
Main:<br />
Analisa<strong>Parque</strong><br />
- 15 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
If Estado<strong>Parque</strong> = 255 Then<br />
EsperaSaida= 1<br />
Escreve<strong>Parque</strong>Ocupado<br />
Set LED_VRM On<br />
Goto Main<br />
Else<br />
Set LED_VRM Off<br />
LimpaSegundaEntrada<br />
End If<br />
'Trata procedimentos da saída<br />
If PORTC.7 = 1 Then<br />
If PORTA.5 = 1 Then<br />
EscreveAguar<strong>de</strong>Entrada<br />
End If<br />
EscreveIntroduzirCodigo<br />
Loop3:<br />
'Valida código <strong>de</strong> saída do parque<br />
'Lê teclado<br />
ReadKeyCo<strong>de</strong><br />
'Se não foi premida nenhuma tecla volta atrás<br />
If Key_Co<strong>de</strong> = 0 Then<br />
Goto Loop3<br />
End If<br />
'Aguarda algum tempo para se soltar a tecla<br />
Wait 150 ms<br />
'Se foi premida a tecla ENTER, verifica o PIN<br />
If Key_Co<strong>de</strong> = 224 Or Key_Co<strong>de</strong> = 90 Then<br />
Goto CheckPIN<br />
End If<br />
'Caso contrário, converte o código da tecla para o código ASCII do caráter<br />
e verifica se é caráter numérico<br />
GetKeyChar<br />
- 16 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
If Key_Char < 48 Or Key_Char > 57 Then<br />
Goto Loop3<br />
End If<br />
'O LED faz uma pequena pisca<strong>de</strong>la <strong>de</strong> validação<br />
PulseOut LED_VRM, 10 ms<br />
'Acrescenta o caráter à sequência<br />
DataCount = DataCount + 1<br />
SerSend 2, 254<br />
SerSend 2, 192+DataCount<br />
SerPrint 2, "*"<br />
PIN(DataCount) = Key_Char<br />
'Espera até a tecla ser solta<br />
Do Forever<br />
'Lê teclado<br />
ReadKeyCo<strong>de</strong><br />
Loop while Key_Co<strong>de</strong> 0<br />
Wait 150 ms<br />
Goto Loop3<br />
'Valida o PIN<br />
CheckPIN:<br />
PIN_Ok = 1<br />
For Contador = 1 to PIN_Co<strong>de</strong>(0)<br />
If PIN(Contador) PIN_Co<strong>de</strong>(Contador) Then<br />
PIN_Ok = 0<br />
End If<br />
Next Contador<br />
If PIN_Ok = 1 Then<br />
EscreveObrigado<br />
Wait 1 s<br />
For contador = 1 To 50<br />
'Abre a cancela <strong>de</strong> saída<br />
PulseOut PORTC.1, 150 10us<br />
Wait 20 ms<br />
- 17 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Next<br />
Do forever<br />
Loop until PORTC.7 = 0<br />
Wait 5 s<br />
For contador = 1 To 50<br />
'Fecha a cancela <strong>de</strong> saída<br />
PulseOut PORTC.1, 235 10us<br />
Wait 20 ms<br />
Next<br />
LimpaLCDSaida<br />
Else<br />
SerSend 2, 254<br />
SerSend 2, 192<br />
SerPrint 2, " ***NEGADO*** "<br />
Wait 3 s<br />
LimpaSegundaSaida<br />
Wait 10 ms<br />
EscreveIntroduzirCodigo<br />
DataCount = 0<br />
Goto Loop3<br />
End If<br />
'Limpa registos feitos<br />
For Contador = 1 To 8<br />
PIN(Contador) = 0<br />
Next Contador<br />
DataCount = 0<br />
EsperaSaida = 0<br />
SerSend 2, 254<br />
SerSend 2, 192<br />
SerPrint 2, " "<br />
LimpaSegundaEntrada<br />
End If<br />
'Trata procedimentos da entrada<br />
If PORTA.5 = 1 and EsperaSaida = 0 Then<br />
If PORTC.7 = 1 Then<br />
EscreveAguar<strong>de</strong>Saida<br />
- 18 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
End If<br />
EscreveBemvindo<br />
Wait 1 s<br />
'Escreve código <strong>de</strong> entrada<br />
SerSend 1, 254<br />
SerSend 1, 192<br />
SerPrint 1, "C"<br />
SerSend 1, 254<br />
SerSend 1, 193<br />
SerSend 1, 162<br />
SerSend 1, 254<br />
SerSend 1, 194<br />
SerPrint 1, "digo: "<br />
SerPrint 1, "2345 "<br />
Wait 1 s<br />
For contador = 1 To 50<br />
'Abre a cancela <strong>de</strong> entrada<br />
PulseOut PORTC.0, 150 10us<br />
Wait 20 ms<br />
Next<br />
LimpaSegundaEntrada<br />
Do forever<br />
Loop until PORTA.5 = 0<br />
Wait 5 s<br />
For contador = 1 To 50<br />
'Fecha a cancela <strong>de</strong> entrada<br />
PulseOut PORTC.0, 235 10us<br />
Wait 20 ms<br />
Next<br />
LimpaSegundaSaida<br />
End If<br />
'Volta ao início da rotina principal do programa<br />
Goto Main<br />
'''Limpa o LCD da entrada<br />
- 19 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Sub LimpaLCDEntrada<br />
SerSend 1, 254<br />
SerSend 1, 1<br />
Wait 10 ms<br />
Exit Sub<br />
End Sub<br />
'''Limpa o LCD da saída<br />
Sub LimpaLCDSaida<br />
SerSend 2, 254<br />
SerSend 2, 1<br />
Wait 10 ms<br />
Exit Sub<br />
End Sub<br />
'''Escreve no LCD da entrada a mensagem do nome do parque<br />
Sub EscreveNomeDo<strong>Parque</strong><br />
SerSend 1, 254<br />
SerSend 1, 128<br />
SerPrint 1, " PARQUE@ESALV "<br />
Wait 10 ms<br />
Exit Sub<br />
End Sub<br />
'''Escreve no LCD da entrada a mensagem <strong>de</strong> boas-vindas<br />
Sub EscreveBemvindo<br />
SerSend 1, 254<br />
SerSend 1, 192<br />
SerPrint 1, " Bem-vindo! "<br />
Wait 10 ms<br />
Exit Sub<br />
End Sub<br />
'''Escreve no LCD da saída a mensagem <strong>de</strong> introdução <strong>de</strong> código<br />
Sub EscreveIntroduzirCodigo<br />
SerSend 2, 254<br />
SerSend 2, 128<br />
SerPrint 2, "Digite o c"<br />
SerSend 2, 254<br />
- 20 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
SerSend 2, 138<br />
SerSend 2, 162<br />
SerSend 2, 254<br />
SerSend 2, 139<br />
SerPrint 2, "digo: "<br />
Wait 10 ms<br />
Exit Sub<br />
End Sub<br />
'''Escreve no LCD da saída a mensagem <strong>de</strong> agra<strong>de</strong>cimento<br />
Sub EscreveObrigado<br />
SerSend 2, 254<br />
SerSend 2, 128<br />
SerPrint 2, " Obrigado "<br />
Wait 10 ms<br />
SerSend 2, 254<br />
SerSend 2, 192<br />
SerPrint 2, " volte sempre "<br />
Wait 10 ms<br />
Exit Sub<br />
End Sub<br />
'''Escreve no LCD da saída a mensagem <strong>de</strong> parque ocupado<br />
Sub Escreve<strong>Parque</strong>Ocupado<br />
SerSend 1, 254<br />
SerSend 1, 192<br />
SerPrint 1, " PARQUE OCUPADO "<br />
Wait 10 ms<br />
Exit Sub<br />
End Sub<br />
'''Escreve nos LCDs a mensagem <strong>de</strong> inicialização<br />
Sub EscreveInicializacao<br />
SerSend 1, 254<br />
SerSend 1, 192<br />
SerPrint 1, "A inicializar..."<br />
Wait 10 ms<br />
SerSend 2, 254<br />
SerSend 2, 192<br />
- 21 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
SerPrint 2, "A inicializar..."<br />
Wait 10 ms<br />
Exit Sub<br />
End Sub<br />
'''Escreve no LCD da entrada a mensagem aguar<strong>de</strong><br />
Sub EscreveAguar<strong>de</strong>Entrada<br />
SerSend 1, 254<br />
SerSend 1, 192<br />
SerPrint 1, " Aguar<strong>de</strong>... "<br />
Wait 10 ms<br />
Exit Sub<br />
End Sub<br />
'''Escreve no LCD da saída a mensagem aguar<strong>de</strong><br />
Sub EscreveAguar<strong>de</strong>Saida<br />
SerSend 2, 254<br />
SerSend 2, 192<br />
SerPrint 2, " Aguar<strong>de</strong>... "<br />
Wait 10 ms<br />
Exit Sub<br />
End Sub<br />
'''Limpa a segunda linha do LCD da entrada<br />
Sub LimpaSegundaEntrada<br />
SerSend 1, 254<br />
SerSend 1, 192<br />
SerPrint 1, " "<br />
Wait 10 ms<br />
Exit Sub<br />
End Sub<br />
'''Limpa a segunda linha do LCD da saída<br />
Sub LimpaSegundaSaida<br />
SerSend 2, 254<br />
SerSend 2, 192<br />
SerPrint 2, " "<br />
Wait 10 ms<br />
Exit Sub<br />
- 22 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
End Sub<br />
'''Analisa o estado dos lugares <strong>de</strong> <strong>estacionamento</strong> do parque<br />
Sub Analisa<strong>Parque</strong><br />
'Inicializa variável <strong>de</strong> estado do parque<br />
Estado<strong>Parque</strong> = 0<br />
'Seleciona e analisa lugar 1<br />
Set PORTC.6 Off<br />
Set PORTC.5 Off<br />
Set PORTC.4 Off<br />
Wait 1 10us<br />
If PORTC.3 = On Then<br />
Set Estado<strong>Parque</strong>.0 On<br />
Else<br />
Set Estado<strong>Parque</strong>.0 Off<br />
End If<br />
Wait 1 10us<br />
'Seleciona e analisa lugar 2<br />
Set PORTC.6 On<br />
Set PORTC.5 Off<br />
Set PORTC.4 Off<br />
Wait 1 10us<br />
If PORTC.3 = On Then<br />
Set Estado<strong>Parque</strong>.1 On<br />
Else<br />
Set Estado<strong>Parque</strong>.1 Off<br />
End If<br />
Wait 1 10us<br />
'Seleciona e analisa lugar 3<br />
Set PORTC.6 Off<br />
Set PORTC.5 On<br />
Set PORTC.4 Off<br />
Wait 1 10us<br />
If PORTC.3 = On Then<br />
Set Estado<strong>Parque</strong>.2 On<br />
Else<br />
- 23 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Set Estado<strong>Parque</strong>.2 Off<br />
End If<br />
Wait 1 10us<br />
'Seleciona e analisa lugar 4<br />
Set PORTC.6 On<br />
Set PORTC.5 On<br />
Set PORTC.4 Off<br />
Wait 1 ms<br />
If PORTC.3 = On Then<br />
Set Estado<strong>Parque</strong>.3 On<br />
Else<br />
Set Estado<strong>Parque</strong>.3 Off<br />
End If<br />
Wait 1 10us<br />
'Seleciona e analisa lugar 5<br />
Set PORTC.6 Off<br />
Set PORTC.5 Off<br />
Set PORTC.4 On<br />
Wait 1 10us<br />
If PORTC.3 = On Then<br />
Set Estado<strong>Parque</strong>.4 On<br />
Else<br />
Set Estado<strong>Parque</strong>.4 Off<br />
End If<br />
Wait 1 10us<br />
'Seleciona e analisa lugar 6<br />
Set PORTC.6 On<br />
Set PORTC.5 Off<br />
Set PORTC.4 On<br />
Wait 1 10us<br />
If PORTC.3 = On Then<br />
Set Estado<strong>Parque</strong>.5 On<br />
Else<br />
Set Estado<strong>Parque</strong>.5 Off<br />
End If<br />
Wait 1 10us<br />
- 24 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
'Seleciona e analisa lugar 7<br />
Set PORTC.6 Off<br />
Set PORTC.5 On<br />
Set PORTC.4 On<br />
Wait 1 10us<br />
If PORTC.3 = On Then<br />
Set Estado<strong>Parque</strong>.6 On<br />
Else<br />
Set Estado<strong>Parque</strong>.6 Off<br />
End If<br />
Wait 1 10us<br />
'Seleciona e analisa lugar 8<br />
Set PORTC.6 On<br />
Set PORTC.5 On<br />
Set PORTC.4 On<br />
Wait 1 10us<br />
If PORTC.3 = On Then<br />
Set Estado<strong>Parque</strong>.7 On<br />
Else<br />
Set Estado<strong>Parque</strong>.7 Off<br />
End If<br />
Wait 1 ms<br />
Exit Sub<br />
End Sub<br />
'''Lê teclado numérico<br />
Sub ReadKeyCo<strong>de</strong><br />
Key_Co<strong>de</strong> = 0<br />
'Se o teclado não respon<strong>de</strong>r em 200us, a rotina termina<br />
Contador = 0<br />
Do While PS2_CLK = On<br />
If Contador > 20 Then<br />
Exit Sub<br />
End If<br />
Wait 1 10us<br />
Contador = Contador + 1<br />
Loop<br />
- 25 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
For Contador = 1 to 11<br />
'Espera que o Clock vá ao nível lógico baixo<br />
Loop4:<br />
If PS2_CLK = On Then<br />
Goto Loop4<br />
End If<br />
'Ignora o Start Bit, o Parity Bit e o Stop Bit<br />
If Contador = 1 Or Contador = 10 Or Contador = 11 then<br />
Goto Loop5<br />
End If<br />
'Desloca para a direita<br />
Rotate Key_Co<strong>de</strong> Right<br />
'Regista o estado da linha <strong>de</strong> dados do teclado<br />
Key_Co<strong>de</strong>.7 = PS2_DAT<br />
'Espera que o Clock vá ao nível lógico alto<br />
Loop5:<br />
If PS2_CLK = Off Then<br />
Goto Loop5<br />
End If<br />
Next Contador<br />
Wait 100 us<br />
Exit Sub<br />
End Sub<br />
'''Converte código do teclado no código ASCII do caráter<br />
Sub GetKeyChar<br />
If Key_Co<strong>de</strong> = 0x70 Then<br />
Key_Char = 48<br />
Else<br />
If Key_Co<strong>de</strong> = 0x69 Then<br />
Key_Char = 49<br />
Else<br />
If Key_Co<strong>de</strong> = 0x72 Then<br />
Key_Char = 50<br />
- 26 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Else<br />
If Key_Co<strong>de</strong> = 0x7A Then<br />
Key_Char = 51<br />
Else<br />
If Key_Co<strong>de</strong> = 0x6B Then<br />
Key_Char = 52<br />
Else<br />
If Key_Co<strong>de</strong> = 0x73 Then<br />
Key_Char = 53<br />
Else<br />
If Key_Co<strong>de</strong> = 0x74 Then<br />
Key_Char = 54<br />
Else<br />
If Key_Co<strong>de</strong> = 0x6C Then<br />
Key_Char = 55<br />
Else<br />
If Key_Co<strong>de</strong> = 0x75 Then<br />
Key_Char = 56<br />
Else<br />
If Key_Co<strong>de</strong> = 0x7D Then<br />
Key_Char = 57<br />
Else<br />
Key_Char = 63<br />
End If<br />
End If<br />
End If<br />
End If<br />
End If<br />
End If<br />
End If<br />
End If<br />
End If<br />
End If<br />
Exit Sub<br />
End Sub<br />
- 27 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
3. Conclusão<br />
Ao longo do meu percurso escolar apercebi-me da realida<strong>de</strong> <strong>de</strong> trabalhar com equipamento<br />
eletrónico, <strong>de</strong> resolver problemas e ser persistente. Também aprendi bastante sobre trabalhar<br />
em equipa e ser responsável pelo material que me é confiado. Num bom local <strong>de</strong> trabalho é<br />
necessário criar boas relação com os restantes colegas. Tudo o que aprendi durante o curso<br />
ser-me-á útil principalmente no mercado <strong>de</strong> trabalho.<br />
Durante a realização do meu projeto da Prova <strong>de</strong> Aptidão Profissional <strong>de</strong>parei-me com certos<br />
problemas os quais não seriam resolvidos sem <strong>de</strong>terminação e empenho. Ao longo do projeto<br />
uma das tarefas mais difíceis foi <strong>de</strong>senvolver o código para ler o teclado PS/2, porque foi a<br />
primeira vez que usei o Great Cow Graphical BASIC e também foi a primeira vez que tive <strong>de</strong><br />
<strong>de</strong>scobrir a forma <strong>de</strong> comunicação com o protocolo PS/2.<br />
- 28 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Bibliografia<br />
[1] Sítio do software Great Cow Graphical BASIC, acedido a 14 <strong>de</strong> novembro <strong>de</strong> 2011,<br />
em http://gcbasic.sourceforge.net/.<br />
[2] Servomotor – Wikipédia, acedido a 16 <strong>de</strong> abril 2012, em<br />
http://pt.wikipedia.org/wiki/Servomotor.<br />
[3] Informações sobre o microcontrolador PIC16F876A, acedido a 15 <strong>de</strong> novembro <strong>de</strong><br />
2011, em http://www.microchip.com/.<br />
[4] Sítio <strong>de</strong> on<strong>de</strong> foram retiradas imagens sobre servomotores, acedido a 16 <strong>de</strong> abril <strong>de</strong><br />
2012, em http://www.directindustry.com.<br />
[5] Sítio <strong>de</strong> on<strong>de</strong> foram retiradas imagens sobre servomotores, acedido a 17 <strong>de</strong> abril <strong>de</strong><br />
2012, em http://www.hooked-on-rc-airplanes.com.<br />
- 29 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Anexos<br />
- 30 -
Relatório da Prova <strong>de</strong> Aptidão Profissional – Bruno Barbosa<br />
Anexo 1 – Folhas <strong>de</strong> dados dos principais componentes<br />
LD271 – Díodo emissor <strong>de</strong> infravermelho, λ peak =950nm, V F =1,3V, I F =100mA<br />
BPW77N – Fototransístor NPN <strong>de</strong> silício, λ Smax =850nm, V CE =70V, I C =50mA<br />
SN74LS151 –<br />
Multiplexer <strong>de</strong> 8 entradas, V CC =5V, I CC =10mA, I OH =-0,4mA, I OL =8mA<br />
PIC16F876A –<br />
Microcontrolador <strong>de</strong> 8 bits (especificações, pinagem, diagrama <strong>de</strong><br />
blocos e <strong>de</strong>scrição dos pinos)<br />
AXE033 – Módulo mostrador alfanumérico <strong>de</strong> cristal líquido (LCD) com<br />
comunicação série<br />
- 31 -
IR-Lumineszenzdio<strong>de</strong><br />
Infrared Emitter<br />
Lead (Pb) Free Product - RoHS Compliant<br />
LD 271<br />
LD 271 H<br />
LD 271 L<br />
LD 271 LH<br />
Wesentliche Merkmale<br />
• GaAs-LED in 5mm radial-Gehäuse<br />
• Typische Peakwellenlänge 950nm<br />
• Hohe Zuverlässigkeit<br />
• Mit verschie<strong>de</strong>nen Beinchenlängen lieferbar<br />
• Variante mit “stand-off” lieferbar<br />
• TTW Löten geeignet<br />
Anwendungen<br />
• IR-Fernsteuerung von Fernseh- und<br />
Rundfunkgeräten, Vi<strong>de</strong>orecor<strong>de</strong>rn,<br />
Lichtdimmern<br />
• Gerätefernsteuerungen für Gleich- und<br />
Wechsellichtbetrieb<br />
• Sensorik<br />
• Diskrete Lichtschranken<br />
Features<br />
• GaAs-LED in 5mm radial package (T 1 3 / 4 )<br />
• Typical peak wavelength 950nm<br />
• High reliability<br />
• Available with two different lead lengths<br />
• Version with stand-off available<br />
• Suitable for TTW sol<strong>de</strong>ring<br />
Applications<br />
• IR remote control of hi-fi and TV-sets, vi<strong>de</strong>o<br />
tape recor<strong>de</strong>rs, dimmers<br />
• Remote control for steady and varying intensity<br />
• Sensor technology<br />
• Discrete interrupters<br />
Typ<br />
Type<br />
Bestellnummer<br />
Or<strong>de</strong>ring Co<strong>de</strong><br />
Strahlstärkegruppierung 1) (I F = 100mA, t p = 20 ms)<br />
Radiant intensity grouping 1)<br />
I e (mW/sr)<br />
LD 271 Q62703Q0148 15 (>10)<br />
LD 271 L<br />
Q62703Q0833<br />
LD 271 H Q62703Q0256 >16<br />
LD 271 LH<br />
Q62703Q0838<br />
1) gemessen bei einem Raumwinkel Ω = 0.01 sr<br />
measured at a solid angle of Ω = 0.01 sr<br />
2007-04-04 1
LD 271, LD 271 H, LD 271 L, LD 271 LH<br />
Grenzwerte<br />
Maximum Ratings<br />
Bezeichnung<br />
Parameter<br />
Betriebs- und Lagertemperatur<br />
Operating and storage temperature range<br />
Sperrspannung<br />
Reverse voltage<br />
Durchlaßstrom<br />
Forward current<br />
Stoßstrom, t p = 10 μs, D = 0<br />
Surge current<br />
Verlustleistung<br />
Power dissipation<br />
Wärmewi<strong>de</strong>rstand<br />
Thermal resistance<br />
Symbol<br />
Symbol<br />
Wert<br />
Value<br />
T op ; T stg – 40 … + 100 °C<br />
V R 5 V<br />
I F 130 mA<br />
I FSM 3.5 A<br />
Einheit<br />
Unit<br />
P tot 220 mW<br />
R thJA 330 K/W<br />
Kennwerte (T A = 25 °C)<br />
Characteristics<br />
Bezeichnung<br />
Parameter<br />
Wellenlänge <strong>de</strong>r Strahlung<br />
Wavelength at peak emission<br />
I F = 100 mA, t p = 20 ms<br />
Spektrale Bandbreite bei 50% von I max<br />
Spectral bandwidth at 50% of I max<br />
I F = 100 mA<br />
Abstrahlwinkel<br />
Half angle<br />
Aktive Chipfläche<br />
Active chip area<br />
Abmessungen <strong>de</strong>r aktiven Chipfläche<br />
Dimensions of the active chip area<br />
Abstand Chipoberfläche bis Linsenscheitel<br />
Distance chip front to lens top<br />
Schaltzeiten, I e von 10% auf 90% und von 90%<br />
auf 10%, bei I F = 100 mA, R L = 50 Ω<br />
Switching times, I e from 10% to 90% and from<br />
90% to 10%, I F = 100 mA, R L = 50 Ω<br />
Symbol<br />
Symbol<br />
Wert<br />
Value<br />
λ peak 950 nm<br />
Δλ 55 nm<br />
Einheit<br />
Unit<br />
ϕ ± 25 Grad<br />
<strong>de</strong>g.<br />
A 0.25 mm 2<br />
L × B<br />
L × W<br />
0.5 × 0.5 mm²<br />
H 4.0 … 4.6 mm<br />
t r , t f 1 μs<br />
2007-04-04 2
LD 271, LD 271 H, LD 271 L, LD 271 LH<br />
Kennwerte (T A = 25 °C)<br />
Characteristics (cont’d)<br />
Bezeichnung<br />
Parameter<br />
Kapazität, V R = 0 V, f = 1 MHz<br />
Capacitance<br />
Durchlaßspannung<br />
Forward voltage<br />
I F = 100 mA, t p = 20 ms<br />
I F = 1 A, t p = 100 μs<br />
Sperrstrom, V R = 5 V<br />
Reverse current<br />
Gesamtstrahlungsfluß<br />
Total radiant flux<br />
I F = 100 mA, t p = 20 ms<br />
Temperaturkoeffizient von I e bzw. Φ e ,<br />
I F = 100 mA<br />
Temperature coefficient of I e or Φ e ,<br />
I F = 100 mA<br />
Temperaturkoeffizient von V F , I F = 100 mA<br />
Temperature coefficient of V F , I F = 100 mA<br />
Temperaturkoeffizient von λ, I F = 100 mA<br />
Temperature coefficient of λ, I F = 100 mA<br />
Symbol<br />
Symbol<br />
Wert<br />
Value<br />
C o 40 pF<br />
V F<br />
1.30 (≤ 1.5)<br />
V F 1.90 (≤ 2.5)<br />
V<br />
V<br />
I R 0.01 (≤ 1) μA<br />
Einheit<br />
Unit<br />
Φ e 18 mW<br />
TC I – 0.55 %/K<br />
TC V – 1.5 mV/K<br />
TC λ 0.3 nm/K<br />
Gruppierung <strong>de</strong>r Strahlstärke I e in Achsrichtung<br />
gemessen bei einem Raumwinkel Ω = 0.01 sr<br />
Grouping of Radiant Intensity I e in Axial Direction<br />
at a solid angle of Ω = 0.01 sr<br />
Bezeichnung<br />
Parameter<br />
Strahlstärke<br />
Radiant intensity<br />
I F = 100 mA, t p = 20 ms<br />
I F = 1 A, t p = 100 μs<br />
Symbol<br />
Symbol<br />
LD 271<br />
LD 271 L<br />
I e<br />
15 (> 10)<br />
I e typ. 120<br />
Wert<br />
Value<br />
LD 271 H<br />
LD 271 LH<br />
Einheit<br />
Unit<br />
> 16 mW/sr<br />
mW/sr<br />
2007-04-04 3
Silicon NPN Phototransistor<br />
BPW77N<br />
Vishay Telefunken<br />
Description<br />
BPW77N is a very high sensitive silicon NPN epitaxial<br />
planar phototransistor in a standard TO–18 hermetically<br />
sealed metal case.<br />
Its glass lens featuring a viewing angle of ±10 makes<br />
it insensible to ambient straylight.<br />
A base terminal is available to enable biasing and sensitivity<br />
control.<br />
Features<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Hermetically sealed case<br />
Lens window<br />
Narrow viewing angle ϕ = ± 10<br />
Exact central chip alignment<br />
Base terminal available<br />
High photo sensitivity<br />
Suitable for visible and near infrared radiation<br />
Selected into sensitivity groups<br />
94 8486<br />
Applications<br />
Detector in electronic control and drive circuits<br />
Absolute Maximum Ratings<br />
T amb = 25 C<br />
Parameter Test Conditions Symbol Value Unit<br />
Collector Base Voltage V CBO 80 V<br />
Collector Emitter Voltage V CEO 70 V<br />
Emitter Base Voltage V EBO 5 V<br />
Collector Current I C 50 mA<br />
Peak Collector Current t p /T = 0.5, t p 10 ms I CM 100 mA<br />
Total Power Dissipation T amb 25 C P tot 250 mW<br />
Junction Temperature T j 125 C<br />
Storage Temperature Range T stg –55...+125 C<br />
Sol<strong>de</strong>ring Temperature t 5 s T sd 260 C<br />
Thermal Resistance Junction/Ambient R thJA 400 K/W<br />
Thermal Resistance Junction/Case R thJC 150 K/W<br />
Document Number 81527<br />
Rev. 2, 20-May-99<br />
www.vishay.<strong>de</strong> • FaxBack +1-408-970-5600<br />
1 (6)
BPW77N<br />
Vishay Telefunken<br />
Basic Characteristics<br />
T amb = 25 C<br />
Parameter Test Conditions Symbol Min Typ Max Unit<br />
Collector Emitter Breakdown I C = 1 mA<br />
V (BR)CE 70 V<br />
Voltage<br />
O<br />
Collector Dark Current V CE = 20 V, E = 0 I CEO 1 100 nA<br />
Collector Emitter Capacitance V CE = 5 V, f = 1 MHz, E = 0 C CEO 6 pF<br />
Angle of Half Sensitivity ϕ ±10 <strong>de</strong>g<br />
Wavelength of Peak Sensitivity p 850 nm<br />
Range of Spectral Bandwidth 0.5 620...980 nm<br />
Collector Emitter Saturation E e = 1 mW/cm 2 ,<br />
V CEsat 0.15 0.3 V<br />
Voltage<br />
= 950 nm, I C = 1 mA<br />
Turn–On Time<br />
V S = 5 V, I C = 5 mA,<br />
t on 6 s<br />
R L = 100 <br />
Turn–Off Time<br />
V S = 5 V, I C = 5 mA,<br />
t off 5 s<br />
R L = 100 <br />
Cut–Off Frequency<br />
V S = 5 V, I C = 5 mA,<br />
R L = 100 <br />
f c 110 kHz<br />
Type Dedicated Characteristics<br />
T amb = 25 C<br />
Parameter Test Conditions Type Symbol Min Typ Max Unit<br />
Collector Light Current E e=1mW/cm 2 , BPW77NA I ca 7.5 10 15 mA<br />
=950nm, V CE =5V BPW77NB I ca 10 20 mA<br />
Typical Characteristics (T amb = 25 C unless otherwise specified)<br />
P tot – Total Power Dissipation ( mW )<br />
800<br />
600<br />
400<br />
200<br />
R thJA<br />
R thJC<br />
I CEO – Collector Dark Current ( nA )<br />
10 6<br />
10 4<br />
10 3<br />
10 2<br />
10 1<br />
V CE =20V<br />
E=0<br />
0<br />
0 25 50 75 100<br />
125<br />
150<br />
10 0<br />
20<br />
10 5 150<br />
50 100<br />
94 8342<br />
T amb – Ambient Temperature ( °C )<br />
94 8343<br />
T amb – Ambient Temperature ( °C )<br />
Figure 1. Total Power Dissipation vs.<br />
Ambient Temperature<br />
Figure 2. Collector Dark Current vs. Ambient Temperature<br />
www.vishay.<strong>de</strong> • FaxBack +1-408-970-5600 Document Number 81527<br />
2 (6) Rev. 2, 20-May-99
8-INPUT MULTIPLEXER<br />
The TTL /MSI SN54 /74LS151 is a high speed 8-input Digital Multiplexer.<br />
It provi<strong>de</strong>s, in one package, the ability to select one bit of data from up to eight<br />
sources. The LS151 can be used as a universal function generator to<br />
generate any logic function of four variables. Both assertion and negation<br />
outputs are provi<strong>de</strong>d.<br />
• Schottky Process for High Speed<br />
• Multifunction Capability<br />
• On-Chip Select Logic Decoding<br />
• Fully Buffered Complementary Outputs<br />
• Input Clamp Dio<strong>de</strong>s Limit High Speed Termination Effects<br />
SN54/74LS151<br />
8-INPUT MULTIPLEXER<br />
LOW POWER SCHOTTKY<br />
CONNECTION DIAGRAM DIP (TOP VIEW)<br />
16<br />
1<br />
J SUFFIX<br />
CERAMIC<br />
CASE 620-09<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
16<br />
1<br />
16<br />
1<br />
N SUFFIX<br />
PLASTIC<br />
CASE 648-08<br />
D SUFFIX<br />
SOIC<br />
CASE 751B-03<br />
ORDERING INFORMATION<br />
PIN NAMES LOADING (Note a)<br />
S0–S2<br />
E<br />
I0–I7<br />
Z<br />
Z<br />
Select Inputs<br />
Enable (Active LOW) Input<br />
Multiplexer Inputs<br />
Multiplexer Output (Note b)<br />
Complementary Multiplexer Output<br />
(Note b)<br />
HIGH<br />
0.5 U.L.<br />
0.5 U.L.<br />
0.5 U.L.<br />
10 U.L.<br />
10 U.L.<br />
LOW<br />
0.25 U.L.<br />
0.25 U.L.<br />
0.25 U.L.<br />
5 (2.5) U.L.<br />
5 (2.5) U.L.<br />
NOTES:<br />
a) 1 TTL Unit Load (U.L.) = 40 µA HIGH/1.6 mA LOW.<br />
b) The Output LOW drive factor is 2.5 U.L. for Military (54) and 5 U.L. for Commercial (74)<br />
Temperature Ranges.<br />
<br />
<br />
<br />
SN54LSXXXJ Ceramic<br />
SN74LSXXXN Plastic<br />
SN74LSXXXD SOIC<br />
LOGIC SYMBOL<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
FAST AND LS TTL DATA<br />
5-252
SN54/74LS151<br />
LOGIC DIAGRAM<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
FUNCTIONAL DESCRIPTION<br />
The LS151 is a logical implementation of a single pole,<br />
8-position switch with the switch position controlled by the<br />
state of three Select inputs, S0, S1, S2. Both assertion and<br />
negation outputs are provi<strong>de</strong>d. The Enable input (E) is active<br />
LOW. When it is not activated, the negation output is HIGH<br />
and the assertion output is LOW regardless of all other inputs.<br />
The logic function provi<strong>de</strong>d at the output is:<br />
Z = E ⋅(I0 ⋅ S0 ⋅ S1 ⋅ S2 + ⋅ I1 ⋅ S0 ⋅ S1 ⋅ S2 + I2 ⋅ S0 ⋅ S1 ⋅S2<br />
+ I3 ⋅ S0 ⋅ S1 ⋅ S2 + I4 ⋅ S0 ⋅ S1 ⋅S2 + I5 ⋅ S0 ⋅ S1 ⋅ S2 + I6 ⋅ S0<br />
⋅ S1 ⋅ S2 + I7 ⋅S0 ⋅ S1 ⋅ S2).<br />
The LS151 provi<strong>de</strong>s the ability, in one package, to select<br />
from eight sources of data or control information. By proper<br />
manipulation of the inputs, the LS151 can provi<strong>de</strong> any logic<br />
function of four variables and its negation.<br />
TRUTH TABLE<br />
E S2 S1 S0 I0 I1 I2 I3 I4 I5 I6 I7 Z Z<br />
H X X X X X X X X X X X H L<br />
L L L L L X X X X X X X H L<br />
L L L L H X X X X X X X L H<br />
L L L H X L X X X X X X H L<br />
L L L H X H X X X X X X L H<br />
L L H L X X L X X X X X H L<br />
L L H L X X H X X X X X L H<br />
L L H H X X X L X X X X H L<br />
L L H H X X X H X X X X L H<br />
L H L L X X X X L X X X H L<br />
L H L L X X X X H X X X L H<br />
L H L H X X X X X L X X H L<br />
L H L H X X X X X H X X L H<br />
L H H L X X X X X X L X H L<br />
L H H L X X X X X X H X L H<br />
L H H H X X X X X X X L H L<br />
L H H H X X X X X X X H L H<br />
H = HIGH Voltage Level<br />
L = LOW Voltage Level<br />
X = Don’t Care<br />
FAST AND LS TTL DATA<br />
5-253
SN54/74LS151<br />
GUARANTEED OPERATING RANGES<br />
Symbol Parameter Min Typ Max Unit<br />
VCC Supply Voltage 54<br />
74<br />
TA Operating Ambient Temperature Range 54<br />
74<br />
IOH Output Current — High 54, 74 –0.4 mA<br />
IOL Output Current — Low 54<br />
74<br />
DC CHARACTERISTICS OVER OPERATING TEMPERATURE RANGE (unless otherwise specified)<br />
Limits<br />
Symbol Parameter Min Typ Max Unit Test Conditions<br />
VIH Input HIGH Voltage 2.0 V<br />
VIL<br />
Input LOW Voltage<br />
54 0.7<br />
74 0.8<br />
V<br />
4.5<br />
4.75<br />
–55<br />
0<br />
5.0<br />
5.0<br />
25<br />
25<br />
5.5<br />
5.25<br />
125<br />
70<br />
4.0<br />
8.0<br />
Guaranteed Input HIGH Voltage for<br />
All Inputs<br />
Guaranteed Input LOW Voltage for<br />
All Inputs<br />
VIK Input Clamp Dio<strong>de</strong> Voltage –0.65 –1.5 V VCC = MIN, IIN = –18 mA<br />
VOH<br />
VOL<br />
IIH<br />
Output HIGH Voltage<br />
Output LOW Voltage<br />
Input HIGH Current<br />
54 2.5 3.5 V VCC = MIN, IOH = MAX, VIN = VIH<br />
74 2.7 3.5 V or VIL per Truth Table<br />
54, 74 0.25 0.4 V IOL = 4.0 mA VCC = VCC MIN,<br />
VIN = VIL or VIH<br />
74 0.35 0.5 V IOL = 8.0 mA<br />
per Truth Table<br />
20 µA VCC = MAX, VIN = 2.7 V<br />
0.1 mA VCC = MAX, VIN = 7.0 V<br />
IIL Input LOW Current –0.4 mA VCC = MAX, VIN = 0.4 V<br />
IOS Short Circuit Current (Note 1) –20 –100 mA VCC = MAX<br />
ICC Power Supply Current 10 mA VCC = MAX<br />
Note 1: Not more than one output should be shorted at a time, nor for more than 1 second.<br />
AC CHARACTERISTICS (TA = 25°C)<br />
Limits<br />
Symbol Parameter Min Typ Max Unit Test Conditions<br />
tPLH<br />
tPHL<br />
tPLH<br />
tPHL<br />
tPLH<br />
tPHL<br />
tPLH<br />
tPHL<br />
tPLH<br />
tPHL<br />
tPLH<br />
tPHL<br />
Propagation Delay<br />
Select to Output Z<br />
Propagation Delay<br />
Select to Output Z<br />
Propagation Delay<br />
Enable to Output Z<br />
Propagation Delay<br />
Enable to Output Z<br />
Propagation Delay<br />
Data to Output Z<br />
Propagation Delay<br />
Data to Output Z<br />
27<br />
18<br />
14<br />
20<br />
26<br />
20<br />
15<br />
18<br />
20<br />
16<br />
13<br />
12<br />
43<br />
30<br />
23<br />
32<br />
42<br />
32<br />
24<br />
30<br />
32<br />
26<br />
21<br />
20<br />
AC WAVEFORMS<br />
ns<br />
ns<br />
ns<br />
ns<br />
ns<br />
ns<br />
VCC = 5.0 V<br />
CL = 15 pF<br />
V<br />
°C<br />
mA<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Figure 1 Figure 2<br />
FAST AND LS TTL DATA<br />
5-254
02334567897679973224<br />
!"#<br />
$%&'(%)+(,-.%.'+/0')$1/120%%/3<br />
4'(56(6+/56,%565% %1/-5%)3<br />
789:;=>@ABCDE>FGHIIJK<br />
7LDMNOPQ9D:M>RAS9DQTUET9ADQTAM>CD<br />
7VMQ9D:M>ENEM>9DQTUET9ADQ>WE>=T@A=A:CB<br />
XCDE;>QR;9E;C>TRAENEM><br />
7L=>CT9D:Q=>>SYZI[\]^8_EMAE`9D=UT<br />
ZI[\]]DQ9DQTUET9ADENEM><br />
7K=TAabWcdRASQA@efVH8JA:CB^>BANg<br />
K=TAOhaWaXNT>QA@ZCTC^>BANiFV^j<br />
K=TA\PhWaXNT>QA@kkJFL^ZCTC^>BAN<br />
7J9DAUTEAB=CT9XM>TAT;>JGIchIlOmnldmnlhnll<br />
7GDT>U=TEC=CX9M9TNiU=TAcdQAUE>Qj<br />
7k9:;TM>o>MS>>=;CSRC>QTCE`<br />
7Z9>ETg9DS9>ETCDS>MCT9o>CSS>QQ9D:BAS>Q<br />
7JAR>[ADF>Q>TiJLFj<br />
7JAR>[U=p9B>iJqFpjCDS<br />
LQE9MCTAHTCT[U=p9B>iLHpj<br />
7qCTE;SA:p9B>iqZpjR9T;9TQARDAD[E;9=FI<br />
AQE9MCTA@A>M9CXM>A=>CT9AD<br />
7JA:CBBCXM>EAS>=AT>ET9AD<br />
7JAR>QCo9D:HfkkJBAS><br />
7H>M>ETCXM>AQE9MCTAA=T9ADQ<br />
7fAR=AR>g;9:;Q=>>SI^LHefVH8nkkJFL^<br />
T>E;DAMA:N<br />
7eUMNQTCT9ES>Q9:D<br />
7GD[I9EU9TH>9CMJA:CBB9D:riGIHJjo9CTRA<br />
=9DQ<br />
7H9D:M>PtGD[I9EU9TH>9CMJA:CBB9D:EC=CX9M9TN<br />
7GD[I9EU9TZ>XU::9D:o9CTRA=9DQ<br />
7JAE>QQA>CSnR9T>CEE>QQTA=A:CBB>BAN<br />
7q9S>A=>CT9D:oAMTC:>CD:>Y\u]tTAPuPt<br />
789:;H9DǹHAUE>IU>DTY\PBV<br />
7IABB>E9CMgGDSUQT9CMCDSkWT>DS>ST>B=>CTU><br />
CD:>Q<br />
7fAR[=AR>EADQUB=T9ADY<br />
[v]uhBVTN=9ECMwOtgd^8_<br />
[\]xVTN=9ECMwOtgO\`8_<br />
[vcxVTN=9ECMQTCDSXNEU>DT'+$'1y51z<br />
%5'{0%51, %1/-5%)3<br />
7p9B>]Ya[X9TT9B>nEAUDT>R9T;a[X9T=>QECM><br />
7p9B>cYch[X9TT9B>nEAUDT>R9T;=>QECM>g<br />
ECDX>9DE>B>DT>SSU9D:HfkkJo9C>WT>DCM<br />
ENQTCMnEMAÈ<br />
7p9B>\Ya[X9TT9B>nEAUDT>R9T;a[X9T=>9AS<br />
>:9QT>g=>QECM>CDS=AQTQECM><br />
7pRAIC=TU>gIAB=C>gJq^BASUM>Q<br />
[IC=TU>9Qch[X9TgBCWu>QAMUT9AD9Qc\uPDQ<br />
[IAB=C>9Qch[X9TgBCWu>QAMUT9AD9Q\]]DQ<br />
[Jq^BCWu>QAMUT9AD9Qc][X9T<br />
7c][X9TBUMT9[E;CDD>MVDCMA:[TA[Z9:9TCMEADo>T><br />
7HNDE;ADAUQH>9CMJATiHHJjR9T;HJGri^CQT><br />
BAS>jCDSG\Iri^CQT>nHMCo>j<br />
7KD9o>QCMHNDE;ADAUQVQNDE;ADAUQF>E>9o><br />
pCDQB9T>iKHVFpnHIGjR9T;|[X9TCSS>QQ<br />
S>T>ET9AD<br />
7JCCM>MHMCo>JATiJHJja[X9TQR9S>gR9T;<br />
>WT>DCMFZgqFCDSIHEADTAMQid]ndd[=9DADMNj<br />
7mARD[AUTS>T>ET9ADE9EU9TN@A<br />
mARD[AUTF>Q>TimLFj<br />
7JGIchealO<br />
7JGIcheald7JGIchealh<br />
7JGIcheallFmlnJ}Z<br />
FmhnJ}I<br />
FmP<br />
Fmd<br />
FmOnJ}^<br />
Fm\<br />
Fmc<br />
Fm]nG~p<br />
tZZ<br />
tHH<br />
FZlnJHJl<br />
FZhnJHJh<br />
FZPnJHJP<br />
FZdnJHJd<br />
FIlnFnZp<br />
FIhnpnIb<br />
FIPnHZL<br />
FIdnHZGnHZV<br />
FZOnJHJO<br />
FZ\nJHJ\<br />
^IfFntJJ<br />
FV]nV~]<br />
FVcnV~c<br />
FV\nV~\ntFke[<br />
FVOnV~OntFke€<br />
FVdnp]IbG<br />
FVPnV~dnHH<br />
Fk]nFZnV~P<br />
FkcnqFnV~h<br />
Fk\nIHnV~l<br />
tZZ<br />
tHH<br />
LHIcnIfbG~<br />
LHI\nIfbLKp<br />
FI]npcLHLnpcIbG<br />
FIcnpcLHGnIIJ\<br />
FI\nIIJc<br />
FIOnHIbnHIf<br />
FZ]nJHJ]<br />
FZcnJHJcc\OdPhla|c]<br />
ccc\<br />
cO<br />
cd<br />
cP<br />
ch<br />
cl<br />
ca<br />
c|<br />
\]d]<br />
O|<br />
Oa<br />
Ol<br />
Oh<br />
OP<br />
Od<br />
OO<br />
O\<br />
Oc<br />
O]<br />
\|<br />
\a<br />
\l<br />
\h<br />
\P<br />
\d<br />
\O<br />
\\<br />
\c<br />
!""!"‚<br />
$<br />
ƒ„…†‡ˆ‰Š‹„ˆŠŽ‘’“”•’–Š—˜—‹Ž˜š›˜œ
012345678<br />
9 !"#<br />
0$%'$()*(+,<br />
012345674-67.<br />
<br />
/0123<br />
<br />
<br />
/0<br />
1<br />
3<br />
2<br />
<br />
<br />
<br />
/<br />
0<br />
1<br />
3<br />
2<br />
<br />
<br />
456788<br />
5969:<br />
5969:<br />
5969:675;<<br />
5969:675;"<br />
59069:/6<br />
7<br />
64>":<br />
64>@<br />
566>"<br />
56"68<br />
568<br />
56>645A368B9<br />
5A168B<br />
5A0<br />
5A/<br />
5A68B<br />
5A<br />
5A<br />
5A6":<br />
799<br />
7<br />
5365C69<br />
516C6><br />
5069<br />
5/69"699<br />
<br />
<br />
/<br />
0<br />
1<br />
32<br />
<br />
<br />
<br />
<br />
<br />
/<br />
0<br />
1//<br />
23<br />
10/<br />
3<br />
2<br />
<br />
<br />
<br />
<br />
/<br />
0<br />
1<br />
3<br />
2<br />
<br />
/<br />
/<br />
/<br />
/<br />
012345677<br />
59/6>"<br />
59069:/6<br />
5;65969:0<br />
64>":<br />
64>@<br />
566><br />
:<br />
5;6D569:1<br />
5;669:3<br />
799<br />
75A68B<br />
5A<br />
5A<br />
5A6":<br />
799<br />
7<br />
5936883<br />
5916881<br />
5906880<br />
59/688/<br />
5365C69<br />
5969:675;<br />
5069<br />
5/69"699<br />
59688<br />
59688<br />
59688<br />
59688<br />
56>64<br />
568<br />
56"68<br />
<br />
/01<br />
2<br />
<br />
<br />
<br />
<br />
<br />
<br />
/<br />
02<br />
23<br />
//<br />
/<br />
/<br />
/<br />
/<br />
<br />
1<br />
3<br />
<br />
<br />
<br />
<br />
<br />
<br />
/<br />
0<br />
1<br />
3<br />
2<br />
1<br />
/<br />
0<br />
012345677<br />
3<br />
5969:675;<br />
5069<br />
5/69"699<br />
59688<br />
59688<br />
59688<br />
59688<br />
56>64<br />
568<br />
56"68<br />
:<br />
:<br />
566>"<br />
64>@<br />
64>":<br />
7<br />
799<br />
5;69:36<br />
5;69:16D5<br />
5;69:0659<br />
59069:/6<br />
59/6>"<br />
5365C69<br />
59/688/<br />
5906880<br />
5916881<br />
5936883<br />
7<br />
799<br />
5A6":<br />
5A<br />
5A<br />
5A68B0E22<br />
F50<br />
0'10GHI1201234567J<br />
01234567J
!"# KORIPBN<br />
-./+012.345(67%5%8%+%6/% CF8]9U8]OR559LFM2222 43W6CT9C966C59LF\6FC7MZ6FC7M\6FC7MZ6FC7M DSTGO898U5U98 O89UUF67C69M_OO_OO JJOIB5C5U9842Z42Z2\[2\[ 869UUF67C69M5OP^TI5OP^TI5OP^TI5OP^TI IJJKLMNOBIPQBI B8C6D8EF7235GH235GH235GH235GH C5U98KWCMN4242[Z[Z 2(6*(9:;=@ $%& MC8F7C69C\6MC8F7C69M\6MC8F7C69M\6MC8F7C69M\6MC8F7C69M K4VW6CX98LMNVYVYZYZY C8FCM44V44V ]BO98CMO98CMTPQPO98CMTPQPPPJO98CMTPQPO98CMTPQPPPJ 6U8M %()*+%, KORIPBNOBIPQBI !"= KORIPBNOBIPQBI !"A KORIPBNOBIPQBI !"!""<br />
0233456789767997322
0233456789767997322<br />
!"#$<br />
%&'()(+)(,)(-<br />
6./970127926./367.7646764981269<br />
5//62696498126916490/627167898<br />
56/9948750:32;@A>/74>@AA;7938/626./2<br />
.274>@A>C@A/367.79162@6<br />
7D./274>@AAC@AB/367.7916<br />
B367D.78379826.92<br />
6112/922@6/367.<br />
499=6/367697D/681.8.982/66<br />
0168E2@649860844/B3649860842<br />
2@6/B366902.86.2/6644<br />
/642@AB\42S2.42@S2.<br />
74>@A>@\>@S2.2>S2.<br />
687062<br />
608<br />
Q9=^92<br />
7898116
012345678 0\_à\0bZcb<strong>de</strong> PS7T#U :; R # 9HQ A 6789 :; ; < < # 52.fg0d[d5\eZbh0d[d < ;"9@ :W" :;> @@ 9
0233456789767997322<br />
!"#$<br />
%&'()+, !"#-&./ !"# .01%/)23%0.<br />
45.678/<br />
45920<br />
459:0:<br />
%;
012345678 056/789010<br />
%&'()3+,-01234567.&/001234567701/12%0)32410%1/<br />
9 XcGcJG]XbefTg#GFHXc XcKGI#gh#GFXcK XcTGGcJKhK#GFHXcT FGHIFSKTFUFN!O"NO!POPO$ XiG#Jg#GFHGL3MXi XcGcJ#GFHXc XcGcJK#GFHXc XcGcJG]XbeKT#GFHXc XiKh#GFH XiT#GFH XiG^jg#GFHXi XiKhKK#GFH# XiTKT#GFH# XigG^jKg#GFHGL,M# XihG^j9KKKh#GFHGL,M# H FGHI#JK#GFL.MFN!O"NO! HXG]^^#G^NO!_XNÒ /ED93-NdP[NVO m-NdP[NVO ,-NdP[NVO .-NdP[NVO Wk#l !a^OVW_[ POFlPOPO#GFl 056:0(22 UlJOPNWHlH 056:;50 O[ OVNNdPN`$ 056:1
@ABCDEGHIDEE@ABCEJBK@LIMBDNOPIQRSTCAUDADEBUDV@UWX@UCNVYDZ@[ ÜÖ×ÕÖ×Ý ÓÔÕÖ×Ù ÚÛ ÚÛ<br />
ÙÚÜÖ× ÓÔÙÚ<br />
123456789656 l]^stpuvwkxkl^jy t`l]^m]hihml^ikgaealhbh{{^hihk^¿{^ml^g¹^yfyhkeaeklheghigkxj»abkº}k^^ l]^ÀÁ^kaehlai\re<strong>de</strong>fÂk^mldaea`l]^ghlhk]^^ly Ãĉ‹ÅÆÄǎȈ‰‰Žˆ‰ \]^opqmhegdk{bhxm]hihml^ik}j^khf^khegl]^ldj^}hegmhehbkahmm^{lm^ilh<strong>de</strong> \]^àbac<strong>de</strong>fgdhfihjk]ack]aclamaee^mll]^n^idhbopqjagrb^lal]^stpuvw kxkl^jyzrl{rl|dkrk^glak^egkdfehbklal]^opq}heg<strong>de</strong>{rl~dkrk^gàil]^ ‘’‘“”•–—˜›œœž–‘“Ÿ ¥–‘’”˜¡ al^l]^rk^a`·¸~~¹eal\·¸~~ºcdl]<strong>de</strong>stpuvw{iafihjkyal^l]^n^idhbopq ga^keal»r`^i»xl^ki^m^d¼^g}hegkahkjhbg^bhx»^lc^^e»xl^k¹lar{ghl^l]^ gdk{bhxºdki^½rdi^gaeeae¾stpuvwkxkl^jky\]dkg^bhxdkh{{bd^ghrlajhldmhbx»x maeliabmajjhegk¹^yfymb^higdk{bhxaija¼^mrikailae^c{akdldaeºyal^l]hl l]^k^idhbopqjagrb^lh^kh{{ia¿]hb`hk^maegla<strong>de</strong>dldhbdk^hegkahexghlhk^el gri<strong>de</strong>fl]dk{^idagcdb»^baklytldkhg¼dkh»b^la{rlhÀ{hrk^É~~Âmajjheghll]^ klhila`hex{iafihjla^ekri^eaghlhdkbaklc]^el]^kxkl^jdk{ac^i^gr{y ‚ʌˊˆŒ‰ p]hihml^ikhi^eaijhbkxj»abkl]hlmhe»^gdk{bhx^gael]^opqkmi^^eyn^^ u{{^egd¿·àihlh»b^a`l]^majjaeunptm]hihml^ikyal^l]hl~¾|hi^k{^mdhb m]hihml^ikl]hlhmlrhbx{i<strong>de</strong>larll]^ldj^heg{i^g^`<strong>de</strong>^gj^khf^ky\]^erj»^ik ·ÉÌheg·É¸hi^rk^gla<strong>de</strong>gdmhl^hcidl^j^jaixaimaeliabmajjhegk^½r^em^ ~\dj^ ;|si^g^`<strong>de</strong>^gÎ^khf^k ϾͷÏunptp]hihml^ik¹k^^u{{^egd¿Íº ͷо·É·Îdkm^bhe^arkp]hihml^ik¹jhx¼hixg^{^eghelaeopqlx{^º ·ÉÌn{^mdhbpajjhegÑÒidl^Î^jaix ·É¸n{^mdhbpajjhegÑpajjhegp]hihml^i ·ÉÉÁ^k^i¼^gài`rlri^rk^ hbhijkdfehbìajl]^mbamhbhijy €‚ƒ„…‡ˆ‰Š‹ŒŽŒ àbacky<br />
’¢ Þßàáâãäåæçèéëàìal^í\]^maee^mldaekjrkl»^jhg^ —“¦§¨©ªœœ§«°±££ —“¦§¨©ªœœ§«©›ª§¬©®¥ ²¬©³´® —“•—““µ“ ¯“ ¡¢‘˜•£–¤“ ˜“–¡“ ŸŸ‘¡˜“£‘’ ‘’‘“‘–£‘˜ îÄŒˆËŠÅÆlal]^stpuvwarl{rl{<strong>de</strong>k ¹eal¼dhl]^ghib<strong>de</strong>flaegid¼^i»r`^i^g arl{rlkàregael]^stpuvwklhil^i {hm{iaï^ml»ahigkº<br />
!"#$%&&'()&*+,-.$!/01.2$!/3$145+678884!29+44.:;4'<br />
0
123456789656 @ABACDEBFCAHIEJKDLKDMNADOJPED@JQFREND@EBISKFNHTD@EUVWHKPIEBJB D@EFSPIJXEHCXJFEQNHFLEEC@PABYFEZTZ[\]^AHQ[_U`^IJD@JKDLKDD@EFAPE s]ty€NQEwNFLXAS s]tyzsEFDJBEwNFLXAS s]tyztuKBHJHKBFJB s]tyz\xJMEKBFJBvEqD s]tys}xJMEKBFJBNT@D s]tyzsxJMEDJXNHEzyLJFNDNJHz s]tySxJMEDJXNHEzyLJFNDNJHr[O@EBES‚zsƒr^ s]tyz„sxJMEDJXNHEsyLJFNDNJHz s]tySxJMEDJXNHEsyLJFNDNJHr[O@EBES‚z„sƒr^ …JBADAIXEJqAXAMANXAIXECJPPAHQCJQEFLXEAFEFEED@ECJHDBJXCJPPAHQDAIXENH D@EvwQADAF@EEDEZTZ OOOZBEM†EQZCJZKY‡QJCF‡XEQ}}ZLQq ˆe‰dŠabhhicjklmn‹p ŒBNDECJPPAHQFABEAXLBEqNrEQISD@EHKPIEBs]|Zu@ESABEKFEQDJLBJTBAPD@E FSPIJXZ abc<strong>de</strong>bfabhhicjklmnop JHDBJXCJPPAHQFABEAXLBEqNrEQISD@EHKPIEBs]tZu@ESABEKFEQDJFEHQ u@EPJFDCJPPJHCJHDBJXCJPPAHQFABE s]tyzXEABwNFLXAS[PKFDIEqJXJOEQISA{LAKFE|}~CJPPAHQ^ LBEQEqNHEQPEFATEFyCKBEHDDNPEJBAXABPDNPEFNHDJD@EVEBNAXvwPJQKXEZ {wUuUVu~PEFAATEONXALLEABJHD@EDJLXNHEJqD@EvwDJNHQNCADED@EQADA@AF IEEHFAMEQZVEED@EFECDNJHFIEXJOqJBPJBEQEDANXFZ CJPPAHQFDJD@EVEBNAXvwxJQKXE[EZTZPJMEDJXNHEsyFONDC@CKBFJBJqEDCZ^Z }VEDCXJCYDNPE z†VEDLBEQEqNHEQPEFATEFz† VEDUXABP[QADE‡DNPE^ „VEDUXABP[NHDEBMAX^ z}uKBHUXABPŽq UXOBNDECJPPAHQFPKFDIEqJXJOEQISAz}}}PFQEXAS[LAKFEz}}}CJPPAHQ^ DJAXJOD@ENHDEBHAXFAMEDJIECABNEQJKDZŒ@EHAOBNDECJPPAHQNFKFEQAIBNEq<br />
!"#$%&&'()&*+,-.$!/01.2$!/3$145+678884!29+44.:;4'<br />
0
@AABCDEFH<br />
23456789767 IJKLMKNMPQKNKRJSNTKJSNLUSVKWXYSSZ[ZT\]SNJ^X_P`a\MbYSc<br />
!"#$%&''()*'+,-./%"012/3%"04%256,789995"3:,55/;