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. Empty Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Dom 4 Oct 2009 - 4:51

Finalmente conseguí un Ktechlab que mas o menos funciona.

Partiendo de las fuentes de la versión 0.3.7 de svn y con bastantes modificaciones:

La simulación con pics parece que funciona bastante bién y en tiempo real, aunque esto depende también de la carga del procesador, por ejemplo intenté hacer un video de una simulación funcionando pero el programa de grabar escritorio carga tanto al procesador que es imposible que la simulación vaya en tiempo real.

Las interrupciones, timers, etc parece que van bién.

Los pic tienen ahora una propiedad donde se puede establecer la velocidad de reloj a la que se simula el pic.

He añadido algunos pic a flowcode y a simulación: pic12, pic14, pic16 bits. pero quizás alguno no funcione, hay que probar.

Microbe ha sido sustituido por GcBasic.
Ahora Flowcode genera código GcBasic y se puede compilar GcBasic directamente en Ktechlab, exactamente igual que antes con microbe.
Al generar desde flowcode siempre es mejor usar la opción "guardar archivo", la opción "ver directamente" no funciona bién en el paso gcbasic->asm.
Gcbasic ya genera el .hex, así que no es necesario el paso asm->hex.

He añadido resaltado de sintaxis de GcBasic, también hay que buscar posibles errores o cosas que faltan.


LINKS ACTUALIZADOS A LA ULTIMA VERSION (19/10/09)


GcBasic tiene que estar en el path, así que hay que añadir la ruta del ejecutable al path o instalarlo en la estructura de directorios como cualquier otro programa, para eso aqui se puede descargar un .deb:
GcBasic.deb
Instalado con este deb no hay que añadir nada al path porque ya se instala en /usr/bin y /usr/share/GcBasic

Recuerda que es mejor usar gpsim-0.24.0 (creo 0.23 también vale), el que viene en los repositorios de Ubuntu (0.22) no es reconocido por Ktechlab, así que descarga las fuentes y compila o instala este deb:
Gpsim_0.24.deb

Aquí tienes un deb para instalar esta versión de Ktechlab:
Ktechlab-gcb.deb

Y aquí tienes las fuentes de Ktechlab por si quieres compilarlo tu mismo:
Ktechlab-gcb fuentes

Todavía hay muchos detalles que arreglar, así que si encontrais errores o lo que sea no dejeis de avisar.


Última edición por Pikitin el Mar 27 Oct 2009 - 7:47, editado 4 veces

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. Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por litox9 Dom 4 Oct 2009 - 14:10

Gran trabajo Pikitin, en cuanto pueda lo pruebo.
Un saludo
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. Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Dom 4 Oct 2009 - 17:25

Bueno... ahí vá un pequeño video
Aquí otro video

Ya he visto algun fallo en la generación de codigo gcbasic por flowcode... seguro que hay más... Ktechlab-0.3.7 modificado. Icon_wink

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. Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por aztk Lun 5 Oct 2009 - 3:03

Oralessssss!
Cada vez que me doy una vuelta por acá, encuentro un proyecto nuevo de algún miembro del foro o de Pikitin! Y yo que últimamente he dejado de hacer cosas de electrónica, no puede ser, tengo que echarle más ganas, jejeje.

Se agradece este nuevo aporte Smile

Saludos!

aztk
Participante Activo
Participante Activo

Mensajes : 52
Fecha de inscripción : 08/06/2009
Edad : 36
Localización : Tenochtitlan

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Sáb 10 Oct 2009 - 6:59

Bueno pues esto poco a poco lo voy avanzando, sobre todo el tema del flowcode:

- Arreglado un problema con el sangrado dentro de cada bloque (varios if anidados).
- Arreglado un error en el flowpart set pin state (generaba: PORTB.0 = high, ahora: PORTB.0 = 1).
- Arreglado un error en los delays que solo generaba ms.
- He añadido espacios antes y después de cada bloque (if, while, sub, etc).
- He añadido un "flowpart" para leer canales ADC.
- Ahora en el flowpat "inicio" se puede ajustar la velocidad reloj para que la añada al código (importante para los delays y otras funciones).
También se puede añadir código de inicio, como #includes, #defines, o lo que se quiera.
- El 7segmentos está casi listo, me falta el keypad.

Si echais en falta algún flowpart no teneis más que sugerirlo y se intentará...

La traducción hasta que no estén todos los cámbios bién fijados no se podrá hacer.

Para no estar poniendo descargas cada pocos días voy a esperar a terminar el keypad y el 7seg y arreglar posibles fallos y entonces subirlo, lo digo para los que hayais descargado el primer paquete que esteis atentos a que salga una versión con los errores corregidos.

Si alguién quiere colaborar abrá que hacer la traducción de los cambios, y también está lo de añadir nuevos pics, par eso ver este tema:
https://pic-linux.forosactivos.net/general-f33/ayuda-para-anadir-pics-para-simular-en-ktechlab-t209.htm



Hasta la próxima.

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. Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Lun 19 Oct 2009 - 11:40

Pues ya está la primera versión más o menos definitiva.

Al final he conseguido que se pueda simular entradas analógicas, pero no es facil... hay varios problemas con esto en ktechlab.
Al usar entradas analógicas, todos las entradas del pic, aunque sean analogicas o digitales se "deben" actualizar cada 100 us.

Entonces he añadido una propiedad al pic para seleccionar "modo
analogico" si/no, si se selecciona modo analogico todo funciona, pero
todas las entradas se actualizan cada 100 us sean analogicas o digitales, entonces no vale para
frecuencias altas en las entradas digitales.
Si no se selecciona el modo analogico entonces las entradas solo
funcionan como digitales, igual que antes, pero se actualizan cada 1 us.
Por defecto el modo analogico está desactivado, si quieres simular adc o comparadores tienes que activarlo.

