¿Primera familia de microcontroladores PIC en aprender? y recursos? placa de desarrollo? [cerrado]

La única experiencia que tengo con microcontroladores es con el arduino. Me sentí extremadamente limitado por el arduino, especialmente en los casos de diseño integrado. Estoy interesado en completar una serie de proyectos con microcontroladores integrados y no sé por dónde empezar. Al observar el aprendizaje de microcontroladores PIC, encontré un libro llamado "Aprender a volar con el PIC24" y requiere una placa de desarrollo explorer 16. Sin embargo, ¿este libro parece estar desactualizado? No sé si este sería el mejor lugar para empezar.

Estoy interesado en aprender una solución a largo plazo de la manera adecuada para poder ser un ingeniero eléctrico competente en diseño de hardware PIC. ¿Qué recomendaciones podrías tener para mí? Hay tantas familias de chips PIC que no sé con cuál debo empezar. ¿Debo obtener una placa de desarrollo? ¿Hay algún libro/recurso específico que recomiendes? ¿Debo comenzar con 8 bits, 16 bits o 32 bits?

¡Gracias por tus recomendaciones! Estoy dispuesto a pasar mucho tiempo en un futuro cercano aprendiendo el PIC y no quiero desperdiciar mis esfuerzos en algo demasiado difícil, no útil o simplemente obsoleto.

posible duplicado de ¿Qué PIC debo usar?

Respuestas (6)

Estoy pensando en la misma línea que Wouter.

No se moleste con el PIC16 e inferior a menos que tenga razones reales de costo/espacio para usarlos. Sí, tienen su lugar y son buenos para jugar, pero son considerablemente menos utilizables que la serie PIC18 y no hay mucha diferencia de costo.

El PIC18 es un buen punto de partida. Todo lo que aprende en el PIC18 se puede traducir fácilmente al PIC24 y la serie dsPIC. La operación principal es la misma: solo la cantidad de bits y algunos de los periféricos son diferentes.

¿Y en cuanto a una placa de desarrollo? ¿Qué tan aventurero eres?

Si no le importa usar una placa de prueba, entonces una placa de desarrollo no tiene sentido. La mayoría de los chips PIC18 (y PIC24/dsPIC) están disponibles en paquetes DIP, por lo que puede conectarlos directamente a la placa de pruebas.

Todos los chips PIC18 tienen osciladores internos, por lo que no hay necesidad de preocuparse por los cristales externos y la capacitancia parásita, a menos que tenga requisitos de tiempo muy estrictos (por ejemplo, USB). Puede hacer un sistema funcional con solo un PIC18 y un par de condensadores de desacoplamiento.

Por supuesto, necesitará un programador ICSP. Yo uso un clon del PICKit2, que es bastante barato, y con un encabezado de 5 pines (o 5 cables) puedes programar el PIC directamente en la placa.

Otra gran cosa con los chips PIC son las muestras gratuitas que puede obtener siempre que no tenga una dirección de correo electrónico de hotmail/gmail/etc (es decir, usuarios corporativos o educativos).

¡Gracias por tus sugerencias! La razón por la que mencioné una placa de desarrollo fue por las limitaciones de tiempo. Breadboarding es divertido para mí, pero requiere mucho más tiempo. ¿Crees que sería mejor aprender el PIC18 antes que el PIC24? Si es así, ¿conoce algún buen recurso para hacerlo?
Aprendí el PIC16, luego pasé al PIC18. Debería haberme saltado el PIC16 ;) Solo he incursionado con los PIC de 16 bits, es decir, la serie dsPIC33, pero son tan similares en su funcionamiento que realmente no importa con cuál empieces. El PIC18 es mejor si estás probando. Si desea una placa de desarrollo, también puede ir directamente a la PIC24, o incluso a la PIC32. Cualquiera que elijas, estará a un mundo de distancia de programar un Arduino;)

Me temo que el término "ingeniero eléctrico de diseño de hardware PIC" no tiene un significado real. Los PIC de 8 y 16 bits no son diferentes de la mayoría de los otros microcontroladores de 8 bits y (a su nivel) sus diferencias electrónicas son pequeñas. Así que no importa mucho cuál elijas. Mi primer consejo es usar lo que su vecino ya usa: la disponibilidad de ayuda para un chip en particular es mucho más importante que la diferencia entre los distintos chips.

Si la elección son PIC de gama baja, creo que debe elegir un núcleo de 12 o 14 bits (12F, 16F) solo cuando tenga una muy buena razón para hacerlo (por ejemplo: quiero usar 8 pines y 6 pines). fichas de alfiler). Si no, elige un 18F o incluso un PIC24.

Si está más interesado en la programación que en la interfaz de hardware, le recomendaría comenzar con chips de 32 bits y programarlos en C o incluso en C++. No tengo experiencia con PIC32, preferiría Cortex (serie NXP LPC1xxx).

