Desenvolvimento de uma interface USB - I/O analógica e digital

Detalhes bibliográficos
Autor(a) principal: Silveira, Alex Veloso da
Data de Publicação: 2013
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UNIPAMPA
Texto Completo: http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4666
Resumo: Neste trabalho é descrito a montagem de uma plataforma de interface universal, com facilidades de entrada e saída analógica e entradas e saídas digitais, bem como a possibilidade de comunicação via USB (Universal Serial Bus) com o computador, desta forma é possível instalar o hardware específico fora do PC (Personal Computer), possibilitando sua utilização em notebooks. Com o aumento da facilidade de acesso ao PC, muitos usuários com pouca experiência em programação podem ter dificuldades em desenvolver aplicações em linguagem de baixo nível, como programação de microcontroladores. Neste sentido é proposto o desenvolvimento de pequenas rotinas (leitura das entradas analógicas, leitura das entradas digitais, escrita nas saídas analógicas, escrita nas saídas digitais) que permitam comunicação com o hardware e o PC. Foi escolhida a linguagem Python, como linguagem de alto nível, desta forma ’liberando’ o usuário final da necessidade de dominar em detalhes as instruções específicas da interface. Para facilitar o acesso ao hardware (interface USB, baseado no microcontrolador PIC18F2550 fabricado pela Microchip) foi desenvolvido e disponibilizado o diagrama elétrico e o layout da placa de circuito impresso. Visando o acesso de programação de baixo nível aos desenvolvedores interessados em trabalhar no firmware da interface, foi desenvolvido um programador para a família PIC18F da Microchip, usando como base o programador PicKit2 da mesma empresa. Como exemplo de aplicação, foi desenvolvido um controlador de temperatura de água utilizando a interface e a linguagem Python.
id UNIP_51d62e93c2094b00064e6ec8634d428b
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/4666
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Kakuno, Edson MassayukiOurique, Fabrício de OliveiraKakuno, Edson MassayukiHeinen, Milton RobertoAmaral, Érico Marcelo Hoff doSilveira, Alex Veloso da2019-12-02T13:56:20Z2019-11-292019-12-02T13:56:20Z2013-05-11SILVEIRA, Alex Veloso da. Desenvolvimento de uma interface USB - I/O analógica e digital. 78 p. 2013. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal do Pampa, Campus Bagé, Bagé, 2013.http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4666Neste trabalho é descrito a montagem de uma plataforma de interface universal, com facilidades de entrada e saída analógica e entradas e saídas digitais, bem como a possibilidade de comunicação via USB (Universal Serial Bus) com o computador, desta forma é possível instalar o hardware específico fora do PC (Personal Computer), possibilitando sua utilização em notebooks. Com o aumento da facilidade de acesso ao PC, muitos usuários com pouca experiência em programação podem ter dificuldades em desenvolver aplicações em linguagem de baixo nível, como programação de microcontroladores. Neste sentido é proposto o desenvolvimento de pequenas rotinas (leitura das entradas analógicas, leitura das entradas digitais, escrita nas saídas analógicas, escrita nas saídas digitais) que permitam comunicação com o hardware e o PC. Foi escolhida a linguagem Python, como linguagem de alto nível, desta forma ’liberando’ o usuário final da necessidade de dominar em detalhes as instruções específicas da interface. Para facilitar o acesso ao hardware (interface USB, baseado no microcontrolador PIC18F2550 fabricado pela Microchip) foi desenvolvido e disponibilizado o diagrama elétrico e o layout da placa de circuito impresso. Visando o acesso de programação de baixo nível aos desenvolvedores interessados em trabalhar no firmware da interface, foi desenvolvido um programador para a família PIC18F da Microchip, usando como base o programador PicKit2 da mesma empresa. Como exemplo de aplicação, foi desenvolvido um controlador de temperatura de água utilizando a interface e a linguagem Python.Computers today are getting more accessible to everyone and the personal computer is being use in almost all human activities. In some applications, like physics educational laboratories, often the computer is used to control experiments. In such cases, a hardware interface is made necessary. Here, we propose hardware with respective software solution. Aim those that are not expert in computing and low level software programming, we elected these requirement: i) an interface that could read analog and digital signals; ii) an interface that could write analog and digital signals; iii) an interface that communicates with the computer using USB port, because USB is found in almost all computer (desk top and portables); iv) an interface that communicates with a high level software, like Python. In such way that the final users do not need know microprocessor instructions to be able programming the interface. To easily the diffusion of the interface, we make free to everyone the layout of print circuit board of the interface. The interface is based in a microcontroller, PIC18F2550, made by Microchip. Was developed an hardware programmer for PIC18F family, based on PicKit2 from Microchip. The programmer will allow those people that want develop a deeper microcontroller programming of PIC18F to dump his software on the microcontroller and do testes. An application is presented: a temperature water control using the interface and Python language.porUniversidade Federal do PampaUNIPAMPABrasilCampus BagéCNPQ::ENGENHARIASMicrocontroladorPIC18F2550Interface de entrada e saídaMicrocontrollerI/O interfaceDesenvolvimento de uma interface USB - I/O analógica e digitalinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPALICENSElicense.txtlicense.txttext/plain; charset=utf-81866https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4666/2/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD52TEXTTCC_2012_2_Alex_Silveira.pdf.txtTCC_2012_2_Alex_Silveira.pdf.txtExtracted texttext/plain86544https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4666/3/TCC_2012_2_Alex_Silveira.pdf.txtff9d351590c71a35822aa7b7e4c818c6MD53ORIGINALTCC_2012_2_Alex_Silveira.pdfTCC_2012_2_Alex_Silveira.pdfapplication/pdf2053871https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4666/1/TCC_2012_2_Alex_Silveira.pdfcf6dc4ee573dc9efe9af4a3a8bd4f3eeMD51riu/46662019-12-03 03:06:43.015oai:repositorio.unipampa.edu.br:riu/4666TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2019-12-03T06:06:43Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)false
dc.title.pt_BR.fl_str_mv Desenvolvimento de uma interface USB - I/O analógica e digital
title Desenvolvimento de uma interface USB - I/O analógica e digital
spellingShingle Desenvolvimento de uma interface USB - I/O analógica e digital
Silveira, Alex Veloso da
CNPQ::ENGENHARIAS
Microcontrolador
PIC18F2550
Interface de entrada e saída
Microcontroller
I/O interface
title_short Desenvolvimento de uma interface USB - I/O analógica e digital
title_full Desenvolvimento de uma interface USB - I/O analógica e digital
title_fullStr Desenvolvimento de uma interface USB - I/O analógica e digital
title_full_unstemmed Desenvolvimento de uma interface USB - I/O analógica e digital
title_sort Desenvolvimento de uma interface USB - I/O analógica e digital
author Silveira, Alex Veloso da
author_facet Silveira, Alex Veloso da
author_role author
dc.contributor.advisor1.fl_str_mv Kakuno, Edson Massayuki
dc.contributor.advisor-co1.fl_str_mv Ourique, Fabrício de Oliveira
dc.contributor.referee1.fl_str_mv Kakuno, Edson Massayuki
dc.contributor.referee2.fl_str_mv Heinen, Milton Roberto
dc.contributor.referee3.fl_str_mv Amaral, Érico Marcelo Hoff do
dc.contributor.author.fl_str_mv Silveira, Alex Veloso da
contributor_str_mv Kakuno, Edson Massayuki
Ourique, Fabrício de Oliveira
Kakuno, Edson Massayuki
Heinen, Milton Roberto
Amaral, Érico Marcelo Hoff do
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS
topic CNPQ::ENGENHARIAS
Microcontrolador
PIC18F2550
Interface de entrada e saída
Microcontroller
I/O interface
dc.subject.por.fl_str_mv Microcontrolador
PIC18F2550
Interface de entrada e saída
Microcontroller
I/O interface
description Neste trabalho é descrito a montagem de uma plataforma de interface universal, com facilidades de entrada e saída analógica e entradas e saídas digitais, bem como a possibilidade de comunicação via USB (Universal Serial Bus) com o computador, desta forma é possível instalar o hardware específico fora do PC (Personal Computer), possibilitando sua utilização em notebooks. Com o aumento da facilidade de acesso ao PC, muitos usuários com pouca experiência em programação podem ter dificuldades em desenvolver aplicações em linguagem de baixo nível, como programação de microcontroladores. Neste sentido é proposto o desenvolvimento de pequenas rotinas (leitura das entradas analógicas, leitura das entradas digitais, escrita nas saídas analógicas, escrita nas saídas digitais) que permitam comunicação com o hardware e o PC. Foi escolhida a linguagem Python, como linguagem de alto nível, desta forma ’liberando’ o usuário final da necessidade de dominar em detalhes as instruções específicas da interface. Para facilitar o acesso ao hardware (interface USB, baseado no microcontrolador PIC18F2550 fabricado pela Microchip) foi desenvolvido e disponibilizado o diagrama elétrico e o layout da placa de circuito impresso. Visando o acesso de programação de baixo nível aos desenvolvedores interessados em trabalhar no firmware da interface, foi desenvolvido um programador para a família PIC18F da Microchip, usando como base o programador PicKit2 da mesma empresa. Como exemplo de aplicação, foi desenvolvido um controlador de temperatura de água utilizando a interface e a linguagem Python.
publishDate 2013
dc.date.issued.fl_str_mv 2013-05-11
dc.date.accessioned.fl_str_mv 2019-12-02T13:56:20Z
dc.date.available.fl_str_mv 2019-11-29
2019-12-02T13:56:20Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SILVEIRA, Alex Veloso da. Desenvolvimento de uma interface USB - I/O analógica e digital. 78 p. 2013. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal do Pampa, Campus Bagé, Bagé, 2013.
dc.identifier.uri.fl_str_mv http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4666
identifier_str_mv SILVEIRA, Alex Veloso da. Desenvolvimento de uma interface USB - I/O analógica e digital. 78 p. 2013. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Universidade Federal do Pampa, Campus Bagé, Bagé, 2013.
url http://dspace.unipampa.edu.br:8080/jspui/handle/riu/4666
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Pampa
dc.publisher.initials.fl_str_mv UNIPAMPA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Campus Bagé
publisher.none.fl_str_mv Universidade Federal do Pampa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIPAMPA
instname:Universidade Federal do Pampa (UNIPAMPA)
instacron:UNIPAMPA
instname_str Universidade Federal do Pampa (UNIPAMPA)
instacron_str UNIPAMPA
institution UNIPAMPA
reponame_str Repositório Institucional da UNIPAMPA
collection Repositório Institucional da UNIPAMPA
bitstream.url.fl_str_mv https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4666/2/license.txt
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4666/3/TCC_2012_2_Alex_Silveira.pdf.txt
https://repositorio.unipampa.edu.br/jspui/bitstream/riu/4666/1/TCC_2012_2_Alex_Silveira.pdf
bitstream.checksum.fl_str_mv 43cd690d6a359e86c1fe3d5b7cba0c9b
ff9d351590c71a35822aa7b7e4c818c6
cf6dc4ee573dc9efe9af4a3a8bd4f3ee
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)
repository.mail.fl_str_mv sisbi@unipampa.edu.br
_version_ 1813274845974102016