Aquí iremos tratando todas las dudas, sugerencias y comentarios relacionados con el lenguaje JALv2.
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!
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.
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
Yo estoy reescribiendo mi estación, en este lenguaje y voy a trabajar con el 16F877.
Entonces si me lo permitis te sigo
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?!
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.
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!
Perfecto. Esperamos novedades.
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!
Felicitaciones :\ :\
Si son ejemplos distintos a los que están en el hilo de ejemplos de programación, ¿te animas a colocarlos ahí?
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!
Dale, hacemos así. ok!
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!
Excelente. :\ ok!
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.
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!
Dale.
No vas a poder cambiarlo de lugar. Si me das tu OK, lo puedo mover yo y unirlo al otro hilo.
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
Podemos hacer lo siguiente: yo muevo el hilo y vos después lo modificas en su nueva ubicación. ¿Te parece?
Si hacemos así ok!
Listo, echo.
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
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. :'(
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/)
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
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/)
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!
Que bueno YO.
Dale, subilo directamente al otro hilo.
Yo estoy solucionando un tema con una conexión PC - USB - PIC y lo subo.
Ok! ok!
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.
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
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!
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.
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
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.
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!
Dale. Dame un ratito y lo subo. Listo, subí el esquemático de la placa entrenadora en el segundo ejemplo de USB.
Gracias David ! ok! ok! ok!