• Welcome to LusoRobótica - Robótica em Português.
 

Programação microcontroladores

Started by beirao, 21 de January de 2014, 22:39

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

beirao

Boas,

Tenho duas questões relacionadas com programação de microcontroladores (no meu caso PIC):

   - Qual a melhor maneira para programar vários PIC em "simultâneo"? Tenho vários PICs numa placa (ou conjunto de placas todas ligadas) e queria programar com o mesmo código. Qual a melhor maneira?

   - É possível programar por algum tipo de comunicação wireless? Isto é, imaginando que temos um PIC (ou vários) montados numa máquina e que por questões de espaço ou de logística não dá jeito desmontar a board da máquina e queremos mexer no código, qual a melhor maneira?

Obrigado!



"O único lugar onde o sucesso vem antes do trabalho, é no dicionário" - Albert Einstein

senso

Sem fios é "fácil", agarras no teu ic wireless preferido, seja ele efectivamente wifi(tipo cc3000) ou um nrf ou uma coisa parecida e implementas um bootloader, com bluetooth continuas a ter serial e tudo, é quase o mesmo que um tipico bootloader.
Não faço a minima ideia se os pic's que estás a usar suportam JTAG, se suportarem é só ligar tudo junto(como deve ser é claro) e só usas um header para os programar a todos, se não terás de ter vários pinos de ICSP para cada um, ou programar um e esse programar os outros, ou algo assim do género.
Avr fanboy

KammutierSpule

Viva,

- Para o primeiro caso, a melhor sugestão é usar um sistema de multiplexagem e programar um a um. Os PIC nao suportam JTAG e penso que nao suportam varios pendurados no mesmo barramento.

- Segundo caso ha duas hipoteses faceis, usando um bootloader normal porta serie ou um bootloader implementado via radio. Bootloader porta serie normal, é necessario que o modulo externo trate de fazer o necessario para usar correctamente esse bootloader. Bootloader interno via radio, tera de ser feito à medida para o teu caso.

MRL

StarRider

Boas,

Quote from: beirao on 21 de January de 2014, 22:39
Boas,

Tenho duas questões relacionadas com programação de microcontroladores (no meu caso PIC):

   - Qual a melhor maneira para programar vários PIC em "simultâneo"? Tenho vários PICs numa placa (ou conjunto de placas todas ligadas) e queria programar com o mesmo código. Qual a melhor maneira?

Com alguns MCUs é possível recorrer a um esquema "daisy chain" com uma linha adicional por MCU para o RESET ... em
geral todos os MCUs que usam uma variante do esquema ISP podem recorrer a esta técnica, não me posso prenunciar
em relação a PICs pois não conheço (nem estou interessado em conhecer ;) )

Abraços,
PA