UNIVERSIDADE FEDERAL DE OURO PRETO ESCOLA DE MINAS CECAU COLEGIADO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO

Tamanho: px
Começar a partir da página:

Download "UNIVERSIDADE FEDERAL DE OURO PRETO ESCOLA DE MINAS CECAU COLEGIADO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO"

Transcrição

1 UNIVERSIDADE FEDERAL DE OURO PRETO ESCOLA DE MINAS CECAU COLEGIADO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO UTILIZAÇÃO DE COMUNICAÇÃO USB EM SISTEMAS EMBUTIDOS MONOGRAFIA DE GRADUAÇÃO EM ENGENHARIA DE CONTROLE E AUTOMAÇÃO Diego Maciel Mota Ouro Preto, setembro de 2007.

2 Diego Maciel Mota UTILIZAÇÃO DE COMUNICAÇÃO USB EM SISTEMAS EMBUTIDOS Monografia apresentada à Universidade Federal de Ouro Preto UFOP, como trabalho final de curso para obtenção do título de Engenheiro de Controle e Automação. Orientador: Prof. Ricardo de Oliveira Duarte Ouro Preto Escola de Minas UFOP Setembro de 2007

3 II

4 III Dedico este trabalho aos meus pais, Cida e Luiz, por todo apoio e dedicação prestados durante todos estes anos.

5 IV Aprender, produzir e divulgar. SUMÁRIO LISTA DE FIGURAS...V LISTA DE TABELAS...VI LISTA DE SIGLAS...VII RESUMO...VIII ABSTRACT...IX I. INTRODUÇÃO OBJETIVO METODOLOGIA UTILIZADA ESTRUTURA DO TRABALHO...2 II. COMUNICAÇÃO USB HISTÓRICO PROTOCOLO USB HOST USB FUNÇÕES USB ESTRUTURA MECÂNICA ESTRUTURA ELÉTRICA TRANSFERÊNCIA DE DADOS...12 III. SISTEMAS EMBUTIDOS DEFINIÇÃO MICROCONTROLADORES...14 IV. ESTUDO DE VIABILIDADE DE COMUNICAÇÃO USB EM SISTEMAS EMBUTIDOS EXPERIÊNCIAS REALIZADAS...17 V. CONCLUSÃO...22 VI- TRABALHOS FUTUROS...23 VI. REFERÊNCIAS BIBLIOGRÁFICAS...25

6 V LISTAS DE FIGURAS FIGURA 2.1: ESTRUTURA DO TOKEN PACKAGE...5 FIGURA 2.2: ESTRUTURA DO DATA PACKAGE...5 FIGURA 2.3: ESTRUTURA DO HANDSHAKE PACKAGE...6 FIGURA 2.4: PILHA DE DRIVERS USB NO SISTEMA OPERACIONAL WINDOWS...7 FIGURA 2.5: CABO USB TIPO A (MACHO)...9 FIGURA 2.6: CABO USB TIPO A (FÊMEA)...9 FIGURA 2.7: CABO USB TIPO B (MACHO)...9 FIGURA 2.8: CABO USB TIPO B (FÊMEA)...10 FIGURA 2.9: ESTRUTURA DE UM CABO USB...10 FIGURA 3.1: ESTRUTURA ILUSTRADA DE UM MICROCONTROLADOR...14 FIGURA 3.2: DIAGRAMA DOS PINOS DO PIC18F FIGURA 4.1: FIGURA ESQUEMÁTICA DO TECLADO...17 FIGURA 4.2: ESTRUTURA DO FUNCIONAMENTO DO SISTEMA...18 FIGURA 4.3: CONVERSOR USB-SERIAL...20 FIGURA 4.4: MICROCONTROLADOR EM UM CONVERSOR USB-SERIAL...20 FIGURA 6.1: UTILIZAÇÃO DO MAX3421E EM UM SISTEMA EMBUTIDO...23

7 VI LISTA DE TABELAS TABELA 2.1: ESTADOS LÓGICOS DO PADRÃO USB...11

8 VII LISTA DE SIGLAS USB Universal Serial Bus GND Ground ROM Read Only Memory RAM Read Access Memory EEPROM Electrically Erasable Programmable Read Only Memory CPU Central Programming Unit SPI Serial Peripheral Interface

9 VIII RESUMO Esta monografia tem por finalidade realizar um estudo sobre a viabilidade da utilização da comunicação USB em sistemas embutidos e, para tal, será visto o comportamento de alguns dispositivos que possuem o protocolo USB, bem como a estrutura deste barramento, de modo a conectar estes dispositivos via comunicação USB. Inicialmente foi realizada uma revisão bibliográfica sobre alguns dispositivos utilizados em sistemas embutidos e averiguando se os mesmos são habilitados para se comunicarem via barramento USB. O mesmo foi feito sobre a estrutura deste barramento, com intuito de definir algumas possibilidades de desenvolver um sistema nos quais estes dispositivos se comunicassem através da porta USB. Esse trabalho permite ao leitor captar a experiência mínima necessária para trabalhar com dispositivos USB em sistemas embutidos. Nas conclusões, encontram-se propostas de modo a direcionar uma possível continuidade deste trabalho.

10 IX ABSTRACT This work has the purpose to carry out a study on the feasibility of the use of USB communication in embedded systems. It was studied the behavior of some devices that communicate through the USB protocol, as well as the structure of USB bus, in order to provide connection of these devices through USB. Initially a bibliographical revision on some devices used in embedded systems was carried out. Further, a study of those devices was devised qualified to communicate through USB slide bars. The same thing was done on the structure of this bus, with the intention to define some possibilities to develop a system in which these devices were able to communicate through USB door. This work allows the reader to acquire the minimum experience necessary to work with USB protocol in embedded systems. Through some verification processes, some proposals are presented in order to guide a possible continuity of this work.

11 1 1. INTRODUÇÃO A aplicação da automação em sistemas de controle de processos é cada vez mais encontrada, tanto em ambientes industriais quanto em ambientes prediais. Durante o início da expansão e socialização da automação no mercado, houve alguns itens que tornaram um pouco lento o crescimento da difusão destas tecnologias com seus consumidores, entre estes itens se encontram, os altos preços e a pouca divulgação das informações necessárias para se desenvolver sistemas autônomos. Com o passar do tempo estas tecnologias tornaram-se mais acessíveis financeiramente e houve uma maior disseminação das informações contidas nas mesmas, em grande parte divulgadas por terceiros, que utilizaram de engenharia reversa para obtê-las, uma vez que se tornou lucrativo para os fabricantes de produtos autônomos manterem, só para si, o conhecimento para desenvolver estes sistemas. Mesmo encontrando sistemas automatizados durante nosso cotidiano, ainda se vê um atraso na disseminação de novas tecnologias, percebendo uma melhora na velocidade na expansão da utilização de novos produtos, porém isso ocorre, na maioria das vezes, devido à rápida queda de preços e não por causa da socialização da informação. Estes fatos puderam ser observados no desenvolvimento desta monografia, que utilizou como objeto de estudos, dispositivos que se comuniquem via barramento USB, uma tecnologia relativamente nova e cujos detentores mantém omissas informações valiosas no desenvolvimento de sistemas que se comunique através deste barramento. Os dispositivos pesquisados neste trabalho também são utilizados em sistemas embutidos, os quais têm como característica ocuparem pequeno espaço físico, o que possibilita que os mesmos não fiquem à mostra no produto acabado, garantindo assim um melhor aspecto visual, além de serem confiáveis para realizar funções pouco complexas.

