Vous êtes sur la page 1sur 47

UNIVERSIDADE FEDERAL DE UBERLNDIA

FACULDADE DE ENGENHARIA ELTRICA


NCLEO DE CONTROLE E AUTOMAO
LABORATRIO DE AUTOMAO, SERVOMECNISMOS E CONTROLE

1 Lista de Exerccios
Sistemas Embarcados

Aluno: Saulo Garcia Campos Professor: Dr. Fbio Vincenzi Romualdo da Silva UBERLNDIA JUNHO DE 2011

SAULO GARCIA CAMPOS

1 LISTA DE EXERCCIOS: SISTEMAS EMBARCADOS

Trabalho apresentado para avaliao na disciplina de Sistemas Embarcados do curso de Mestrado em Engenharia Eltrica, da Universidade Federal de Uberlndia, ministrado pelo Prof. Dr. Fbio Vincenzi Romualdo da Silva.

Universidade Federal de Uberlndia - UFU Uberlndia Junho de 2011


2

SUMRIO

Introduo ................................................................................................................................... 5 1 Questo: Como funcionam e para que servem os dispositivos de entrada e sada enumerados a seguir?.................................................................................................................. 6 1) Portas de I/O .................................................................................................................... 6 2) PWM................................................................................................................................ 9 Aplicaes ........................................................................................................................ 10 3) A/D e D/A...................................................................................................................... 12 2 Questo: Como funcionam e para que servem as portas de comunicao serial enumeradas abaixo? Onde elas podem ser utilizadas? ................................................................................. 16 1) RS232 ............................................................................................................................ 16 Definio de Sinais ........................................................................................................... 17 Aplicaes ........................................................................................................................ 20 2) SPI ................................................................................................................................. 22 3) USB; .............................................................................................................................. 24 Concepo ........................................................................................................................ 26 Histria das Verses ......................................................................................................... 27 USB 1.1 ............................................................................................................................ 27 USB 2.0 ............................................................................................................................ 28 USB 3.0 ............................................................................................................................ 28
3

Alguns dispositivos .......................................................................................................... 29 4) CAN;.............................................................................................................................. 29 Os 4 Pilares Principais da CAN........................................................................................ 30 Histrico ........................................................................................................................... 31 Conceituao Bsica ......................................................................................................... 31 Formatos das Mensagens .................................................................................................. 33 Padres Existentes ............................................................................................................ 34 Deteco de Falhas ........................................................................................................... 35 Aspectos de Implementao ............................................................................................. 36 5) ETHERNET .................................................................................................................. 39 Caractersticas Gerais ....................................................................................................... 41 Regras de Controle de Acesso ao Meio ............................................................................ 41 6) I2C ................................................................................................................................. 42 Projeto............................................................................................................................... 42 Referncias ............................................................................................................................... 46

INTRODUO

Trabalho da disciplina Sistemas Embarcados para ser entregue at o dia 09/07/2011

Conforme SILVA: muito importante vocs estudarem e compreenderem melhor o que perifrico e dispositivos de entrada e sada em um microcontrolador. Deste modo, segue abaixo a descrio de um trabalho que vocs devero realizar sobre o assunto.1

Este trabalho consiste em pesquisa realizada utilizando matrias da Internet. Os textos foram adaptados dos autores alistados na sesso Referncia.

SILVA, Fbio. Trabalho de Sistemas Embarcados para ser entregue at o dia 09/07/2011. Mensagem recebida por <saulogarciacampos@yahoo.com> em 19 de Junho de 2011. 5

1 QUESTO: COMO FUNCIONAM E PARA QUE SERVEM OS DISPOSITIVOS DE ENTRADA E SADA ENUMERADOS A SEGUIR?

1) Portas de I/O
De maneira a tornar o microcontrolador de alguma utilidade, o mesmo tem que estar ligado a eletrnica adicional no seu exterior, tais como perifricos. Cada microcontrolador tem um ou mais registos, chamados de Portas, ligados aos pinos do mesmo. O porqu de I/O (In/Out, Entrada/Sada), deve-se a que o usurio pode alterar a funo a seu bel prazer, e conforme a aplicao que se dar. Como exemplo, vamos supor que queremos comandar trs LEDs, e simultaneamente controlar o estado lgico de cinco botes: algumas portas tm de ser conguradas para que haja trs sadas e cinco entradas. Esta congurao simples e confortavelmente feita por software, o que signica, tambm, que a funo pode ser alterada durante a operao (on-the-y). Uma das mais importantes especicaes dos pinos I/O, a corrente mxima que os mesmos podem suportar. Para a maioria dos microcontroladores, a corrente possvel de ser fornecida por um pino a suciente para ativar um LED, ou outro dispositivo similar de baixa corrente (5-25mA). Se o microcontrolador tiver muitos pinos I/O, ento a mxima corrente de um s pino menor. Resumidamente, no possvel que todos os pinos suportem a mxima corrente, se houver mais de 80 pinos em total no microcontrolador. A corrente mxima descrita nas especicaes, partilhada entre todos os portos I/O.
6

Outra importante funo a de que podem ter resistncias de pull-up (polarizao positiva). Estas resistncias ligam os pinos alimentao positiva, e o seu efeito visvel quando o pino est congurado como entrada. As novas verses de microcontroladores j tm estas resistncias congurveis por software. Normalmente, cada porta I/O controlada por um SFR (Special Function Register Registo de Funo Especial), o que signica que cada bit desse registo determina o estado do pino correspondente do microcontrolador. Como exemplo, escrevendo 1 lgico no bit desse SFR, o pino da porta correspondente automaticamente congurado como entrada. De outra maneira, escrevendo 0 lgico no SFR, o pino da porta correspondente congurado como sada. A tenso deste pino, 0v ou 5v, corresponde ao estado do correspondente bit do registo da Porta. Se escrevermos 0 em um bit de registo da Porta, esse pino apresentar 0v. Se, inversamente, escrevermos 1 no mesmo bit, o pino j vai apresentar 5v.

Figura 1 - Portas Input/Output (Entrada/Sada)

Uma das mais importantes funcionalidades do microcontrolador o nmero de pinos I/O usados para ligao aos perifricos externos. De maneira a que o funcionamento dos pinos I/O coincida com a organizao a 8 bits, todos eles esto, similarmente aos registos, agrupados em Portas denominadas A, B, C, D e E.

Todas tm caractersticas em comum: Por razes prticas, a maioria dos pinos I/O tm vrias funes. Se um pino usado para qualquer funo, no pode ser usado como I/O; Cada porta tem um par, isto , o correspondente registo TRIS: TRISA, TRISB, TRISC, TRISD e TRISE, que determina o funcionamento, mas no o contedo. Limpando os bits do TRIS (bit=0), o correspondente pino da Porta congurado como Sada. De igual forma, ativando os bits do TRIS (bit=1), o correspondente pino da Porta congurado como Entrada. Esta regra simples de memorizar: 0 = Output (Sada), 1 = Input (Entrada)

Figura 2 - Portas I/O - Entrada/Sada

2) PWM
A Modulao por Largura de Pulso (MLP) mais conhecida pela sigla em ingls PWM (Pulse-Width-Modulation) de um sinal ou em fontes de alimentao envolve a modulao de sua razo cclica (duty-cycle) para transportar qualquer informao sobre um canal de comunicao ou controlar o valor da alimentao entregue a carga. Sinais com frequncia e duty-cycle varivel, tm uma grande aplicao em automao. Um exemplo tpico um circuito de controle de potncia, que est na Figura 3. Se um estado lgico 0 representa o interruptor desligado, e um estado lgico 1 representa o interruptorligado, a energia que a carga consome, diretamente proporcional durao do pulso. Esta relao chamada de Duty-Cycle, ou ciclo-ativo.

Figura 3 - CCP2 em modo de PWM

Outro exemplo muito comum o uso de sinais PWM para gerar sinais ou formas de onda arbitrrias como, por exemplo, uma onda senoidal, conforme Figura 4.

Capture/Compare/PWM - Captura/Compara/PWM - O mdulo CCP um perifrico que permite, ao programador, controlar e medir o tempo de diversos eventos. 9

