Qual PIC devo usar? [fechadas]

9

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?

Andrew
fonte
4
Se você está apenas aprendendo , por que selecionar uma peça mínima de 8 pinos? Prefiro começar com algo que tenha mais recursos / recursos e depois diminuir o tamanho (geralmente muito fácil se você permanecer na mesma família) quando tiver um aplicativo específico em mente.
Nick T
11
Para um PIC geral fazer alguns projetos de hobby e começar a aprender, não se preocupe com a família 16. Pense neles como requisitos especiais, como baixo custo para produtos de alto volume, baixo consumo de energia e tamanho físico pequeno. Nada disso importa para o seu caso. Obtenha o melhor em um pacote de 28 pinos, como um 18F2620. Isso tem muito mais coisas que você pode ignorar para iniciantes, mas depois aprende a usar com o tempo.
Ol13 Lathrop

Respostas:

14

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.

Kellenjb
fonte
obrigado! Mas ... não há uma foto de 8 pinos que eu possa usar com um compilador c easy-free? [deve ter entrada analógica] ???? graças ps .: Nesta página você enviou é muito complicado para mim [um iniciante]
Andrew
O PIC18F1330 vem em um pacote DIP de 18 pinos e possui um UART, ADC de 4 bits e 10 canais, 3 comparadores com uma referência programável, 6 canais PWM e dois temporizadores de 16 bits: ww1.microchip.com/downloads/en/DeviceDoc /39758D.pdf
tcrosley
@ Andrew, se você quiser 8 pinos, verifique minha resposta. Você pode baixar SourceBoost que tem um código de tamanho livre compilador C limitada (os chips de 8 pinos têm menos memória do que você vai ser autorizados a compilar usando BoostC de qualquer maneira.)
Sr. Hedgehog
7

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 PORTAou PORTBque 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).

Mr. Hedgehog
fonte
6

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.

Leon Heller
fonte
+1 por não usar 628A. Muitos livros são válidos para isso e estão desatualizados. Muitos livros usam montagem absoluta e isso também está desatualizado (cerca de 10 anos ou mais). Estou usando assembly (relocável, é claro) na série 16F. Eu estava usando o 16F88, mas encontrei o PIC16F1825, que é mais rápido, com menor voltagem, memória linear aprimorada de gama média e era muito mais barato inicializar. Comecei a usar isso em preferência a todo o resto, sendo mais barato um bom motivador.
Carveone #
5

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.)

Thomas O
fonte
Existem muitos exemplos de programas na rede que envolvem o 16f690 também (provavelmente porque ele costumava ser enviado com o pickit2). Isso é sempre bom para começar.
Ponkadoodle
4

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.

Vicky Rao
fonte
11
possui entradas analógicas?
Andrew
2
O que significa "Ele tem suporte ao UART, que é o mais econômico que torna a gravação de código absolutamente legal" significa?
XTL
Você não contabiliza o custo de um conversor de USB para 232 de US $ 15, pois os computadores com portas RS232 não são fabricados há muito tempo.
Nick T
16F877A foi o ponto culminante do núcleo de 14 bits, mas agora é substituído pelo 16F887 (núcleo de 14 bits) e pelos chips de núcleo de 14 bits encantados (16F1xxx). Mas, como foi dito, se o OP não tiver um requisito estrito para um chip de 8 pinos (os chips que ele menciona não são de 8 pinos, acho que ele não o tem), recomendo a seleção de um chip 18F.
Wouter van Ooijen
4

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 ...

Matt Casey
fonte
11
+1 Você fez alguns pontos muito bons. Bem vindo ao site! Adoro o PPS, usei-o no dsPIC e quase consegui favorecê-lo, mesmo em projetos simples. Quero que as pessoas estejam cientes de que, se quiserem comercializar seus produtos, cada centavo conta e em grandes quantidades os PICs mais baixos serão mais baratos. Pode ser difícil alternar as linhas PIC no caminho; portanto, se você começar a tentar fabricar produtos, tente começar com 18f ou menos, a menos que precise de algo na linha superior. Mas 24f e dsPICs ainda são ótimos para aprender.
Kellenjb
Obrigado Kellenjb. Estou totalmente certo com você sobre as escalas de produção. Para produtos "reais", reserve um tempo para encontrar uma foto mais barata que atenda apenas aos requisitos necessários. Existem muitos deles!
Matt Casey
Desculpe . Era para ser um comentário. Eu não estava ciente do prazo de edição, o que explica a ortografia incorreta! Para uso em hobby, acho que a facilidade de uso supera uma variação de custo de um ou dois dólares. Também é bom começar com um chip "grande" para obter experiência sem precisar se preocupar muito com os recursos. Depois de ter mais confiança, você pode fazer movimentos em outras direções. Para mim, essa é a família 24f. Nada do que tentei realmente ampliou suas capacidades. Lembre-se, é um pouco triste pensar no 24f sentado lá girando seus polegares enquanto eu peço para ele piscar alguns LEDs.
Matt Casey
2

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.

Duane Benson
fonte