Meteorología Fácil

Área técnica. => Programación de microcontroladores. => JAL => Mensaje iniciado por: David Met en Junio 03, 2011, 03:41:12 PM

Título: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 03, 2011, 03:41:12 PM
Aquí iremos tratando todas las dudas, sugerencias y comentarios relacionados con el lenguaje JALv2.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 06, 2011, 07:45:22 AM
Estupendo David!! ok!

Tengo la primer duda y creo que es fundamental:
Estaba tratando de aprender el C18 en el poco tiempo que tengo, éste lenguaje parece más simple.
¿Que me recomendás, sigo con éste o con el C18?
En C18 todavía no practiqué ningún ejemplo pero lo vengo estudiando.
Con los dos empezaría de cero.

Denme una mano con la elección, muchas gracias!!!  ok!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 06, 2011, 09:56:34 AM
No he trabajado nunca con C18. Hay que ver para que lo quieres usar, o mejor dicho, para que PIC lo vas a usar.

El C18, está preparado para un óptimo funcionamiento en los pic 18Fxxxxxx y solo se puede utilizar para esa familia, mientras que JAL lo puedes usar desde la familia más pequeña, hasta la familia 18F.

Si tu objetivo es programar cualquier familia, te recomiendo JAL, mientras que si quieres utilizar solo la familia 18 y obtener un mejor rendimiento, te conviene C18.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 06, 2011, 10:48:16 AM
Gracias David!

Simplemente quiero aplicarlo a mi estación meteorológica, hasta ahora la venía haciendo en asm con 16f877 pero se me complica la parte de las formulas.
El asm lo manejo sin mayores problemas haciendo cosas simples, pero me complico con las matemáticas.

Por eso decidí buscar algo más facil de programar.
Desde muy chico tengo un problema llamado mal de Thomsen y me inhabilita una parte del cerebro ( justo la que efectúa la función matemática y algunas de motricidád) desgraciadamente no puedo retener números ni nombres como para hacer cuentas simples mentalmente, pero me las rebusqué toda la vida.

Estoy parado con mi estación por no poder resolver calculos.
Seguiré viendo éste tema, y si lo orientas para el lado de las estaciones, quizás pueda terminar la mía.

Saludos
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 06, 2011, 12:29:17 PM
Yo estoy reescribiendo mi estación, en este lenguaje y voy a trabajar con el 16F877.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 06, 2011, 12:53:37 PM
Entonces si me lo permitis te sigo
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 06, 2011, 08:11:15 PM
Bueno, ya estoy en camino.
Quise compilar el ejemplo y me saliò èsto
Executing: "C:\PIC\jalv2\compiler\jalv2.exe" prueba1.jal -no-clear
jal 2.4o (compiled May  8 2011)
generating p-code
prueba1.jal:42: unknown pragma target: voltage pragma
prueba1.jal:46: unknown pragma target: ccp2mux pragma
2 errors, 0 warnings
BUILD FAILED: Mon Jun 06 20:08:01 2011

¿Que puede pasar?  eh?!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 06, 2011, 11:02:42 PM
Asegurate de tener todos los archivos que se incluyen, en la misma carpeta que estás compilando.
No se porqué, el JALv2 no busca en otras carpetas. Solo busca en donde tenés el archivo .jal el proyecto y demás archivos. Yo intenté indicarle la ruta pero sin éxito.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 08, 2011, 03:48:21 PM
Los archivos están todos,
Lo ünico que me quedó fué eliminarle las dos líneas de error con el ( ; ) y lo compiló bien.  :me callo:

Voy a adecuar éste ejemplo al 16f877a y ver si me acepta el código.
La semana que viene voy a tener algo de tiempo y vere los resultados.
Luego les comento

Saludos!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 09, 2011, 02:06:54 AM
Perfecto. Esperamos novedades.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 14, 2011, 11:37:14 AM
Hola !

El primer ejemplo me funcionó de primera para el 16f877a.
Lo probé en mi Pic-Vali-Trainer y 10 puntos  ok!

Ahora voy a preparar un código propio con los ejemplos que están publicados y les paso el video, a ver que les parece.

Voy a colocarle un cristal de 20Mhz. a mi entorno de desarrollo, ahora tiene solo uno de 4Mhz, y es estupendo como mantiene la cadencia aunque la frecuencia base sea 5 veces más lenta!  ok! ok!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 14, 2011, 12:15:11 PM
Felicitaciones :\ :\

Si son ejemplos distintos a los que están en el hilo de ejemplos de programación, ¿te animas a colocarlos ahí?
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 14, 2011, 12:57:50 PM
Si, no hay problema, intenteré hacer variaciones de lo que ya fue publicado y  lo paso acá, si al verlo vos considerás que vale la pena, pegamos todo el código completo más el video.