Figura 4 - CCP em modo de PWM, com ltragem

Dispositivos que funcionam desta maneira, so frequentemente usados como reguladores comutados, que controlam o funcionamento de motores: velocidade, acelerao, desacelerao, etc.

Aplicaes
Transferncia de potncia PWM tambm utilizada para variar o valor da transferncia de potncia entregue a uma carga sem as perdas ocorridas normalmente devido queda de tenso por recursos resistivos. Em um sistema PWM, a chave de estado slido (normalmente IGBT, MOSFET ou transistor bipolar) usada para controlar o fluxo de corrente: ora no conduzindo corrente, ora conduzindo, mas provocando uma queda de tenso muito baixa; como a potncia instantnea dissipada pela chave o produto da corrente pela tenso eltrica a um dado instante, isso significa que nenhuma potncia dissipada se a chave fosse uma chave "ideal". Com uma taxa de modulao suficientemente elevada, simples filtros RC so frequentemente utilizados para suavizar o trem de pulsos em uma tenso analgica estvel. Esse mtodo normalmente empregado no controle de velocidade de motores de corrente contnua.

10

Figura 5 - Sinal PWM simulando uma tenso alternada senoidal sobre uma carga resistiva.

Os limites de potncia de PWM tambm so empregados em dimmers de luz comuns em habitaes. Neste caso, a eletricidade modulada de corrente alternada (CA). Um simples ajuste na quantidade de luminosidade pode ser implementado estabelecendo-se a que tenso do ciclo CA o dimmer comea a conduzir a eletricidade lmpada (usando um triac). Como o ciclo ativo da modulao o mesmo que a frequncia da linha, (60Hz no Brasil), o olho humano "enxerga" somente a intensidade mdia Regulao de tenso O PWM utilizado em reguladores de tenso eficientes. Pelo chaveamente de tenso na carga, com a razo cclica apropriada, a sada se aproximar do nvel de tenso desejado. O ripple da tenso chaveada normalmente filtrado com um indutor e um capacitor. Um mtodo mede a tenso de sada. Quando seu nvel menor que a tenso desejada, a chave ligada. Quando a tenso de sada maior que a tenso desejada, a chave desligada.

11

3) A/D e D/A
Conversor Analgico-Digital (A/D) Os sinais externos so, normalmente, diferentes dos que o microcontrolador compreende (1s e 0s). Devido a isto, os sinais tm que ser convertidos para linguagem compatvel. Um Conversor de Analgico para Digital um circuito que converte sinais contnuos, para nmeros digitais. Este circuito , ento, usado para converter um valor analgico para um nmero binrio e envi-lo ao CPU para processamento. Posto por outras palavras, este mdulo usado para medir tenses presentes no pino. O resultado da medida um nmero de valor digital usado e processado pelo programa.

Figura 6 - Conversor A/D

Alm de linhas digitais de I/O, o microcontrolador tem ainda entradas analgicas. Estas possibilitam ao microcontrolador reconhecer, no s os estados lgicos 0 e 1, bem como fazer a medio precisa da sua tenso e converte-la para um valor digital. Todo o procedimento acontece no mdulo conversor A/D, que tem as seguintes caractersticas: O conversor gera um resultado binrio de, por exemplo, 10 bits, usando o mtodo de aproximao sucessiva (SAR), e armazena o resultado nos registos ADRESL e ADRESH; Disponibiliza entradas analgicas; O conversor possibilita a converso de um sinal analgico, para um nmero binrio de, por exemplo, 10 bits;
12

Escolhendo tenses diferentes para o Vref- e Vref+, a resoluo mnima, ou qualidade de converso, pode ser ajustada necessidade do projeto. Por exemplo, um conversor A/D de 10 bits, preparado para um sinal de entrada

analgica de tenso varivel de 0V a 5V pode assumir os valores binrios de 0 (0000000000) a 1023 (1111111111), ou seja, capaz de capturar 1024 nveis discretos de um determinado sinal. Se o sinal de entrada do suposto conversor A/D estiver em 2,5V, por exemplo, o valor binrio gerado ser 512.

Figura 7 Esquema de codificao de um ADC de 8-nveis

Anti-aliasing Como os conversores so limitados em banda, ou seja, trabalham apenas em uma faixa especfica de frequncia, normalmente [0,fN], onde fN representa o dobro da frequncia do maior sinal passvel de ser adquirido (fN/2 - frequncia de Nyquist), normalmente utiliza-se um filtro passa-baixas com a finalidade de evitar que amplitudes de harmnicas de alta frequncia apaream na entrada do conversor. Conversor Digital-Analgico (D/A) Um Conversor Digital-Analgico um circuito eletrnico capaz de converter uma grandeza digital (por exemplo, um cdigo binrio) em uma grandeza analgica (normalmente uma tenso ou uma corrente).

13

Na Eletrnica Digital, conversores so circuitos que transformam grandezas analgicas em digitais ou vice-versa. Isto uma necessidade imposta pela prtica. Em muitos casos, h grandezas analgicas que precisam ser convertidas em digitais, como, por exemplo, a sada de tenso de um sensor de temperatura de um termmetro digital. Em outros casos, a operao inversa usada.

Figura 8 Um diagrama funcional simplificado de um DAC de 8-bit

Estudo comparativo Sinais gerados por circuitos analgicos so muitas vezes processados por circuitos digitais, por exemplo, por um microcontrolador ou por um microcomputador. Para processar sinais analgicos usando circuitos digitais, deve-se efetuar uma converso para essa ltima forma, a digital. Tal converso efetuada por um Conversor Analgico-Digital ("A/D converter" ou ADC). O sinal recebido, depois de digitalizado, processado e, na maioria das vezes, ser utilizado para atuar sobre o circuito analgico que gerou o sinal original ou at mesmo sobre outro circuito. Por isso, um sinal na forma digital, para ser processado por um bloco funcional analgico, deve ser previamente convertido (ou reconvertido) para a forma analgica equivalente. Um sistema que aceita uma palavra digital como entrada e traduz ou converte o valor recebido para uma voltagem ou corrente analgicas proporcionais entrada chamado de Conversor digital-analgico ("D/A converter" ou DAC).

14

Figura 9 - Sinal idealmente amostrado

Figura 10 - Sada constante por partes de um DAC convencional prtico

15

2 QUESTO: COMO FUNCIONAM E PARA QUE SERVEM AS PORTAS DE COMUNICAO SERIAL ENUMERADAS ABAIXO? ONDE ELAS PODEM SER UTILIZADAS?

1) RS232
RS232 (USART): Porta Srie que permite os modos sncronos e assncronos. RS uma abreviao de Recommended Standard. Ela relata uma padronizao de uma interface comum para comunicao de dados entre equipamentos, criada no incio dos anos 60, por um comit conhecido atualmente como Electronic Industries Association (EIA). Naquele tempo, a comunicao de dados compreendia a troca de dados digitais entre um computador central (mainframe) e terminais de computador remotos, ou entre dois terminais sem o envolvimento do computador. Estes dispositivos poderiam ser conectados atravs de linha telefnica, e consequentemente necessitavam um modem em cada lado para fazer a decodificao dos sinais. Dessas ideias nasceu o padro RS232. Ele especifica as tenses, temporizaes e funes dos sinais, um protocolo para troca de informaes, e as conexes mecnicas. A mais de 30 anos desde que essa padronizao foi desenvolvida, a EIA publicou trs modificaes. A mais recente, EIA232E, foi introduzida em 1991. Ao lado da mudana de nome de RS232 para EIA232, algumas linhas de sinais foram renomeadas e vrias linhas
16

novas foram definidas. Embora tenha sofrido poucas alteraes, muitos fabricantes adotaram diversas solues mais simplificadas que tornaram impossvel a simplificao da padronizao proposta. As maiores dificuldades encontradas pelos usurios na utilizao da interface RS232 incluem pelo menos um dos seguintes fatores: A ausncia ou conexo errada de sinais de controle resulta em estouro do buffer (overflow) ou travamento da comunicao. Funo incorreta de comunicao para o cabo em uso resulta em inverso das linhas de Transmisso e Recepo, bem como a inverso de uma ou mais linhas de controle (handshaking). Felizmente, os drivers utilizados so bastante tolerantes aos abusos cometidos, e os CIs normalmente sobrevivem.

