Desenvolvimento de uma interface USB - I/O analógica e digital
Autor(a) principal: | |
---|---|
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 |