Qual é o melhor PIC para começar a aprender? Eu quero um PIC com 8 pinos e com entradas analógicas.
Eu tenho uma 16F628A, mas acho que a 16F684 poderia ser melhor. Qual é a diferença entre PIC16F648 e 684A?
Qual seria o melhor?
Qual é o melhor PIC para começar a aprender? Eu quero um PIC com 8 pinos e com entradas analógicas.
Eu tenho uma 16F628A, mas acho que a 16F684 poderia ser melhor. Qual é a diferença entre PIC16F648 e 684A?
Qual seria o melhor?
Respostas:
Pode muito bem colocar meus 2 centavos.
A Microchip possui um seletor de peças aqui: http://www.microchip.com/maps/microcontroller.aspx Você pode inserir todos os itens necessários que você possui e ele mostrará o que atenderá aos seus requisitos.
Se você deseja um PIC mais fácil de aprender, não se preocupe com a baixa contagem de pinos. Em vez disso, você deve observar coisas como qual compilador você usará e qual é o tipo de pacote do chip. Se você deseja fazer uma placa de pão, você deve obter um PIC na versão de furo passante. Você também pode obter uma placa de desenvolvimento com todo o hardware necessário incorporado.
Eu criei considerando você compilador, porque nem todas as séries PIC têm bons compiladores C gratuitos ou baratos. A série PIC16F possui uma arquitetura muito diferente da PIC18F. Por esse motivo, vários compiladores C não suportam a série 16F, permitindo que você programe na montagem ou gaste algum dinheiro. Além disso, como a arquitetura é diferente, é mais difícil fazer algo em conjunto sobre eles.
Portanto, para encurtar a história, eu recomendaria usar uma série PIC18F, a menos que você tenha alguns requisitos estritos para 8 pinos. A turma que ajudo a instruir passou a usar a série 18F apenas pelos motivos listados.
Se você estiver depois de 8 pinos, eu daria uma chance ao PIC12F683. Possui a mesma pinagem que o PIC12F675 e o PIC12F629, mas o dobro da memória e todos os recursos dos modelos menores.
Os PICs de 8 pinos são uma ótima maneira de começar, pois são simples o suficiente para que você possa usá-los rapidamente sem ter que manter muitas informações novas em mente. Lembre-se de que muitos tutoriais esperam que você esteja usando PORTA
ou PORTB
que são entradas ou saídas binárias de 8 pinos. Como esses chips possuem apenas 6 pinos de entrada / saída, você estará usando GPIO
.
Leia a folha de dados antes de usá-la.
Depois disso, eu passaria para um PIC18F ou PIC24F (selecione um que corresponda aos recursos e à memória desejados - você poderá julgá-lo melhor depois de mexer com um PIC12F).
Oito pinos e entradas analógicas significam algo como o PIC12F675. Possui um ADC de 10 bits com quatro canais.
Eu esqueceria o 16F628A, a menos que você não encontre mais nada, é obsoleto. O equivalente moderno é o 16F88. O último possui hardware de depuração no chip que você não obtém com muitos dos dispositivos menores (eles precisam de um cabeçalho de depuração especial).
OA depois de uma parte indica que é uma versão mais nova e aprimorada.
Eu recomendo o PIC16F690.
É um ótimo chip inicial: possui EEPROM de 256 bytes, memória de programa de 7K, RAM de 256 bytes, 3 temporizadores (1 x 16 bits), MSSP, UART, ADC de 8 bits e 10 canais, comparadores - tudo o que você precisa. A Microchip enviou o chip com suas placas de demonstração PICkit 2. Eles agora entregam o PIC16F887, que também é um chip muito poderoso (semelhante ao PIC16F690.)
Eu recomendaria PIC16F877A .
Isso possui 5 portas para operações de E / S. Com isso, você pode aprender a programação PIC passo a passo, começando com LEDs, interruptores, displays de 7 segmentos, interrupções externas, interrupções de hardware (timer0,1,2), USART, CCP, EEPROM e assim por diante ...
Este poderoso (microcontrolador de execução de 200 nanossegundos), porém fácil de programar (apenas 35 instruções de uma palavra), o microcontrolador de 8 bits baseado em CMOS FLASH embala a poderosa arquitetura PIC® da Microchip em um pacote de 40 ou 44 pinos e é compatível com o Dispositivos PIC16C5X, PIC12CXXX e PIC16C7X. O PIC16F877A possui 256 bytes de memória de dados EEPROM, auto programação, um ICD, 2 comparadores, 8 canais de conversor analógico-digital (A / D) de 10 bits, 2 funções de captura / comparação / PWM, a porta serial síncrona pode ser configurado como barramento de interface serial periférica (SPI ™) de 3 fios ou barramento de circuito integrado de 2 fios (I²C ™) e um transmissor de receptor assíncrono universal (USART). Todos esses recursos o tornam ideal para aplicações A / D de nível mais avançado em aplicações automotivas, industriais, de eletrodomésticos e de consumo.
Pode ser programado através de um link serial.
Eu enfatizava fortemente a sugestão do Sr. Hedgehog de usar o PIC12f683 e usar a versão gratuita do compilador do SourceBoost. É um ótimo chip com muitos recursos e bastante espaço de programa / ram para uma parte tão pequena. Não para tocar minha própria trombeta, mas aqui estão algumas coisas que eu fiz com ela .
Se você quer algo maior, sugiro ir direto para a série 24f. Eles custam o mesmo ou muitas vezes menos que a série 18f com melhores recursos. O compilador é gratuito, é de 16 bits, pode ser executado muito rápido (16mips) e, o melhor de tudo, possui Pipher (Peripheral Pin Select), que permite atribuir praticamente todos os periféricos (SPI, USART, CCP etc.) a praticamente qualquer pino GPIO que você quiser. Isto faz o roteamento de suas placas de circuito de modo muito mais fácil.
Meus favoritos seriam o PIC24FJ64GB002 e o PIC24FJ64GA102. Ambos estão disponíveis no pacote DIP (28 pinos), com toneladas de memória de programa e ram (64kb, 8kb) e possuem muitos periféricos. Eles são praticamente idênticos, exceto que o GB002 construiu um hardware USB ao custo de dois GPIOs.
IMHO Como iniciante, não vale a pena se preocupar com as séries 16f ou 18f, a menos que você tenha uma necessidade muito específica.
E, finalmente, adquira o PicKit 2 ou 3 em circuito Serial Programmer (ISCP) baseado em USB. Eles não são caros em cerca de 30 USD. Simplesmente não vale a pena se preocupar com programadores mais antigos / baratos / imitações / construídos em casa, muito aborrecimento. Claro, você pode usar um gerenciador de inicialização mais tarde, se quiser, mas como iniciante em um novo projeto, você quer ter certeza de que todos os problemas que você está tendo estão no seu circuito e não algum problema aleatório no programador. Foi a melhor coisa que fiz para facilitar minha vida ...
Em termos de compiladores C e software relacionado, a Microchip oferece gratuitamente seu IDE MPLAB IDE. Com isso, você sempre pode programar em linguagem assembly. No entanto, se você deseja C, eles também têm uma versão do compilador Hi_Tech C gratuitamente. Eles o oferecem para a série 18F e, em seguida, um diferente para a série 10/12 / 16F.
Comecei com o MPLAB e o compilador CC5X C (bknd.com) e também usei o HI-Tech C.