collapse

* Posts Recentes

Ressuscitar Bateria Li-On 36V por almamater
[Hoje às 13:54]


Protocolo TLS por Njay
[22 de Junho de 2019, 01:18]


Pequenas chapas de Aluminio - Onde comprar? por Tech_JA
[21 de Junho de 2019, 15:15]


Video Porteiro do Prédio por almamater
[21 de Junho de 2019, 11:13]


stepper motor por jm_araujo
[14 de Junho de 2019, 20:42]


Proteção Lipo por Njay
[11 de Junho de 2019, 21:18]


Medidor de indutâncias por SerraCabo
[10 de Junho de 2019, 12:14]


Carro autónomo por zordlyon
[06 de Junho de 2019, 09:43]


Outlet Lidl por jm_araujo
[03 de Junho de 2019, 13:53]


Torradeira por senso
[30 de Maio de 2019, 16:50]

Autor Tópico: Bootloaders para ATmega  (Lida 2798 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline msr

  • Mini Robot
  • *
  • Mensagens: 796
Bootloaders para ATmega
« em: 13 de Novembro de 2013, 12:50 »
Olá,

Alguem me sabe recomendar um bootlader "serial" para atmegas?

Neste momento preciso que suporte atmega32u4 e atmega128rfa1. Bem sei que se pode por um CDC bootloader no atmega32u4 mas preciso mesmo de um bootloader o mais simples possivel, só UART, que ocupe o minimo possivel em memoria e preferencialmente que dê para usar com o avrdude.


Offline dropes

  • Mini Robot
  • *
  • Mensagens: 1.943
Re: Bootloaders para ATmega
« Responder #1 em: 13 de Novembro de 2013, 13:11 »
Se vais colocar um bootloader tem de ser via ISP, série não funciona.
Na página do arduino tens lá os boots normais mas se for outro micro só procurando na net.
Não há preocupação do espaço que ocupe na memória flash já que são cerca de 512bytes, a ram pouco é influenciada pelo boot.

Offline msr

  • Mini Robot
  • *
  • Mensagens: 796
Re: Bootloaders para ATmega
« Responder #2 em: 13 de Novembro de 2013, 13:28 »
Se vais colocar um bootloader tem de ser via ISP, série não funciona.
Na página do arduino tens lá os boots normais mas se for outro micro só procurando na net.
Não há preocupação do espaço que ocupe na memória flash já que são cerca de 512bytes, a ram pouco é influenciada pelo boot.

Programação ISP não é problema.

Sabes onde posso dar uma vista de olhos no codigo do bootloader do Arduino? O link que aparece no fundo desta página http://arduino.cc/en/Hacking/Bootloader parece-me desactualizado. Não encontro nada no trunk da SVN.
Ou o Arduino usa o optiboot? http://code.google.com/p/optiboot/ O problema que tenho com este é que nao referem suporte para os atmegas que pretendo usar.

edit: o link que indiquei para a pagina do Arduino está mesmo desactualizado. aqui estão todos os bootloaders usados pelas varias versoes de Arduino: https://github.com/arduino/Arduino/tree/master/hardware/arduino/bootloaders
« Última modificação: 13 de Novembro de 2013, 13:32 por msr »

Offline fergas

  • Mini Robot
  • *
  • Mensagens: 138
Re: Bootloaders para ATmega
« Responder #3 em: 13 de Novembro de 2013, 13:58 »
Não sei se este pode ser opção. Ocupa 2k, mas até pode ser usado em android com esta aplicação.

Offline msr

  • Mini Robot
  • *
  • Mensagens: 796
Re: Bootloaders para ATmega
« Responder #4 em: 13 de Novembro de 2013, 14:12 »
Não sei se este pode ser opção. Ocupa 2k, mas até pode ser usado em android com esta aplicação.

Obrigado, mas tem mesmo de ser um "serial bootloader", usando a UART.

Offline Njay

  • Mini Robot
  • *
  • Mensagens: 3.433
    • Tróniquices
Re: Bootloaders para ATmega
« Responder #5 em: 13 de Novembro de 2013, 14:48 »
O código do bootloader costuma (costumava?) vir com o IDE do Arduino.

Eu tenho um bootloader básico que uso na linha do mega8, já não sei bem de onde veio, já fiz 1 ou outra adaptação, posso enviar-te, pode não ser dificil esticá-lo para os megas que queres. O uplod é feito for "zmodem", normalmente uso até o utilitário de porta série que vem com o windows. Também podes dar uma olhada no avrfreaks, têm uma zona de projectos e de certeza que há por lá vários bootloaders.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.605
  • Helpdesk do sitio
Re: Bootloaders para ATmega
« Responder #6 em: 13 de Novembro de 2013, 14:53 »
Supostamente só precisas de um bootloader compativel com STK500v2, o bootloader do arduino servirá, quanto muito o rfa tem registos de uart diferentes, dai o bootloader do duemilanove é melhor para alterar porque o optiboot é feito em asm.
Avr fanboy

Offline msr

  • Mini Robot
  • *
  • Mensagens: 796
Re: Bootloaders para ATmega
« Responder #7 em: 15 de Novembro de 2013, 17:28 »
Obrigado malta!

Era mesmo uma coisa deste genero que procurava: https://github.com/arduino/Arduino/tree/master/hardware/arduino/bootloaders/stk500v2
Só nao sabia que o stk500v2 era compativel com o avrdude (experiencia com atmegas = 0, estou agora a dar os primeiros baby steps)
Em relaçao a memoria utilizada, 6Kb, mas reparei que sem o #define ENABLE_MOTINOR ocupa pouco mais de 2Kb, not bad!

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.605
  • Helpdesk do sitio
Re: Bootloaders para ATmega
« Responder #8 em: 15 de Novembro de 2013, 20:14 »
Compila isso em -Os e activa o garbage collection e isso tem de encolher mais um bocadinho.
STK500v2 é o protocolo original da Atmel que decidiram abrir, avrdude suporta isso sem qualquer problema.
Avr fanboy

Offline msr

  • Mini Robot
  • *
  • Mensagens: 796
Re: Bootloaders para ATmega
« Responder #9 em: 03 de Junho de 2014, 23:23 »
Volto à carga com os bootloaders.

Desta vez ando à procura de um MCU com maior poder de processamento. Já alguem experimentou os ARM Cortex da Atmel? Qual a vossa opinião?
Estava aqui a olhar para os SAM4L e fiquei impressionado (positivamente) com o custo vs features. No entanto, vou precisar de bootloader. Só encontro referencias para o SAM-BA (proprietario). Será que funciona com STK500v2?

edit: outro pormenor importante, será que existe suporte para arm-gcc?
« Última modificação: 03 de Junho de 2014, 23:25 por msr »