Autor Tema: Great Cow Basic Compiler (Compilador Basic gratuito)  (Leído 11957 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Great Cow Basic Compiler (Compilador Basic gratuito)
« 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


Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #1 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.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #2 en: 27 de Enero de 2016, 10:51:08 »
Yo ya le estoy echado un vistazo al lenguaje.  :-)
Saludos desde Granada, España.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #3 en: 03 de Febrero de 2016, 13:12:20 »
¿Nadie más se une al analisis y comentarios del "Great Cow Basic"?

Saludos

elreypic.


Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #4 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.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #5 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.
« Última modificación: 04 de Febrero de 2016, 09:49:49 por dogflu66 »
Saludos desde Granada, España.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #6 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.

« Última modificación: 06 de Febrero de 2016, 12:06:14 por elreypic2 »

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #7 en: 06 de Febrero de 2016, 12:28:04 »
y no hay botón compilar?  :shock:

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #8 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.

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #9 en: 07 de Febrero de 2016, 17:52:46 »
me debe estar haciendo falta algo, no me aparece.  :(

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #10 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?

« Última modificación: 07 de Febrero de 2016, 18:11:31 por elreypic2 »

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #11 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

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #12 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.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #13 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.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Great Cow Basic Compiler (Compilador Basic gratuito)
« Respuesta #14 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 circuito es:

http://gcbasic.sourceforge.net/library/DIAGRAMS/1-Wire%20LCD/1-wire%20LCD%2074HC595%20for%20GCB.jpg

El transistor MOSFET de canal N lo puede sustituir por un transistor NPN, como el 2N3904, 2N2222A.

Elreypic.
« Última modificación: 12 de Febrero de 2016, 22:24:43 por elreypic2 »