Definio de Sinais
Se a norma EIA232 completa for implementada, o equipamento que faz o processamento dos sinais chamado DTE (Data Terminal Equipment usualmente um computador ou terminal), tem um conector DB25 macho, e utiliza 22 dos 25 pinos disponveis para sinais ou terra. O equipamento que faz a conexo (normalmente uma interface com a linha telefnica) denominado de DCE (Data Circuit-terminating Equipment usualmente um modem), tem um conector DB25 fmea, e utiliza os mesmos 22 pinos disponveis para sinais e terra. Um cabo de conexo entre dispositivos DTE e DCE contm ligaes em paralelo, no necessitando mudanas na conexo de pinos. Se todos os dispositivos seguissem essa norma, todos os cabos seriam idnticos, e no haveria chances de haver conexes incorretas.

Figura 11 - Cabo de conexo entre dispositivos DTE e DCE

17

Figura 12 - Exemplo de comunicao DTE-DCE

Na Figura 13 apresentada a definio dos sinais para um dispositivo DTE (usualmente um micro PC). Os sinais mais comuns so apresentados em negrito.

Figura 13 - Conector DTE


18

Na Figura 14 apresentada a definio dos sinais para um dispositivo DCE (usualmente um modem). Os sinais mais comuns so apresentados em negrito.

Figura 14 - Conector DCE

Diversos sinais so necessrios para conexes onde o dispositivo DCE um modem, e eles so utilizados apenas quando o protocolo de software os emprega. Para dispositivos DCE que no so modem, ou quando dois dispositivos DTE so conectados diretamente, poucos sinais so necessrios. Deve-se notar que nas figuras apresentadas existe um segundo canal que inclui um conjunto de sinais de controle duplicados. Este canal secundrio fornece sinais de gerenciamento do modem remoto, habilitando a mudana de taxa de transmisso durante a

19

comunicao, efetuando um pedido de retransmisso se erros de paridade forem detectados, e outras funes de controle. Os sinais de temporizao de transmisso e recepo so utilizados somente quando o protocolo de transmisso utilizado for sncrono. Para protocolos assncronos, padro 8 bits, os sinais de temporizao externos so desnecessrios. Os nomes dos sinais que implicam em uma direo, como Transmit Data e Receive Data, so nomeados do ponto de vista dos dispositivos DTE. Se a norma EIA232 for seguida a risca, estes sinais tero o mesmo nome e o mesmo nmero de pino do lado do DCE. Infelizmente, isto no feito na prtica pela maioria dos engenheiros, provavelmente porque em alguns casos torna-se difcil definir quem o DTE e quem o DCE. A Figura 15 seguir apresenta a conveno utilizada para os sinais mais comuns.

Figura 15 - Conveno utilizada para os sinais DCE e DTE

Aplicaes
Este padro foi originalmente usado para conectar um teletipo (equipamento eletromecnico de comunicao assncrona que usava cdigo ASCII) a um modem. Quando terminais eletrnicos (burros ou no) comearam a ser usados, eram projetados para serem intercambiveis com as teletypewriters, e tambm suportavam RS-232. A terceira reviso deste padro (chamada de RS-232C) fora publicada em 1969, em parte para adequar-se s caractersticas eltricas destes dispositivos. Deste modo, fora utilizado em diversos tipos de comunicao remota, especialmente por modems. Posteriormente PCs (e outros
20

equipamentos) comearam a utilizar este padro para comunicao com equipamentos j existentes. Quando a IBM lanou computadores com uma porta RS-232, esta interface tornouse realmente onipresente. Por muitos anos o padro para comunicao serial em quase todos os computadores era algum tipo de porta RS-232. Continuou sendo utilizado em grande escala at o fim dos anos 90. Durante este tempo esta foi a maneira padro para a conexo de modems. Uma exceo eram os mainframes, que geralmente no se comunicavam diretamente com dispositivos terminais. Estes costumavam ter processadores especializados em I/O conectados a eles, por exemplo, alguns mainframes da IBM possuam uma unidade de controle de telecomunicao (TCU - Telecommunication Control Unit, Unidade de Controle de Telecomunicao) anexados a seus canais multiplexadores. O TCU deveria suportar mltiplos terminais, s vezes centenas. Vrios desses TCUs suportavam RS-232 quando necessrio, assim como outras interfaces seriais. H alguma confuso sobre o que a EIA (Eletronics Industries Alliance) padronizou no RS-232. Este padro apenas especifica caractersticas eltricas dos circuitos e a numerao dos pinos. Outras caractersticas como o conector em forma de D, o uso de cdigo ASCII, formato dos dados e comunicao assncrona no so parte do RS-232, a palavra padro, porm, utilizada geralmente quando todas estas caractersticas aparecem juntas, de modo a tornarem-se efetivamente obrigatrias. Foram construdas em torno de 100.000

teletypewriters (33-ASR) e milhares de PCs feitos toda semana, todos eles podem atuar como teletypewriters virtuais. Uma nica caracterstica que era utilizada em teletypewriters e que fora abandonada que uma teletypewriter real requer dois bits de parada para trabalhar de modo satisfatrio, deste modo um caractere ocupava 11 bits. Por isso teletypewriters de 100 palavras por minuto transmitiam a 110 bauds. Hoje em dia utiliza-se apenas um bit de parada. Sendo que trataremos aqui uma simulao de um 33-ASR, no o documento RS-232. A IBM favoreceu o uso do cdigo EBCDIC de oito bits ao invs do ASCII com sete bits, favoreceu tambm um formato de transmisso big endian ao invs do formato little endian do ASCII. A IBM ofereceu suporte a esses outros formatos de modo que, para transmitir caracteres little endian, o mainframe precisaria somente inverter cada caractere usando uma instruo para traduo de bloco. Os primeiros teletypewriters tinham trs linhas de teclas e suportavam somente letras maisculas. Elas utilizavam o cdigo Baudot e, geralmente, trabalhavam a taxas de 60 palavras por minuto. Os equipamentos com teclados de
21

quatro linhas, cdigo ASCII e letras maisculas e minsculas comearam a aparecer quando computadores pessoais se popularizaram. Os circuitos integrados de comunicao serial UART, introduzidos no incio dos anos 70, continuam sendo emulados por muitos chipsets e ainda suportam os primeiros formatos, incluindo 1,5 bits de parada. Contudo tais recursos so raramente utilizados. A importncia de portas seriais comeou a decrescer gradualmente quando redes de alta velocidade tornaram-se disponveis para comunicao PC com PC. Hoje comum utilizar conexes Ethernet Base 10, 100 ou 1000. Num futuro prximo, velocidades ainda maiores sero comuns.

2) SPI
SPI (Serial Peripheral Interface): Porta de dados srie. SPI (Serial Peripheral Interface Bus) um sistema de comunicao srie, que usa at 4 condutores: um para receber dados, outro para enviar dados, um para sinal de relgio, e em alternativa outro para escolher com qual dos dispositivos o Mestre vai comunicar. uma ligao Full-Duplex, o que signica que o envio e a recepo podem ser feitas simultaneamente. O Baud Rate mximo superior a uma ligao I2C.

Figura 16 - Comunicao SPI

Serial Peripheral Interface ou SPI um protocolo que permite a comunicao do microcontrolador com diversos outros componentes, formando uma rede. Em modo escravo, o microcontrolador comporta-se como um componente da rede, recebendo o sinal de relgio. Em modo mestre, o microcontrolador gera um sinal de relgio e deve ter um pino de entrada/sada para habilitao de cada perifrico.
22

O protocolo SPI (Serial Peripheral Interface) foi desenvolvido pela Motorola para a linha de processadores da famlia MC68K. O SPI um protocolo de comunicao sncrono e opera no modo full-duplex. O protocolo SPI composto por 4 sinais, so eles: Sinais de dados: MOSI (Master data Output, Slave data Input) e MISO (Master dataInput, Slave data Output) so responsveis pela transferncia de dados entre o master e o slave. Sinais de controle: SCLK (Serial Clock) e SS (Slave Select).

