• WebTuga
  • TugaTronica
  • Boorlix
  • GameTuga
  • AppleTuga
  • TugaSport
  • Até Tem Piada
  • MobileTuga
  • GlobPT
  • Alojamento Nacional

  • Home
  • Fórum
  • Sobre
  • Contacto
  • FAQ

Bootloader em microcontroladores

Foskasse Sep - 08 - 2008 Electrónica

Num microcontrolador comum, o pograma compilado por nós é programado no chip através de um circuito especial (firmware) compatível, conhecido por programador. No entanto, isto implica que é preciso tirar o microcontrolador do PCB e pô-lo no programador. Repetindo este cenário muita vezes pode danificar os pinos do micontrolador bem como o PCB.  Daí existir uma outra alternativa de programar os nossos microcontroladores: explorar a funcionalidade RS232 dos nossos chips e transferir o programa compilado pela porta série, on-chip (sem a necessidade de remover o micro do PCB). Para que isso seja possível, é previamente programado no microcontrolador um pequeno programa (inferior a 200 palavras) que controla a comunicação com o PC e que transfere a informação recebida para a memória de programa do micontrolador. Este programa é designado por “bootloader“.

O seu princípio de funcionamento é simples. Sempre que o microcontrolador for ligado, inicia-se a execução do bootloader. Este começa por perguntar ao PC sobre o que fazer. Se este não disser nada num determinado prazo e se existir um programa na memória do chip, o bootloader executa-o. Caso receba informações do PC, é iniciado o processo de transferência e armazenamento do novo programa. Convém referir que o bootloader tem de funcionar em conjunto com um programa que corre no PC (exemplo de programas: TinyPIC, WinPIC Loader, Pic Downloader).

Já existem inúmeros microcontroladores com o bootloader instalado, alguns da família PIC16 e PIC18 da Microchip, alguns da ATMEL e AVR e mesmo o Arduino.

O circuito de interface com o PC é a configuração típica de quem quer comunicar via porta série:

Fonte Southafrikanse

Adicionar e partilhar:

Palavras-Chave: atm, atmel, avr, max232, microcontrolador, PC, PIC, programar, rs, rs232


  • ESD Attack – proteja os seus componentes electrónicos
  • O fim de uma aventura
  • Novo disco BluRay
  • A evolução do computador
  • Mobile Workstation, trabalhe a andar
  • Mac vs PC vs Linux: South Park Style
  • Uma questão de originalidade
  • Monte o seu rato de maneira simplificada
  • Eu sou um PC e sou mais barato que um MAC
  • Fit-PC2: o computador mais pequeno do mundo

Deseja manter-se informado dos últimos artigos do Tugatrónica? Então basta adicionar o nosso Feed ao seu leitor de Feeds ou até mesmo nos seus favoritos.

Comentários (2)

2 comentários para “Bootloader em microcontroladores”

  1. Américo Dias
    September 9th, 2008 às 1:39 amMozilla Firefox 3.0.1 Linux Mozilla Firefox 3.0.1 Linux

    Pessoal… TODOS os microcontroladores modernos (ou 99% deles) podem ser programados directamente no circuito. E mais… até podem fazer debug no circuito (in-circuit programming/debug). Para isso existem interfaces como JTAG por exemplo: http://en.wikipedia.org/wiki/JTAG
    Os bootloaders são usados apenas em situações muito concretas onde é necessário alterar o firmware sem desactivar a máquina como se faz quando se altera o firmware de um telemóvel por exemplo.

  2. Mário Saleiro
    September 21st, 2008 às 1:48 pmMozilla Firefox 3.0.1 Windows XP Mozilla Firefox 3.0.1 Windows XP

    Já agora.. um pequeno aparte que pode deixar induzir muita gente em erro.. o PIC16F84 representado no esquema não pode ser utilizado com bootloader porque não tem a capacidade de auto-escrita (self-write), ou seja, o PIC16F84 não consegue escrever na sua própria memória de programa. Penso que o PIC mais parecido ao 16F84 que suporta self-write é o PIC16F88.. Podem consultar estas informações no site da Microchip

Deixe uma resposta.

O que é o TugaTronica!?

O TugaTronica é um blog que lhe apresenta as últimas novidades da tecnologia de gadgets, informática e electrónica com um pouco de humor e brincadeira à mistura.

TwitterCounter para @tugatronica

Insira o seu e-mail:

Receba a nossa Newsletter!

Nome:

E-mail:

Inscrever Cancelar

  • Categorias

    • Análise TT
    • Apple
    • Blog
    • Bluetooth/Infrared
    • Componentes
    • Curiosidades/Humor
    • Destaquedomês
    • Electrónica
    • Eventos
    • Gadget
    • Hardware
    • humor
    • Informática
    • Inovações/Futuro
    • Linux
    • Microsoft/Windows
    • Outros
    • Planet Geek
    • Projectos
    • Rede Webtuga
    • Robótica
    • Segurança
    • Sites/Internet
    • Software
    • Tecnologia
    • Telemóveis
    • Tutoriais/Reviews
  • Utilizadores ligados

    11 Users Online
  • Últimos Posts

    • Origami robótico?
    • Dança da Física – A magia da arte gráfica
    • Criado robô para estudar a capacidade cognitiva dos bebés
    • Smart Iris – nova tecnologia para leitura da íris
    • Chobi – Mini máquina fotográfica digital
  • Comentários

    • LUIZ R. S on Como usar um multímetro
    • Everton Cesario on Origami robótico?
    • Rita on PRS-505: Sony Ebook Reader
    • Big dog versão Beta. | Natimorto on Boston Dynamics Big Dog
    • Emanuel on Motorola Ming A1200
  • Sitios recomendados

    • Bilhetes U2
  • Recomendados

    TekPTComunidade Wordpress PTMovimento FONGuia Ubuntu PT

    Add to Technorati Favorites

  • Preferidos

    • 2 Magic Minds
    • A Minha Alegre Casinha
    • Aberto até de Madrugada
    • Bruno Miguel
    • Cenourinha
    • Electrónica Portugal
    • Eurico leite
    • Inversu Magazine
    • Open Mania
    • PlanetGeek
    • Portal PSP
    • Revolução Digital
    • SitesMais
    • Submundos
    • TecNosh
    • TekPT
  • Hiperligações

    • Canon powershot
    • Jogos Jogos
    • Montagem de fotos para orkut

© 2006-2009. A TugaTronica está a usar o tema StudioPress. Modificado pela equipa Webtuga®. Powered by Wordpress.

Alojado no WebTuga Hosting e sob a política de privacidade do WebTuga®

Feed RSS - Comentários RSS

Creative Commons License