Microcontroladores PIC en Linux.
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Ktechlab-0.3.7 modificado.

5 participantes

Página 1 de 2. 1, 2  Siguiente

Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por zivago40 Dom 25 Oct 2009 - 10:28

una ultima cosa, si me puedes ayudar. Si quiero probar a hacer el flowpart luego tengo que compilar para probar. He tratado de compilar las fuentes y despues de salvar las dependencias al hacer make me da este error:
make[3]: se ingresa al directorio `/home/administrador/Documentos/ktechlab-gcb-0.3.7/examples/pic'
make[3]: *** No hay ninguna regla para construir el objetivo `voltimeter.circuit', necesario para `all-am'. Alto.
make[3]: se sale del directorio `/home/administrador/Documentos/ktechlab-gcb-0.3.7/examples/pic'
make[2]: *** [all-recursive] Error 1
el archivo no esta en el directorio, ni en ninguno de las fuentes, puedo copiarlo de la instalacion del .deb y volver a probar. Ya te dire algo. Saludos

zivago40
Participante
Participante

Mensajes : 19
Fecha de inscripción : 09/10/2009

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Dom 25 Oct 2009 - 12:25

una ultima cosa, si me puedes ayudar. Si quiero probar a hacer el
flowpart luego tengo que compilar para probar. He tratado de compilar
las fuentes y despues de salvar las dependencias al hacer make me da
este error:
make[3]: se ingresa al directorio `/home/administrador/Documentos/ktechlab-gcb-0.3.7/examples/pic'
make[3]: *** No hay ninguna regla para construir el objetivo `voltimeter.circuit', necesario para `all-am'. Alto.
make[3]: se sale del directorio `/home/administrador/Documentos/ktechlab-gcb-0.3.7/examples/pic'
make[2]: *** [all-recursive] Error 1
el
archivo no esta en el directorio, ni en ninguno de las fuentes, puedo
copiarlo de la instalacion del .deb y volver a probar. Ya te dire algo.
Saludos

Vaya... lo siento... eso en un error en un makefile... no sabía que se había colado en las fuentes para descargar.

Entonces creo que lo mejor es que utilices las fuentes directamente de svn, las acabo de comprobar y compilan bién; aquí tienes un enlace para descargarlas directamente:
http://piclinux.svn.sourceforge.net/viewvc/piclinux/ktechlab-Gcb/ktechlab-gcb-0.3.7.tar.gz?view=tar

Una vez descargues las fuentes, añades los nuevos archivos, incluido: ktechlab-gcb-0.3.7/src/flowpart/Makefile.am que has tenido que modificar para que te compile los nuevos archivos y ya debería funcionar...

Por si acaso, para compilar:
- Dar permisos de ejecución a los archivos de la carpeta ktechlab/admin/
- Crear el configure: make -f Makefile.cvs
- Seguir normal: ./configure, make, (sudo) make install

Cualquier problema coméntalo. Saludos.


EDITO:
Perdona.. hay una cosa que se me había olvidado... tienes que modificar este archivo: ktechlab-gcb-0.3.7/src/itemlibrary.cpp
Y añadir estas lineas (te pongo las que usé para ADC):

#include "adcpin.h"

addLibraryItem( AdcPin::libraryItem() );


busca esas lineas y añades las tuyas por ahí cerca...

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por zivago40 Dom 25 Oct 2009 - 17:21

Gracias por la rapidez en contestar, no tenia mas problema en eso, instale el deb y copie el archivo, volvi a desinstalarlo y estoy tratando de compilar esas fuentes y me da este error:
libtool: link: warning: library `/usr/lib/libgpsim.la' was moved.
libtool: link: warning: library `/usr/lib/libgpsim_eXdbm.la' was moved.
libtool: link: warning: library `/usr/lib/libgpsim.la' was moved.
libtool: link: warning: library `/usr/lib/libgpsim_eXdbm.la' was moved.
/usr/bin/ld: cannot find -lreadline
collect2: ld returned 1 exit status
make[3]: *** [ktechlab] Error 1
make[3]: se sale del directorio `/home/administrador/Documentos/ktechlab-gcb-0.3.7/src'
make[2]: *** [all-recursive] Error 1
make[2]: se sale del directorio `/home/administrador/Documentos/ktechlab-gcb-0.3.7/src'
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio `/home/administrador/Documentos/ktechlab-gcb-0.3.7'
make: *** [all] Error 2
voy a descargar las otras y a compilar para poder seguir.

zivago40
Participante
Participante