Figura 17 Comunicao entre o dispostivo mater e o slave utilizando o protocolo SPI

Figura 18 - Comunicao entre o dispostivo master e vrios dispositivos slave utilizando o protocolo SPI.

23

Note que a seleo feita pelo pino SS, no caso da comunicao de um mastercom diversos dispositivos slaves, requerem do microcontrolador um nmero grande de pinos de seleo.

Figura 19 Diagrama no tempo mostrando fase e polaridade do clock

O protocolo de comunicao muito simples, no requer uma programao complicada. Por isso mesmo, este protocolo permite velocidade de comunicao mais alta que o I2C. A lista de componentes que utilizam o protocolo SPI muito extensa. A seguir, sero alistados alguns desses componentes. EEPROM e Flash (AT250X0, 25LCXX, NM93CXX, AT45D0XX, NX25FXX) ADC (ADS1210, ADS1212, ADS1286, ADS7834, ADS8321, CS5531) DAC (AD5530, AD7394, AD8303, DAC8143, TLV5636, TLV5627, TLV5618) RTC (NM25CXX, MC68HC86T1) Controlador CAN (82527, MCP2510) Microcontrolador, DSP, Controlador USB, Sensor de Temperatura, etc..

3) USB;
USB (Universal Serial Bus) Universal Serial Bus (USB) um tipo de conexo ligar e usar que permite a conexo de perifricos sem a necessidade de desligar o
24

computador. Antigamente, instalar perifricos em um computador obrigava o usurio a abrir a mquina, o que para a maioria das pessoas era uma tarefa quase impossvel pela quantidade de conexes internas, que muitas vezes eram feitas atravs de testes perigosos para o computador, sem falar que na maioria das vezes seria preciso configurar jumpers e interrupes IRQs, tarefa difcil at para profissionais da rea. O surgimento do padro PnP (Plug and Play) diminuiu toda a complicao existente na configurao desses dispositivos. O objetivo do padro PnP foi tornar o usurio sem experincia capaz de instalar um novo perifrico e us-lo imediatamente sem mais delongas. Mas esse padro ainda era suscetvel a falhas, o que causava dificuldades para alguns usurios. O USB Implementers Forum foi concebido na ptica do conceito de Plug and Play, revolucionrio na altura da expanso dos computadores pessoais, feito sobre um barramento que adota um tipo de conector que deve ser comum a todos os aparelhos que o usarem, assim tornando fcil a instalao de perifricos que adotassem essa tecnologia, e diminuiu o esforo de concepo de perifricos, no que diz respeito ao suporte por parte dos sistemas operacionais (SO) e hardware. Assim, surgiu um padro que permite ao SO e placa-me diferenciar, transparentemente: A classe do equipamento (dispositivo de armazenamento, placa de rede, placa de som, etc); As necessidades de alimentao eltrica do dispositivo a uma distncia de ate 5 metros sem a necessidade de outro equipamento, caso este no disponha de alimentao prpria; As necessidades de largura de banda (para um dispositivo de vdeo, sero muito superiores s de um teclado, por exemplo); As necessidades de latncia mxima; Eventuais modos de operao internos ao dispositivo (por exemplo, mquina digital pode operar, geralmente, como uma webcam ou como um dispositivo de armazenamento - para transferir as imagens). Ainda, foi projetado de maneira que possam ser ligados vrios perifricos pelo mesmo canal (i.e., porta USB). Assim, mediante uma topologia em rvore, possvel ligar at 127
25

dispositivos a uma nica porta do computador, utilizando, para a derivao, hubs especialmente concebidos, ou se, por exemplo, as impressoras ou outro perifricos existentes hoje tivessem uma entrada e sada usb, poderamos ligar estes como uma corrente de at 127 dispositivos, um ligado ao outro, os quais o computador gerenciaria sem nenhum problema, levando em conta o trfego requerido e velocidade das informaes solicitadas pelo sistema. Estes dispositivos especiais (os hubs anteriormente citados) - estes tambm dispositivos USB, com classe especfica -, so responsveis pela gesto da sua sub-rvore e cooperao com os ns acima (o computador ou outros hubs). Esta funcionalidade foi adaptada da vasta experincia em redes de bus, como o Ethernet - o computador apenas encaminhar os pacotes USB (unidade de comunicao do protocolo, ou URB, do ingls Uniform Request Block) para uma das portas, e o pacote transitar pelo bus at ao destino, encaminhado pelos hubs intermedirios.

Concepo
O padro USB foi desenvolvido por um consrcio de empresas, entre as quais destacam-se: Microsoft, Apple, Hewlett-Packard, NEC, Intel e Agere. Foi muito difcil para estas empresas encontrar um consenso sobre a abordagem do controlador. Dividiram-se ento as opinies, formando dois grupos distintos: UHCI, Universal Host Controller Interface, apoiado majoritariamente pela Intel, que transferia parte do processamento do protocolo para o software (driver), simplificando o controlador eletrnico; OHCI, Open Host Controller Interface, apoiado pela Compaq, Microsoft e National Semiconductor, que transferia a maior parte do esforo para o controlador eletrnico, simplificando o controlador lgico (driver). Isto gerou algumas incompatibilidades e lanou a ameaa de disperso do padro. Pela experincia anterior em casos de adaptao de padres (como o caso das extenses individualistas do HTML da Microsoft e da Netscape verso 3 deste protocolo que, frequentemente, quebrava a compatibilidade entre sites), agora podia-se confirmar a desvantagem de no se conseguir a universalizao. Porm, traria novas concluses para a verso 2.0 deste protocolo, desta vez unidos sob o modelo EHCI, Enhanced Host Controller Interface, permitindo colmatar as falhas e reunir as qualidades dos dois modelos anteriores; mas sem dvida, o avano notvel desta verso seria o aumento da largura de banda

26

disponvel - tornava-se agora possvel, com um nico driver, transferir som, vdeo e ainda assim usar a impressora, tudo isso pelo mesmo canal - at um total de 480 Megabit/s no usb 2.0, e 4,8 Gigabit/s no usb 3.0.

Histria das Verses


USB 0.7: Lanado em novembro de 1994. USB 0.8: Lanada em dezembro de 1994. USB 0.9: Lanada em abril de 1995. USB 0.99: Lanado em agosto de 1995. USB 1.0: Lanado em janeiro de 1996, com taxas de transferncia de dados de 1,5 Mbit / s (baixa velocidade) e 12 Mbit / s (Velocidade mxima). USB 2.0: Lanado em abril de 2000 com a velocidade de 480 Mbps. USB 3.0: Lanado em setembro de 2009 com a velocidade de 4,8 Gbps.

Tabela 1 - Comparativo entres as verses USB Verso do USB Ano de Lanamento 1.0 1996 1.1 1998 2.0 2000 3.0 2009 4,8 Gbps 5V - 900 mA

Taxa de Transferncia 1,5 Mbps - 12 Mbps 480 Mbps Alimentao eltrica 5V - 500 mA

USB 1.1
O padro 1.1 foi lanado em 1998 para corrigir problemas encontrados no padro 1.0. Ao ser lanado o padro USB 1.1 trouxe uma srie de vantagens pois graas a uma interface nica, a tarefa de conectar diversos tipos de aparelho ao computador tornou-se mais fcil, e aumentou o diversificao de tipos de perifricos, porm tinha como um grande ponto fraco a baixa velocidade na transio de dados (1,5 a 12 Mbps), elevado em considerao as portas seriais, mas muito deficiente em relao a outros tipos de barramentos como o SCSI (80 a 160 Mbps) e o FireWire, principal concorrente cujo o maior desenvolvedor era a Apple. At ento a baixa transio no era um agravante para as aplicaes da poca, mas medida que o uso crescia aumentava a necessidade de taxas maiores na transferncia de dados entre um dispositivo e o computador, prejudicando o uso de equipamentos como HDs removveis,
27