12 2 1.1 Objetivo Estudar a estrutura do barramento USB de modo a verificar a viabilidade da utilização do mesmo em sistemas embutidos e, com isso, fornecer ao leitor informações que o permita trabalhar com este barramento nestes sistemas. Os dispositivos utilizados em sistemas embutidos têm grande aplicabilidade em vários processos de controle, mas foram estudados visando à aplicação em produtos que gerem conforto e segurança. A vantagem esperada na utilização da comunicação USB em sistemas embutidos é torná-los mais flexíveis, pois uma única porta poderá se comunicar com diversos periféricos, além de aumentar a confiabilidade do sistema, devido à robustez deste barramento. 1.2 Metodologia adotada Para o desenvolvimento deste trabalho foi realizada uma revisão bibliográfica sobre o tema abordado, de modo a adquirir embasamento teórico necessário para se trabalhar com os sistemas utilizados. Depois de realizadas as pesquisas, foi utilizada a engenharia reversa para verificar o comportamento dos dispositivos quando conectados à porta USB, devido ao fato das informações sobre o protocolo deste barramento, relevantes para o desenvolvimento do mesmo, ainda não serem fornecidas por seus desenvolvedores. 1.3 Estrutura do trabalho Neste trabalho foi realizada inicialmente uma revisão bibliográfica, com o intuito de se coletar dados sobre dispositivos utilizados em sistemas embutidos, que fossem capazes de se comunicarem via barramento USB. Depois de realizadas as pesquisas sobre estes dispositivos, como também, sobre o funcionamento do barramento USB, foram sugeridos trabalhos, os quais tiveram sua viabilidade testada através de experimentos e estudos.

13 3 Ao término das pesquisas e experimentos, utilizando dos resultados obtidos e das informações coletadas, foram sugeridas novas propostas visando outros trabalhos que venham a dar continuidade neste apresentado.

14 4 2. COMUNICAÇÃO USB 2.1 Histórico O USB surgiu em 1995 com o consórcio de algumas companhias de alta tecnologia (Compaq, Hewlett-Packard, Intel, Lucent, Microsoft, Nec e Philips), o USB Implementers Forum. Este barramento foi criado para padronizar a conexão entre o computador e seus periféricos, permitindo assim, que vários dispositivos que trabalhem com o protocolo USB possam ser conectados ao computador através de uma mesma porta. 2.2 Protocolo USB Para que ocorra comunicação via barramento USB, é necessário que tanto o host, que é o gerenciador do sistema, quanto o dispositivo possua o protocolo USB. Devido a este fato podemos dizer que o protocolo é a parte mais importante de um sistema USB. A diferença entre a pilha do protocolo do host para um periférico é que no primeiro, ela está disposta em forma de drivers de arquivos.sys,.dll,.drv,.exe, etc, enquanto no dispositivo o protocolo é escrito na norma USB, em linguagens como C ou Assembler. Toda comunicação via barramento USB é iniciada pelo host do sistema através do envio de um pacote de dados chamado de Token Packet ou Pacote de Sinal, este pacote é composto por: PID (Packet Identifier): composto de 8 bits, sendo que os quatros mais significativos identificam e descrevem o pacote e o restante é de verificação para prevenção de erros (Check bits). ADDR (Address): É o endereço do dispositivo envolvido. ENDP (Endpoint): Representa o número do endpoint (Ponto final) envolvido. O endpoint é a única parte endereçável do dispositivo, sendo o ponto de partida ou chegada de dados no mesmo.

15 5 CRC5 (Cyclic Redundancy Checks): São bits destinados à detecção de erros na transmissão. DATA: Armazena os dados a serem transmitidos. A estrutura do Pacote de Sinal pode ser vista na figura 2.1. Figura 2.1: Estrutura do Token Packet. (Fonte: Universal Serial Bus Specification) Após o dispositivo USB decodificar o Pacote de Sinal, é iniciada a transferência de dados, podendo ser do host para o periférico ou vice-versa, lembrando que cada endpoint realiza transferência de dados em somente uma direção ou a fonte de dados indica que não há dados a transferir. A transferência de dados ocorre através do envio do Data Packet (Pacote de dados), este é composto por um PID, um CRC5, e um DATA (são bits de dados). A estrutura do Pacote de Dados pode ser vista na figura 2.2. Figura 2.2: Estrutura do Data Packet. (Fonte: Universal Serial Bus Specification) Quando é finalizada a transmissão ou não há dados a transmitir, é enviado ao receptor da transmissão um Handshake Packet (Pacote de Confirmação). A estrutura deste pacote pode ser vista na figura 2.3.

16 6 Figura 2.3: Estrutura do Handshake Packet. (Fonte: Universal Serial Bus Specification) Como pode ser visto nas figuras 2.1 a 2.3, o CRC5 são bits de dados designados para verificar se ocorreu algum erro na transmissão dos bits de Data, ADDR e ENDP, porém não verifica possíveis erros nos bits de PID, pois estes já possuem seus próprios bits de prevenção de erros. O Handshake Packet pode significar que o receptor recebeu os dados transmitidos livre de erros, que o receptor não pode receber os dados, que o transmissor não pode transmitir os dados ou que o endpoint está em parado. Para o host, o dispositivo USB se comporta como um grupo de endpoints, cada qual realizando transferência de dados em uma única direção. O caminho percorrido pelos dados entre um endpoint e o host é chamado de pipe. Os pipes podem ser do tipo correntes (stream) ou mensagens, sendo que os pipes do tipo corrente não possuem uma estrutura USB definida, enquanto as mensagens possuem. Os pipes, em sua maioria, são gerados durante a configuração do dispositivo. Esta configuração, informações de controle e status do dispositivo são adquiridas pelo host enquanto o dispositivo está sendo alimentado, através de uma mensagem de default control pipe. O default control pipe é um pipe de controle ligado ao ponto final zero (zero endpoint). O endpoint zero é composto por um par de endpoints, que transmitem dados em direções opostas, através dos quais são requisitadas e obtidas todas as informações necessárias para descrever completamente o dispositivo USB. As informações contidas no canal de controle são divididas em três categorias: Standard: Possui informações como a identificação do vendedor, classe do dispositivo e gerenciamento da alimentação. Class: As informações desta categoria variam de acordo com o dispositivo. Vendedores USB: São informações adicionadas pelo vendedor do dispositivo.

