creo que soy uno de esos enganchados. Aprendi con los 16F, migre a 18F y los nuevos me parecen cada vez mejores. He querido aprender 16 o 32 bits pero se me ha hecho tan complejo
Hace algunos meses atras entre a la pagina de un proveedor y cometio un error que estuvo presente por mas de un mes sin que se diera cuenta. Resulta que me hice de almenos 500 pics 16F1707 y unos 200 dsPIC33EP en varios encapsulados por menos de 10 usd. Entonces ahora quiero darles uso, el 16F ya lo pude usar pero en los otros es donde me encuentro es mas complejo. Dada tu experiencia como es la mejor manera de migrar?
Saludos
Si ya manejas la herramienta de desarrolo que sería el MPLABX, el compilador XC correspondiente y el Configurador Gráfico que para los PIC creo que era el Harmony, no le veo mayor complejidad.
Cuando empiezo a trabajar con cualquier familia de micros, siempre trato de aprender a utilizar el IDE en primer lugar, Eclipse+Cube para los ST, KDS o MCUXpresso para los Kinetis, Atmel Studio para los SAM S70 y en su día MPLAB para los PIC (no llegué a probar Harmony porque ya había emigrado a los ARM).
Conocer bien el lenguaje de programación C, y poco a poco tratar con C++. La configuración del micro (reloj, periferia), con cualquier herramienta moderna se genera automáticamente, sin necesidad de escribir código (Harmony para PIC, Cubemx para STM32, Processor Expert para Kinetis, Atmel Start o ASF para SAM S70). Y cuando tengas que hacer uso de algún periférico, buscar código prefabricado (librerías con algún ejemplo) y usar la Herramienta Gráfica de Configuración para crear el esqueleto del programa.
En resumen, esto es lo que yo contemplo:
1.- Conocer bien el
IDE a usar (MPLABX, Eclipse+AC6+Cubemx, KDS, MCUXpresso, Atmel Studio)
2.- Tener unos buenos conocimientos de
C y C++. Cualquier libro o tutorial online te servirá. Yo aún estoy peleándome con el C++, pero bueno, poco a poco se va entendiendo.
3.- Conocer bién la
Herramienta Gráfica de Configuración para configurar el micro (Harmony, Cubemx, Processor Expert, Atmel Start Project/ASF), también te sirve para generar el esqueleto del programa para manejar los periféricos (SPI, I2C, UART, CAN bus, USB, DMA, FATFS...).
4.- Buscar
código ejemplo prefabricado para usar los periféricos (
librerías). Aunque la estructura de partida te la cree la Herramienta de Configuración, te faltará ver un ejemplo práctico completo para entender como usar las funciones que manejan los periféricos (echar mano de San Google). La Herramienta de Configuración no crea un programa listo para usar, solo el esqueleto con todas las funciones de cada periférico, además de la configuración del micro (reloj).
5.- No suelo mirar el
Datasheet, pero en algunas ocasiones puede ser útil.
6.- Y sobre todo, práctica,
mucha práctica, es la única manera de terminar dominando el tema. Al principio todo es traumático, muchas cosas te parecen complicadísimas, pero con el tiempo, a base de probar y probar, se hace la luz y lo vas entendiendo todo.