Eu estive pensando em fazer alguma programação PIC, mas, ao contrário de outros microcontroladores disponíveis, o grande número de chips diferentes disponíveis me causou alguma confusão. Parece também que alguns dos chips sugeridos em alguns sites como boas escolhas para as pessoas que começam com a programação PIC podem ter sido substituídos (ou talvez eu esteja ficando ainda mais confuso).
Então, minha pergunta se resume a três partes:
Qual seria um bom chip PIC para começar?
Estou muito feliz em fazer assembler ou alguma outra linguagem, então quais IDEs / idiomas você sugeriria para o Linux?
O que você recomendaria em termos de inserção do código no chip, em uma conexão USB de um laptop Linux (PicKit 2? Era uma possibilidade) e que configuração de circuito / placa precisarei para fazer isso?
Edit: Após uma longa discussão com Kortuk (ver comentários abaixo) sobre os méritos de vários bits do kit, eu decidi começar com o PicKit2 Starter Kit. Isso vem com um chip PIC16F690 instalado.
Para o PIC, existe um compilador de código aberto chamado JAL (Just Another Language)
Como outras linguagens de programação, permite a possibilidade de usar bibliotecas de hardware para simplificar bastante o processo de conexão do PIC escolhido a outro hardware. O software também permitirá que você compile e envie programas via seu PIC2 (ou um clone deste programador)
JAL é uma linguagem baseada em Pascal e é um software livre (sempre bom se você está apenas começando)
Entrada da Wiki JAL
Quanto aos livros, "Microcontroladores PIC, 50 projetos para iniciantes e especialistas" Por Bert Van Dam, vale uma olhada como uma introdução à JAL
Até agora, usei apenas o chip 16F877A da PIC, aparentemente um bom chip para iniciantes. Muito barato e com muitos portos disponíveis.
fonte
Para o chip, observe a série 18F, quase tão barata quanto a 16F, muito mais coragem. 18F2550 é um chip agradável e inclui USB, existem outros da mesma série. Dê uma olhada nas tabelas de seleção de microchips no site deles.
IDE grátis do microchip, incluindo C, que você deve usar sobre o IMHO do assembler. Não tenho certeza se o IDE do microchip é executado no Linux, mas pode.
O PicKit pode ser bom para programação, pode querer gravar um gerenciador de inicialização pela primeira vez e depois carregar via USB. O Bitwacker (google it) é uma boa configuração para usar ou copiar.
Existem muitos fóruns e outros sites, apenas o google. Um problema com o PIC é que existem tantos idiomas e nenhum é o mesmo (mesmo dentro de compiladores c). Se você puder escrever uma boa pergunta, faça piclist.com, mas faça sua lição de casa primeiro. Os fóruns não são o melhor lugar para aprender, procure por sites tutoriais para isso (novamente o site bitwacher é bom, também o Google "Embedded Adventures", o cara fez muito em C (mas não o microchip)
fonte
O quadro Dwengo é baseado no PIC18F4550, eles também possuem um clone PICkit2 de baixo custo e alguns tutoriais muito bons para você começar: http://www.dwengo.org/tutorials
fonte
Para referências a algumas coisas, fiz uma pequena programação com o PIC usando o
Pik Kit 2Pickit 1, eu recomendaria os 100 projetos de microcontroladores para o gênio do mal, também tenho algumas postagens de blog que lidam com essas coisashttp://blog.onaclovtech.com/2010/01/interrupts.html
http://blog.onaclovtech.com/2010/01/analog-inputs.html
http://blog.onaclovtech.com/2010/02/pic-16f913-quick-reference-guide.html
http://blog.onaclovtech.com/2010/02/pic-16f913.html
Eu pretendo postar uma atualização SPI, bem como quando descobrir como lidar com o tráfego de barramento CAN usando alguns chips de microchip, também terei atualizações.
Obrigado,
onaclov
fonte
Se você quiser usar PICs, consideraria seriamente a série PIC24 de fotos de 16 bits ou a dsPIC33 muito semelhante. Eles são mais rápidos, mais poderosos, de muitas maneiras mais fáceis de programar e não custam mais do que os mais básicos de 8 bits. Os mais baixos também estão disponíveis em pacotes de soquetes DIP compatíveis com a placa de ensaio.
É muito mais difícil encontrar exemplos na internet, mas até onde posso ver, essa é a principal desvantagem.
fonte