Pular para o conteúdo

Gravação de microcontroladores PIC via USB pelo terminal do Linux

A transferência de programas para os microcontroladores é normalmente efetuada através de um hardware de gravação específico. Através desta ferramenta é possível efetuar a descarga de programas para o microcontrolador diretamente de uma porta USB de qualquer computador com o sistema operacional Linux.
Cesar Lestat cesarlestat
Hits: 50.462 Categoria: Linux Subcategoria: Hardware
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Ferramenta de gravação USB de microcontroladores PIC pelo terminal do Linux

A ferramenta de gravação via USB pelo terminal do Linux é composta de software e hardware básico de microcontroladores da família PIC18Fxxxx. Esta ferramenta livre é capaz de substituir:
  1. Um equipamento específico para gravação de um programa no microcontrolador;
  2. Conversor TTL - EIA/RS-232 para comunicação serial bidirecional emulado através do protocolo CDC;
  3. Fonte de alimentação, já que a alimentação do PIC provém da porta USB do PC. É importante salientar que cargas indutivas como motores de passo ou com corrente acima de 400mA devem ser alimentadas por uma fonte de alimentação externa.
  4. Conversor analógico-digital (AD) externo, tendo em vista que ele dispõe internamente de 10 ADs de 10 bits;
  5. Software de simulação, considerando que a simulação do programa e do hardware podem ser feitas de forma rápida e eficaz no próprio circuito de desenvolvimento ou com um protoboard auxiliar.

Além de todas estas vantagens, os laptops e alguns computadores atuais não apresentam mais interface de comunicação paralela e nem serial EIA/RS-232, somente USB.

Como pode ser visto, esta ferramenta possibilita que a compilação, a gravação e a operação real de um programa, como também a comunicação serial através da emulação de uma porta COM virtual, possam ser feitos de forma rápida e eficaz a partir do momento em o microcontrolador esteja conectado diretamente a um computador através de um cabo USB. A figura 1 ilustra o processo de compilação, gravação e comunicação serial virtual pela porta USB.

Figura 1: Ilustração do processo de compilação, gravação e comunicação serial virtual pela porta USB
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Ferramenta de gravação USB de microcontroladores PIC pelo terminal do Linux
   2. Circuito de gravação USB pelo terminal do Linux
   3. Realizando a gravação via USB pelo terminal do Linux
Nenhum artigo encontrado.

Rumo a um pinguim móvel

Melhorando a performance das aplicações em redes de longa distância

Configuração da função de webcam para a famosa Breeze Cam

Configurando placa wireless Broadcom 94311MC6 no Mandriva

Instalando o Zabbix

#1 Comentário enviado por julio_hoffimann em 10/08/2010 - 07:24h
Oi Cesar,

Parabéns pelo artigo! Apesar de nunca ter trabalhado com PIC, é bom saber que já existem artigos aqui no VOL. Quando tiver mais tempo, talvez me atreva a estudá-los.

Abraço!
#2 Comentário enviado por Lisandro em 10/08/2010 - 07:47h
Ótimo artigo. Parabéns.
#3 Comentário enviado por removido em 10/08/2010 - 09:45h
Bom artigo!
#4 Comentário enviado por edirlf em 10/08/2010 - 18:32h
Muito legal seu artigo. Parabéns.
#5 Comentário enviado por flaviodm em 13/08/2010 - 09:05h
Amigo, ótimo artigo, gostaria de saber se o mesmo circuito funciona para microcontroladores da série pic16f62X

Obrigado e meus parabéns pela iniciativa.
#6 Comentário enviado por cesarlestat em 15/08/2010 - 18:23h
Prezado Flávio,
essa ferramenta só é possível para microcontroladores com interface USB interna, que é o caso da família PIC18Fxx5x ( PIC18F2550, PIC18F4550, PIC18F2455, etc.). A família 16F não apresenta interface USB.
Um abraço,
#7 Comentário enviado por daiane tnn em 27/08/2010 - 18:09h
Trainning Education oferece curso e treinamento PMI PMP Gerenciamento de Projetos Preparatório para certificação Project Management Professional

A Trainning Education realiza nas principais capitais brasileiras o cursos e treinamento PMI PMP Gerenciamento de Projetos Preparatório para certificação Project Management Professional. Nossos cursos preparam profissionalmente nossos alunos para certificação do PMI PMP. Profissionais capacitados e certificados pelo PMI como PMP são mais bem remunerados na área de Projetos Project. No site da Trainning Education www.trainning.com.br nossos alunos podem fazer download grátis de apostila, simulado para certificação, softwares, livros, Curso e Treinamento PMP PMI, Project, Ferramentas de Projetos, SAP, SAP Abap, SAP BW, SAP Basis, ITIL, Cobit, PMi PMP, PMBOK, Mini SAP, Analista de Negócios Babok 2.0, Abap, Project, entre outros www.trainning.com.br/download.asp . Nosso curso PMI PMP já se encontra na 4º edição do PMBOK do PMI. Para realizar sua inscrição no curso PMI PMP Gerenciamento de Projetos Preparatório para certificação Project Management Professional, acesse www.trainning.com.br/inscricao.asp ou www.trainning.com.br/pmi_exameprep_pmp4edicao.asp ou ligue para o telefone 11 3171-2002. A Trainning Education também oferece aluguel locação de sala, auditório e laboratório de informática. Acesse www.trainning.com.br/aluguel_salas.asp .
#8 Comentário enviado por brunokino em 18/09/2010 - 14:08h
Muito bom seu artigo Cesar.

Poderia descrever melhor a lista de materiais?

Obrigado,

Bruno Kinoshita
#9 Comentário enviado por cesarlestat em 18/09/2010 - 14:48h
Caro, Bruno a lista de materiais, demonstrada no circuito da Figura 2 para utilizar esta ferramenta é:
*************************************************
1 microcontrolador PIC 18F2550 (ou qualquer outro da família PIC USB como o 18F2455 e o 18F4550);
1 cristal de 20MHz;
2 capacitores de 22pF;
2 capacitores de 1uF (um para a USB no pino 14 e outro capacitor de filtro entre o +5V conectado no pino 20 e o Gnd conectado no pino 19) ;
3 leds e 3 resistores de 390 (só é necessário um led no pino B7 para avisar que o microcontrolador está pronto para gravar);
1 resistor de 2k2 e um botão ou fio ou jump para gravação no pino 1;
1 Cabo USB qualquer.
**************************************************

Mais informações na pasta completa para esta ferramenta em http://www.4shared.com/file/sIZwBP4r/100725SanUSB.html

Boa sorte,
#10 Comentário enviado por cesarlestat em 16/10/2010 - 15:08h
Está disponível também o instalador automático.deb SanUSB para instalar em qualquer máquina com Linux Ubuntu (10.04, equivalente ou posterior) dando apenas dois cliques. Depois de instalado ele fica em Aplicativos -> acessórios. Disponível em:
http://www.4shared.com/file/3mhWZS5g/sanusb.html
#13 Comentário enviado por wellingtoncunha em 15/03/2011 - 17:34h
Olá Nao existe algo mais generico não?
alguem sabe de alguma coisa que sirva no slackware e de preferencia que nao precise usar o WINE?
#16 Comentário enviado por cesarlestat em 01/09/2011 - 10:14h
Grupo interativo sobre desenvolvimento de projetos com microcontroladores;

www.tinyurl.com/SanUSB . Participe.

Contribuir com comentário

Entre na sua conta para comentar.