Ktechlab-0.3.7 modificado.
Página 2 de 2. • Compartir •
Página 2 de 2. •
1, 2
Ktechlab con GCBasic y usart
Se puede probar el puerto serie con ktechlab :
en flowcode ,
en inicio he anadido
#define USART_BLOCKING
#define USART_BAUD_RATE 9600
Initusart
despues he anadido
una bucle mientras
con un embedido : HserSend(10)
HserPrint("hola")
se taduce en gcbasic:
'_____________________________________________________
' Código GcBasic generado por Ktechlab-Flowcode
'_____________________________________________________
' Modelo de chip y velocidad de reloj:
#chip P16F877, 4 'MHz
#define USART_BLOCKING
#define USART_BAUD_RATE 9600
Initusart
' Valores iniciales:
zero = 0
PORTA = 0
PORTB = 0
PORTC = 0
PORTD = 0
PORTE = 0
' Inicio: _____________________________________________
HserSend(42)
'pour le moniteur
Do While zero = 0
HserSend(10)
HserPrint("hola")
Wait 1 s
Loop
end
pero con el usart.h
la linea Wait While TXIF = On (en HSerSend) esta traducido por
SysWaitLoop1
btfsc PIR1,TXIF
goto SysWaitLoop1
No es bueno porque se debe enviar cuando TXIF=1 , o esperar mientras que este a "0", entonces he cambiado Wait While TXIF = On por
Wait While TXIF = Off
y ahora funciona
para conocer las rutinas de gcbasic puedes ver los ficheros gcbasic-es aqui :
http://pic-linux.foroactivo.net/gcbasic-f26/compilador-basic-libre-para-pic-gcb
Despues puedes anadir iconos
Saludos,
Per
en flowcode ,
en inicio he anadido
#define USART_BLOCKING
#define USART_BAUD_RATE 9600
Initusart
despues he anadido
una bucle mientras
con un embedido : HserSend(10)
HserPrint("hola")
se taduce en gcbasic:
'_____________________________________________________
' Código GcBasic generado por Ktechlab-Flowcode
'_____________________________________________________
' Modelo de chip y velocidad de reloj:
#chip P16F877, 4 'MHz
#define USART_BLOCKING
#define USART_BAUD_RATE 9600
Initusart
' Valores iniciales:
zero = 0
PORTA = 0
PORTB = 0
PORTC = 0
PORTD = 0
PORTE = 0
' Inicio: _____________________________________________
HserSend(42)
'pour le moniteur
Do While zero = 0
HserSend(10)
HserPrint("hola")
Wait 1 s
Loop
end
pero con el usart.h
la linea Wait While TXIF = On (en HSerSend) esta traducido por
SysWaitLoop1
btfsc PIR1,TXIF
goto SysWaitLoop1
No es bueno porque se debe enviar cuando TXIF=1 , o esperar mientras que este a "0", entonces he cambiado Wait While TXIF = On por
Wait While TXIF = Off
y ahora funciona
para conocer las rutinas de gcbasic puedes ver los ficheros gcbasic-es aqui :
http://pic-linux.foroactivo.net/gcbasic-f26/compilador-basic-libre-para-pic-gcb
Despues puedes anadir iconos
Saludos,
Per
Re: Ktechlab-0.3.7 modificado.
pero con el usart.h
la linea Wait While TXIF = On (en HSerSend) esta traducido por
SysWaitLoop1
btfsc PIR1,TXIF
goto SysWaitLoop1
No
es bueno porque se debe enviar cuando TXIF=1 , o esperar mientras que
este a "0", entonces he cambiado Wait While TXIF = On por
Wait While TXIF = Off
y ahora funciona
Si, hay un fallo en usart.h (GcBasic)
Por lo pronto lo he corregido y he actualizado los archivos para descargar: http://piclinux.sourceforge.net/

Pikitin- veterano

- Cantidad de envíos: 325
Fecha de inscripción: 26/11/2008
Re: Ktechlab-0.3.7 modificado.
Hola a todos, algunos dias sin aparecer por el trabajo. Pikitin ya he conseguido compilar y que me aparezca. Lo he separado en otro apartado de comunicaciones. Hasta que no lo he añadido al makefile.am de la carpeta flowpart no lo ha incluido, no se si problema mio al no dar opciones al make o en el ./configure. Ahora quiero añadir uno de inicializacion de la usart. Por cierto, has visto el codigo que genera?? yo de momento no ya te contare. Saludos
zivago40- Participante

