Referencia de aprendizaje de Microchip PIC10 (microcontrolador de 8 bits). ¿Donde empezar?

Así que, en general, aprendí a usar un Atmel Attiny13a, pero ahora descubrí que necesito cambiar a un microcontrolador Microchip PIC de 8 bits, como la serie PIC10.

¿Alguien puede darme algunos buenos recursos en línea o nombres de libros que enseñen microcontroladores de microchip de 8 bits? Sé que hay algunos recursos avanzados de microchip de 16 bits disponibles, pero no puedo encontrar nada en ninguna de las series de 8 bits. No tengo idea de por dónde empezar.

Y el cambio a microchip se debe al costo y también al costo de programación... Es un producto simple de muy bajo consumo de energía con solo 3 pines de E/S necesarios.

Comience con la hoja de datos, las notas de la aplicación (cargas en el sitio web de Microchips) y la experimentación (puede usar la tarjeta SIM de MPLAB si no tiene la pieza real)
No estoy seguro de lo que quieres decir con las notas de la aplicación. ¿Hay una sección específica en su sitio? Solo puedo encontrar algunos generales y ninguno para las líneas de 8 bits.
Pruebe aquí y seleccione PIC10F, 12F, 16F y 18F (mantenga presionada la tecla Ctrl y haga clic en cada uno) y luego busque (debería obtener >100 resultados)
@Peter: las notas de aplicación explican cómo usar (ciertos aspectos de) el microcontrolador. Entran más en detalles y son más concretos hacia un diseño que la hoja de datos, que es solo una lista seca de hechos.
¡Gracias chicos! No me di cuenta de que tenían notas de aplicación útiles en absoluto. Estoy tan acostumbrado a depender de los libros de texto...
Esta introducción de PIC que escribí una vez está fechada ahora, pero aún podría ser útil como primer comienzo. Mi manual DB038 también tiene texto sobre el conjunto de instrucciones, ptfalls, etc.

Respuestas (3)

Estoy de acuerdo con Olin en que no hay sustituto para leer la hoja de datos, pero para alguien nuevo en micros en general, los ejemplos específicos también son muy útiles. El problema (como insinuó Olin) es que muchas notas de la aplicación pueden asumir el conocimiento de x e y y pueden estar mal escritas o promover malas prácticas, por lo que generalmente es mejor tratarlas como un punto de partida en lugar de la última palabra sobre el tema en particular. .

Hay algunos buenos libros sobre PIC, así que eche un vistazo y tal vez elija un par con buenas recomendaciones (solo puedo pensar en algunos de Lucio di Jasio, pero él escribe principalmente sobre PIC de 16 y 32 bits)

En cuanto al sitio web, creo que los tutoriales de Gooligum pueden ser justo lo que está buscando. Escuché que se habló mucho de él y lo recomendé muchas veces en la lista PIC (el autor también es miembro allí)
No lo he mirado en detalle, pero parece que hay mucho allí en los dispositivos de línea base y de rango medio de 8 bits, presentado en pequeños tutoriales sobre cómo cubrir varias cosas como:

  1. Salida digital básica Presentación de PCB XC8 y CCS Control simple de pines de salida digital en PIC de referencia

  2. Lectura de interruptores Lectura y eliminación de rebotes de interruptores simples y uso de pull-ups internos

  3. Uso de Timer0 Configuración y acceso a Timer0 Uso de Timer0 para cronometraje de eventos, tareas en segundo plano, eliminación de rebotes de interruptores y conteo (con algunos ejemplos de macros C)

  4. Modo de suspensión y temporizador de vigilancia Uso del modo de suspensión, reactivación en caso de cambio y temporizador de vigilancia en PIC de referencia

  5. Manejo de pantallas de 7 segmentos Pantallas únicas y múltiples de 7 segmentos, tablas de búsqueda y multiplexación en PIC de referencia (usando el PIC16F506)

  6. Comparadores Analógicos Comparadores, referencias de tensión fijas y programables

  7. Conversión de analógico a digital y filtrado simple Conversión de analógico a digital (ADC) y cálculo de un promedio móvil (acceso a la memoria almacenada)

La única referencia real es la hoja de datos para cualquier PIC que desee usar. Por ejemplo, si es un PIC 10F200, '202, '204 o '206, entonces la respuesta es PIC10F200/202/204/206 Hoja de datos , que se designa como número de documento de Microchip DS41239D. Está bien escrito y todo lo que necesitas está ahí. Cualquier otra referencia en el mejor de los casos no distorsionará nada. Dado que ya ha utilizado otros microcontroladores, no necesita una introducción general a ellos, solo lo que es específico sobre el 10F. Eso es exactamente lo que está en la hoja de datos.

No hay sustituto para leer la hoja de datos.

Si bien la hoja de datos es una parte vital de la documentación, no es información suficiente para un principiante. Por ejemplo, ¿cómo se configura el entorno de desarrollo? ¿Qué compilador puedes usar? ¿Qué debe contener el programa C mínimo? ¿En qué icono haces clic para programar el dispositivo?
El otro problema con las hojas de datos es que contienen una gran cantidad de información. ¿Qué fragmentos de información son relevantes para poner en marcha una aplicación 'Hello World'? En retrospectiva, será obvio, pero para un principiante, un tutorial es invaluable.
@Rocket: este OP dijo que ya había usado algunos micros Atmel, por lo que no debería necesitar la introducción general a lo que es un micro. Además, preguntó específicamente sobre el microcontrolador, no sobre el entorno de programación. Por supuesto, eso también está documentado, pero no en la hoja de datos. Las hojas de datos de PIC 10F son bastante pequeñas ya que estos PIC son bastante pequeños con pocos periféricos. Realmente no hay datos superfluos en la hoja de datos. Microchip es bastante bueno en eso. Si no puede obtenerlo de la hoja de datos, entonces el problema es suyo , no de la documentación.
El problema es no saber qué es una MCU, el problema es aprender una cadena de herramientas completamente nueva y un conjunto completamente nuevo de trampas. No importa qué tan bien conozca una MCU, y no importa qué tan bien lea la hoja de datos de otra, la transición nunca será fácil. Aquí es donde los tutoriales y recorridos son muy útiles. No hay sustituto para leer la hoja de datos, pero la hoja de datos no reemplaza un tutorial para el entorno de desarrollo.

Si está buscando un gran libro, intente Diseñar sistemas integrados con microcontroladores PIC. Aprendí mucho de ese libro.