Algunas cosas no funcionan bién en modo analógico, entonces solo
usarlo cuando sea necesario y sabiendo que tiene limitaciones... esto
hay que probarlo bién.

Hay algunos errores corregidos, por
ejemplo ahora se puede generar directo de flowcode a asm o hex, también
sin guardar el archivo, ahora todo eso debería funcionar bién.

También está arreglado el problema que había a veces al cerrar archivos.

En flowcode el teclado y 7segmentos están funcionando, aunque al 7seg hay que añadir el pin del catodo en los #defines (ya lo explicaré con más tiempo).

Las traducciones está bastante completas.

El paquete de GcBasic también tiene algunos fallos corregidos y una traducción maś completa.

Está todo aquí: http://piclinux.sourceforge.net/

De todas formas he editado los enlaces en el primer mensaje, donde se pueden descargar directamente.



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. Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por zivago40 Jue 22 Oct 2009 - 15:28

Hola a todos:
pikitin me gustaria saber como añadir flowparts a ktechlab, podria añadirsele la posibilidad de tratamiento del puerto i2c y de la usart. He bajado las fuentes y he estado viendo el que añadiste de ADC, pero que de ahi no paso, quiero decir, que no tengo ni idea de todos los archivos que hay que cambiar ni mucho menos. Aunque ahora estoy un poco liado con el trabajo pero estoy dispuesto a ayudar lo que pueda.
Saludos

zivago40
Participante
Participante

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

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Jue 22 Oct 2009 - 17:41

Que tal zivago40?

No es demasiado complicado añadir flowparts, sobre todo si existe la funcion correspondiente en GcBasic

Basicamente está todo en ese archivo, solo tienes que crear las propiedades necesarias con su tipo de dato, hacer lo que haya que hacer en "datachanged" y añadir las lineas de código GcBasic usando los valores de esas propiedades.

Luego tienes que hacer un icono y colocarlo en .../ktechlab/icons/pics.

Finalmente añadir los nuevos elementos a los makefiles correspondientes.... creo que no se me olvida nada.

Luego hay otro problema... usart e I2C necesitan ser inicializados, esto complica la cosa, a no ser que se añada otro flowpart que sea "InitUsart" o algo así... o quizás se puedan añadir lineas al código de inicio del flowpart "Inicio".

Nosé... habría que pensárselo bién... también haría falta un flowpart para leer y otro para escribir, entonces habría que plantearse el crear otra sección, por ejemplo "comunicaciones" o algo así y ahí meter usart, I2C y las que puedan venir.

Otra cosa es que I2C no tiene librería en el GcBasic oficial, hay unas por ahí ( las que está probando Alejandro) pero habría que mirarlo bién.

Entonces yo empezaría por Usart a ver como sale la cosa.... no sé... quizás puedas plantearte el flowpart de leer usart para empezar.. o como tú veas.
Me voy a mirar como se podría hacer lo del InitUsart.


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. Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por zivago40 Vie 23 Oct 2009 - 14:44

Saludos, seguramente conoces Nipple. Yo creo que lo mismo se podria hacer desde ktechlab, es cuestion de ir añadiendo poco a poco.
Pikitin cuando dices ese archivo a cual te refieres??? al que tu has añadido del ADC?? como puedo averigura si gcbasic tiene las rutinas usart?? Ya te dije que andaba un poco perdido, aunque si a piñon puedo programarlo seguro que hacerlo tambien puedo.

zivago40
Participante
Participante

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

Volver arriba Ir abajo

Ktechlab-0.3.7 modificado. Empty Re: Ktechlab-0.3.7 modificado.

Mensaje por Pikitin Sáb 24 Oct 2009 - 1:00

Saludos, seguramente conoces Nipple. Yo creo que lo mismo se podria
hacer desde ktechlab, es cuestion de ir añadiendo poco a poco.
Si... basicamente es lo mismo. Pero el flowcode que viene en Ktechlab es muy muy básico, lo justo para hacer las cosas más sencillitas; porque estaba linitado por el Microbe, que es un compilador muy básico y es complicado ampliarlo. Ahora con GcBasic las posiblidades se multiplican, tanto en funciones como en pics quye se pueden añadir.

Y como tu dices se pueden ir añadiendo cosas. No conozco el Niple.. lo he visto por ahí, pero como no me gusta mucho programar con diagramas de fujo pues no lo he usado.

Pikitin cuando dices ese archivo a cual te refieres??? al que tu has
añadido del ADC??

Si, para cada flowpart hay un parte.cpp y su corresponiente parte.h
Yo lo hice copiando otro y simplemente reemplazando nombres, luego modificar/crear las propiedades, adaptar Parte::dataChanged() y Parte::generateGcBasic()

Para probar puedes usar un icono existente y luego ya pones uno definitivo.

como puedo averigura si gcbasic tiene las rutinas
usart?? Ya te dije que andaba un poco perdido, aunque si a piñon puedo
programarlo seguro que hacerlo tambien puedo.

La librería de usart la tienes en:
GcBasic/include/lowlevel/usart.h

Si has instalado GcBasic con el deb:
/usr/share/GcBasic/include/lowlevel/usart.h

Pero las funciones basicamente son:

InitUSART
HserReceive
HserSend()
HserPrint()

Hay alguna más, pero esas son la principales.
Creo que lo suyo sería crear un flowpart para cada una.


Por ejemplo el HserReceive se podría hacer facilmente a partir de adcpin, ya que sería incluso más sencillo (sobra el canal a leer).
Procura respetar el uso de Mayúsculas/minúsculas: minúsculas para nombre de archivo, nombre de parte, etc...


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