Ir para conteúdo
View in the app

A better way to browse. Learn more.

EletrônicaBR.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Navegação Limpa e Sem Anúncios! (Cadastre-se)

O melhor fórum técnico do mundo está de cara nova e de portas abertas! Estamos de cara nova e com ferramentas ainda mais poderosas para a sua bancada. Faça o seu cadastro de forma rápida e simples para acessar o maior e mais atualizado acervo de Esquemas Elétricos, BIOS e Firmwares da internet.

Aqui, o conhecimento vale muito: através do nosso sistema de créditos, membros participativos ganham acesso totalmente gratuito aos downloads. Venha trocar experiências com os melhores especialistas do mercado!

👉 Técnico sem o EletrônicaBR não é um técnico completo!

 

Usando Arduino como gravador/leitor de bios.

Featured Replies

Postado

Eai pessoal, segue um tutorial simples resumido por mim do site: Você não tem permissão para visualizar links. Faça login ou cadastre-se.

 

Oque é necessário:

Arduino Uno.

Linux; Utilizo o Kali 2.0 pendrive bootavel.

Acesso a internet na primeira vez para instalar os 2 programas;

 

Passo a passo Software:

1. Inicie o Linux.

2. Entre no terminal e digite: sudo apt-get install flashrom.

3.1 Se der algum erro, provavelmente seu repositório não possui o flashrom, ou está sem acesso à internet, então para o primeiro caso faça:

3.2 Acrescente no arquivo ./etc/apt/sources.list o repositório: "deb sana main non-free contrib" e salve. Sem aspas.

3.2.1 Se der erro, está sem permissões para editar o arquivo, então vide ou outro tutorial para editar essas permissões.

3.3 Entre no terminal e digite: "sudo apt-get update" tecle enter e depois "sudo apt-get install flashrom" e tecle enter.

4. Agora que software gravador/leitor está instalado, falta instalar o programa no atmega do arduino então faça o seguinte:

4.1 Conecte o arduino no computador em qualquer porta usb.

4.2 Entre no terminal e digite: "git clone --recursive git://github.com/urjaman/frser-duino"sem aspas e tecle enter.

4.3 Entre na pasta que foi clonada: "cd frser-duino" tecle enter e em seguida digite: "make u2 && make flash-u2".

 

Hardware.

Você já tem um gravador pronto para ser utilizado, agora só falta a parte de conectar os fios ao chip da bios.

 

5 Remova o arduino do usb, e ligue os fios no chip conforme a imagem abaixo:

File:Serduino_fritzing.jpg

 

5.1 Verifique se os fios estão corretamente soldados ao chip e também, se não há curto entre eles, caso contrário poderá danificar o chip ou, possivelmente, o arduino então verifique bem antes de pluga-lo no computador.

 

6. Conecte o arduino novamente no computador. PRONTO!

 

Para fazer backup da bios digite:

flashrom -p serprog:dev=/dev/ttyACM0:115200 -r nome_do_backup.bin ou .rom

 

Para gravar a bios digite:

flashrom -p serprog:dev=/dev/ttyACM0:115200 -w nome_do_arquivo.bin ou .rom

 

Para apagar a bios digite:

flashrom -p serprog:dev=/dev/ttyACM0:115200 -E

 

Para outras opções digite flashrom --help

 

Uso o arduino há meses como gravador e até agora não me deixou na mão. Fiz diversas vezes esses processos, e nunca tive problema, só no ultimo caso que não consegui gravar um chip macronix de um note samsung, mas o problema era o chip mesmo que estava com defeito então não conta.

Façam por sua conta em risco.

 

Se ajudei alguém, dê um Joinha, pois to precisando  :)

Serduino_fritzing.jpg.9a8f060d155836c757a81618afee4ae1.jpg

  • Respostas 65
  • Visualizações 22,5k
  • Criado
  • Última resposta

Principais posts deste tópico

Most Popular Posts

Imagens Postadas

Postado
  • Autor

Antes de me perguntarem se tem como fazer no Windows, respondo: SIM.

Como? Nem tentei ainda, pois é muuito mais complicado que no linux (q por sinal é muito simples), então nem vale a pena.

Compensa deixar um pendrive preparado para essas gravações, ou uma máquina virtual. Se não quiser usar linux, compre um gravador profissional, demorará menos tempo pra chegar do que você levará para configurar o windows para rodar esse programas...rsrs

Acredito eu, é lógico.

  • 3 semanas depois...
  • 2 semanas depois...
Postado
  • Autor

Então amigo, é possível sim, porém você terá que mudar os pinos. No Arduino Uno, os pinos digitais tem as respectivas funções: 13=SCK, 12=MISO, 11=MOSI, 10=SS.

 