Cuando le tenga bién la mano, todo lo que se me ocurra que sea original, te prometo que lo subiré. ok!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 14, 2011, 01:56:56 PM
Dale, hacemos así. ok!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 20, 2011, 09:39:57 PM
Hola!!
Me pasè el finde en la compu, pero preparè un programa completo, con los ejemplos publicados y sus variantes en versiones mias.  :\
Ahora estoy subiendo el video, va muy lento.  :me callo:
Mañana, si puedo, lo subo al Foro con el programa completo.
Es muy modesto, espero que les sea ùtil.  -:)

Saludos!


Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 20, 2011, 10:22:36 PM
Excelente. :\ ok!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 22, 2011, 11:41:39 AM
Excelente comienzo.

¿Te animas a subirlo al hilo de los ejemplos de programación?
El programa está bien comentado por lo que con paciencia, alguien que se está iniciando, no tendrá problemas en entenderlo.

Por cierto, estaría bueno que comentes el pin out de tu placa para el que lo desea realizar, no tengas problemas. Si bien es verdad que está comentado en el programa, antes de descargar el firmware, el usuario sabrá como modificarlo para su propia placa. Esto servirá para indicar que no es la placa que menciono en el principio del mensaje.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 22, 2011, 12:14:09 PM
Gracias David!

Voy a indicar el patillaje y despues veo como se hace para cambiarlo de lugar
si no puedo te aviso....

Ya realicé otro ejemplo con el ADC y el display lcd ,  ok!   cuando pueda lo subo

Saludos!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 23, 2011, 06:04:59 PM
Dale.
No vas a poder cambiarlo de lugar. Si me das tu OK, lo puedo mover yo y unirlo al otro hilo.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 23, 2011, 08:51:25 PM
Hola David Met!
Tenes mi OK
Estoy haciendo el circuito electrònico que usè con el programa en el Isis (lo estoy aprendiendo a usar tambièn jejeje) De èsta forma, quedarà màs claro todo el conexionado.

Voy a incluìr fotos de mi Pic Vali Trainer para que tambièn se entienda que se trata de un sistema de desarrollo diferente, en donde se puede interconectar los pines por separado y lograr cualquier combinaciòn entre puertos y perifèricos, como es muy sensilla de hacer, sin circuitos impresos, solo con placas perforadas, es ideal para quien recien se inicia ,como vos decìs.
Por otro lado, a la valija se le pueden agregar mòdulos, conforme crezcan los proyectos, como yo hice durante años.

Se me ocurre que podrìa subir todo junto al otro hilo, y despuès vos eliminas el anterior ¿o lo subo acà por separado y vos lo acomodas?
Decime como hago
saludos
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 24, 2011, 08:32:08 AM
Podemos hacer lo siguiente: yo muevo el hilo y vos después lo modificas en su nueva ubicación. ¿Te parece?
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 24, 2011, 01:05:24 PM
Si hacemos así ok!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 24, 2011, 04:35:06 PM
Listo, echo.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 28, 2011, 07:49:00 PM
Hola a todos!
Estoy practicando con el ADC y logrè poner en el LCD los valores del escalon del ADC y el valor de entrada al ADC en voltaje.

Lo que no se es como realizar operaciones con decimales, y èsto se debe a que no tengo claro como nombrar a las variables.

Por ejemplo en una variable para nùmeros enteros en "C" serìa asì:

TIPO            TAMAÑO DE  MEMORIA QUE OCUPA                    RANGO DE VALORES UTILIZABLES
int                           2 o 4 Bytes                                          -32.768 a 32.767
                                                                                        -2.147.438.648 a 2.147.438.647
unsigned int              2 o 4 Bytes                                           0 a 65.535 o 0 a 4.294.967.295
Short                       2 Bytes
unsigned short           2 Bytes
long                         4 Bytes
unsigned long             4 Bytes

Y para variables en punto flotante  serìa asi:

float                         4 Bytes
double                       8 Bytes
long double                 10 Bytes

¿Como se nombran las variables en Jal v2 y que alcance tienen?

Vi en algunos ejemplos :

byte             = 8 bits
word            = 8 bits
dword          = ¿ 16 bits, o double del "C" ?
sword          = ¿ equivale a short word 2 bits?
volatile bit    = ¿......?

Les agradecerìa que me orienten
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 29, 2011, 12:19:19 PM
En JAL son así:

var significa variable.
const significa constante.


bit es 1 o 0 Boolean sin signo
sbit es -1 o 0 Bit con signo
byte es 0 a 255 8 bit sin signo
sbyte es -128 a 127 8 bit con signo
word es 0 a 65.535 16 bit sin signo
sword es -32.768 a 32.767 16 bit con signo
dword es 0 a 4.294.967.296 32 bit sin signo
sdword es -2.147.483.648 a 2.147.483.647 32 bit con signo.

Lametablemente, JAL no maneja decimales. :'(
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 29, 2011, 12:22:03 PM
Esto te puede servir:

