Escolar Documentos
Profissional Documentos
Cultura Documentos
ESCOLA DE MINAS EM
COLEGIADO DO CURSO DE ENGENHARIA DE
CONTROLE E AUTOMAO - CECAU
MONOGRAFIA DE GRADUAO EM
ENGENHARIA DE CONTROLE E AUTOMAO
- Ouro Preto -
Outubro, 2006.
ii
Orientador:
Prof. Paulo Marcos de Barros Monteiro
Co-Orientador:
Prof. Agnaldo Jos da Rocha Reis
Ouro Preto
Escola de Minas UFOP
Outubro / 2006.
iii
iv
AGRADECIMENTOS
Aos meus pais, Maria de Lourdes Rios e Donizetti Couto, e minha famlia,
agradeo todo o amor, carinho, compreenso e respeito.
Aos amigos de Ouro Preto, que me "aturam" todos os dias. Muitas das pessoas
que passaram e passam pelo que eu passei e passo: ficar longe da famlia em busca de
um ideal comum.
Ao pessoal da Repblica Vira-Latas e da Repblica S a Gente que me
agentaram dias aps dias durante esse caminho e me ensinaram sobre a vida.
Aos meus grandes e eternos amigos: Paulinho (Radin), Julien, Vincius (Marcha
Lenta), Fernando, Roenick, Tiago, Francine, Michele, Kelly, Viviany, alm de vrios
outros que estiveram comigo nos bons e maus momentos deste curso e, hoje, so muito
mais que simples amigos.
Ao meu orientador e amigo, Prof. Dr. Paulo Marcos de Barros Monteiro pelo
constante incentivo, sempre indicando a direo a ser tomada nos momentos de maior
dificuldade. Ao Professor Dr. Agnaldo Jos da Rocha Reis, que permitiu espaos para
discusso de algumas questes relevantes e importantes aqui desenvolvidas. Ao Prof.
Dr. Henor Artur de Souza que me auxiliou durante todo o curso. Agradeo,
principalmente, pela confiana, mais uma vez depositada, no meu trabalho de
monografia. E a todos que fizeram esse sonho se tornar realidade.
SUMRIO
LISTA DE FIGURAS..................................................................................................viii
LISTA DE TABELAS.....................................................................................................x
RESUMO.........................................................................................................................xi
ABSTRACT...................................................................................................................xii
I. INTRODUO............................................................................................................1
1.1. Objetivos...............................................................................................................2
1.2. Estrutura do Trabalho...........................................................................................2
II. MODELAGEM MATEMTICA.............................................................................3
2.1. Introduo a Modelagem Matemtica..................................................................3
2.2. Modelagem Sistema Hidrulico...........................................................................4
2.3. Sistemas Termo-Hidrulicos................................................................................6
III. CONTROLE..............................................................................................................9
3.1. Elemento de controle............................................................................................9
3.2. Conceitos de metrologia.......................................................................................9
3.3. Princpios para Projetos de Sistemas de Controle..............................................10
IV. AES DE CONTROLE BSICAS....................................................................13
4.1. Controle On-Off.................................................................................................13
4.2. Tcnicas PID.......................................................................................................14
4.2.1. Controlador Proporcional (P).....................................................................15
4.2.2. Controlador Integral (I)..............................................................................16
4.2.3. Controlador Proporcional e Integral (PI)...................................................16
4.2.4. Controlador Proporcional e Derivativo (PD).............................................18
4.2.5. Controlador Proporcional Integral e Derivativo (PID)..............................19
V. METODOLOGIA.....................................................................................................21
5.1 Simulao............................................................................................................21
5.1.1. Controle On-Off.........................................................................................21
5.1.2. Controle usando tcnicas de controle proporcional integral e derivativo..24
VI. AQUISIO DE DADOS......................................................................................27
6.1. Sensores..............................................................................................................27
6.2. Condicionadores de Sinais..................................................................................28
6.3. Conversor A/D....................................................................................................28
vi
vii
8.2. Microcontroladores.............................................................................................58
8.2.2 Programao de Microcontroladores..........................................................60
8.2.3 Compilador e Simulao no PIC................................................................61
IX. CONCLUSES E TRABALHOS FUTUROS.....................................................63
X. REFERNCIAS BIBLIOGRFICAS....................................................................64
ANEXOS.........................................................................................................................66
viii
LISTA DE FIGURAS
Figura 2.1: Sistema Hidrulico.........................................................................................4
Figura 2.2: Sistema Termo-Hidrulico.............................................................................6
Figura 4.1: Oscilao do sistema de controle On-Off....................................................14
Figura 4.2: Comportamento de uma varivel em um controlador proporcional............15
Figura 4.3: Efeito da ao proporcional e integral.........................................................17
Figura 4.4: Comportamento de uma varivel em um controlador proporcional e
integral........................................................................................................18
Figura 4.5: Comportamento de uma varivel em um controlador Proporcional, Integral
e Derivativo...................................................................................................20
Figura 5.1: Supervisrio do Sistema de Controle On-Off..............................................22
Figura 5.2: Limites Mximos e Mnimos do Controlador On-Off.................................23
Figura 5.3: Histrico da Temperatura e Nvel do Tanque..............................................23
Figura 5.4: Diagrama do Controle de Temperatura PI...................................................24
Figura 5.5: Sada do distrbio(d), temperatura(Temperature) e do controlador PID(u)25
Figura 5.6: Diagrama do Controle PID de Nvel...........................................................26
Figura 5.7: Sada do Controlador PID............................................................................26
Figura 6.1: Sistema de Aquisio de dados bsico........................................................27
Figura 6.2: Saturao e subutilizao da faixa de entrada.............................................29
Figura 6.3: Aliasing........................................................................................................29
Figura 7.1: Comunicao Fonte Destino.....................................................................32
Figura 7.2: Pinagem de UART.......................................................................................36
Figura 7.3: Relao Pinos e descrio do conector DB25.............................................42
Figura 7.4: Conector Centronics 36 pinos......................................................................42
Figura 7.5: Interligao lgica entre as camadas do USB..............................................47
Figura 7.6: Hierarquia o barramento USB.....................................................................47
Figura 7.7: Caractersticas eltricas do barramento.......................................................49
Figura 7.8: Hub USB com 7 portas................................................................................49
Figura 7.9: cone USB....................................................................................................50
Figura 7.10: Tipos de conectores usados.......................................................................51
Figura 7.11: Pacote Token.............................................................................................51
Figura 7.12: Campo PID................................................................................................52
ix
LISTA DE TABELAS
Tabela 7.1: Endereos das portas srie COM1 a COM4 num PC..................................35
Tabela 7.2: Tipos de UARTs utilizadas nos PCs.........................................................36
Tabela 7.3: Pin-out da porta srie, PCs para conectores macho de 9 e 25 pinos..........38
Tabela 7.4: Localizao dos registros na UART............................................................38
Tabela 7.5: Correspondncia entre os Registros e os Pinos da Porta Paralela...............41
Tabela 7.6: Relao dos pinos e descrio da porta paralela.........................................43
Tabela 7.7: Registro de Dados (Endereo BASE+0).....................................................44
Tabela 7.8: Registro de Estado (Endereo BASE+1).....................................................44
Tabela 7.9: Registro de Controle (Endereo BASE+2)..................................................45
xi
RESUMO
O controle automtico de processo representa um papel vital no avano da
engenharia e da cincia. Alm de possuir importncia extrema em diversos sistemas,
tornou-se uma parte integrante e importante dos processos industriais e de fabricao
modernos. O objetivo de medir e controlar as diversas variveis fsicas em processos
industriais obter produtos de alta qualidade, com melhores condies de rendimento e
segurana, a custos compatveis com as necessidades do mercado consumidor. Os
sistemas para controle de processos so desenvolvidos de forma a maximizar a
produo, minimizar custos e proporcionar o alcance da qualidade, alm de eliminar
possveis riscos envolvidos na produo. Torna-se assim, indispensvel manipular as
condies dos insumos envolvidos nos processos. Dentre as muitas necessidades em
processos industriais, destacam-se os controles do nvel e da temperatura dos insumos.
Devido real disponibilidade de computadores digitais, analgicos e hbridos
eletrnicos para uso em grandes clculos, a utilizao de computadores no projeto de
sistemas de controle e os usos de computadores on-line na operao de sistemas de
controle constituem atualmente uma prtica comum, pois justifica a sua utilizao em
sistemas mais complexos, possibilitando a armazenagem e anlise dos dados
processados. Nesse contexto, esse projeto se prope a fazer uma anlise matemtica do
sistema a ser controlado, fazendo uma simulao usando tcnicas de controle, e sobre as
possveis interfaces para a aquisio de dados no sistema. Encontrando a estratgia mais
vivel para o sistema a ser controlado.
Palavra-chave: controle, PID, aquisio de dados e controle, comunicao, sistema
termo-hidrulico, temperatura e nvel, microcontroladores, PIC.
xii
ABSTRACT
The automatic process control represents a vital paper in the advance of
engeneer and of cience. Beyond of posses extreme importance in various systems,
become one integral and important part of industrials process and of moderns
producions. The objective of measure and regulation the many fisics variables in
industrial process is obtain products of high quality, with betters condicions of
performance and safety, at compatible costs with the needs of the consumer market. The
systems to process control are developed on a way to maximize the production,
minimize costs and provide the reach of quality, overseas of eliminate possibles dangers
involve in producion. Become like that, indispensable manipulate the condicions of
insumes involve in the process. Among of many needs of industrials process, detach the
water-level and temperature of insumes. Due to the real disponibility of digitals,
analogics and hybrids eletronic computers for use in greats calculations, the utilization
of computers in control systems project and the uses of on-line computers in control
systems operations estabilish currently a usualy practice, therefore justify its utilization
in more complex systems, possibilitating the stockage and analysis of precessed datas.
In this context, this project propuse to make a mathematic analysis of the systems to be
regulated, making a simulation using control tecnics, and about the possibles interfaces
for data aquisition on system. Finding the most viable strategy for the system to be
controlled.
Key-words: control, PID, data aquisition and control, communication, term-hydraulic
system, temperature and level, microprocessors, PIC.
I. INTRODUO
Segundo Ogata (1967) controlar um processo significa atuar sobre ele ou sobre
as condies a que o processo est sujeito, de modo a atingir algum objetivo como, por
exemplo, podemos achar necessrio ou desejvel manter o processo sempre prximo de
um determinado estado estacionrio, mesmo que efeitos externos tentem desvi-lo desta
condio. Este estado estacionrio pode ter sido escolhido por atender melhor aos
requisitos de qualidade e segurana do processo.
Aplicaes de controle de processos podem ser encontradas em todas as
empresas que produzem um produto ou servio onde existe a necessidade de um
controle rgido dos processos envolvidos.
Os sistemas para controle de processos so desenvolvidos de forma a maximizar
a produo, minimizar custos e proporcionar o alcance da qualidade, alm de eliminar
possveis riscos envolvidos na produo. Torna-se assim, indispensvel manipular as
condies dos insumos envolvidos nos processos.
Dentre as muitas necessidades em processos industriais, destacam-se os
controles do nvel e da temperatura dos insumos. A primeira tem a sua importncia
ligada manuteno da produo no caso de pequenas interrupes devido a defeitos de
equipamentos a jusante do reservatrio que se quer controlar, enquanto a segunda se
revela indispensvel quando se deseja qualidade, ou mesmo segurana, durante a
produo de determinados produtos.
Em virtude de os processos modernos possurem muitas entradas e sadas
tornando-se mais e mais complexos, a descrio de um sistema de controle moderno
exige um grande nmero de equaes. A teoria de controle clssica, que trata apenas de
sistemas de entradas simples e sadas simples, tornou-se inteiramente impotente para
sistemas de mltiplas e entradas mltiplas sadas. De acordo com Helfrick & Cooper
(1990) desde 1960, aproximadamente, a teria de controle moderna tem sido
desenvolvida para competir com a complexidade crescente de processos modernos e
requisitos rigorosos e estreitos em preciso, peso e custo em aplicaes militares,
espaciais e industriais.
Devido real disponibilidade de computadores digitais, analgicos e hbridos
eletrnicos para uso em grandes clculos, a utilizao de computadores no projeto de
sistemas de controle e os usos de computadores on-line na operao de sistemas de
controle constituem atualmente uma prtica comum, pois justifica a sua utilizao em
sistemas mais complexos, possibilitando a armazenagem e anlise dos dados
processados.
Pode-se dizer que os desenvolvimentos mais recentes na teoria de controle
moderna esto na direo do controle timo tanto de sistemas determinsticos como
estocsticos, bem como para controle de aprendizado e adaptado de sistemas
complexos.
1.1. Objetivos
Realizar um estudo aprofundado sobre sistemas de controle, com o objetivo de
controlar variveis fsicas em processos industriais para a melhora da qualidade,
rendimento e segurana, a custos viveis.
(2.1)
(2.2)
dm(t ) d [ . A.h(t )]
=
= qmi(t ) qmo(t )
dt
dt
(2.3)
Onde qmi a vazo mssica de lquido que entra no tanque, e qmo a vazo que sai do
tanque.
. A.
dh(t )
= qmi(t ) qmo(t )
dt
(2.4)
(2.5)
. A.s.H ( s) = Qmi( s) kH ( s)
(2.6)
. A.s.H ( s) + kH ( s) = Qmi( s)
(2.7)
H (s)
1
=
Qmi( s ) (k + . A.s )
(2.8)
Equaes do Sistema
Conservao de massa
dm
= Wi Wo
dt
d ( .V )
= Wi Wo
dt
(2.9)
(2.10)
Balano de energia
d (mh)
= Wi.hi Wo.ho + qh qp
dt
(2.11)
h = cp.T
qp =
(2.12)
(T Ta )
R
(2.13)
d ( .V .cp.T )
(T Ta)
= Wi.cp.Ti Wo.cp.T + qh
dt
R
(2.14)
dV
= Wi Wo
dt
.cp.
(2.15)
d (V .T )
(T Ta)
= Wi.cp.Ti Wo.cp.T + qh
dt
R
(2.16)
Incgnitas V e T
Dados Wi,Wo,Ti,qh e Ta
dx
+ x = f (t )
dt
(2.17)
.cp.V .
dT
(T Ta)
= W .cp.Ti W .cp.T + qh
dt
R
(2.18)
Ento =
dT
1
Ta
+ T (W .cp + ) = W .cp.Ti + qh +
dt
R
R
.cp.V
1
(W .cp + )
R
(2.19)
(2.20)
Resulta em =
1
W
1
(
+
)
.V RC
(2.21)
III. CONTROLE
10
dos
componentes
podem
no
ser
conhecida
com
preciso.
11
12
13
14
Engineers.
No controle On-Off o controlador compara o sinal de entrada com a
realimentao, e se a sada supera a entrada, desliga o atuador, se a realimentao for
menor, liga o atuador. As vantagens deste controlador so a simplicidade e o baixo
custo, as desvantagens so a contnua oscilao da sada entre os limites de atuao do
controlador, histerese, no garantindo preciso e podendo desgastar controlador e
atuador pelo excesso de partidas.
u (t ) = K (e(t ) +
de(t )
1 t
e( )d + Td
)
Ti 0
dt
(4.1)
15
Engineers.
16
Por ser um amplificador do sinal de erro, sempre tem que haver um erro aps o
transitrio, perodo inicial durante o qual o controlador reage intensamente, para manter
acionado o atuador. o erro de regime permanente, que inversamente proporcional ao
ganho do controlador. O regime permanente a fase aps o transitrio, durante o qual a
sada permanece quase estvel (controlada). Este erro limita a preciso do controle
proporcional.
u (t ) = K (e(t ) +
1 t
e( ))
Ti 0
(4.2)
17
K (s +
1
)
Ti
(4.3)
18
Engineers.
19
20
sada, enquanto ganhos baixos fazem com que a sada se altere pouco, caracterizando
um comportamento mais passivo do controlador.
e Derivativo.
Fonte: LUYBEN, W.L. Process Modeling, Simulation and Control for Chemical
Engineers.
A funo de transferncia do controlador PID dada por:
1
u ( s)
s. p.Td
)=
= K (1 +
+
Gpid =
r (s)
Ti.s s + p
K (s 2 +
1 + Td .Ti
p + Ti. p
s+
)
Ti
Ti
s( s + p)
(4.4)
21
V. METODOLOGIA
5.1 Simulao
22
temperatura (Limite Max Temp e Limite Min Temp) e duas de nvel (Limite Max Nvel
e Limite Min Nvel), alm das constantes como taxa de influxo do fluido, temperatura
do fluido de entrada, e taxa de influxo do fluido de entrada.
23
24
25
O controle de nvel, como pode possuir uma variao mais rpida, pode se usar
o termo derivativo para melhorar no tempo de resposta do sistema de controle. Com o
controlador PID a ao derivativa tira proveito da informao de processo que permite
prever, em curto prazo, a tendncia da varivel do processo. Portanto o diagrama de
Controle de Nvel PID, realizado atravs da adio do Controlador PID antes da
funo de transferncia da Planta, isto , da funo de transferncia adquirida
anteriormente na modelagem matemtica, figura 5.6.
26
27
6.1. Sensores
Os sensores e transdutores so os elementos que captam variaes fsicas e
28
analgicos
para
converso
digital.
Os
principais
sub-componentes
dos
29
30
31
VII. COMUNICAO
sinais analgicos.
c) Facilidade de armazenamento e acesso: Uma mensagem pode ser fcil e
mltiplos passos, uma mensagem digital pode ser reconstruda com fidelidade em cada
passo - num sistema analgico o sinal vai sendo deteriorado e distorcido.
32
Para simplificar admite-se que a comunicao se processa entre uma nica fonte
e um nico destinatrio. A figura abaixo mostra um modelo para uma comunicao
digital ponto a ponto. Na figura 7.1 apresenta-se os principais elementos e descreve-se
resumidamente o papel de cada um dos blocos:
33
a) Fonte: A fonte pode ser digital (por exemplo, um teclado) ou analgica (por
exemplo, um sinal produzido por um microfone). Em qualquer dos casos a fonte pode
ser modelizada probabilisticamente, e as mensagens W(t) podem ser consideradas como
produzidas aleatoriamente.
b) Destinatrio: Espera receber uma cpia o mais fiel possvel da mensagem W(t).
c) Canal: Um canal um mecanismo fsico que recebe um sinal de entrada S(t) e
entrega na sada um sinal que uma verso modificada de S(t). Esta modificao devese a rudo interno (produzido pelo equipamento usado para a comunicao), rudo
externo (fontes externas de sinal que interferem com o sinal) e distores de amplitude,
fase e freqncia que so inerentes ao meio usado na transmisso.
d) Codificador da fonte: Este componente tambm conhecido por compressor da fonte
fonte.
f) Cifrador: Converte a seqncia de bits S (mensagem em claro) numa seqncia de
conseguido modificando a seqncia de bits U para uma seqncia de bits X, que inclui:
34
permite detectar erros. Outra funo tem a ver com a modificao da seqncia de
bits produzida de forma a tornar a seqncia adequada ao canal. Um exemplo deste
aspecto ser garantir transies 0-1 que facilitem a sincronizao dos relgios entre
emissor e receptor.
k) Descodificador de canal: Converte a seqncia de bits X para a seqncia U. Neste
Comunicao USB;
35
Endereo
IRQ
COM1
3F8
COM2
2F8
COM3
3E8
COM4
2E8
36
Descrio
16450 Comeou a ser utilizada nos ATs, pode atingir a taxa de transmisso at
XON/XOFF.
16750 Com memria FIFO de 64 bytes.
37
c) CTS - Clear To Send: Quando a zero indica que o modem ou o dispositivo de dados
est pronto para trocar dados. A linha /CTS um sinal de entrada, que indica o estado
do modem, cujo valor pode ser testado, pela leitura do bit 4 do registro MSR. O bit zero
do MSR indica se houve variao do /CTS, desde a ultima leitura deste registro.
d) DCD - Data Carrier Detect: Quando a zero indica que a portadora foi detectada
pelo modem. uma entrada de estado do modem, cujo valor pode ser testado pela
leitura do bit 7 do registro MSR. O bit 3 do MSR indica se houve variao na linha
/DCD desde a ultima leitura deste registro.
e) DSR - Data Set Ready: Quando a zero indica que o modem est pronto para
pronta para estabelecer a comunicao. O sinal /DTR pode ser ativado a zero colocando
um1 no bit zero do registro MCR.
g) RTS - Request To Send: Quando a zero informa o modem que a UART est pronta
para trocar dados, o sinal /RTS pode ser ativo a zero, colocando um 1 no bit 1 do
MCR.
h) RI - Ring Indicator: Quando a zero indica que o modem recebeu um sinal de
corrente de chamar, esta linha pode ser testada pela leitura do bit 6 do registro MSR. O
bit 6 o complemento do sinal /RI. O bit 2 do MSR indica se houve variao na linha
RI desde a ultima leitura.
38
Tabela 7.3: Pin-out da porta srie, PCs para conectores macho de 9 e 25 pinos.
DB25
DB09
Nome
Pino 2
Pino 3
TD
Pino 3
Pino 2
RD
Pino 4
Pino 7
RTS
Pino 5
Pino 8
CTS
Pino 6
Pino 6
DSR
Pino 7
Pino 5
GND
Pino 8
Pino 1
CD
Pino 20
Pino 4
DTR
Pino 22
Pino 9
RI
39
O controle de fluxo pode ser realizado por software ou por hardware. Por
software so utilizados dois caracteres Xon e Xoff, que correspondem aos caracteres
ASCII 17 e 20. Nas aplicaes com modems este como tm um buffer de memria
pequeno, enviam o caractere Xoff, quando este enche, de modo a indicar ao computador
para o envio de dados, quando volta a poder aceitar dados envia o caractere Xon. Este
tipo de controle de fluxo tem a vantagem de no necessitar de hardware adicional, o que
pode ser uma desvantagem em ligaes a baixa velocidade, pois como cada caractere
requer pelo menos 10 bits, o envio do Xon e Xoff pode baixar a taxa de transmisso.
O controle de fluxo por hardware tambm conhecido por RTS/CTS. Usa duas
linhas na comunicao srie em vez dos caracteres de controle atrs referidos. Este
controle por hardware no baixa a taxa de transmisso, Assim quando o computador
quer transmitir dados ativa a linha de RTS, ento o modem se pode receber dados,
reponder ativando a linha de CTS e o computador comea a transmisso de dados.
Caso o modem no pode receber dados no ativa a linha de CTS.
O controle de fluxo atrs referido, foi exemplificado com uma ligao de um
computador a um modem onde no anexo encontra-se um exemplo do funcionamento da
porta srie, no entanto os mecanismos referidos aplicam-se entre quaisquer dois
equipamentos em comunicao srie. Podendo ser o mecanismo de comunicao entre
os componentes do sistema de controle.
40
41
N do Pino N do pino
Sinal SPP
Direco
Registro
(DB 25)
Centronics
/STROBE
Entrada/Sada
Controle
Dados 0
Sada
Dados
Dados 1
Sada
Dados
Dados 2
Sada
Dados
Dados 3
Sada
Dados
Dados 4
Sada
Dados
Dados 5
Sada
Dados
Dados 6
Sada
Dados
Dados 7
Sada
Dados
10
10
/ACK
Entrada
Status
11
11
BUSY
Entrada
Status
12
12
Paper-out Paper-End
Entrada
Status
13
13
Select
Entrada
Status
14
14
/Auto-Linefead
Entrada/Sada
Controle
15
32
/Error
Entrada
Status
16
31
/initialize
Entrada/Sada
Controle
17
36
/Select-Printer
Entrada/Sada
Controle
Entrada/Sada
Lgica
Negativa
Sim
Sim
Sim
Sim
/Select-in
18-25
19-30
Terra
GND
42
Na figura 7.4 e tabela 7.6 mostra-se o conector Centronics 36 pinos e sua descrio:
43
Nmero do Pino
Descrio
Strob
2 ao 9
Dados (D0...D7)
10
Ack
11
Busy
12
Paper End
13
Select Out
14
Auto Feed
15 ao 18
No conectado
19 ao 30
Ground
31
Init
32
Error
33
Ground
34 a 35
No conectado
36
Select In
A porta paralela utiliza trs endereos base indexados ao LPT1, LPT2 e LPT3. O
LPT1 normalmente a atribudo ao endereo 0378h, enquanto que o LPT2 atribudo
ao 0278h, este endereo podem, contudo variar, pois existem situaes onde o endereo
para a porta paralela LPT1 03BCh.
44
Bit
Designao
Funo
D7
D6
D5
D4
D3
D2
D1
D0
Bit Designao
Funo
BUSY
ACK
PAPER OUT
SELECT IN
ERROR
IRQ
RESERVADO
RESERVADO
45
Bit Designao
Funo
NO USADO
NO USADO
BI-DIRECTIONAL
IRQ
SELECT
selecciona impressora
INITIALIZE
inicializa impressora
AUTO-LINEFEED
line-feed automtico
STROBE
strobe
46
Geralmente o PC. Nos PCF que suportam USB o chipset tem incorporado um
controlador USB HOST.
DISPOSITIVO - Este perifrico que est ligado ao HOST, atravs do
dispositivos, tais como os teclados, tem uma entrada e sada de USB para permitirem
ligar um outro perifrico em USB, ou seja, criado uma estrutura em rvore. Desta
forma podem existir at trs camadas, o comprimento de uma ligao individual est
limitado aos 5 metros e seja como for o limite mximos de dispositivos ligados no
barramento de 127, figura 7.5 e 7.6.
47
48
49
50
51
52
constitudo por 4 bits, seguidos por 4 bits de verificao, como se mostra-se na figura
7.12.
Este campo indica qual o tipo de pacote, sendo constitudo por 8.bits O tipo do
pacote indicado em PID0 e PID 1, estes podem ser Token, Data, Handsheke e packet
special. Estes tipos de pacotes podem ainda ser por sua vez sub-divididos em vrias
categorias, identificadas por PID2 e PID3. De notar que no USB, os bits menos
significativos so enviados em primeiro lugar, seguidos pelo prximo menos
significativo e completados pelo mais significativo.
c) ADDR: O campo ADDR de 7 bits especifica a que dispositivo o pacote dirigido. O
campos que no so PID do pacote USB. O campo PID no abrangido, pois tem a sua
prpria correco de erros.
53
Os pacotes SOF, so difundidos pelo HOST em cada 1ms, consiste num PID
indicando o pacote SOF, seguido por um campo de 11 bits em que referenciado o
numero de quadro (frame), figura 7.13.
54
7.3.4. Bluetooth
55
7.3.5 GPRS
56
57
processos,
iremos
apresentar
alguns
sistemas
para
controle
utilizando
58
8.2. Microcontroladores
59
microcontrolador;
e) Barramento de Controle: para controlar dispositivos externos, caso haja;
f) I/O: portas de entrada e sada de dados;
g) Porta Serial: uma porta para recepo/transmisso serial de dados.
60
61
62
63
64
X. REFERNCIA BIBLIOGRFICA
L.A.,
Introduction
to
Microprocessors:
Software,
Hadware,
65
66
ANEXOS
67
reponsvel por alocar um espao de memria suficiente para guardar uma nova
instncia da classe a que pertence, e inicializar os respectivos atributos. J ao
destrutor cabe a tarefa de desalocar a memria utilizada por um objeto,
devolvendo o controle da rea liberada ao sistema operacional.
Encapsulamento: este importante conceito refere-se a guardar, em uma nica
68
privado uma forma de proteo que faz com que os membros da classe
possam ser acessados somente pelos mtodos da mesma; protegido significa
que, alm de poder ser acessado pelos mtodos da classe, um membro pode ser
acessado tambm pelos mtodos de sua(s) superclasse(s); e, por ltimo, definir
um membro como pblico significa permitir o acesso ao mesmo de qualquer
parte do programa. Por falta, o C define todos os atributos e mtodos como
pblicos: da a importncia de haver disciplina rgida entre os programadores
para manter o encapsulamento.
Herana: outra importante caracterstica da orientao a objetos a herana, a
qual permite a uma nova classe herdar (copiar, ter acesso a) os atributos e
mtodos de uma outra classe j existente. Esta nova classe poder acrescentar
alguns outros atributos e/ou mtodos, tornando-se mais especfica.
Subclasse, Superclasse: so termos utilizados no ambiente da orientao a
uma classe criada. Como foi dito, a classe um modelo de objeto, e objeto a
instncia de uma classe. Pode-se criar uma instncia de uma classe (um objeto)
pela execuo de seu mtodo construtor.
Objeto: a instncia de uma classe.
Polimorfismo: esta caracterstica da orientao a objetos permite a diferentes
69
70
71
72
#include <16f877A.h>
#fuses xt, wdt, noput, noprotect, nobrownout, nolvp
#use delay(clock=4000000, RESTART_WDT)
int entradaComp = 8;
int entrada = 0;
int entradaCalculo = 0;
int unidadeCalculo = 0;
int dezenaCalculo = 0;
#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#use fast_io(d)
#use fast_io(e)
#byte porta = 0x05
#byte portb = 0x06
#byte portc = 0x07
#byte portd = 0x08
#byte porte = 0x09
// entrada na porta b
#bit bit0Entrada = portB.1
#bit bit1Entrada = portB.2
#bit bit2Entrada = portB.3
#bit bit3Entrada = portB.4
#bit bit4Entrada = portB.5
#bit bit5Entrada = portB.6
#bit bit6Entrada = portB.7
73
#bit saida =
portA.1
0b10111111,
// 0
0b10000110,
// 1
0b11011011,
// 2
0b11001111,
// 3
0b11100110,
// 4
0b11101101,
// 5
0b11111101,
// 6
0b10000111,
// 7
0b11111111,
// 8
0b11100111 };
// 9
int ler_Entrada()
{
return bit0Entrada + 2*bit1Entrada + 4*bit2Entrada + 8*bit3Entrada +
16*bit4Entrada + 32*bit5Entrada + 64*bit6Entrada;
}
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_counters(RTCC_INTERNAL,RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
74
75
{
saida = 0;
}
// pro 2 displays..
Output_C (tabela[unidadeCalculo]);
Output_D (tabela[dezenaCalculo]);
}
}