No Arduino Mega os pinos que correspondem a essas funções são: 52=SCK, 50=MISO, 51=MOSI, 53=SS.

Postado
  • Autor

alguém já tentou fazer seguindo esse método?

Então, eu uso quase todos os dias, então garanto que funciona. Até hoje nunca me deixou na mão, não consegui gravar apenas um chip Macronix 8MB, porém substitui por um Cfeon e funcionou, gravo Winbond, Macronix, Cfeon etc, cerca de 5 minutos um chip 4 Mb, 10 Minutos 8MB, 1~3 minutos chips 1-2 MB e alguns segundos chips de tamanhos menores.

Postado
  • Autor

é possível fazer com o Arduíno mega 2560 também?

Então amigo, é possível sim, porém você terá que mudar os pinos. No Arduino Uno, os pinos digitais tem as respectivas funções: 13=SCK, 12=MISO, 11=MOSI, 10=SS.

 

No Arduino Mega os pinos que correspondem a essas funções são: 52=SCK, 50=MISO, 51=MOSI, 53=SS.Modificar mensagem

 

 

Postado
  • Autor

Se ajudei, não sejam vampiros e me ajudem com um joinha também.

>:(:-*

  • 2 semanas depois...
Postado

e a questão da voltagem, alguns chips trabalham com 3.3v. Como vc fez para resolver isso?

  • 2 semanas depois...
Postado

para usar windows aconselharia a usar o AVRDUDE.

Postado
  • Autor

Sim, funciona. Grave uma distro linux no pendrive e faça o mesmo procedimento.

Postado
  • Autor

Nunca vou conseguir fazer isto meu Deus!!

pelo pendrive funciona em forma de boot?

Sim, funciona. Grave uma distro linux no pendrive e faça o mesmo procedimento.

Não é difícil, apenas trabalhoso, se tentar, consegue sim.

Postado
  • Autor

e a questão da voltagem, alguns chips trabalham com 3.3v. Como vc fez para resolver isso?

Então William, como o amigo Wellington disse, o arduino já conta com a tensão de 3,3v. Projetos alguns chips como o SST25VF016B necessitam de uma voltagem maior (5v) mas para isso é necessário adicionar alguns resistores. Outros chips mais novos trabalham com 1.8v, então aconselho olhar no datasheet para não haver erros. Caso pegue algum desses de 1.8v, aconselho dar uma olhada no fórum, ví dicas interessantes de como gravar essas bios adicionando alguns resistores pois muitos gravadores profissionais não trabalham com essa tensão ainda.

Abaixo algumas imagens que podem ajuda-lo, mas aconselho visitar o site e dar uma conferida no conteúdo caso seja de seu interesse.

Você não tem permissão para visualizar links. Faça login ou cadastre-se.

5v.jpg.eba330feea7c2325cbf82d59c1093065.jpg

P1v1_arduino328.jpg.8e8f1c3d40714c416bc28f27c95b627c.jpg

P1v2_arduino1280.jpg.8ef66d854c4ecfe7cf87493afb5bf983.jpg

P3v1_dil8_so8_spi.jpg.b88d02550cda7c8c0806e5679beb52e8.jpg

P3v2_so16_spi.jpg.0e63cc7e92c77466d48ac32ef9e6d109.jpg

Postado

Você não tem permissão para visualizar links. Faça login ou cadastre-se.,  muito obrigado, vou estudar mais afundo eu gostei do projeto e pode me ajudar rsrsr. Mais uma vez muito obrigado!

  • 2 semanas depois...
Postado
  • Autor

ola boa tarde, preciso de resistores? ou apenas conectores?

Apenas os fios para conexões.

Se o chip que estiveres usando for 1,8v aconselho dar uma olhada em outros tópicos que ensinam a converter 5v ou 3,3v em 1,8v usado alguns resistores.

Porém na maioria dos chips, 3,3v é o suficiente e não precisará de resistores

  • 1 mês depois...
Postado

hj fiz esse gravador no arduino e estou gostando, só demora um pouco para gravar mas isso é do menos kkkkk

Postado

Boa Tarde Pessoal, fiquei com uma dúvida, fazendo esse procedimento eu ainda posso usar o arduino pra outras coisas?

Obrigado

Postado

Boa Tarde Pessoal, fiquei com uma dúvida, fazendo esse procedimento eu ainda posso usar o arduino pra outras coisas?

Obrigado

Sim pode, mas só pode fazer uma função de cada vez

  • 3 semanas depois...

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

Conteúdo Similar

Account

Navigation

Pesquisar

Pesquisar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.