Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: elreypic2 en 26 de Enero de 2016, 19:45:27
Título: Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: elreypic2 en 26 de Enero de 2016, 19:45:27
Que tal amigos del foro todopic (y ahora todo AVR :) :) :))
Tal vez ya hayan escuchado acerca de este compilador Basic "Great Cow Basic Compiler (GCBC)" el cual es completamente gratuito. Por muchos años he venido usando los compiladores PIC Basic Pro, Proton, y recientemente el compilador Basic del PIC Simulator IDE. Pero me ha sorprendido este compilador gratuito por algunas de sus prestaciones.
He realizado algunos ejemplos para probar el compilador y funciona muy bien. Si les interesa lo pueden bajar de:
http://gcbasic.sourceforge.net/download.html
Y la ayuda:
http://gcbasic.sourceforge.net/help/
Una vez instalado pueden ir jugando con los ejemplos y veran que sencillo es de usar. Lo recomiendo para aquellos que son totalmente novatos y que quieren irse introduciendo al mundo de los microcontroladores PIC Y AVR. Sí y de los AVR, porque este compilador Basic tambien soporta los AVR, es mas pueden programar el famoso ARDUINO con este compilador. Ahora que Microchip adquirió ATMEL, tenemos un compilador Basic totalmente gratuito para experimentar con ambos microcontroladores.
Iré colocando algunos ejemplos conforme vaya teniendo tiempo.
Saludos
Elreypic.
Holy Cow!!!!!! :D :D :D :D :D :D :D :D :D :D :D
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: elreypic2 en 26 de Enero de 2016, 22:52:46
Aqui un proyecto realizado con "Great Cow Basic Compiler".
Es la version del EEPROM cloner pero para memorias SPI. Este soporta las memorias: De Microchip: 25LC010A, 25LC020A, 25LC040A, 25LC080A, 25LC160A, 25LC320, 25LC640, 25LC128, 25LC256, 25LC512 y 25LC1024.
De Atmel: AT25010B, AT25020B, AT25040B, AT25080B, AT25160B, AT25320B, AT25128B, AT25256B, AT25512, AT25M01 y AT25M02.
De ST:
M95010-X, M95020-X, M95040-X, M95080-X, M95160-X, M95320-X, M95640-X, M95128-X, M95256-X, M95512-X, M95M01-R, M95M02-DR. (X means R or W)
Espero sea de utilidad para alguien, pero sobre todo que despierte la curiosidad por este compilador.
Elreypic.
P.S Ojala nuestro buen amigo STBAN se anime a realizar el PCB al igual que el del CLONER_I2C. P.S Si algún moderador considera que este post debiera estar en el subforo "proyectos", puede moverlo con libertad.
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: dogflu66 en 27 de Enero de 2016, 10:51:08
Yo ya le estoy echado un vistazo al lenguaje. :-)
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: elreypic2 en 03 de Febrero de 2016, 13:12:20
¿Nadie más se une al analisis y comentarios del "Great Cow Basic"?
Saludos
elreypic.
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: KILLERJC en 03 de Febrero de 2016, 13:52:31
BASIC me asusta :D . En realidad no me gusta mucho BASIC, programar lo he realizado alguna ves en este lenguaje ( no para micros ). Por eso no puedo dar una opinon sobre el mismo.
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: dogflu66 en 04 de Febrero de 2016, 04:54:00
¿Nadie más se une al analisis y comentarios del "Great Cow Basic"?
Saludos
elreypic.
Es cuestión de que realices algunos ejercicios para que la gente los vea y lo mismo se te une alguien. Yo llevo suficientes lenguajes a la vez que cubren mis necesidades, esto no implica que no siga el hilo. Le he echado un vistazo al lenguaje que propones y está muy completo, buen editor con buenas herramientas junto con un lenguaje muy completo, en resumen, es una buena opción free.
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: elreypic2 en 06 de Febrero de 2016, 11:59:58
Gracias dogflu66 por tu opinión. Y como bien lo sugieres aquí está un otro ejemplo (el primero está en el primer post de este hilo que es el cloner pero para memorias con bus SPI de la serie 25XXX). En este ejemplo usaremos la tan famosa LCD con interface I2C que tiene el controlador PCF8574A (Importante: si el controlador es el PCF8574, deberán usar la direccion correspondiente). Esta LCD es muy usada por los amantes del Arduino, y que en otros compiladores basic resultará un tanto más laboriosa su implementación. Great Cow Basic nos permite el manejo de estas LCD de una manera muy sencilla. El ejemplo muestra dos contadores; uno ascendente y el otro descendente, mostrados en dos LCD manejadas en el mismo bus I2C. Espero les guste y les sea de utilidad e interés el uso de este compilador totalmente gratuito.
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: PalitroqueZ en 06 de Febrero de 2016, 12:28:04
y no hay botón compilar? :shock:
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: elreypic2 en 06 de Febrero de 2016, 13:23:57
Si que lo hay. El boton para compilar es el icono verde que dice HEX. al presionarlo se genera el archivo .asm y luego genera el archivo .hex. Algo ineresante es que puedes generar el archivo .asm solamente y eso se hace presionando el boton amarillo que dice asm.
Elreypic.
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: PalitroqueZ en 07 de Febrero de 2016, 17:52:46
me debe estar haciendo falta algo, no me aparece. :(
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: elreypic2 en 07 de Febrero de 2016, 18:08:29
Que raro, El entorno debe verse de la siguiente manera (ver el adjunto)
Cual fue la versión que descargaste?
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: PalitroqueZ en 07 de Febrero de 2016, 22:19:13
elreypic2
ahora si aparece, no se porque. La diferencia ahora es que instalé el mplab x y después reinstalé el GCB
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: elreypic2 en 11 de Febrero de 2016, 11:06:54
Que tal a todos.
Aqui les dejo otro ejemplo de las virtudes que tiene este compilador. Se trata del manejo de un LCD mediante el expansor de puertos MCP23S08 de Microchip. Este expansor utiliza el bus SPI y como se darán cuenta es super facil configurar el modo para usar el LCD, algo que en otros compiladores Basic seria muy difícil o practicamanete imposible.
En este ejemplo se explica el uso del modo 0 del uso de la LCD en este compilador. Este modo es un modo configurable a cualquier necesidad de manejo de una LCD de alfanumerica (no grafica).
Espero sus comentarios, observaciones y/o preguntas.
Saludos.
Elreypic.
p.s Pronto subire otros ejemplos en lo que se usan registros de corrimiento para el manejo de una LCD.
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: elreypic2 en 12 de Febrero de 2016, 22:10:59
Lo prometido es deuda. Ahora pongo un ejmplo usando el mismo modo 0 de configuracion para el LCD en GCB. Pero ahora usando un registro de corrimiento (el famoso 74HC595). Espero lo disfruten y por favor comenten, pregunten, critiquen, etc.
Elreypic.
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: elreypic2 en 12 de Febrero de 2016, 22:18:27
Este es otro ejemplo en el cual se maneja el LCD con el registro de corrimiento 74HC595, pero solamente se usa un pin, lo que es bastante interesante. Existe un bug en la simulacion en proteus. Pero si arman el circuito real, este funciona perfectamente. El modo de configuracion es: LCD_IO 1
El transistor MOSFET de canal N lo puede sustituir por un transistor NPN, como el 2N3904, 2N2222A.
Elreypic.
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: elreypic2 en 12 de Febrero de 2016, 22:23:38
Un ejemplo más pero ahora usando el registro de corrimiento 74HC164. Ese usa dos pines y el modo LCD_IO 2_74XX164. Este ejemplo al igual que el anterior funciona perfectamente en la realidad, pero no en la simulacion del proteus. De ahi la razon de que no agregue los archivos de simulacion.
El circuito es el siguiente:
Saludos
Elreypic
P.D No olviden comentar, preguntar, apoyar, criticar.
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: PalitroqueZ en 12 de Febrero de 2016, 23:29:11
elreypic2
lo he estado revisando y se ve muy bien este compilador de basic, trae bastante ejemplos y librerias.
precisamente estoy probando un programilla que hice en proton, pero no me ha funcinado puesto que el pulsein del GCBC no es igual al pulsin del proton
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: elreypic2 en 14 de Febrero de 2016, 22:50:49
Que tal amigos foreros de TODOPIC. Aquí les tengo otro ejemplo del modo LCD_IO 0, usando dos LCD 20X2 manejadas por el expansor de puertos MCP23S08. Tiene un bug en la forma de presentar los datos en la segunda LCD, pero eso puede ser arreglado fácilmente. Mi intención es mostrar las capacidades y la facilidad de poder usar casi cualquier forma de manejo de la LCD. Espero sea de su interés y ya saben, comenten, pregunten, critiquen, etc.
Saludos.
Elreypic.
Título: Re:Great Cow Basic Compiler (Compilador Basic gratuito)
Publicado por: PalitroqueZ en 16 de Febrero de 2016, 03:05:14