17 7 2.3 Host USB O host é o gerenciador de um sistema USB, ele é o responsável por detectar a conexão e remoção de periféricos, gerenciar o fluxo de controle e de dados do sistema, além de coletar estatística de atividades e estado e gerenciar o fornecimento de energia aos dispositivos a ele conectado. Um computador atuando como host tem seu sistema USB constituído, na área de software, por aplicativos, API s (Application Programming Interface), drivers cliente, drivers USB e drivers do controlador host, já a área de hardware é composta pelo controlador host. Os dispositivos USB são divididos em classes pelo Windows de acordo com suas semelhanças, e algumas destas classes de dispositivos possuem drivers fornecidos por este, no entanto para alguns dispositivos específicos é necessário a implementação de seus drivers no sistema operacional. Este fato faz com haja drivers clientes disponibilizados para uma classe de dispositivos e outros disponibilizados para dispositivos específicos. O sistema operacional Windows divide diferentes partes de acesso ao hardware em camadas de drivers, de forma que cada camada gerencia uma parte do processo de comunicação com o hardware. A vantagem deste sistema está na possibilidade de que dispositivos que possuem tarefas semelhantes compartilhem drivers. Na figura 2.4 apresenta-se a estrutura de camada de drivers, conhecida como pilha de drivers, para a comunicação USB no Windows. Figura 2.4: Pilha de drivers USB no sistema operacional Windows. O aplicativo é a interface entre o sistema USB e o usuário, através do qual serão realizadas as tarefas práticas de processamento de dados.

18 8 O API ou Interface de Programação de Aplicativos é um conjunto de rotinas e padrões utilizados pelo programa aplicativo para acessar suas funcionalidades, ou seja, é ele que realiza o processamento dos dados requisitados no aplicativo. O driver cliente realiza a interface entre as rotinas da API e as rotinas USB, este driver varia de acordo com o tipo de periférico. O driver USB é a camada que torna o acesso ao controlador host mais amigável, definindo um grupo de rotinas a serem chamadas pelo driver cliente. O driver do controlador host é o software que realiza os acessos de entrada e saída de dados à área de software do host. É ele que possui ligação direta com o hardware do sistema. Este driver varia de acordo com o tipo de controlador host. O controlador host é o único hardware deste sistema, ele é o circuito responsável por disponibilizar os dados que trafegam no barramento, executando eletronicamente os comandos programados pelo driver do controlador host. 2.4 Funções USB Funções são dispositivos USB que quando conectados ao barramento são capazes de transmitir ou receber dados ou informações de controle. Toda função deve possuir informações capazes de descrever suas capacitações e recursos exigidos. Para que uma função possa realizar comunicação via USB é necessário que a mesma seja configurada pelo host à qual está conectada, esta configuração inclui a alocação da banda de transmissão e a seleção das opções específicas de configuração da função. 2.5 Estrutura mecânica Existem dois tipos de conectores para o cabo USB (conectores A e B), sendo o mais utilizado o conector tipo A, que pode ser visto na figura 2.5 (macho) e figura 2.6 (fêmea).

19 9 Figura 2.5: Cabo USB tipo A (macho). (Fonte: Universal Serial Bus Specification) Figura 2.6: Cabo USB tipo A (fêmea). (Fonte: Universal Serial Bus Specification) Este conector é o principal meio de comunicação direta de um dispositivo USB com o host do sistema. Sendo que o conector tipo A (macho) é encontrado no dispositivo e o conector tipo A (fêmea) é encontrado no host. O conector tipo B se diferencia do tipo A não somente na estrutura física, mas também na disposição dos conectores macho e fêmea, mostrados nas figuras 2.7 e 2.8 respectivamente, em relação ao dispositivo e host, uma vez que o conector tipo B (macho) se encontra no host e o tipo B (fêmea) se encontra no dispositivo. Figura 2.7: Cabo USB tipo B (macho). (Fonte: Universal Serial Bus Specification)

20 10 Figura 2.8: Cabo USB tipo B (fêmea). (Fonte: Universal Serial Bus Specification) A estrutura do cabo USB constitui-se de dois fios de alimentação e dois fios para transmissão de dados, os quais possuem cores padronizadas, além de encapamento plástico, blindagem e blindagens interna e externa, como pode ser visto na figura 2.9. Figura 2.9: Estrutura de um cabo USB. (Fonte: Barramento USB) 2.6 Estrutura elétrica A alimentação no barramento USB proporciona ao fio V bus uma tensão de 5 V e 500 ma de corrente elétrica e para o fio GND uma tensão de 0 V, enquanto os fios D+ e D- são os responsáveis pela transferência de dados. Os dados são transferidos utilizando a codificação NRZI (No Return to Zero Invert), onde os valores dos bits transmitidos no barramento são definidos pela

21 11 transição dos estados lógicos do mesmo. Como se pode ver na tabela 2.1 existem 3 estados lógicos definidos pelo padrão USB: Tabela 2.1: Estados lógicos do padrão USB ESTADO D+ D- J ALTO BAIXO K BAIXO ALTO SEO BAIXO BAIXO O estado SEO indica que não há dispositivos conectados ao barramento e a transição entre os estados J e K definem os valores dos bits no mesmo, sendo que quando ocorre a transição de um estado para outro, no intervalo de 1 bit, é codificado o bit 0 e quando o barramento permanece no mesmo estado neste mesmo período é codificado o bit 1. O protocolo USB utiliza uma técnica conhecida como bit stuffing para evitar longos períodos sem transição, sendo que para cada seis bits 1 transmitidos é inserido um bit 0. O clock segue codificado junto aos dados transmitidos, o que elimina a necessidade de que a transmissão seja efetuada em pulsos. O receptor sincroniza o bit de recuperação de clocks através de um campo Synk que precede cada pacote de dados. A transmissão de dados via USB pode ocorrer em três velocidades, sendo a menor a Low-speed (1,5 Mb/s), a intermediária a Full-speed (12 Mb/s) e a alta a Highspeed (480 Mb/s). Estas velocidades variam de acordo com o dispositivo USB. Em relação à alimentação, os dispositivos USB podem possuir alimentação própria (self-powered devices) ou podem ser alimentados via barramento (bus-powered device). O que deve ser levado em consideração para se decidir entre utilizar um dispositivo self-powered ou bus-powered é o fato de o primeiro ser resetado ou desligado caso o host deixe de ser alimentado, enquanto o segundo se manteria ligado devido ao fato de ser alimentado por uma fonte externa. Todo gerenciamento de energia do barramento é realizado pelo software do sistema USB que interage com o gerenciador de alimentação do host. A detecção ou remoção de um dispositivo USB ao barramento ocorre quando há uma variação da tensão nos fios D+ e D-, ou seja, quando um dispositivo é conectado ao barramento a tensão em um destes fios é elevada para além de uma tensão