gravadores de DVDs externos, e scanner de alta resoluo tornando-se nesse necessrio o upgrade do padro.

USB 2.0
O padro USB 2.0 foi lanado em abril de 2000 com a velocidade de 480 Mbps, o equivalente a cerca de 60 MB por segundo. O conector continuou sendo o mesmo da verso anterior, totalmente compatvel com dispositivos que funcionam com o USB 1.1, mas nesse caso com a mesma velocidade de transferncia reduzida do padro 1.1. Isso ocorre porque o barramento USB 2.0 tentar se comunicar velocidade de 480 Mbps. Se no conseguir, tentar a velocidades mais baixas at obter xito. Uma outra novidade importante que, a partir dessa verso, os fabricantes poderiam adotar o padro em seus produtos sem a obrigatoriedade de pagar uma licena de uso da tecnologia. Esse foi um fator importante para a ampliao de novos perifricos que usam a tecnologia e o barateamento desses perifricos. O lanamento do USB 2.0 tambm trouxe outra vantagem: o padro FireWire foi padronizado principalmente para trabalhar com aplicaes que envolvem vdeo e udio, mas como a velocidade do USB 2.0 supera a velocidade das primeiras implementaes do FireWire, ele tambm se tornou uma opo vivel para aplicaes multimdia, o que aumentou seu leque de utilidades.

USB 3.0
Mantendo praticamente a mesma arquitetura e a mesma praticidade do USB 2.0, a sua designao comercial ser USB SuperSpeed. Caracteriza-se principalmente por um aumento das velocidades de transferncia que ser de 4,8 Gigabits por segundo, o equivalente a mais ou menos 614.4MiB/segundo, e ser full-duplex (transferindo dados bidirecionalmente, capacidade semelhante s ligaes de rede). Encontra-se disponvel as especificaes da verso 3.0. Espera-se que comece a circular em 2010, que seja norma generalizada em 2011/2012, tendo sido recentemente anunciado pela empresa Buffalo, para o fim do ms de Outubro de 2009, o lanamento de um disco rgido externo que emprega a plataforma USB 3.0 Primeiro HD com USB 3.0.

28

Alguns dispositivos
Entre os mais conhecidos dispositivos que utilizam-se da interface USB esto: Webcam Teclado Mouse Unidades de armazenamento (HD, Pendrive, CD-ROM) Joystick Gamepad PDA Cmera digital Impressora Placa-de-Som Modem MP3 Player Alguns dispositivos usam apenas a alimentao elctrica da USB sem nenhuma funo de comunicao ou controle. So exemplos: pequenas luminrias eventiladores. Adaptadores Bluetooth

4) CAN;
CAN (Controller Area Network) As redes CAN (Controller Area Network), as quais so um tipo de NCS (Network Controller System), consistem em redes que abrangem um espao geogrfico de uma Personal Area Network s LAN (Local Area Network) dependendo do propsito a ser utilizado. Pelo fato das CANs basearem-se na aplicao de sistemas real-time (sistemas em que as informaes so transmitidas em tempo real) necessrio um controle rgido de erros e garantia de recebimento de mensagens. As CANs baseam-se no conceito do uso de mensagens geradas por broadcast contendo um dispositivo central controlador de mensagens. tambm um padro de barramento que possibilita a comunicao de microcontroladores e dispositivos entre si sem a necessidade de um computador host.
29

Os 4 Pilares Principais da CAN


Baseada nesses 4 pilares as CANs trabalham com uma topologia da rede fsica em estrela e lgica em barramento, enviando suas mensagens em broadcast. 1 Implementao de Hardware: O meio de transmisso para as redes CAN influencia diretamente no funcionamento e no envio correto das mensagens, uma vez que estas precisam ser confiveis e em alta velocidade. A topologia fsica da rede tambm precisa ser analisada com cuidado. O comprimento de cada ramo do Chicote Eltrico deve seguir a norma CAN, do contrrio, a propagao das mensagens pode ser prejudicada. 2 Simples Transmisso: As CANs devem funcionar mesmo caso haja falha no link, assim, uma CAN transmitindo por 2 pares de cabo capaz de operar normalmente somente com 1 par. 3 Controle de Erro: O controle de erro do protocolo CAN o mais interessante e principal caracterstica desse tipo de rede. Como as CANs so utilizadas em sistemas sensveis a falha o controle de erro feito pelos prprios dispositivos. 4 timo confinamento de falhas: A danificao de um dispositivo pode resultar no envio de mensagens de erro na rede, assim, prejudicando a largura de banda. Este mecanismo de controle de erros garante que as mensagens sinalizadoras de eventos crticos possam ser enviadas com sucesso garantindo a integridade do sistemas. Apesar das mensagens serem enviadas em broadcast, as colises no so destrutivas como nas redes Ethernet, sendo em todas as mensagens transmitidas com um bit recessivo e outro dominante ao qual tem prioridade na transmisso. Quando duas mensagens so enviadas no meio, a mensagem com maior prioridade continua a ser transmitida enquanto a com o bit recessivo, de menor prioridade, abortada a transmisso pelo dispositivo originador do sinal. As mensagens bloqueadas so retransmitidas pelo controlador central.

30

Histrico
O CAN Bus (ou Barramento Controller Area Network) foi desenvolvido pela empresa alem Robert BOSCH e disponibilizado em meados dos anos 80. Sua aplicao inicial foi realizada em nibus e caminhes. Atualmente, utilizado na indstria, em veculos automotivos, navios e tratores, entre outros.

Conceituao Bsica
O CAN um protocolo de comunicao serial sncrono. O sincronismo entre os mdulos conectados a rede feito em relao ao incio de cada mensagem lanada ao barramento (evento que ocorre em intervalos de tempo conhecidos e regulares). Trabalha baseado no conceito multi-mestre, onde todos os mdulos podem se tornar mestre em determinado momento e escravo em outro, alm de suas mensagens serem enviadas em regime multicast, caracterizado pelo envio de toda e qualquer mensagem para todos os mdulos existentes na rede. Outro ponto forte deste protocolo o fato de ser fundamentado no conceito CSMA/CD with NDA (Carrier Sense Multiple Access / Collision Detection with Non-Destructive Arbitration). Isto significa que todos os mdulos verificam o estado do barramento, analisando se outro mdulo est ou no enviando mensagens com maior prioridade. Caso isto seja percebido, o mdulo cuja mensagem tiver menor prioridade cessar sua transmisso e o de maior prioridade continuar enviando sua mensagem deste ponto, sem ter que reinici-la. Outro conceito bastante interessante o NRZ (Non Return to Zero), onde cada bit (0 ou 1) transmitido por um valor de tenso especfico e constante. A velocidade de transmisso dos dados inversamente proporcional ao comprimento do barramento. A maior taxa de transmisso especificada de 1Mbps considerando-se um barramento de 40 metros. A Figura 20 representa a relao entre o comprimento da rede (barramento) e a taxa de transmisso dos dados.

31

Figura 20 - a relao entre o comprimento da rede (barramento) e a taxa de transmisso dos dados

Considerando-se fios eltricos como o meio de transmisso dos dados, existem trs formas de se constituir um barramento CAN, dependentes diretamente da quantidade de fios utilizada. Existem redes baseadas em 1, 2 e 4 fios. As redes com 2 e 4 fios trabalham com os sinais de dados CAN_H (CAN High) e CAN_L (CAN Low). No caso dos barramentos com 4 fios, alm dos sinais de dados, um fio com o VCC (alimentao) e outro com o GND (referncia) fazem parte do barramento, levando a alimentao s duas terminaes ativas da rede. As redes com apenas 1 fio tm este, o fio de dados, chamado exclusivamente de linha CAN. Considerando o CAN fundamentado em 2 e 4 fios, seus condutores eltricos devem ser tranados e no blindados. Os dados enviados atravs da rede devem ser interpretados pela anlise da diferena de potencial entre os fios CAN_H e CAN_L. Por isso, o barramento CAN classificado como Par Tranado Diferencial. Este conceito atenua fortemente os efeitos causados por interferncias eletro-magnticas, uma vez que qualquer ao sobre um dos fios ser sentida tambm pelo outro, causando flutuao em ambos os sinais para o mesmo sentido e com a mesma intensidade. Como o que vale para os mdulos que recebem as mensagens a diferena de potencial entre os condutores CAN_H e CAN_L (e esta permanecer inalterada), a comunicao no prejudicada. No CAN, os dados no so representados por bits em nvel 0 ou nvel 1. So representados por bits Dominantes e bits Recessivos, criados em funo da condio presente nos fios CAN_H e CAN_L. A Figura 21 ilustra os nveis de tenso em uma rede CAN, assim como os bits Dominantes e Recessivos.

