jueves, 15 de abril de 2010

Como iniciarse en el micromundo PIC

Lo primero perdonar todo este desorden, las entradas a este blog no tienen todavía criterio porque es el primero que hago y porque lo hago por la cantidad de tonterías y memeces que quiero publicar. Así que tras dos o tres artículos de PICs, me doy cuenta que no he dicho de que va todo este mundillo de katxarros (como le llama el ente femeninamente hormonado que comparte mi morada), ni que herramientas uso para trastearlos.

Pues bien, aquí inicio mi segunda disculpa. Se me ha ocurrido que para ordenar todo este mejunje de ideas e iniciativas, no hay nada como reducir el problema a su circunstancia más básica: Yo introduzco entradas con contenidos cronológicamente mal ordenados. Solución: Falsear la cronología de los acontecimientos para que la armonía en el flujo de información sea el correcto. Que gran idea... a lo que me lleva a una conclusión irrefutable: "Los viajes en el tiempo son posibles porque son mentira".

Y como dice el Fable II al cargar: Aquí comienza nuestra historia... Aqui comienza esta entrada.

Como ya he dicho en una entrada pasada (curioso que tras la reordenación espacio tiempo deba indicar "Como ya he dicho en una entrada futura"), hay que iniciar la andadura decidiendo varias cosillas:

- Familia PIC con la que aprender.

Yo me inicié comprándome un libro... por mucho foro, manuales y tutoriales que leas y visites, al final yo necesito tener aquello que quiero aprender en papel. Pues bien, yo me compré un libro (Programación de microcontroladores PIC, publicado por marcombo). Tengo algún otro libro de marcombo y en publicaciones técnicas son buenos, o al menos lo son para mi. Al tema, en el libro te recomiendan que empieces por manejar el PIC16F84A, pero también señalaban al 16F628 como otra buena opción (con algo más de recorrido por su mayor número y calidad de prestaciones). Ahí está mi primera decisión.

- Una vez decidido esto, programador con el que trabajar.

Esta fue rápida, pero a ciegas, pues cuando elegí mis conocimientos eran bastante escasos y las dudas me asaltaban (soliendo ganar ellas), pero acerté (salió un 5 ó más). La elección de que programador utilizar se limitó a encontrar el más barato que funcionase con puerto USB y no paralelo (cosa no muy abundante en gamas bajas).

- Lenguaje con el que programar.

Y la última decisión es, ¿con que lenguaje programar?. Aquí me equivoqué y aunque puedo rectificar, ya no quiero por haber hecho lo más difícil, empezar a usarlo... y entenderlo. Por que me equivoqué, porque yo quería programar rápido, que este no fuese un reto, si no que el reto fuese el diseño y construcción física de los proyectos. Y aunque mi intención era programar en C o Basic, vas entrando en foros, te hacen lapichaunlio con sus "Pues yo ... yo ... te equivocas amigo ... yo ... " y al final acabas decidiendo lo contrario de lo que querías. Resumen: No me arrepiento, pero no era mi intención programar en ensamblador. Dicho ésto, el programa compilador elegido es el Mplab.

Y éstas son las tres elecciones que hay que responder al empezar en este mundillo y mis respuestas. En una futura entrada explicaré que es un PIC, con mis palabras, siempre podéis acudir a la santa wiki (PIC), aunque después de leerla me ha dejado igual.