22 12 de limiar e quando o mesmo é desconectado, as tensões nestes dois fios caem para abaixo desta tensão de limiar e ao passar 2,5 microssegundos é caracterizada a desconexão. O processo de detecção de conexão ou remoção de dispositivos junto com a atividade de identificar e atribuir endereços únicos aos mesmos é chamada enumeração, a qual é uma atividade ininterrupta devido ao fato do barramento permitir a conexão ou remoção de dispositivos a qualquer instante de tempo. 2.7 Transferência de dados Toda transferência de dados via USB ocorre entre o software do host e um endpoint particular do dispositivo através de um pipe. Podem ocorrer transferências entre o software e mais de um endpoint simultaneamente e em direções diferentes, no entanto cada endpoint comunica-se com o host em uma só direção. Existem quatro tipos de transferência de dados via USB, são elas: o Transferência de Controle: É utilizada na configuração de um dispositivo no momento de sua conexão, além de ser utilizada para outras implementações específicas, tais como controle de outros pipes. Nesta transferência a distribuição de dados é perdida. o Transferência de Interrupção: Este tipo de transferência é uma notificação que pode ser gerada a qualquer instante. É uma transferência pequena e limitada relacionada a eventos, caracteres ou coordenadas compostas por um ou mais bytes. o Transferência do tipo Bulk: Este tipo de transferência garante a integridade dos dados transmitidos, uma vez que ocorre a detecção de erros via hardware. É utilizada na transmissão de grandes quantidades de dados, porém não assegura a velocidade de transmissão dos mesmos. o Transferência Isossíncrona: São transferências realizadas em tempo real, as quais necessitam de uma quantidade pré-

23 13 negociável da banda de transmissão, de modo a garantir que os dados sejam distribuídos na taxa desejada. Este tipo de transmissão é utilizado para dados isossíncronos como a voz e para evitar que haja atrasos nesta transmissão é preciso um sincronismo entre o hardware e o software do sistema. A transferência isossíncrona de dados não garante a integridade dos mesmos.

24 14 3 SISTEMAS EMBUTIDOS 3.1 Definição Sistemas embutidos são sistemas de pequeno porte compostos de hardware e software capazes de realizar tarefas de menor complexidade, através da utilização de dispositivos programáveis. Os sistemas embutidos possuem uma aplicabilidade muito grande atualmente, sendo muito utilizados em equipamentos eletroeletrônicos e dispositivos para automação. Entre os componentes programáveis mais utilizados em sistemas embutidos, têm-se os microcontroladores PIC, que estarão no foco deste trabalho. 3.2 Microcontroladores Microcontroladores são componentes eletrônicos constituídos de CPU, memórias ROM e RAM, conversores analógico digitais, temporizadores, contadores e canais de comunicação inseridos em um único chip. Este dispositivo, apesar de possuir elementos similares aos encontrados em um microcomputador, é utilizado para realizar tarefas menos complexas, devido ao fato de possuírem CPU s de menor capacidade de processamento, além de clock e memória endereçável menores. A figura 3.1 ilustra a estrutura de um microcontrolador: Figura 3.1: Estrutura ilustrada de um microcontrolador (Fonte: Introdução à programação de microcontroladores Microchip PIC)

25 15 Uma das vantagens na utilização de microcontroladores em sistemas embutidos é o fato de estes serem programáveis, o que aumenta a flexibilidade do sistema, pois evita que se tenha de substituir componentes caso necessite de alteração em suas funções, sendo necessárias apenas modificações via software, que é mais simples, pois estes são de fácil programação. Outra vantagem de utilizar dispositivos programáveis é fato de estes realizarem funções, para as quais seriam necessários diversos outros componentes, o que diminui o espaço físico do sistema, além de se obter maior eficiência e praticidade. Os microcontroladores podem ser divididos em famílias, que são um grupo de dispositivos que possuem as mesmas facilidades básicas, tais como software e ferramentas de desenvolvimento, no entanto possuem diferentes funcionalidades, como memória de entrada e saída de dados e número de temporizadores. O microcontrolador utilizado neste trabalho foi o PIC18F4550, ele foi escolhido devido ao fato de possuir o protocolo USB, o que lhe permite realizar comunicação através deste barramento. Na figura 3.2 pode ser visto o diagrama de pinos deste microcontrolador: Figura 3.2.b: Diagrama dos pinos do PIC18F4550. (Fonte: PIC18F4550 Data Sheet)

26 16 Segue algumas das características deste dispositivo: o 32 k bytes de memória flash; o 2048 bytes de memória de dados RAM; o 256 bytes de memória de dados EEPROM; o 35 pontos de entrada e saída de dados. Toda transmissão de dados realizadas em um microcontrolador ocorrem em três barramentos. O barramento de endereços é uma linha unidirecional pela qual são transmitidos dados a partir da CPU, enquanto o barramento de dados permite transferências bidirecionais com a mesma, já o barramento de controle também possui linhas bidirecionais, além de linhas que permitem somente a entrada de dados na CPU e linhas que permitem somente a saída de dados desta.

27 17 4 ESTUDO DE VIABILIDADE DE COMUNICAÇÃO USB EM UM SISTEMA EMBUTIDO Neste capítulo será verificada a viabilidade de utilizar comunicação USB em sistemas embutidos. Esta verificação será demonstrada através da apresentação de projetos cuja viabilidade de funcionamento foi estudada. Após apresentação dos projetos estudados, serão mostradas algumas propostas para futuros trabalhos nesta área. 4.1 Experiências realizadas O primeiro projeto que levou ao desenvolvimento desta monografia foi a idéia de se utilizar comunicação USB na construção de um dispositivo de controle de acesso à ambientes restritos. O dispositivo citado seria composto de um sistema embutido microcontrolado que se comunicaria com um teclado numérico via USB. O teclado em questão seria similar ao utilizado em laptops e encontrado em teclados utilizados em computadores, o esquema do teclado está demonstrado na figura 4.1. Num Lock BS Enter 0 Ins 000 Figura 4.1: Representação esquemática do teclado. O teclado seria o dispositivo de entrada de dados do sistema, onde o usuário digitaria sua senha de acesso e a mesma seria enviada via barramento USB para o

28 18 microcontrolador PIC18f4550, onde seriam processados os dados para eventual liberação de uma fechadura acionada eletricamente. O microcontrolador ao receber os dados digitados no teclado, realizaria a comparação dos mesmos com senhas pré-estabelecidas e em caso de compatibilidade, seria alimentado um contator, pelo qual passaria uma corrente elétrica que acionaria a fechadura. A figura 4.2 ilustra a estrutura do sistema: Barramento USB CONTATOR REDE ELÉTRICA Figura 4.2: Estrutura do funcionamento do sistema. Outra função do microcontrolador seria o registro da senha utilizada, uma vez que haveria uma senha por usuário, e do horário de acesso, possibilitando ao gestor do local saber quando o mesmo foi acessado por cada usuário. As informações contidas no dispositivo seriam adquiridas automaticamente quando o gestor conectasse um Pen-drive ao local onde está conectado o teclado. A justificativa de utilizar comunicação USB neste sistema é o fato de com isso aumentar a flexibilidade do mesmo, possibilitando que, em um mesmo barramento, ocorressem a comunicação do microcontrolador com o teclado e com o Pen-drive automaticamente, sem a necessidade de reiniciar o sistema quando um dispositivo fosse substituído pelo outro. O que inviabilizou o projeto foi o fato dos dois dispositivos, tanto o microcontrolador PIC18F4550 quanto o teclado, serem caracterizados como funções de um sistema USB. Isto impossibilita a comunicação entre estes dois dispositivos, uma vez que toda transferência de dados via USB, é iniciada pelo host do sistema.

