¿Qué PIC debo usar? [cerrado]

9

¿Cuál es el mejor PIC para comenzar a aprender? Quiero un PIC con 8 pines y con entradas analógicas.

Tengo un 16F628A, pero creo que el 16F684 podría ser mejor. ¿Cuál es la diferencia entre PIC16F648 y 684A?

¿Cuál sería mejor?

    
pregunta Andrew

7 respuestas

14

También podría poner mis 2 centavos.

Microchip tiene un selector de parte aquí: enlace Puede ingresar todos los elementos necesarios que tiene y le mostrará lo que cumplirá sus requisitos.

Si desea un PIC que sea más fácil de aprender, no debería preocuparse por el bajo número de pines. En su lugar, deberías mirar cosas como el compilador que usarás y cuál es el tipo de paquete del chip. Si quiere panadería, debe obtener un PIC en una versión de agujero pasante. También puede obtener una placa de desarrollo con todo el hardware necesario integrado.

Crecí considerando tu compilador porque no todas las series PIC tienen buenos compiladores C gratuitos o baratos. La serie PIC16F tiene una arquitectura muy diferente a la PIC18F. Debido a esto, varios de los compiladores de C no son compatibles con la serie 16F, lo que le permite programar en ensamblaje o intercambiar dinero. Además, dado que la arquitectura es diferente, es más difícil hacer algo en conjunto sobre ellos.

Entonces, cuento, le recomendaría ir con una serie PIC18F a menos que tenga algunos requisitos estrictos para 8 pines. La clase a la que ayudo a dar instrucciones ha cambiado al uso de la serie 18F solo por los motivos que enumeré.

    
respondido por el Kellenjb
7

Si buscas 8 pines, le daría una oportunidad al PIC12F683. Tiene el mismo pinout que el PIC12F675 y el PIC12F629, pero duplica la memoria y todas las características de los modelos menores.

Los PIC de 8 pines son una excelente manera de comenzar, ya que son lo suficientemente simples como para que puedas usarlos rápidamente sin tener que mantener demasiada información nueva en tu cabeza. Solo recuerda que muchos tutoriales esperarán que estés usando PORTA o PORTB que son entradas o salidas binarias de 8 pines. Como estos chips solo tienen 6 pines de entrada / salida, usarás GPIO .

Lea la hoja de datos antes de usarla.

Después de estos, simplemente pasaría a un PIC18F o PIC24F (seleccione uno que coincida con las funciones y la memoria que desea, podrá juzgarlo mejor después de jugar con un PIC12F).

    
respondido por el Mr. Hedgehog
6

Ocho pines y entradas analógicas significan algo como el PIC12F675. Tiene un ADC de 10 bits con cuatro canales.

Me olvidaría del 16F628A a menos que no puedas encontrar nada más, es obsoleto. El equivalente moderno es el 16F88. Este último tiene hardware de depuración en el chip que no se obtiene con muchos de los dispositivos más pequeños (necesitan un encabezado de depuración especial).

La A después de una parte denota que es una versión más nueva y mejorada.

    
respondido por el Leon Heller
5

Recomiendo el PIC16F690.

Es un gran chip de inicio: tiene 256 bytes EEPROM, 7K de memoria del programa, 256 bytes de RAM, 3 temporizadores (1 x 16 bits), MSSP, UART, 8 canales ADC de 8 bits, comparadores: todo lo que necesita. Microchip utiliza enviar el chip con sus tablas de demostración PICkit 2. Ahora envían el PIC16F887, que también es un chip muy potente (similar al PIC16F690).

    
respondido por el Thomas O
4

Recomiendo PIC16F877A .

Esto tiene 5 puertos para operaciones de E / S. Con esto, puede aprender la programación de PIC paso a paso, comenzando con LEDs, interruptores, pantallas de 7 segmentos, interrupciones externas, interrupciones de hardware (temporizador 0, 1, 2), USART, CCP, EEPROM y así sucesivamente ...

Este microcontrolador de 8 bits basado en FLOS CMOS contiene la potente arquitectura PIC® de Microchip en un paquete de 40 o 44 pines y es superior compatible con los dispositivos PIC16C5X, PIC12CXXX y PIC16C7X. El PIC16F877A cuenta con 256 bytes de memoria de datos EEPROM, autoprogramación, un ICD, 2 comparadores, 8 canales de 10 bits de analógico a digital (A / D), 2 funciones de captura / comparación / PWM, el puerto serial síncrono puede configurarse como Interfaz Periférica Serial de 3 hilos (SPI ™) o el bus de Circuito Inter-Integrado de 2 hilos (I²C ™) y un Transmisor de Receptor Asíncrono Universal (USART). Todas estas características lo hacen ideal para aplicaciones A / D de nivel más avanzado en aplicaciones automotrices, industriales, de electrodomésticos y de consumo.

Se puede programar a través de un enlace serial.

    
respondido por el Vicky Rao
4

Respaldé la sugerencia del Sr. Hedgehog de ir con el PIC12f683 y usar la versión gratuita del compilador de SourceBoost. Es un gran chip con muchas características y un montón de espacio / ram de programa para una parte tan pequeña. No para tocar mi propia trompeta, pero aquí hay algunas cosas que he hecho con ella .

Si quieres algo más grande, te sugiero que vayas directamente a la serie 24f. Cuestan lo mismo o, a menudo, menos que la serie 18f con mejores características. El compilador es gratuito, tiene 16 bits, puede ejecutarse muy rápido (16mips) y lo mejor de todo es que Peripheral Pin Select (PPS) le permite asignar casi todos los periféricos (SPI, USART, CCP, etc.) a casi todo Cualquier pin GPIO que te guste. Esto hace que el enrutamiento de sus placas de circuito sea, por lo tanto, mucho más fácil.

Mis favoritos serían PIC24FJ64GB002 y PIC24FJ64GA102. Ambos están disponibles en el paquete DIP (28 pines), tienen toneladas de memoria de programa y memoria RAM (64 kb, 8 kb) y tienen muchos periféricos. Son prácticamente idénticos, excepto que el GB002 tiene hardware USB integrado al costo de un par de GPIOs.

IMHO Como principiante, no vale la pena molestarse con las series 16f o 18f a menos que tengas una necesidad muy específica.

Y finalmente, consiga el PicKit 2 o 3 en el circuito en serie del programador en serie (ISCP) basado en USB. No son caros alrededor de 30 USD. Simplemente no vale la pena molestarse con programadores antiguos / más baratos / imitadores / construidos en casa, demasiados problemas. Claro, puede usar un gestor de arranque más adelante si lo desea, pero como principiante con un nuevo proyecto, debe asegurarse de que cualquier problema que tenga esté relacionado con su circuito y no con un problema aleatorio con su programador. Fue lo mejor que hice para facilitar mi vida ...

    
respondido por el Matt Casey
2

En términos de compiladores de C y software relacionado, Microchip regala su IDE estándar de MPLAB de forma gratuita. Con eso, siempre se puede programar en lenguaje ensamblador. Sin embargo, si desea C, también tienen una versión gratuita de su compilador Hi_Tech C. Lo ofrecen para la serie 18F y luego uno diferente para la serie 10/12 / 16F.

Comencé con MPLAB y el compilador CC5X C (bknd.com) y también he usado HI-Tech C.

    
respondido por el Duane Benson

Lea otras preguntas en las etiquetas