- Cantidad de envíos: 19
Fecha de inscripción: 09/10/2009
Re: Ktechlab-0.3.7 modificado.
Hola a todos, algunos dias sin aparecer por el trabajo. Pikitin ya he
conseguido compilar y que me aparezca. Lo he separado en otro apartado
de comunicaciones.
Estupendo!!... entonces ya es cuestión de ir afinando el tema hasta que genere el código que tu quieres y que aparezcan los mensajes correctos,etc.
Hasta que no lo he añadido al makefile.am de la carpeta flowpart no lo
ha incluido, no se si problema mio al no dar opciones al make o en el
./configure
Si... tienes razón; hay que añadir los nuevos elementos al Makefile.am.
También pasa que si yá has ejecutado el configure y se han creado los Makefile.in, Makefile, etc. entonces aunque modifiques los .am no te vá a compilar los nuevos elementos... habría que hacer un make distclean y volver a ejecutar el configure para que se creen los nuevos makefiles actualizados... pero claro... entonces al ejecutar el make te compila todo desde 0...
Saludos.

Pikitin- veterano

- Cantidad de envíos: 325
Fecha de inscripción: 26/11/2008
Re: Ktechlab-0.3.7 modificado.
Hola a todos, tengo un problemilla con los nuevos flowparts. Me compila en gcbasic y en ensamblador pero el codigo que genera es el del conversor ADC y de la rutina hsersend ni rastro. Por mas vueltas que le doy no se de donde sale ese codigo y porque no sale el otro. Pikitin si quieres puedes dejar los archivos en la pagina de descarga a ver si alguien sabe que pasa. Un saludo
zivago40- Participante

- Cantidad de envíos: 19
Fecha de inscripción: 09/10/2009
Re: Ktechlab-0.3.7 modificado.
El usuario de sourceforge slavkozn ha hecho un paquete deb para amd64, se puede descargar de aquí:
https://sourceforge.net/projects/piclinux/files/Ktechlab-Gcb/ktechlab_0.3.7-gcb-1_amd64.deb/download
zivago40:
Con alguna pequeña modificación a mi me funciona bien, te he mandado el archivo, échale un ojo.
Saludos.
https://sourceforge.net/projects/piclinux/files/Ktechlab-Gcb/ktechlab_0.3.7-gcb-1_amd64.deb/download
zivago40:
Con alguna pequeña modificación a mi me funciona bien, te he mandado el archivo, échale un ojo.
Saludos.

Pikitin- veterano

- Cantidad de envíos: 325
Fecha de inscripción: 26/11/2008
Re: Ktechlab-0.3.7 modificado.
Una pregunta, ¿utilizais algun IDE en especial para modificar el codigo fuente? O a palo seco, porque me he bajado el codigo y no hay ningun archivo de proyecto ni de kdevelop, como en el original ni nada. O es que yo no me aclaro bien.
Saludos
Saludos
Re: Ktechlab-0.3.7 modificado.
Una pregunta, ¿utilizais algun IDE en especial para modificar el codigo
fuente? O a palo seco, porque me he bajado el codigo y no hay ningun
archivo de proyecto ni de kdevelop, como en el original ni nada. O es
que yo no me aclaro bien.
Si... quité el archivo de proyecto de Kdevelop porque a mi me daba algunos problemas. Pero claro.. yo no controlo el Kdevelop, quizás con modificar algunas cosas de la configuración original vaya bién.
Yo uso Gedit con algunos plugins, lo prefiero porque es más sencillo y no hay cosas que no controlo, pero igualmente puedes crear un proyecto de Kdevelop y trabajar desde ahí.
La verdad es que Kdevelop es muy buena herramienta, con muchas posiblidades y facilita un montón de cosas... tarde o temprano aprenderé a manejarlo... espero.
Saludos.

Pikitin- veterano