29 19 Como foi visto, o host é o responsável por detectar a conexão de um dispositivo USB ao sistema e realizar a identificação do mesmo, a qual se inicia com o envio do Token Package ao endpoint zero do dispositivo, onde estão todas as informações necessárias para configuração do mesmo e se localiza em um endereço padrão (default control pipe) e, a partir daí, é realizada a configuração dos outros endpoints do dispositivo conectado ao sistema pelo host USB. O que possibilita a detecção da conexão de um dispositivo USB pelo host do sistema, é o fato deste possuir arquivos auto-executáveis em seu protocolo, os quais são acionados pelo aumento da tensão em um dos fios de transmissão de dados (D+ e D-), ocasionado pela conexão mecânica de um dispositivo ao controlador host, que é a parte mecânica do host USB. Dadas as informações acima, pode-se concluir que a conexão física de duas funções USB via barramento não geraria nenhum tipo de resposta elétrica nos fios de transmissão de dados, ou seja, não seria enviado o Token Package, o que impossibilita a comunicação entre as mesmas, pois o dispositivo não seria identificado e, por conseqüência, não haveria a configuração de seus endpoints. Outro problema que impossibilitaria a identificação de uma função por outra é a não existência de uma biblioteca em seu protocolo, a qual é constituída de informações sobre todos os periféricos que utilizam comunicação USB, e é utilizada pelo host no momento de identificação do dispositivo a ele conectado, através da comparação dos dados contidos no endpoint zero deste com os existentes nesta biblioteca. Com o intuito de solucionar a lacuna existente no primeiro projeto, surgiu a idéia de um novo trabalho, o qual seria composto do projeto anterior, porém com a inserção de um conversor USB-Serial, que funcionaria como uma ponte de comunicação entre o microcontrolador PIC18F4550 e os dispositivos USB, comunicando-se via porta serial com o primeiro e trabalhando como host na comunicação com as funções USB. Na utilização deste conversor pensou ser possível a identificação e configuração dos dispositivos USB via barramento, além de conseguir realizar a comunicação entre estes e o microcontrolador. A figura 4.3 mostra um conversor USB-Serial.

