Mudanças entre as edições de "AVR Detonator"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
Linha 1: Linha 1:
  +
==Proposta==
*Proposta: construir um gravador/programador de AVR do tipo paralelo ("alta tensão") stand-alone (não necessitando conectar um micro ou Arduino) e capaz de gravar o bootloader do Arduino com o apertar de um botão.
+
Construir um gravador/programador de AVR do tipo paralelo ("alta tensão") stand-alone (não necessitando conectar um micro ou Arduino) e capaz de gravar o bootloader do Arduino com o apertar de um botão.
*Alguns projetos para ponto de partida:
 
  +
**[http://mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/ High Voltage Programmer]
 
  +
==Status==
**[http://mightyohm.com/blog/products/hv-rescue-shield-2-x/ HV Rescue Shield] - evolução do projeto acima
 
**Status: Primeiros rascunhos concluídos, detalhamento começará em breve aqui nesta página
+
Primeiros rascunhos concluídos, detalhamento começará em breve aqui nesta página
  +
*Interessados:
+
==Interessados==
 
**[[Usuário:DQ|DQ]]
 
**[[Usuário:DQ|DQ]]
 
**[[Usuário:Leandrolsilva|Leandro Luciano]]
 
**[[Usuário:Leandrolsilva|Leandro Luciano]]
* Ruminações:
 
Rascunho da vista superior
 
[[Arquivo:AVR_Detonator.jpg]]
 
   
 
==Ruminações==
Operação:
 
 
===Alguns projetos para ponto de partida===
 
*[http://mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/ High Voltage Programmer]
 
*[http://mightyohm.com/blog/products/hv-rescue-shield-2-x/ HV Rescue Shield] - evolução do projeto acima
  +
 
===Rascunho da vista superior===
 
[[Arquivo:AVR_Detonator.png]]
  +
 
===Operação===
 
* Colocar o ATmega no soquete
 
* Colocar o ATmega no soquete
 
* Apertar o botão Executa
 
* Apertar o botão Executa
Linha 20: Linha 26:
 
* LED no alto à esquerda indicam o resultado das operações
 
* LED no alto à esquerda indicam o resultado das operações
   
Circuito:
+
===Circuito===
  +
* São necessárias 19 conexões entre o circuito de gravação e o ATmega sendo gravado:
+
*São necessárias 19 conexões entre o circuito de gravação e o ATmega sendo gravado:
 
** Vcc/AVcc - alimentação (colocar somente quando executando)
 
** Vcc/AVcc - alimentação (colocar somente quando executando)
 
** RDY, OE, WR, BS1, BS2, XA0, XA1 e PAGE1 - sinais de controle
 
** RDY, OE, WR, BS1, BS2, XA0, XA1 e PAGE1 - sinais de controle
Linha 31: Linha 38:
   
 
Ideias de implementação:
 
Ideias de implementação:
* Usar um PIC 887 que tem I/O suficiente para conectar direto, mas é mais chato de programar
+
* Usar um PIC 16F887 que tem I/O suficiente para conectar direto, mas é mais chato de programar
* Usar um ATmega328 com uma expansão de I/O (74HC595 ou PCF8574)
+
* Usar um ATmega328 com uma expansão de I/O (74HC595 ou PCF8574) para os dados
   
 
[[Categoria:Projetos]]
 
[[Categoria:Projetos]]

Edição das 09h07min de 3 de outubro de 2012

Proposta

Construir um gravador/programador de AVR do tipo paralelo ("alta tensão") stand-alone (não necessitando conectar um micro ou Arduino) e capaz de gravar o bootloader do Arduino com o apertar de um botão.

Status

Primeiros rascunhos concluídos, detalhamento começará em breve aqui nesta página

Interessados

Ruminações

Alguns projetos para ponto de partida

Rascunho da vista superior

AVR Detonator.png

Operação

  • Colocar o ATmega no soquete
  • Apertar o botão Executa
  • Indica nos LEDs da direita o tipo de ATmega
  • Use botão Seleciona para selecionar o boot a gravar
  • Segura o botão Burn (botão de alavanca de contato momentâneo com tampa protetora)
  • Aperta o botão Executa
  • LED no alto à esquerda indicam o resultado das operações

Circuito

  • São necessárias 19 conexões entre o circuito de gravação e o ATmega sendo gravado:
    • Vcc/AVcc - alimentação (colocar somente quando executando)
    • RDY, OE, WR, BS1, BS2, XA0, XA1 e PAGE1 - sinais de controle
    • RESET - sinal de reset, aqui são colocados 12V durante a execução
    • DATA0 a DATA7 - dados
  • Precisa de mais
    • 3 I/Os para os três botões
    • 3 I/Os para os 7 LEDs (usando um decodificador 3 p/ 8 como o 74238)

Ideias de implementação:

  • Usar um PIC 16F887 que tem I/O suficiente para conectar direto, mas é mais chato de programar
  • Usar um ATmega328 com uma expansão de I/O (74HC595 ou PCF8574) para os dados