• WebTuga
  • TugaTronica
  • Boorlix
  • GameTuga
  • AppleTuga
  • TugaSport
  • Até Tem Piada
  • MobileTuga
  • DeskmodPT
  • 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
  • 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
  • Speed Vest – partilhe a sua velocidade quando andar de bicicleta
  • HP TouchSmart tx2 Notebook PC está aí
  • Sequência de LEDs por PWM
  • A caneta que espia
  • 10 PC Case Mods à escolha do freguês

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 am e a usar Mozilla Firefox 3.0.1 no 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 pm e a usar Mozilla Firefox 3.0.1 no 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

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

  • Últimos Posts

    • Eneloop Lamp, uma nova forma de iluminar a casa
    • Conceito Fresh: Fume dentro de espaços fechados
    • Óculos interactivos inteligentes
    • Hacker invade terminal e coloca vídeo pornográfico
    • DIY Rádio Wi-Fi
  • Comentários

    • ivo on Nokia N97 está aí
    • Maria Paula on Relógio Digital Gigante
    • Cursos profissionais on Curso básico de electrónica
    • Antono Carlos Gomes on Apple diz que já vendeu 17 milhões de iPhones
    • Southafrikanse on A caneta que espia
  • Friends

    • www.Jogos.de
    • Cell Phone Batteries
    • Canon powershot
    • Laura Ashley Style
    • Jogos Jogos
    • Cell Phone
  • Sitios recomendados

    • Bilhetes U2
  • Recomendados

    TekPTComunidade Wordpress PTDesign GearsMovimento 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

© 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