32

Figura 21 - Nveis de tenso em uma rede CAN

Como mencionado no incio, todos os mdulos podem ser mestre e enviar suas mensagens. Para tanto, o protocolo suficientemente robusto para evitar a coliso entre mensagens, utilizando-se de uma arbitragem bit a bit no destrutiva. Podemos exemplificar esta situao, analisando o comportamento de dois mdulos enviando, ao mesmo tempo, mensagens diferentes. Aps enviar um bit, cada mdulo analisa o barramento e verifica se outro mdulo na rede o sobrescreveu (vale acrescentar que um bit Dominante sobrescreve eletricamente um Recessivo). Um mdulo interromper imediatamente sua transmisso, caso perceba que existe outro mdulo transmitindo uma mensagem com prioridade maior (quando seu bit recessivo sobrescrito por um dominante). Este mdulo, com maior prioridade, continuar normalmente sua transmisso.

Formatos das Mensagens


Existem dois formatos de mensagens no protocolo CAN: CAN 2.0A Mensagens com identificador de 11 bits. possvel ter at 2048 mensagens em uma rede constituda sob este formato, o que pode caracterizar uma limitao em determinadas aplicaes. A Figura 22 apresenta o quadro de mensagem do CAN 2.0A.

Figura 22 - Quadro de mensagem do CAN 2.0A

CAN 2.0B Mensagens com identificador de 29 bits. possvel ter, aproximadamente, 537 milhes de mensagens em uma rede constituda sob este formato. Percebe-se que a
33

limitao em virtude da quantidade de mensagens no mais existe. Por outro lado, o que pode ser observado em alguns casos que, os 18 bits adicionais no identificador aumentam o tempo de transmisso de cada mensagem, o que pode caracterizar um problema em determinadas aplicaes que trabalhem em tempo-real (problema conhecido como overhead). A Figura 23 apresenta o quadro de mensagem do formato CAN 2.0B.

Figura 23 - Quadro de mensagem do formato CAN 2.0B

Padres Existentes
Os fundamentos do CAN so especificados por duas normas: a ISO11898 e a ISO11519-2. A primeira, ISO11898, determina as caractersticas de uma rede trabalhando com alta velocidade de transmisso de dados (de 125Kbps a 1Mbps). A segunda, ISO115192, determina as caractersticas de uma rede trabalhando com baixa velocidade (de 10Kbps a 125Kbps). Ambos os padres especificam as camadas Fsica e de Dados, respectivamente 1 e 2 se considerado o padro de comunicao OSI de 7 camadas (ISO7498). As demais camadas, da 3 7, so especificadas por outros padres, cada qual relacionado a uma aplicao especfica. Existem diversos padres fundamentados no CAN, dentre os quais podemos destacar: NMEA 2000: Baseado no CAN 2.0B e utilizado em aplicaes navais e areas. SAE J1939: Baseado no CAN 2.0B e utilizado em aplicaes automotivas, especialmente nibus e caminhes. DIN 9684 LBS: Baseado no CAN 2.0A e utilizado em aplicaes agrcolas. ISO 11783: Baseado no CAN 2.0B e tambm utilizado em aplicaes agrcolas. Estes padres especificam o equivalente s camadas de Rede (3), Transporte (4), Sesso (5), Apresentao (6) e Aplicao (7), do padro OSI, incluindo-se as mensagens pertinentes ao dicionrio de dados de cada aplicao em especial.

34

Deteco de Falhas
Algumas das maiores vantagens do CAN a sua robustez e a capacidade de se adaptar s condies de falha, temporrias e/ou permanentes. Podemos classificar as falhas de uma rede CAN em trs categorias ou nveis: Nvel de Bit, Nvel de Mensagem e Nvel Fsico. Nvel de Bit Possui dois tipos de erro possveis: Bit Monitoring: Aps a escrita de um bit dominante, o mdulo transmissor verifica o estado do barramento. Se o bit lido for recessivo, significar que existe um erro no barramento. Bit Stuffing: Apenas cinco bits consecutivos podem ter o mesmo valor (dominante ou recessivo). Caso seja necessrio transmitir seqencialmente seis ou mais bits de mesmo valor, o mdulo transmissor inserir, imediatamente aps cada grupo de cinco bits consecutivos iguais, um bit de valor contrrio. O mdulo receptor ficar encarregado de, durante a leitura, retirar este bit, chamado de Stuff Bit. Caso uma mensagem seja recebida com pelo menos seis bits consecutivos iguais, algo de errado ter ocorrido no barramento. Nvel de Mensagem So trs os tipos de erro possveis: CRC ou Cyclic Redundancy Check: Funciona como um checksum. O mdulo transmissor calcula um valor em funo dos bits da mensagem e o transmite juntamente com ela. Os mdulos receptores recalculam este CRC e verificam se este igual ao transmitido com a mensagem. Frame Check: Os mdulos receptores analisam o contedo de alguns bits da mensagem recebida. Estes bits (seus valores) no mudam de mensagem para mensagem e so determinados pelo padro CAN. Acknowledgment Error Check: Os mdulos receptores respondem a cada mensagem ntegra recebida, escrevendo um bit dominante no campo ACK de uma mensagem resposta que enviada ao mdulo transmissor. Caso esta mensagem resposta no seja recebida (pelo transmissor original da mensagem), significar que, ou a mensagem de dados transmitida estava corrompida, ou nenhum mdulo a recebeu.
35

Toda e qualquer falha acima mencionada, quando detectada por um ou mais mdulos receptores, far com que estes coloquem uma mensagem de erro no barramento, avisando toda a rede de que aquela mensagem continha um erro e que o transmissor dever reenvi-la. Alm disso, a cada mensagem erroneamente transmitida ou recebida, um contador de erros incrementado em uma unidade nos mdulos receptores, e em oito unidades no transmissor. Mdulos com estes contadores iguais a zero so considerados Normais. Para os casos em que os contadores contm valores entre 1 e 127, os mdulos so considerados Error Active. Contadores contendo valores entre 128 e 255 colocam os mdulos em condio de Error Passive. Finalmente, para contadores contendo valores superiores a 255, os mdulos sero considerados em Bus Off e passaro a no mais atuar no barramento. Estes contadores tambm so decrementados a medida que mensagens corretas so recebidas, o que reduz o grau de incerteza em relao a atividade dos mdulos ora com contadores contendo valores diferentes de zero e possibilita novamente a plena participao deles no barramento. Nvel Fsico Para os barramentos com 2 e 4 fios, caso algo de errado venha a ocorrer com os fios de dados CAN_H e CAN_L, a rede continuar operando sob uma espcie de modo de segurana. Seguem abaixo algumas das condies de falha nas linhas de comunicao que permitem a continuidade das atividades da rede: Curto do CAN_H (ou CAN_L) para GND (ou VCC); Curto entre os fios de dados CAN_H e CAN_L; Ruptura do CAN_H (ou CAN_L);

Aspectos de Implementao
Dicionrio de Dados Esta a parte mais dedicada aplicao quando se trabalha com um protocolo como o CAN. O Dicionrio de Dados (ou Data Dictionary) o conjunto de mensagens que podem ser transmitidas naquela determinada rede. A forma mais interessante de se organizar um dicionrio de dados criando uma matriz com todos os mdulos da rede. Esta matriz mostrar cada mensagem sob a responsabilidade de cada mdulo, relacionando quem a transmite e quem a recebe. Outros dados importantes nesta matriz so: o tempo de atualizao dos valores da mensagem, o intervalo de transmisso