30 20 Figura 4.3: Conversor USB-Serial (Fonte: No entanto, depois de realizadas as pesquisas sobre este dispositivo, foi concluído que a utilização do mesmo não resolveria o problema encontrado no projeto anterior, pois o controlador que permite a este equipamento comunicar-se via USB, também se comporta como um periférico e não um host. O controlador USB pode ser visualizado na figura 4.4. Figura 4.4: Microcontrolador em um conversor USB-Serial (Fonte: Sendo assim pode-se concluir que a utilização deste dispositivo é restrita a realizar a conexão entre um dispositivo que se comunica via porta serial com um host USB.

Introdução sobre à porta USB

Introdução sobre à porta USB Introdução sobre à porta USB O USB (Universal Serial Bus) surgiu em 1995 com uma parceria entre várias companhias de alta tecnologia (Compaq, Hewlett-Packard, Intel, Lucent, Microsoft, NEC e Philips).

Leia mais

Vitor Amadeu Souza. vitor@cerne-tec.com.br

Vitor Amadeu Souza. vitor@cerne-tec.com.br Introdução Vitor Amadeu Souza vitor@cerne-tec.com.br Veremos agora os passos para enviar uma string de caracteres pela USB. Porém antes veremos um tutorial referente a porta USB. Tutorial USB Sistema de

Leia mais

USB - Introdução. Meios Eletrônicos I 2011

USB - Introdução. Meios Eletrônicos I 2011 USB - Introdução Meios Eletrônicos I 2011 História USB: Universal Serial Bus Criado pela Intel em 1994, junto com outras empresas (Microsoft, HP, NEC, Apple) Facilita a conexão de dispositivos periféricos

Leia mais

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO 28 CAPÍTULO 5 INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO Interfaces para periféricos de armazenamento: Periféricos de armazenamento,

Leia mais

5 Entrada e Saída de Dados:

5 Entrada e Saída de Dados: 5 Entrada e Saída de Dados: 5.1 - Arquitetura de Entrada e Saída: O sistema de entrada e saída de dados é o responsável pela ligação do sistema computacional com o mundo externo. Através de dispositivos

Leia mais

Serial Paralela USB FireWire(IEEE1394)

Serial Paralela USB FireWire(IEEE1394) Serial Paralela USB FireWire(IEEE1394) histórico Tudo começou em 1980 quando a IBM estava desenvolvendo seu primeiro micro PC. Já haviam definido que o barramento ISA seria usado para permitir que o IBM

Leia mais

Universal Serial Bus USB

Universal Serial Bus USB Universal Serial Bus USB Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Microprocessadores II Copyright (c) Walter

Leia mais

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA 8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente

Leia mais

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo.

A idéia hardware sugerida é colocar a placa entre o PC e o microcontrolador, conforme mostrado no esquema abaixo. Circuito de gravação (AVR programmer) Introdução Nossa proposta, nesta parte do trabalho, é apresentar um circuito para gravação ISP (In-System- Programming) para microcontroladores AVR. Este circuito,

Leia mais

Seminários S2i. Barramento USB. Teoria e Projetos. Guilherme Francisco Mallmann

Seminários S2i. Barramento USB. Teoria e Projetos. Guilherme Francisco Mallmann Seminários S2i Barramento USB Teoria e Projetos Guilherme Francisco Mallmann Apanhado Geral USB = Universal Serial Bus; 4 vias de comunicação; Vias: Vbus (+5V) Vermelho; D- Branco; D+ Verde; GND (referência)

Leia mais

INTRODUÇÃO BARRAMENTO PCI EXPRESS.

INTRODUÇÃO BARRAMENTO PCI EXPRESS. INTRODUÇÃO BARRAMENTO EXPRESS. O processador se comunica com os outros periféricos do micro através de um caminho de dados chamado barramento. Desde o lançamento do primeiro PC em 1981 até os dias de hoje,

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

1. CAPÍTULO COMPUTADORES

1. CAPÍTULO COMPUTADORES 1. CAPÍTULO COMPUTADORES 1.1. Computadores Denomina-se computador uma máquina capaz de executar variados tipos de tratamento automático de informações ou processamento de dados. Os primeiros eram capazes

Leia mais

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet: Comunicação em uma rede Ethernet A comunicação em uma rede local comutada ocorre de três formas: unicast, broadcast e multicast: -Unicast: Comunicação na qual um quadro é enviado de um host e endereçado

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 5-1. A CAMADA DE TRANSPORTE Parte 1 Responsável pela movimentação de dados, de forma eficiente e confiável, entre processos em execução nos equipamentos conectados a uma rede de computadores, independentemente

Leia mais

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3 Tecnologia FPGA Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3.1. FPGA: Histórico, linguagens e blocos Muitos dos

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

Componentes de um Sistema de Computador

Componentes de um Sistema de Computador Componentes de um Sistema de Computador HARDWARE: unidade responsável pelo processamento dos dados, ou seja, o equipamento (parte física) SOFTWARE: Instruções que dizem o que o computador deve fazer (parte

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

Márcio Leandro Moraes Rodrigues. Frame Relay

Márcio Leandro Moraes Rodrigues. Frame Relay Márcio Leandro Moraes Rodrigues Frame Relay Introdução O frame relay é uma tecnologia de chaveamento baseada em pacotes que foi desenvolvida visando exclusivamente a velocidade. Embora não confiável, principalmente

Leia mais

Arquitetura de Computadores Arquitetura de entrada e saída

Arquitetura de Computadores Arquitetura de entrada e saída Arquitetura de Entrada e Saída Arquitetura de Computadores Arquitetura de entrada e saída Barramento Meio de transmissão de dados entre a CPU, a memória principal e os dispositivos de entrada e saída.

Leia mais

Introdução aos Computadores

Introdução aos Computadores Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas

Leia mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador

Leia mais

SCD 912. Dispositivo de comunicação e armazenamento. Apresentação. Dados Técnicos. Conexões

SCD 912. Dispositivo de comunicação e armazenamento. Apresentação. Dados Técnicos. Conexões Conv. USB-Serial Baudrate, stop bit e nro de dados programável. Baudrate de 1200 a 38400 bauds. Emula porta COM virtual. Led de indicação de operação como conversor USB-serial. Não possui linhas de controle

Leia mais

Placas Adaptadoras e montagem de Redes

Placas Adaptadoras e montagem de Redes Placas Adaptadoras e montagem de Redes Objetivos da aula: 1 - Descrever a função da placa adaptadora de rede em uma rede. 2 - Descrever as opções de configuração para placas adaptadoras de rede. 3 - Listar

Leia mais

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM...

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM... 1 de 30 INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 3.1. ONDE SE DEVE INSTALAR O SERVIDOR BAM?... 4 3.2. ONDE SE DEVE INSTALAR O PROGRAMADOR REMOTO BAM?... 4 3.3. COMO FAZER

Leia mais

Estrutura interna de um microcontrolador

Estrutura interna de um microcontrolador Estrutura interna de um microcontrolador Um microcontrolador é composto por um conjunto de periféricos interligados a uma unidade de processamento e todo este conjunto confere a este componente uma versatilidade

Leia mais

Monitor de Rede Elétrica Som Maior Pro. Manual do Usuário Versão 3.9f

Monitor de Rede Elétrica Som Maior Pro. Manual do Usuário Versão 3.9f Monitor de Rede Elétrica Som Maior Pro Manual do Usuário Versão 3.9f 2 ÍNDICE PÁG. 1 APRESENTAÇÃO...03 2 DESCRIÇÃO DO EQUIPAMENTO...04 2.1 ROTINA INICIAL DE AVALIAÇÃO DA REDE ELÉTRICA...04 2.2 TROCA DE

Leia mais

Quadro de consulta (solicitação do mestre)

Quadro de consulta (solicitação do mestre) Introdução ao protocolo MODBUS padrão RTU O Protocolo MODBUS foi criado no final dos anos 70 para comunicação entre controladores da MODICON. Por ser um dos primeiros protocolos com especificação aberta

Leia mais

3. Arquitetura Básica do Computador

3. Arquitetura Básica do Computador 3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

Placa Acessório Modem Impacta

Placa Acessório Modem Impacta manual do usuário Placa Acessório Modem Impacta Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. A Placa Modem é um acessório que poderá ser utilizado em todas as centrais

Leia mais

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

Leia mais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais

Notas da Aula 17 - Fundamentos de Sistemas Operacionais Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.

Leia mais

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações. Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações. A partir de agora, iremos conhecer o hardware do Arduino e suas caracteristicas

Leia mais

Memórias Prof. Galvez Gonçalves

Memórias Prof. Galvez Gonçalves Arquitetura e Organização de Computadores 1 s Prof. Galvez Gonçalves Objetivo: Compreender os tipos de memória e como elas são acionadas nos sistemas computacionais modernos. INTRODUÇÃO Nas aulas anteriores

Leia mais

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Entrada e Saída. Prof. Leonardo Barreto Campos 1 Entrada e Saída Prof. Leonardo Barreto Campos 1 Sumário Introdução; Dispositivos Externos; E/S Programada; E/S Dirigida por Interrupção; Acesso Direto à Memória; Bibliografia. Prof. Leonardo Barreto Campos

Leia mais

Suporte a redes CAN para Aplicações Embarcadas

Suporte a redes CAN para Aplicações Embarcadas Universidade Federal de Santa Catarina UFSC Departamento De Informática e Estatística INE Bacharelado em Ciências Da Computação Suporte a redes CAN para Aplicações Embarcadas Autor: Alessandro Barreiros

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

O modelo ISO/OSI (Tanenbaum,, 1.4.1) Cenário das redes no final da década de 70 e início da década de 80: Grande aumento na quantidade e no tamanho das redes Redes criadas através de implementações diferentes de hardware e de software Incompatibilidade

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2

MEMÓRIA. 0 e 1 únicos elementos do sistema de numeração de base 2 MEMÓRIA CONCEITO Bit- 0 1 Essência de um sistema chamado BIESTÁVEL Ex: Lâmpada 0 apagada 1 acesa 0 e 1 únicos elementos do sistema de numeração de base 2 A que se destina a memória: Armazenamento das instruções

Leia mais

Fundamentos de Hardware

Fundamentos de Hardware Fundamentos de Hardware Curso Técnico em Informática SUMÁRIO PLACAS DE EXPANSÃO... 3 PLACAS DE VÍDEO... 3 Conectores de Vídeo... 4 PLACAS DE SOM... 6 Canais de Áudio... 7 Resolução das Placas de Som...

Leia mais

R S Q 0 0 1 0 1 0 1 0 0 1 1 0 Tabela 17 - Tabela verdade NOR

R S Q 0 0 1 0 1 0 1 0 0 1 1 0 Tabela 17 - Tabela verdade NOR 19 Aula 4 Flip-Flop Flip-flops são circuitos que possuem a característica de manter os bits de saída independente de energia, podem ser considerados os princípios das memórias. Um dos circuitos sequenciais

Leia mais

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger O controle da entrada e saída (E/S ou I/O, input/output) de dados dos dispositivos é uma das funções principais de um sistema operacional.

Leia mais

Microinformática Introdução ao hardware. Jeronimo Costa Penha SENAI - CFP/JIP

Microinformática Introdução ao hardware. Jeronimo Costa Penha SENAI - CFP/JIP Microinformática Introdução ao hardware Jeronimo Costa Penha SENAI - CFP/JIP Informática Informática é o termo usado para se descrever o conjunto das ciências da informação, estando incluídas neste grupo:

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

O protocolo I2C. Fig. 1 Diagrama em blocos e pinos do circuito integrado PT2313.

O protocolo I2C. Fig. 1 Diagrama em blocos e pinos do circuito integrado PT2313. O protocolo I2C 1 - Introdução O protocolo I2C ou I 2 C, também chamado IIC, foi criado para possibilitar a comunicação entre circuitos integrados com um número reduzido de fios, reduzindo o número de

Leia mais

Curso Técnico de Nível Médio

Curso Técnico de Nível Médio Curso Técnico de Nível Médio Disciplina: Informática Básica 2. Hardware: Componentes Básicos e Funcionamento Prof. Ronaldo Componentes de um Sistema de Computador HARDWARE: unidade

Leia mais

Visão Geral de Sistemas Operacionais

Visão Geral de Sistemas Operacionais Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.

Leia mais

Redes de Computadores

Redes de Computadores s de Computadores Prof. Macêdo Firmino Revisão do Modelo de Camadas da Internet (TCP/IP) Macêdo Firmino (IFRN) s de Computadores Novembro de 2012 1 / 13 Modelo de Camadas Revisão de de Computadores Os

Leia mais

DESENVOLVIMENTO DE UMA BIBLIOTECA PARA COMUNICAÇÃO COM A CAMADA FÍSICA USB PADRÃO ULPI

DESENVOLVIMENTO DE UMA BIBLIOTECA PARA COMUNICAÇÃO COM A CAMADA FÍSICA USB PADRÃO ULPI UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA DESENVOLVIMENTO DE UMA BIBLIOTECA PARA COMUNICAÇÃO COM A CAMADA FÍSICA USB PADRÃO ULPI PROPOSTA DE TRABALHO

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO O que é a Informática? A palavra Informática tem origem na junção das palavras: INFORMAÇÃO + AUTOMÁTICA = INFORMÁTICA...e significa, portanto, o tratamento da informação

Leia mais

Software de rede e Modelo OSI André Proto UNESP - São José do Rio Preto andre.proto@sjrp.unesp.br O que será abordado Hierarquias de protocolos (camadas) Questões de projeto relacionadas às camadas Serviços

Leia mais

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4.

Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. 1 Sumário 1. SOBRE O NFGoiana DESKTOP... 3 1.1. Apresentação... 3 1.2. Informações do sistema... 3 1.3. Acessando o NFGoiana Desktop... 3 1.4. Interface do sistema... 4 1.4.1. Janela Principal... 4 1.5.

Leia mais

Organização e Arquitetura de Computadores

Organização e Arquitetura de Computadores Organização e Arquitetura de Computadores Entrada e saída Alexandre Amory Edson Moreno Nas Aulas Anteriores Foco na Arquitetura e Organização internas da Cleo Modelo Von Neuman Circuito combinacional Circuito

Leia mais

Escola Secundária de Emídio Navarro

Escola Secundária de Emídio Navarro Escola Secundária de Emídio Navarro Curso Secundário de Carácter Geral (Agrupamento 4) Introdução às Tecnologias de Informação Ficha de trabalho N.º 1 1. Refere algumas das principais áreas das Tecnologias

Leia mais

Prof. Esp. Lucas Cruz

Prof. Esp. Lucas Cruz Prof. Esp. Lucas Cruz O hardware é qualquer tipo de equipamento eletrônico utilizado para processar dados e informações e tem como função principal receber dados de entrada, processar dados de um usuário

Leia mais

Admistração de Redes de Computadores (ARC)

Admistração de Redes de Computadores (ARC) Admistração de Redes de Computadores (ARC) Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José Prof. Glauco Cardozo glauco.cardozo@ifsc.edu.br RAID é a sigla para Redundant

Leia mais

Aula 04 B. Interfaces. Prof. Ricardo Palma

Aula 04 B. Interfaces. Prof. Ricardo Palma Aula 04 B Interfaces Prof. Ricardo Palma Interface SCSI SCSI é a sigla de Small Computer System Interface. A tecnologia SCSI (pronuncia-se "scuzzy") permite que você conecte uma larga gama de periféricos,

Leia mais

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01 Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal

Leia mais

CDE4000 MANUAL 1. INTRODUÇÃO 2. SOFTWARE DE CONFIGURAÇÃO 3. COMUNICAÇÃO

CDE4000 MANUAL 1. INTRODUÇÃO 2. SOFTWARE DE CONFIGURAÇÃO 3. COMUNICAÇÃO CDE4000 MANUAL 1. INTRODUÇÃO O controlador CDE4000 é um equipamento para controle de demanda e fator de potência. Este controle é feito em sincronismo com a medição da concessionária, através dos dados

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

TÍTULO: PROGRAMAÇÃO DE CLP PARA UMA MÁQUINA DE SECÇÃO SEGMENTOS ORGÂNICOS

TÍTULO: PROGRAMAÇÃO DE CLP PARA UMA MÁQUINA DE SECÇÃO SEGMENTOS ORGÂNICOS Anais do Conic-Semesp. Volume 1, 2013 - Faculdade Anhanguera de Campinas - Unidade 3. ISSN 2357-8904 TÍTULO: PROGRAMAÇÃO DE CLP PARA UMA MÁQUINA DE SECÇÃO SEGMENTOS ORGÂNICOS CATEGORIA: CONCLUÍDO ÁREA:

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS PROFESSOR: CARLOS BECKER WESTPHALL Terceiro Trabalho

Leia mais

Comunicação de dados. Introdução

Comunicação de dados. Introdução Comunicação de dados Introdução Os microcontroladores AVR estão equipados com dois pinos destinados à comunicação serial, UART (Universal Asynchronous Reciever/Transmitter), ou seja, permitem trocar informações

Leia mais

SISTEMAS INFORMÁTICOS

SISTEMAS INFORMÁTICOS SISTEMAS INFORMÁTICOS Nesta apresentação, aprenderá a distinguir Hardware de software, identificar os principais componentes físicos de um computador e as suas funções. Hardware e Software Estrutura de

Leia mais

Dispositivos de Entrada e Saída

Dispositivos de Entrada e Saída SEL-0415 Introdução à Organização de Computadores Dispositivos de Entrada e Saída Aula 9 Prof. Dr. Marcelo Andrade da Costa Vieira ENTRADA e SAÍDA (E/S) (I/O - Input/Output) n Inserção dos dados (programa)

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 SISTEMA DE INTERCONEXÃO (BARRAMENTOS) Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Componentes estruturais: Memória Principal Unidade de Processamento Central

Leia mais

Entrada e Saída. Interface entre periféricos, processador e memória. Fonte: Minho - Portugal 1

Entrada e Saída. Interface entre periféricos, processador e memória. Fonte: Minho - Portugal 1 Entrada e Saída Interface entre periféricos, processador e memória Fonte: Minho - Portugal 1 Ligação Processador/Memória - Periférico Processador Memória Controlo Dados Controlador Fonte: Minho - Portugal

Leia mais

www.vwsolucoes.com Copyright 2013 VW Soluções

www.vwsolucoes.com Copyright 2013 VW Soluções 1 1. Especificação técnicas: Dimensões do módulo 4EA2SA v1.0: 100 mm x 56 mm Peso aproximado: xxx gramas (montada). Alimentação do circuito : 12 ou 24Vcc Tipo de comunicação: RS232 ou RS485 Tensão de referencia:

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos

Leia mais

FIREWIRE. O logotipo padronizado: Suas principais vantagens:

FIREWIRE. O logotipo padronizado: Suas principais vantagens: FIREWIRE O barramento Firewire, também conhecido como IEEE 1394 ou como i.link, foi desenvolvido inicialmente pela Apple Computer em 1996, como um barramento serial de alta velocidade, e transfere um grande

Leia mais

Prática 8: Comunicação SPI. 8.1 Introdução e objetivos. 8.2 Princípios básicos do protocolo SPI

Prática 8: Comunicação SPI. 8.1 Introdução e objetivos. 8.2 Princípios básicos do protocolo SPI Prática 8: 8.1 Introdução e objetivos Comunicação SPI O protocolo SPI (serial peripheral interface) é um método de comunicação utilizado para interconectar dispositivos ou chips de tal forma que estes

Leia mais

Introdução SUMÁRIO. 1. Introdução... 3. 2. Sobre este manual... 3 3. Componentes... 3 4. INSTALAÇÃO... 4. 5. Funcionalidade... 9

Introdução SUMÁRIO. 1. Introdução... 3. 2. Sobre este manual... 3 3. Componentes... 3 4. INSTALAÇÃO... 4. 5. Funcionalidade... 9 REMUX TS 9600-HD-RMX i SUMÁRIO Introdução 1. Introdução... 3 1.1 Apresentação... 3 2. Sobre este manual... 3 3. Componentes... 3 4. INSTALAÇÃO... 4 4.1 Instalação do driver usb... 4 4.2 Instalação da Máquina

Leia mais

Arquitetura de Redes de Computadores - aula 3

Arquitetura de Redes de Computadores - aula 3 Arquitetura de Redes de Computadores - aula 3 Prof. Celso Rabelo Universidade Castelo Branco 1 Objetivo 2 Conceitos Tratamento de Colisão Histórico 3 Características Regras de Controle Tipos de Cabo e

Leia mais

TRANSMITINDO CONHECIMENTO ON-LINE

TRANSMITINDO CONHECIMENTO ON-LINE TRANSMITINDO CONHECIMENTO ON-LINE POR MEIO WEB-RÁDIO E WEB-TV 1 BORGES, Caio C. A.; DEUS JÚNIOR, Getúlio A. de; CASTRO, Marcelo S. Escola de Engenharia Elétrica e de Computação, Universidade Federal de

Leia mais

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia ADDRESS RESOLUTION PROTOCOL Thiago de Almeida Correia São Paulo 2011 1. Visão Geral Em uma rede de computadores local, os hosts se enxergam através de dois endereços, sendo um deles o endereço Internet

Leia mais

Manual do instalador Box Input Rev. 0.01.000. Figura 01 Apresentação do Box Input.

Manual do instalador Box Input Rev. 0.01.000. Figura 01 Apresentação do Box Input. Pág. 1/10 Apresentação Equipamento para detecção de acionamentos e monitoração de sensores. Comunicação com outros dispositivos por rede CAN. Possui seis entradas digitais optoacopladas com indicação de

Leia mais

Barramentos - BUS. Professor Especialista: Airton Ribeiro de Sousa

Barramentos - BUS. Professor Especialista: Airton Ribeiro de Sousa Professor Especialista: Airton Ribeiro de Sousa É o percurso principal dos dados entre dois ou mais componentes de um sistema de computação, neste caso são os caminhos arquitetados na PLACA MÃE até o ponto

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

CAPÍTULO 4 Interface USB

CAPÍTULO 4 Interface USB Interfaces e Periféricos 29 CAPÍTULO 4 Interface USB Introdução Todo computador comprado atualmente possui uma ou mais portas (conectores) USB. Estas portas USB permitem que se conecte desde mouses até

Leia mais

LÓGICA DE PROGRAMAÇÃO

LÓGICA DE PROGRAMAÇÃO Todos direitos reservados. Proibida a reprodução, mesmo parcial, por qualquer processo mecânico, eletrônico, reprográfico, etc., sem a autorização, por escrito, do(s) autor(es) e da editora. LÓGICA DE

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

AULA4: PROCESSADORES. Figura 1 Processadores Intel e AMD.

AULA4: PROCESSADORES. Figura 1 Processadores Intel e AMD. AULA4: PROCESSADORES 1. OBJETIVO Figura 1 Processadores Intel e AMD. Conhecer as funcionalidades dos processadores nos computadores trabalhando suas principais características e aplicações. 2. INTRODUÇÃO

Leia mais

Montagem e Manutenção de Computadores Aula1

Montagem e Manutenção de Computadores Aula1 Montagem e Manutenção de Computadores Aula1 Programa Instrutor Universidade Federal do Paraná Departamento de Informática 18 de Maio de 2010 Programa Instrutor (Universidade Federal do Montagem Paraná,

Leia mais

1.3 Conectando a rede de alimentação das válvulas solenóides

1.3 Conectando a rede de alimentação das válvulas solenóides 1.3 Conectando a rede de alimentação das válvulas solenóides CONTROLE DE FLUSHING AUTOMÁTICO LCF 12 Modo Periódico e Horário www.lubing.com.br (19) 3583-6929 DESCALVADO SP 1. Instalação O equipamento deve

Leia mais

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furbbr Resumo. Este artigo apresenta a especificação

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

Visão Computacional. Alessandro L. Koerich. Programa de Pós-Graduação em Engenharia Elétrica Universidade Federal do Paraná (UFPR)

Visão Computacional. Alessandro L. Koerich. Programa de Pós-Graduação em Engenharia Elétrica Universidade Federal do Paraná (UFPR) Visão Computacional Alessandro L. Koerich Programa de Pós-Graduação em Engenharia Elétrica Universidade Federal do Paraná (UFPR) Interfaces Câmera PC Analógica, Firewire, GigE, Camera Link, USB Introdução

Leia mais

AVALIAÇÃO À DISTÂNCIA 1 GABARITO

AVALIAÇÃO À DISTÂNCIA 1 GABARITO Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação UFF Disciplina INTRODUÇÃO À INFORMÁTICA... AD1 2 semestre de 2008. Data... AVALIAÇÃO À

Leia mais

Introdução. Arquitetura de Rede de Computadores. Prof. Pedro Neto

Introdução. Arquitetura de Rede de Computadores. Prof. Pedro Neto Introdução Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 1. Introdução i. Conceitos e Definições ii. Tipos de Rede a. Peer To Peer b. Client/Server iii. Topologias

Leia mais