KTechLab/Descripción
De Linexedu
Tabla de contenidos |
Descripción
KTechLab es un entorno de desarrollo integrado para el tratamiento de circuitos electrónicos analógicos, digitales y microprogramados básicos con microcontroladores PIC. Es una aplicación en código abierto, bajo licencia GPL, ideada principalmente para ser utilizada en educación o por aficionados.
Es una aplicación sencilla que posee de usar, con distintas opciones de programación de los microcontroladores PIC. Lamentablemente los desarrolladores del proyecto Ktechlab lo tienen parado desde septiembre de 2007. Esperemos que sea prontamente retomado.
Características
La última versión estable de Ktechlab es la 0.3.6. Consulte la página de descarga para obtener más información sobre cómo conseguirlo.
Tipos de fichero
Al abrir la aplicación se puede seleccionar entre los siguientes tipos de fichero:
- Ensamblador (Assemble Code): permite escribir el programa en lenguaje ensamblador, con la opción de su paso a lenguaje máquina, para diferentes microcontroladores PIC.
- C: para programar el microcontrolador utilizando lenguaje C.
- Circuito (Circuit): para el montaje y la simulación de circuitos electrónicos.
- Diagrama de flujo (FlowCode): para programar el microcontrolador utilizando un diagrama de flujo.
- Microbe: permite programar en un lenguaje similar al basic.
Interfaz Gráfica
La ventana principal de Ktechlab utiliza el interfaz KMDI, familiar para usuarios de Kate o KDevelop, que cuenta con una zona central de trabajo entre dos barras laterales, según puede apreciarse en la siguiente imagen.
- Proyecto (Project): visualiza la pestaña de proyecto con sus diferentes archivos.
- Componentes (Components): visualiza la ventana con todos los componentes electrónicos disponibles, organizados por tipos.
- Elementos de flujo (Flow Parts): visualiza la ventana con todos los componentes de diagramas de flujo disponibles, organizados por tipos.
- Ventana de componentes: es la que aparece por defecto al seleccionar la opción Circuit.
- Mensajes (Messages): despliega la ventana de mensajes del sistema.
- Osciloscopio (Oscilloscope): despliega la ventana de visualización del osciloscopio.
- Barra de estado: muestra distintas características del estado del sistema.
- Visor de símbolos (Symbol Viewer): despliega la ventana??
- Ayuda contextual (Context Help): despliega la ventana con el texto de ayuda del componente seleccionado.
- Editor de características (Item Editor): despliega la ventana con las características del componente seleccionado para que puedan ser editadas.
- Zona de trabajo: donde se montará el esquema a simular.
Componentes
En la ventana de componentes aparecen un listado con todos los elementos que podrá disponer el circuito a simular. Estaán reagrupados en la siguientes siete categorías:
- Fuentes (Sources): elementos de excitación del circuito, como baterías fuentes de señal, fuente fija de tensión, etc.
- Componentes discretos (Discrete): componentes como resistencias, bobinas, condensadores, diodos, etc.
- Interruptores (Switches): con diferentes tipos de interruptores.
- Salidas (Outputs): contiene elementos para visualizar los estados del circuito, como instrumentos de medida, LEDs, visualizadores de siete segmentos, etc.
- Lógica (Logic): con las puertas lógicas básicas y sondas de entrada y salida para dar y visualizar, respectivamente, niveles lógicos.
- Conectores (Connections): diferentes elementos de conexión de los componentes de un circuito.
- Circuitos integrados (Integrated Circuits): incluye diferentes tipos de CIs y el microcontrolador PIC. En el apartado circuitos integrados puede ver circuitos ejemplo para comprender el funcionamiento de cada uno de ellos.
Carencias y errores
En la actualidad la versión 0.3 de Ktechlab, disponible desde los repositorios de Debian, es una de las mejores aplicaciones libres para la simulación de circuitos electrónicos a nivel básico. Sin embargo, aún posee carencias importantes y algunos errores que esperamos sean solucionados en versiones futuras. En este aspecto, las autoridades educativas de cada país podrían impulsar de manera decisiva el desarrollo de esta aplicación, dada su utilidad en distintas etapas educativas.
A continuación se indican las carencias más importantes y los errores detectados.
Carencias
- Osciloscopio: su carencia principal es la de no mostrar lo valores, tanto de tensión como de tiempo, lo que impide tomar medidas en las señales.
- Interfaz en español: según aparece en la Wiki oficial, esta carencia será subsanada en la versión 0.3.7.
- Potenciómetro: tienen una variación lineal fija que no puede modificarse.
- Lógica: se echa en falta un generador de palabras de al menos 8 bits, que pueda ser programado en hexadecimal y cuyas salidas puedan ejecutarse de modo cíclico o paso a paso.
- Instrumentos de medida: además del voltímetro y el amperímetro para cc haría falta un polímetro para medir resistencias tensiones o corrientes tanto en continua como en alterna.
- Subcircuitos: una vez creados no pueden abrirse.
- Circuitos aritméticos: hace falta incluir al menos un sumador de 4 bits con entrada y salida de conexión en cascada.
Errores
- Valor 100 μ: al poner este valor, en resistencias, bobinas o condensadores, se bloquea el programa.
- IC 555: no funciona correctamente como monoestable y las formas de onda en el condensador en el funcionamiento astable no son cuadradas.
- Nuevo proyecto: al seleccionar la opción New Proyect la aplicación se bloquea y no puede cerrarse normalmente.
Ayuda
Para poder utilizar el manual de ayuda (KTechlab Handbook) que trae incorporado el programa es necesario tener instalado khelpcenter:
sudo apt-get install khelpcenter
De momento sólo está disponible en inglés.