jaja, sí, me doy cuenta de que el término no tiene sentido, solo quise decir que soy un ingeniero eléctrico que desea tener un conjunto de habilidades suficiente para diseñar soluciones de diseño integradas con microcontroladores PIC.
Según sus sugerencias, aprender el PIC24 parece que tiene más sentido para mí. ¿Tiene alguna opinión sobre el explorador 16? ¿O hay otras placas de demostración que serían mejores para mí? microchip.com/stellent/…
Todavía no entiendo si te interesa la electrónica, la programación o ambas. Si para la electrónica, una placa de desarrollo no tiene sentido para mí. Obtenga un pickit3, un chip y una placa de prueba sin soldadura. Si es para la programación, obtenga una placa de desarrollo para un chip de 32 bits.

Si realmente quiere ser un ingeniero integrado de PIC, eventualmente tendrá que familiarizarse con la gama completa. Para los aficionados, no tiene mucho sentido nada por debajo de la serie PIC 18. Sin embargo, para diseños profesionales, los PIC 16, 12 y 10 todavía están muy vivos.

Para entrar en microcontroladores reales (a diferencia de cosas recubiertas de azúcar como Arduino), comenzaría con un PIC 18. Los paquetes de 28 pines son fáciles de trabajar en placas de prueba. Realmente no necesita mucho alrededor de un PIC para que funcione. Un circuito PIC 18 significativo se puede construir fácilmente en una placa de pruebas.

Con el tiempo, también tendrá que acostumbrarse a los núcleos de 12, 14 y 24 bits (el PIC 18 es el núcleo de 16 bits). Todas las series 24, 30 y 33 son básicamente iguales desde el punto de vista del firmware. Deje que el proyecto dicte qué usar. Una vez que haya hecho un proyecto con uno, puede hacer fácilmente un proyecto con cualquiera de los otros en este rango. Eso es probablemente lo siguiente que debe intentar después del PIC 18.

Para ser un verdadero "ingeniero integrado de PIC", debe estar preparado para usar las partes centrales de 12 y 14 bits cuando la situación lo requiera. Las tres razones principales son un costo más bajo, una huella más pequeña y una potencia extra baja. Use un 10F204 para hacer una fuente de alimentación conmutada, por ejemplo. Esta parte en particular tiene un comparador y una referencia de voltaje absoluto incorporados. Si no ha hecho una fuente de alimentación conmutable antes, esto le brinda una buena introducción a los PIC de gama baja y las fuentes de alimentación conmutables al mismo tiempo.

Antes de embarcarse en invertir tiempo en aprender la línea PIC de Microchip, le aconsejo que al menos busque en la arquitectura ARM. La arquitectura PIC en toda su línea de productos es exclusiva de Microchip y no tiene otras fuentes alternativas. Muchos creen que esa arquitectura es un callejón sin salida.

La reciente compra por parte de Microchip del fabricante de chips Atmel lo confirma. Microchip está teniendo dificultades para lograr que los clientes avancen a sus líneas 24F y 32F. La adquisición de Atmel ahora proporciona a Microchip una línea completa de procesadores ARM.

Hay muchas fuentes de procesadores ARM y muchas variaciones de herramientas de desarrollo disponibles. No bloqueará su conocimiento en un solo fabricante al aprender la arquitectura ARM. Echa un vistazo a https://www.mbed.com/en/ . mbed tiene un compilador en línea gratuito. Gran cantidad de código disponible en su biblioteca. Un foro muy bien apoyado también. Todo gratis.

Mis mejores deseos y suerte en tu carrera.

Si no necesariamente desea realizar una placa de prueba, pero puede querer hacerlo en el futuro, los PICKIT parecen ser una forma decente de hacerlo. Incluye el programador y la placa de demostración.

Las placas de demostración suelen tener algunos componentes de ejemplo para programar (LED, potenciómetros, botones, etc.). Por lo general, también tienen un área de prototipos para soldar, así como encabezados que puede extender a una placa de prueba para crear prototipos.

Tengo el PICKIT 2 con la placa de bajo número de pines y ha sido un buen punto de partida.

Tendría que recomendar (junto con otros carteles anteriores) no usar un microcontrolador de 8 bits en estos días. Personalmente, me gusta mucho la serie de microcontroladores PIC24: muy potente, pero económica y fácil de usar. Lo mejor de todo, mucho soporte en el foro, algo de lo que carecen muchos dispositivos ARM.

Yo uso una placa de desarrollo PIC de Modtronics Australia , en concreto la picoTROINCIS24 , que incluye un micro PIC24FJ64GB004. El PIC24FJ64GB004 incluye USB2.0, PPS (una función útil que le permite reasignar periféricos como UARTS a diferentes pines en el software) y mucha RAM y espacio de código. El picoTROINCIS24 también es bastante asequible.

Si desea algo aún más económico, aunque menos conveniente, puede incorporar fácilmente cualquier dispositivo de la serie PIC24 que venga en un paquete DIP; todavía hay bastantes disponibles.