http://www.ucontrol.com.ar/forosmf/jal-y-jalv2/%28rutinas%29-mostrando-numeros-en-un-lcd/ (http://www.ucontrol.com.ar/forosmf/jal-y-jalv2/%28rutinas%29-mostrando-numeros-en-un-lcd/)
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 29, 2011, 08:56:26 PM
Gracias por la respuesta!

Si Jal no tiene decimales se lo ponemos nosotros, de todas maneras, en asm los decimales los agregaba manualmente poniendo la coma en el lcd donde correspondìa.

Es bastante plomazo, pero en algùn momento aparecerà alguna librerìa capaz de trabajar con ellos.

Tengamos Fe
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Junio 29, 2011, 11:16:57 PM
Acá justo, un usuario de Ucontrol, subió una librería:
http://code.google.com/p/jalv2-32bits-floating-point-routines/ (http://code.google.com/p/jalv2-32bits-floating-point-routines/)
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Junio 30, 2011, 11:35:49 PM
Hola David Met!

Que bueno :\ :\
Mañana la veo, Hoy no pude acceder al foro durante todo el dìa.

Te querìa comentar que tengo armado el programa para medir con el ADC, y los resultados de la mediciòn de 0 a 5 volts los muestro con tres dìgitos y decimales.

Se me ocurriò un pequeño truco para mostrar el resultado en la mìsma forma que lo hace mi tester, (salvando las distancias claro).

Funciona de diez!  :\ y hasta le ajustè la diferencia de la conversiòn para que la lectura sea màs exacta.

Voy a filmarlo, hago el esquema de conexiones y si te parece lo pongo en el otro hilo.

Estoy realmente contento con el resultado, y ahora que hay una librerìa para èsto, problema resuelto!

Viste era cuestiòn de Fe nomàs, solo habìa que pedirlo y apareciò.
Lo bueno es que me hizo trabajar la cabeza para lograr mi objetivo y lo logrè. ok!

Saludos!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Julio 01, 2011, 06:30:40 PM
Que bueno YO.

Dale, subilo directamente al otro hilo.

Yo estoy solucionando un tema con una conexión PC - USB - PIC y lo subo.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Julio 01, 2011, 07:36:00 PM
Ok! ok!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Julio 02, 2011, 11:55:02 PM
Muy buen ejemplo YO.
Te modifiqué el mensaje para agregar el enlace del índice. Espero no te moleste.

¿Te puedo pedir un favor? ¿Podés subir el archivo DNS en formato JPG? en mi caso no utilizo el proteus y no lo puedo ver. Si otro usuario está en la misma situación que yo, también se verá perjudicado.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Julio 03, 2011, 11:55:16 AM
Gracias David!

Por supuesto que no me molesta  ok!

Con respecto al circuito: tenès razòn, cuando probè de entrar para ver como quedò y lo abriò con el Proteus, me di cuenta que serìa un problema, pero como era tarde y estaba cansado, no lo puse.

Ya lo pongo  ;D
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Julio 10, 2011, 01:13:02 PM
Hola a todos!
Tengo casi listo el programa ejemplo basado en el voltìmetro anterior.

Esta vez, haremos manejo del LCD con ejemplos de escritura mòvil, usamos el ADC nuevamente, y le agregaremos una rutina de promedio.

Para completar el ejemplo, haremos escritura y lectura de la EEPROM, y ya que tenemos un voltìmetro, aprovecharemos la EEPROM para realizar un medidor de picos o memorizador de voltajes màximos.

Si les parece, lo subo en el otro hilo

Saludos!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Julio 10, 2011, 06:38:02 PM
Dale YO, subilo tranquílamente.

Yo también tengo novedades.
Gracias a unos amigos pude desarrollar una pequeña aplicación con USB.

Lo subiré a la brevedad.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: Ricber en Julio 12, 2011, 07:38:51 AM
Hola David, vengo viendo los articulos sobre JAL, veo que se puede hacer aplicaciones con USB y queria preguntarte
si sabes si tiene aplicaciones para redes o internet del tipo del stack de microchip.
Saludos
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Julio 16, 2011, 12:57:30 PM
Hola Ricardo.
Perdón por la tardanza en responderte.

Por ahora no lo se. Realmente desconozco si hay un stack para internet en este lenguaje.
Dejame investigar y te digo.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Julio 25, 2011, 08:28:47 AM
Hola David!

Muy buen trabajo  :\ :\ :\

¿Te puedo pedir un favor, podrías incluír el conexionado y el detalle de la ficha usb que usaste ?

De esa forma los que no tenemos esa placa, viendo el circuito lo podemos adaptar

     Gracias  ok!
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: David Met en Julio 25, 2011, 09:14:55 AM
Dale. Dame un ratito y lo subo. Listo, subí el esquemático de la placa entrenadora en el segundo ejemplo de USB.
Título: Re: JALv2 desde 0 - Comentarios, duras y sugerencias.
Publicado por: YO en Julio 25, 2011, 12:09:40 PM
Gracias David ! ok! ok! ok!