TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Bacche en 02 de Septiembre de 2003, 14:47:00
-
Hola a todos, estoy por empezar a trabajar con pic y necesito si alguien me puede orientar con que puedo empezar. Las preguntas son donde puedo aprender. Tengo como opcion www.pablin.com.ar o cica electronica. Esto es para hacer el curso.
Y la segunda pregunta es con que leguje me caso Asembler o Basic.
Si alguien me puede ayudar se los voy a agradecer.
-
La verdad es que yo mismo, programo mis PIC16F84A con el lenguaje Basic, PBP en concreto.Que por qué?? Simplemente, porque desde los 11 años me casé con BASIC, primero con el cutre de GENIO 2000, luego con un GWBASIC de un 286, luego QBASIC , y finalmente Visual Basic. Como has podido deducir, si yo estoy con BASIC es porque tengo bastante experiencia con él, y porque más del 50% de las rutinas del PBP se parecen a BASIC, por lo que me ahorro medio manual.
Hasta ahora me parece que no te he aclarado ni medio pelo. De hecho, yo elegiría BASIC (si tuviera que empezar desde 0 ), simplemente porque según he oído, es más fácil de aprender y de aplicar. Pero ante todo y sobre todo, que sepas que PIC no sólo se trata de los lenguajes ASM y BAS. También existe el lenguaje C ,tan extenso como estos dos últimos, y he oído que están floreciendo compiladores JAVA.
Personalmente, me decantaría por BASIC, PBP (PicBasic Pro) en concreto ,por supuesto, debidamente implementado con el programa Microcode Studio. El PBP vale unos 246€ (249$), pero lógicamente, algun alma solidaria lo habrá , a altura de hoy, colgado en la red de redes para que muchos de nosotros podamos ahorrarnos ese dinero. De hecho, si buscas en este foro temas relacionados con "Dónde está PBP" y así, encontrarás mensajes que te llevan hasta la fuente.
Ahora bien, si te decantas por ASM,C o algun otro, no puedo ayudarte, pues yo de esos no sé nada...
Si quieres bajarte todo lo que yo te he dicho:
http://www.geocities.com/ResearchTriangle/System/9627/ide.htm
El link para bajarte el PicBasic Pro no va, pero después de investigar encontré que se halla en:
http://www.geocities.com/un-2000/pbp242.zip
Pues bien, espero que a estas alturas hayas tomado una decisión , y si no es así, pues espero que la tomes pronto, y que podamos ver tus ideas plasmadas en el foro.
Saludos a todos!
Manex
-
Estimado Amigo: De Acuerdo a nuestra experiencia,informesé que son los *.asm y sus instrucciones, pero estudie y aplique basicpro ganará tiempo, es mas intuitivo y amigable y siga en el foro, todo lo básico y mas estan en las lineas de este........
que te vaya bien amiguito....
-
Hola Manex,
En el tema de la decisión tu eres el que te tienes que equivocar o acertar pero te voy a dar unas pautas para que elijas con un poco más de información.
En cuanto a simplicidad de aprendizaje tienes: Basic, C y ensamblador, siendo basic el más fácil de aprender y ensamblador el más difícil.
En cuanto a potencia: ensamblador, C y basic, siendo ensamblador el más potente y Basic el menos potente.
En cuanto a tiempo de realización de un poyecto: los lenguajes de alto nivel como Basic y C se realizan mucho antes y son más fáciles de depurar que los realizados en ensamblador.
Siempre tienes que tener en cuenta que el ensamblador es como un fantasma, siempre se pasea por todos los proyectos. A veces, por tiempo de ejecución es necesario hacer una rutina en ensamblador dentro de un proyecto en C o en Basic. Esto lo permiten las herramientas que existen.
Si no has programado en nada quizás sería bueno que empezases en C. Si tienes algún vicio adquirido como nuestro amigo Maxluis, pues entonces es difícil cambiarte, pues la mente se acopla al lenguaje y ya no puedes pensar de otra manera. A los de ensamblador les pasa lo mismo (aunque parezca raro, aunque esto ya es una enfermedad más que una costumbre, pues pensar como un microcontrolador es lo más degenerado que puede existir en el mundo). Yo uso PBP y me resulta difícil cambiarme.
Tambien debes saber algo de electrónica y conocer los registros del microcontrolador. Esto facilita las cosas.
En cuanto a las herramientas
en Basic: tienes PBP+Microcode Studio. Es una opción, aunque no la única. Es buena porque e fabricante soporta casi todos los chips de Microchip y actualiza el producto cada cuatro meses, con lo cual siempre tienes una herramienta actualizada a los chip. El manejo es fácil y el funcionamiento correcto.
Otras opciones son el el Basic plus.
EC tienes el C de CCS y el de HiTech.
En assembler el MPLab.
Tuya es la decisión.
Saludos
Ricky
-
Además de lo dicho por RGL, con el que coincido, añadiría:
Desde el punto de vista didáctico para aprender a manejar registros y bits yo empezaría con pequeños programas en asembler de los diferentes módulos que componen el PIC: entradas/salidas, temporizadores, convertidor A/D, etc
Posteriormente cuando ya entiendas el PIC "por dentro" y tengas que hacer un programa-proyecto de envergadura yo utilizaría el GRAFCET (diagrama gráfico que ayuda sobremanera a entender como funciona el proyecto) y la programación en C de CCS (compilador que debe haber sido escrito por electrónicos ya que aparte del C "normal", lleva un montón de instrucciones específicamente para el PIC). Si el programa es sencillito no necesitas el GRAFCET
Otra cosilla: al hacer la programación por 1ª vez hasta el más "pintao" comete errores, necesitarás entonces un utensilio de depuración paso a paso para saber donde está(an) el (los) error (es). Yo te recomendaría MPLAB 630, el editor ya admite "colorines" (yo hasta la fecha utilizaba el Ultraedit, pero creo que me voy a cambiar) y esta versión sí que lleva la opción "animate" que es una simulación intermedia entre paso a paso y RUN
Por último para simular el PIC te recomiendo el PROTEUS
Un saludo