Mensajes : 19
Fecha de inscripción : 09/10/2009

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Dom 25 Oct 2009 - 17:52

/usr/bin/ld: cannot find -lreadline

Creo que te falta el libreadline-dev, en mi caso libreadline5-dev

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por zivago40 Dom 25 Oct 2009 - 18:51

ya le he conseguido, aqui va la lista de dependencias:
i gpsim - Converted Slackware tgz package
i A kdelibs4c2a - core libraries and binaries for all KDE applications
i libacl1 - Access control list shared library
i libart-2.0-2 - Library of functions for 2D graphics - runtime files
i libatk1.0-0 - The ATK accessibility toolkit
i libattr1 - Extended attribute shared library
i A libaudio2 - Network Audio System - shared libraries
i libc6 - GNU C Library: Shared libraries
i libcairo2 - The Cairo 2D vector graphics library
i libfontconfig1 - generic font configuration library - runtime
i libfreetype6 - FreeType 2 font engine, shared library files
i libgcc1 - GCC support library
i libglib2.0-0 - The GLib library of C routines
i libgtk2.0-0 - The GTK+ graphical user interface library
i libice6 - X11 Inter-Client Exchange library
i libidn11 - GNU libidn library, implementation of IETF IDN specifications
i libjpeg62 - The Independent JPEG Group's JPEG runtime library
i libpango1.0-0 - Layout and rendering of internationalized text
i libpixman-1-0 - pixel-manipulation library for X and cairo
i libpng12-0 - PNG library - runtime
i libpopt0 - lib for parsing cmdline parameters
i A libqt3-mt - Qt GUI Library (Threaded runtime version), Version 3
i libreadline5 - GNU readline and history libraries, run-time libraries
i libsm6 - X11 Session Management library
i libstdc++6 - The GNU Standard C++ Library v3
i libx11-6 - X11 client-side library
i libxcursor1 - X cursor management library
i libxext6 - X11 miscellaneous extension library
i libxft2 - FreeType-based font drawing library for X
i libxi6 - X11 Input extension library
i libxinerama1 - X11 Xinerama extension library
i libxrandr2 - X11 RandR extension library
i libxrender1 - X Rendering Extension client library
i libxt6 - X11 toolkit intrinsics library
i zlib1g - compression library - runtime
ahora puedo seguir.
Saludos

zivago40
Participante
Participante

Mensajes : 19
Fecha de inscripción : 09/10/2009

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Ktechlab con GCBasic y usart

Mensaje por per Dom 25 Oct 2009 - 20:56

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 :

https://pic-linux.forosactivos.net/gcbasic-f26/compilador-basic-libre-para-pic-gcb

Despues puedes anadir iconos

Saludos,

Per

per
Participante Activo
Participante Activo

Mensajes : 64
Fecha de inscripción : 08/12/2008
Localización : Rennes Bretaña Francia Europa

http://per.launay.free.fr

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Mar 27 Oct 2009 - 7:34

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
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por zivago40 Sáb 31 Oct 2009 - 16:15

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
Participante

Mensajes : 19
Fecha de inscripción : 09/10/2009

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Lun 2 Nov 2009 - 21:17

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
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por zivago40 Vie 6 Nov 2009 - 13:13

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
Participante

Mensajes : 19
Fecha de inscripción : 09/10/2009

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Vie 6 Nov 2009 - 14:28

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.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por litox9 Sáb 7 Nov 2009 - 13:15

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
litox9
litox9
Asiduo del Foro
Asiduo del Foro

Mensajes : 101
Fecha de inscripción : 14/04/2009

http://litox.entramado.net/

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Sáb 7 Nov 2009 - 13:34

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
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por zivago40 Sáb 7 Nov 2009 - 15:52

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.


Última edición por zivago40 el Sáb 7 Nov 2009 - 16:25, editado 1 vez

zivago40
Participante
Participante

Mensajes : 19
Fecha de inscripción : 09/10/2009

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Sáb 7 Nov 2009 - 16:10

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..

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Sáb 7 Nov 2009 - 18:38

Zivago40... había olvidado algunas cosas:
Hay un archivo de proyecto de Ktechlab en SVN/branches/0.3.7 de Ktechlab (el de verdad Smile ) , 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.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por litox9 Dom 8 Nov 2009 - 12:50

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
litox9
litox9
Asiduo del Foro
Asiduo del Foro

Mensajes : 101
Fecha de inscripción : 14/04/2009

http://litox.entramado.net/

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Mar 10 Nov 2009 - 21:22

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.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. - Página 1 Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Página 1 de 2. 1, 2  Siguiente

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.