É possível usar o programador AVR ISP para programar um chip PIC?

16

Eu quero tentar programar um chip PIC e apenas ver o quão diferente ele é comparado a um AVR. Eu tenho um AVRtinyISP e gostaria de saber se seria possível usá-lo para programar algum chip PIC? O que me limitaria de fazer isso?

Os chips AVR e PIC de hoje têm interfaces ICSP para upload de programas e usam pinagens aparentemente compatíveis para programação (o PIC exigia uma tensão mais alta fornecida para programá-lo, mas os chips mais novos não exigem mais isso).

Portanto, minha pergunta é: é possível remotamente programar um chip PIC com um programador AVR ISP, como AVRtinyISP ou AVR ISP MkII ?

Alguém já tentou isso?

Se não é possível ou é muito difícil, então quais são as limitações - são os protocolos usados, pinagens que não correspondem exatamente, classificações de tensão / corrente, mais alguma coisa? É possível fazer isso vice-versa, ou seja, usando um clone PICKit para programar um chip AVR? Quais seriam as modificações necessárias para tornar possível tudo isso?

Andrei Sosnin
fonte

Respostas:

7

Esta página possui diagramas de circuitos, código C e janelas compiláveis ​​executáveis ​​para usar o ISP para programar um PIC. O software (windows) é diferente do software AVR, portanto, talvez seja apenas uma maneira barata de programar PICs. Certamente mais barato que $ 1200.

http://elm-chan.org/works/avrx/report_e.html (na parte inferior)

Jack Schmidt
fonte
8

O protocolo é diferente.

Aqui está um bom tópico de dangerousprototypes.com detalhando o desenvolvimento de um programador PIC para o Bus Pirate. Muitos detalhes técnicos suculentos.

http://dangerousprototypes.com/forum/index.php?topic=550.0

Toby Jaffey
fonte
2

Programar um chip é basicamente uma operação de comunicação serial. Pelo que observei, basicamente existem muitas rotinas de "coloque esses dados aqui" com alguns comandos de inicialização. Essencialmente, o chip está se programando (ou pelo menos uma parte programa outra). PICs e AVRs não usam o mesmo conjunto de comandos, portanto, um programador não pode programar o outro.

AngryEE
fonte
0

Vi recentemente este artigo no site da Xeltek:

http://www.xeltek.com/Atmel-AVR-pages-282

Eu acredito que você pode usar o programador ISP; IS01. Mas não será uma solução de baixo custo, como o PICkit. tanto quanto eu sei, IS01 ainda suporta ATE ...


fonte
3
Não será de baixo custo ... por US $ 1200, você acertou
davr
Sim, eu não mencionei, mas deve ser compreensível, pela maneira como a pergunta foi feita, que eu estou com um orçamento apertado para passatempos aqui, então não posso pagar nada que valha mais do que cerca de US $ 30.
Andrei Sosnin 14/09/10