- Cantidad de envíos: 325
Fecha de inscripción: 26/11/2008
Re: Ktechlab-0.3.7 modificado.
Hola, yo como pikitin uso gedit a pelo; usando kdevelop se puede enlazar el proyecto completo?? tampoco se manejarlo y de tiempo no es que ande muy alla pero si un tiempo aprendiendo ahorra tiempo modificando y probando.... Donde puedo encontrar el archivo de proyecto de kde?? si esta en alguna de las versiones decidme en cual, gracias
Edito:
Este es el codigo que me genera en asm, no termina de generarlo porque termina con errores:
LIST p=16F876A, r=DEC
#include
__CONFIG _XT_OSC & _WDT_OFF & _LVP_OFF
;********************************************************************************
;Set aside memory locations for variables
DATA EQU 32 ------------- Da error de sintaxis
;********************************************************************************
;Vectors
ORG 0
goto BASPROGRAMSTART
ORG 4
retfie
;********************************************************************************
;Start of program memory page 0
ORG 5
BASPROGRAMSTART
;Call initialisation routines
call INITSYS
;Start of the main program
clrf DATA ----------------- variable no definida
banksel TRISA
clrf TRISA
clrf TRISB
banksel PORTA
clrf PORTA
clrf PORTB
clrf PORTC
movlw 128
movwf DATA
goto BASPROGRAMEND
BASPROGRAMEND
sleep
goto $
;********************************************************************************
INITSYS
bcf ADCON0,ADON
banksel ADCON1
bcf ADCON1,ADFM
bcf ADCON1,PCFG3
bsf ADCON1,PCFG2
bsf ADCON1,PCFG1
bcf ADCON1,PCFG0
movlw 7
movwf CMCON
banksel PORTA
clrf PORTA
clrf PORTB
clrf PORTC
return
Es lo mismo que me hace con las ultimas modificaciones que hice, modifica el registro del ADC, pero de la usart nada.
Edito:
Este es el codigo que me genera en asm, no termina de generarlo porque termina con errores:
LIST p=16F876A, r=DEC
#include
__CONFIG _XT_OSC & _WDT_OFF & _LVP_OFF
;********************************************************************************
;Set aside memory locations for variables
DATA EQU 32 ------------- Da error de sintaxis
;********************************************************************************
;Vectors
ORG 0
goto BASPROGRAMSTART
ORG 4
retfie
;********************************************************************************
;Start of program memory page 0
ORG 5
BASPROGRAMSTART
;Call initialisation routines
call INITSYS
;Start of the main program
clrf DATA ----------------- variable no definida
banksel TRISA
clrf TRISA
clrf TRISB
banksel PORTA
clrf PORTA
clrf PORTB
clrf PORTC
movlw 128
movwf DATA
goto BASPROGRAMEND
BASPROGRAMEND
sleep
goto $
;********************************************************************************
INITSYS
bcf ADCON0,ADON
banksel ADCON1
bcf ADCON1,ADFM
bcf ADCON1,PCFG3
bsf ADCON1,PCFG2
bsf ADCON1,PCFG1
bcf ADCON1,PCFG0
movlw 7
movwf CMCON
banksel PORTA
clrf PORTA
clrf PORTB
clrf PORTC
return
Es lo mismo que me hace con las ultimas modificaciones que hice, modifica el registro del ADC, pero de la usart nada.
Última edición por zivago40 el Sáb 7 Nov 2009 - 18:25, editado 1 vez
zivago40- Participante

- Cantidad de envíos: 19
Fecha de inscripción: 09/10/2009
Re: Ktechlab-0.3.7 modificado.
Bueno... el flowcode genera codigo GcBasic, entonces para ver si tu modificación funciona, debes generar el GcBasic y comprobar que está bién.
El fallo del que hablas creo que se produce al convertir de asm a hex, osea ese fallo te lo dá Gpasm o el ensamblador que estés usando.
De todas formas no veo ningún error en esta linea:
DATA EQU 32
Mira las opciones de Gpasm en Ktechlab... nosé... quizás tengas algo cambiado..
El fallo del que hablas creo que se produce al convertir de asm a hex, osea ese fallo te lo dá Gpasm o el ensamblador que estés usando.
De todas formas no veo ningún error en esta linea:
DATA EQU 32
Mira las opciones de Gpasm en Ktechlab... nosé... quizás tengas algo cambiado..

Pikitin- veterano