36

da mesma e o valor relativo ao seu identificador. Alm desta matriz, a documentao referente ao Dicionrio de Dados dever conter uma descrio detalhada de cada mensagem, bit a bit. O Dicionrio de Dados implementado numa rede CAN via software e dever ser o mesmo (ter a mesma verso de atualizao, inclusive) em todos os mdulos conectados rede. Isto garantir total compatibilidade entre os participantes do barramento. Exemplo de Rede Uma rede CAN, dependendo da sua aplicao, poder ter at centenas de mdulos conectados. O valor mximo para a conexo de mdulos em um barramento depende da norma que se utiliza na dada aplicao. Toda rede CAN possui 2 Terminadores. Estes terminadores nada mais so que resistores com valores entre 120 e 124 ohms, conectados rede para garantir a perfeita propagao dos sinais eltricos pelos fios da mesma. Estes resistores, um em cada ponta da rede, garantem a reflexo dos sinais no barramento e o correto funcionamento da rede CAN. Outra caracterstica de determinadas aplicaes fundamentadas no CAN que estas podero ter duas ou mais sub-redes trabalhando, cada qual, em uma velocidade diferente. Os dados so transferidos de uma sub-rede para a outra atravs de mdulos que atuam nas duas sub-redes. Estes mdulos so chamados de Gateways. A Figura 24 ilustra a rede CAN de um sistema automotivo, com duas sub-redes e dois terminadores. O Gateway desta aplicao o Painel de Instrumentos.

Figura 24 - Rede CAN de um sistema automotivo

37

Montagem da Rede Barramento o termo tcnico que representa os condutores eltricos das linhas de comunicao e a forma como eles so montados. Apesar de parecer simples, o ato de interligar os mdulos requer bastante ateno. Sobre o cabeamento necessrio, considerando-se uma aplicao CAN de dois fios, deve-se utilizar par tranado onde a seco transversal de cada um dos fios deve ser de no mnimo 0,35mm. As duas terminaes (resistores de aproximadamente 120 ohms), do ponto de vista terico, podem ser instaladas nas extremidades do chicote, diretamente nos fios de dados CAN_H e CAN_L. Do ponto de vista prtico isto extremamente complexo. O que deve ser feito adicionar as terminaes nas duas ECUs (Unidades Eletrnicas de Controle) conectadas aos extremos da rede. Se as ECUs forem montadas dependendo dos opcionais do veculo, deve-se procurar instalar as terminaes nas ECUs que sempre estaro presentes nele (veculo). As terminaes so mandatrias numa rede CAN. No momento de se projetar o roteamento do barramento, algumas regras em relao ao comprimento dos chicotes devem ser observadas. O sincronismo das operaes das ECUs no CAN fundamentado no tempo de propagao fsica das mensagens no barramento. Assim, a relao do comprimento de determinados intervalos do chicote no barramento so fundamentais ao bom funcionamento da rede. A Figura 25 mostra um diagrama que ilustra as medidas que devem ser observadas no desenvolvimento do chicote.

Figura 25 - Medidas que devem ser observadas no desenvolvimento do chicote


38

Destacamos que, aps o barramento ser montado, caso seja necessrio qualquer retrabalho no mesmo, aconselhvel a troca do chicote eltrico danificado. Emendas podero alterar a impedncia caracterstica da rede e com isso afetar o seu funcionamento.

5) ETHERNET
A necessidade de diminuir custos, aumentar a confiabilidade, disponibilizar o compartilhamento de recursos fsicos (HD,

impressoras,...) e informaes (banco de dados, programas,...) fez surgir as redes de computadores. Estas caractersticas fazem com que estas redes no parem de evoluir. O padro ethernet surgui em 1972 nos laboratrios da Xerox com Robert Metcalfe. Com uma rede onde todas as estaes compartilhavam do mesmo meio de transmisso, um cabo coaxial; a configurao utilizada para esta conexo foi a de barramento, utilizava uma taxa de transmisso de 2,94 Mbps. No incio este padro era chamado de Network Alto Aloha, depois foi modificado para ethernet para deixar claro que este padro pode suportar qualquer computador e para mostrar que pode ser desenvolvido fora de seus laboratrios. Metcalfe3 optou pela palavra ether de maneira a descrever uma caracterstica imprescindvel do sistema: o meio fsico transporta os bits para todas as estaes, como se acreditava que acontecia com o ter, o meio que preenchia o universo e o espao entre os corpos celestes que propagava as ondas eletromagnticas pelo espao.

Figura 26 - Rascunho da primeira rede ethernet


3

METCALFE, Robert Melancton (Brooklyn, 7 de abril de 1946) um engenheiro estadunidense. Foi um pioneiro no desenvolvimento tecnolgico nos Estados Unidos, co-inventor da Ethernet, com David Boggs, fundou a 3Com e formulou a Lei de Metcalfe. 39

A falta de padronizao dificultava o progresso das pesquisas e a venda de equipamentos, com o intuito de resolver este problema foi homologado ao IEEE - Institute of Electrical and Electronic Engineers, em 1980, a responsabilidade de criar e administrar a padronizao da ethernet. Desde a sua regulamentao pelo IEEE suas especificaes foram totalmente disponibilizadas. Esta abertura combinada com a facilidade na utilizao e com sua robustez resultou no largo emprego desta tecnologia. O surgimento de avanos tecnolgicos, sua padronizao e o aumento da quantidade de redes que utilizavam este padro no decorrer do tempo esto descritos no grfico da Figura 27.

Figura 27 - Ordem cronolgica dos principais acontecimentos e da criao de rgos padronizadores

A tecnologia ethernet, basicamente, consiste de trs elementos: o meio fsico, as regras de controle de acesso ao meio e o quadro ethernet. O modo de transmisso uma caracterstica importante da ethernet, podendo ser: Simplex: durante todo o tempo apenas uma estao transmite, a transmisso feita unilateralmente; Half-duplex: cada estao transmite ou recebe informaes, no acontecendo transmisso simultnea;

40

Full-duplex: cada estao transmite e/ou recebe, podendo ocorrer transmisses simultneas.

Figura 28 - Diagrama dos modos de transmisso

Caractersticas Gerais
A Ethernet um padro de camada fsica e camada de enlace, opera 10 Mbps, com quadros que possuem tamanho entre 64 e 1518 bytes. O endereamento feito atravs de uma numerao que nica para cada host com 6 bytes sendo os primeiros 3 bytes para a identificao do fabricante e os 3 bytes seguintes para o nmero sequencial da placa. Este numerao conhecida como endereo MAC Media Access Control. A subcamada MAC, pertencente a camada 2 da pilha de protocolos OSI, controla a transmisso, a recepo e atua diretamente com o meio fsico, consequentemente cada tipo de meio fsico requer caractersticas diferentes da camada MAC. As caractersticas da camada de MAC: Modo de transmisso half-duplex, evoluindo para full-duplex; Encapsulamento dos dados das camadas superiores; Desencapsulamento dos dados para as camadas superiores; Transmisso dos quadros; Recepo dos quadros.

Regras de Controle de Acesso ao Meio


O modo de transmisso em half-duplex requer que apenas uma estao transmita enquanto que todas as outras aguardam em silncio esta uma caracterstica bsica de um meio fsico compartilhado. O controle deste processo fica a cargo do mtodo de acesso Carrier Sense Multiple Access with Collision Detection - CSMA/CD qualquer estao pode
41

transmitir quando percebe o meio livre. Pode ocorrer que duas ou mais estaes tentem transmitir simultaneamente; nesse caso, ocorre uma coliso e os pacotes so corrompidos. Quando a coliso detectada, a estao tenta retransmitir o pacote aps um intervalo de tempo aleatrio. Isto implica que o CSMA/CD pode estar em trs estados transmitindo, disputando ou inativo.

6) I2C
I2C: Porta de dados srie IC (Inter-Intergrated Circuit) um barramento serial

barramento multi-mestre desenvolvido pela Philips que usado para conectar perifricos de baixa velocidade a uma placa me, a um sistema embarcado ou a um telefone celular. O nome significa Circuito Inter-integrado e pronunciado I-ao quadrado-C e tambm, incorretamente, I-dois-C. A partir do dia 1 de Outubro de 2006, nenhuma taxa de licenciamento exigida para implementar o protocolo IC, contudo, algumas taxas ainda so exigidas para obteno de endereos escravos IC. SMBus um subconjunto do IC que define convenes eltricas rgidas e de protocolo. Um objetivo do SMBus promover robustez e interoperabilidade. Consequentemente, sistemas IC modernos incorporam polticas e regras do SMBus e a linha entre esses dois padres frequentemente obscura na prtica.

Projeto
O IC utiliza apenas duas linhas bidirecionais de dreno aberto, Dados Seriais (Serial Data - SDA) e Clock Serial (Serial Clock - SCL), computadores. Este protocolo especifica dois sinais de comunicao, um com o sinal de clock (gerado pelo mestre), e outro de dados, bidirecional. I2C (Inter Integrated Circuit) um sistema usado quando a distncia entre microcontroladores e perifricos curta (normalmente o emissor e o receptor esto na mesma placa de circuito impresso). A ligao feita com dois condutores: um para transferncia de dados, e o outro para o sinal de relgio (sincronizao). Como se pode ver na gura, um dos dispositivos sempre o Mestre. Faz o endereamento de um chip Escravo, antes da comunicao se iniciar. Desta maneira, um microcontrolador pode comunicar com 112 dispositivos diferentes.
42

O Baud Rate normalmente de 100 Kbit/s no modo normal, ou de 10 Kb/s em modo lento. A distncia mxima, sem ajudas, entre dispositivos que se comunicam por I2C, est limitada a poucos metros.

Figura 29 - Comunicao I2C

O protocolo I2C foi desenvolvido pela Philips em 1980 e a maioria dos dispositivos interfaceados serialmente, adotam este protocolo, tais como: memria E2PROM, conversores A/D e D/A, sensores de temperatura, Real Time Clock (RTC), smart card, decodificadores de video, etc... Este protocolo caracteriza-se por ter 2 fios que fazem a conexo, o SDA (Serial Data) e SCL (Serial Clock). Inicialmente a velocidade de transmisso/recepo, era de 100Kbps (Slow), depois saram dispositivos operando a 400Kbps (Fast) e agora j temos os dispositivos operando a 3,4Mbps (High Speed). O I2C permite que vrios dispositivos sejam ligados no mesmo barramento, portanto com apenas dois pinos, podemos interfacear diversos dispositivos (vide Figura 30).

Figura 30 Diagrama de Ligao IC

O master pode ser um microcontrolador e os slaves podem ser memrias, RTC, conversor A/D, etc.. Todos estes dispositivos se comunicam via protocolo I2C. Pelo SCL gerado o sinal de sincronismo da comunicao entre o mestre e o escravo. Pelo SDA so trocadas todas as informaes (dados).

43

Todo protocolo segue um diagrama de tempo e a seguir veremos o diagrama do Protocolo I2C.

Figura 31 - Diagrama no tempo do Protocolo I2C

No incio, tanto os sinais SCL como SDA, esto em nvel lgico alto. O incio do protocolo, se d quando o SDA vai a nvel lgico zero e aps um determinado tempo, o SCL tambm vai a nvel lgico zero. Esta transio com uma defasagem de tempo, interpretado pelo slave como incio da comunicao serial. Logo aps, o master envia os dados sempre sincronizados por um clock, gerado pelo master no sinal SCL. Cada oito bits trocados entre master/slave, gerado um sinal de reconhecimento (ACK Acknolodge). Quando a master envia os bits da dados, quem responde com o ACK o slave, caso o slave envie os bits de dados, quem responde com o ACK o master. A seguir ser mostrado um novo diagrama de tempo, com a transmisso de dados e o respectivo ACK. Depois do start bit, o master envia o endereo do dispositivo, isto porque pode-se ter vrios slaves conectados ao barramento SDA e SCL. O endereo formado por 7 bits e o fabricante do dispositivo informa este endereo no datasheet. O oitavo bit sinaliza se uma operao de escrita ou leitura (R/W). Aps o envio destes 8 bits, se o slave reconhecer o pedido, ele envia a confirmao, gerando o sinal de ACK. O sinal de ACK gerado sempre por aquele que recebe a informao, ou seja, uma confirmao do recebimento. Aps o recebimento do ACK, o master continua a comunicao e envia o prximo byte e novamente o slave responde com um ACK. Os bytes que sero enviados ou recebidos dependem do dispositivo que est sendo utilizado - os datasheets trazem todas estas informaes. Para encerrar a transmisso, gera-se um stop bit, que consiste em subir o SCL antes do SDA. Existe um tempo mnimo para esta transio. Caso, algum ACK no seja gerado, deve-se interromper a comunicao gerando um stop bit.
44

Figura 32 - Diagrama de tempo, com a transmisso de dados e o respectivo ACK

A temporizao apresentada, refere-se a frequncia de 100KHz e so os tempo mnimos. Portanto, antes de implementar o protocolo, aconselha-se a estudar o datasheet do componente e seguir a temporizao indicada.

Figura 33 - Temporizao referente a frequncia de 100KHz

45

REFERNCIAS

SENA, Antnio Srgio. Microcontroladores PIC. Disponvel em: www.senaeng.com. Acesso em: 21 de junho de 2011.

CANZIAN, Edmur. Minicurso Comunicao Serial - RS232. CNZ Engenharia e Informtica Ltda. Disponvel em: www.cnz.com.br. Acesso em: 21 de junho de 2011.

TERROSO, Anderson Royes. Protocolos. Disponvel www.ee.pucrs.br/~terroso/html/protocolos.html. Acesso em: 21 de junho de 2011.

em:

DIAS, Beethovem Zanella; ALVES, Nilton. Evoluo do Padro Ethernet. 2002. Disponvel em: http://mesonpi.cat.cbpf.br/naj/ethernet.pdf. Acesso em: 21 de junho de 2011.

WIKIPEDIA. Ethernet. Disponvel em: http://pt.wikipedia.org/w/index.php?oldid=25594215. Acesso em: 21 de junho de 2011.

WIKIPEDIA. Universal Serial Bus. Disponvel http://pt.wikipedia.org/w/index.php?oldid=25741249. Acesso em: 21 de junho de 2011.

em:

WIKIPEDIA. Controller Area Network. Disponvel http://pt.wikipedia.org/w/index.php?oldid=24817371. Acesso em: 21 de junho de 2011.

em:

WIKIPEDIA. IC Disponvel em: http://pt.wikipedia.org/w/index.php?oldid=22449528. Acesso em: 21 de junho de 2011.


46

WIKIPEDIA RS-232 Disponvel em: http://pt.wikipedia.org/w/index.php?oldid=25590075. Acesso em: 21 de junho de 2011.

WIKIPEDIA. Serial Peripheral Interface. Disponvel http://pt.wikipedia.org/w/index.php?oldid=22871009. Acesso em: 21 de junho de 2011.

em:

WIKIPEDIA. Universal Serial Bus. Disponvel http://pt.wikipedia.org/w/index.php?oldid=25741249. Acesso em: 21 de junho de 2011.

em:

WIKIPEDIA. Modulao por largura de pulso. Disponvel http://pt.wikipedia.org/w/index.php?oldid=21974849. Acesso em: 22 de junho de 2011.

em:

WIKIPEDIA. Conversor analgico-digital. Disponvel http://pt.wikipedia.org/w/index.php?oldid=25682633. Acesso em: 22 de junho de 2011.

em:

WIKIPEDIA. Conversor digital-analgico. Disponvel http://pt.wikipedia.org/w/index.php?oldid=24667408. Acesso em: 22 de junho de 2011.

em:

GUIMARES, Alexandre de Almeida. CAN BUS - Barramento Controller Area Network: Conceituao. 2002. Disponvel em: www.alexag.com.br/CAN_Bus_Parte_2.html. Acesso em: 21 de junho de 2011.

47

Vous aimerez peut-être aussi