- Cantidad de envíos: 325
Fecha de inscripción: 26/11/2008
Re: Ktechlab-0.3.7 modificado.
Zivago40... había olvidado algunas cosas:
Hay un archivo de proyecto de Ktechlab en SVN/branches/0.3.7 de Ktechlab (el de verdad
) , pero ese archivo tiene la configuración del desarrollador que lo hizo... sus rutas a la carpeta del proyecto, sus rutas a otras opciones que no conozco y todo eso, entonces creo que lo mejor es que si quieres usar Kdevelop, crees tu propio proyecto, aunque creo que también se puede usar sin crear proyecto, simplemente ir a la carpeta de las fuentes y usar el editor de Kdevelop y compilar lo que haya en esa carpeta sin más... igual que lo harías desde Gedit.
Pero ya te digo que no controlo nada el Kdevelop, así que si alguien que lo conozca puede aclarar esto pues estupendo...
Respecto al error que comentabas en el asm... creo que para no liarte lo primero sería saber si tus nuevos archivos generan el código correcto, entonces olvídate por lo pronto del asm. Crea un flowcode y conviértelo a GcBasic, ahí es donde actuan tus archivos txpin.cpp, etc.
Cuando veas que el código GcBasic es correcto entonces prueba a pasar a asm... fíjate en el panel inferior (Mensajes) ahí te dirá los posibles errores. Todo depende de como tengas el GcBasic, ya que este tiene varias opciones de asembler, si has instalado el paquete deb no deberías tener problemas.
Al pasar de asm a hex (aunque con GcBasic no es necesario) actua el Gpasm controlado por Ktechlab, entonces si tienes algún error deberías mirar en la configuracion (Preferencias/ Configurar Ktechlab/ Gpasm), Gcbasic genera asm con: hexadecimal = ihx32, radix = decimal, y case insentitive, osea "ignorar mayúsculas"
Saludos.
Hay un archivo de proyecto de Ktechlab en SVN/branches/0.3.7 de Ktechlab (el de verdad
Pero ya te digo que no controlo nada el Kdevelop, así que si alguien que lo conozca puede aclarar esto pues estupendo...
Respecto al error que comentabas en el asm... creo que para no liarte lo primero sería saber si tus nuevos archivos generan el código correcto, entonces olvídate por lo pronto del asm. Crea un flowcode y conviértelo a GcBasic, ahí es donde actuan tus archivos txpin.cpp, etc.
Cuando veas que el código GcBasic es correcto entonces prueba a pasar a asm... fíjate en el panel inferior (Mensajes) ahí te dirá los posibles errores. Todo depende de como tengas el GcBasic, ya que este tiene varias opciones de asembler, si has instalado el paquete deb no deberías tener problemas.
Al pasar de asm a hex (aunque con GcBasic no es necesario) actua el Gpasm controlado por Ktechlab, entonces si tienes algún error deberías mirar en la configuracion (Preferencias/ Configurar Ktechlab/ Gpasm), Gcbasic genera asm con: hexadecimal = ihx32, radix = decimal, y case insentitive, osea "ignorar mayúsculas"
Saludos.

Pikitin- veterano

- Cantidad de envíos: 325
Fecha de inscripción: 26/11/2008
Re: Ktechlab-0.3.7 modificado.
No si yo Kdevelop tampoco tengo ni idea, pero estoy empezando con QtCreator y me parece mucho mas sencillo que cualquier otra cosa, igual podria hacer un proyecto de QtCreator. Supongo que solo es ir añadiendo archivos.
Saludos a todos
Saludos a todos
Re: Ktechlab-0.3.7 modificado.
Hay un problema con esta modificación de Ktechlab:
Al cargar un archivo flowcode directamente al pic para simular, Ktechlab se cierra.
La solución ya está subida a svn, el cambio es muy sencillo, se puede ver aquí: revision 58
Saludos.
Al cargar un archivo flowcode directamente al pic para simular, Ktechlab se cierra.
La solución ya está subida a svn, el cambio es muy sencillo, se puede ver aquí: revision 58
Saludos.

Pikitin- veterano

- Cantidad de envíos: 325
Fecha de inscripción: 26/11/2008
Página 2 de 2. •
1, 2
Permiso de este foro:
No puedes responder a temas en este foro.




