KTechlab is an IDE for electronic circuits and microcontrollers. It can perform simulation a variety of components (logic, integrated, linear, nonlinear and reactive), simulation and debugging of PIC microcontrollers via gpsim, and comes with its own closely-linked and complementary high level languages: FlowCode and Microbe.
It has been designed to be as easy to use and unintrusive as possible; all components and FlowParts have context sensitive help, and simulating electronics is as simple as dragging components onto the work area and creating connectors that autoroute themselves between their pins. FlowCode allows users new to PICs to instantly create their own programs, while the electronic simulation allows stepping through a PIC's assembly program inside a circuit.
Debian packages: http://ktechlab.org/download/deb/
Build Recommendations:
- gpsim (see http://ktechlab.org/download/gpsim.php)
Runtime Recommendations:
- gputils - http://gputils.sourceforge.net/
13 years ago
For the full changelog, see: http://ktechlab.org/features/changelog.php
- Simulation support for transistors, inductors and opamps.
- Translations into French, Italian and Spanish.
- Support for SDCC, a C compiler that supports PICs.
- Programming of PICs.
- High-level-language debugging (C and Microbe).
- Symbol inspection in debugger, including mouse-over tooltip display.
- Voltage and current probes for the oscilloscope.
13 years ago
For the full changelog, see: http://ktechlab.org/features/changelog.php
- Simulation support for transistors, inductors and opamps.
- Translations into French, Italian and Spanish.
- Support for SDCC, a C compiler that supports PICs.
- Programming of PICs.
- High-level-language debugging (C and Microbe).
- Symbol inspection in debugger, including mouse-over tooltip display.
- Voltage and current probes for the oscilloscope.
openDesktop.org :
ssuominen
7 years ago
Too bad.
Report
mikilinux
7 years ago
Wiki -> http://sourceforge.net/apps/mediawiki/ktechlab/index.php?title=Main_Page
Web site project -> http://sourceforge.net/projects/ktechlab/
Bye 8-)
Report
mutlaqja
10 years ago
Report
falcom
10 years ago
Maybe cooperation with EagleCAD (www.cadsoft.de) would be good for the future enhancement.
Report
blilly
10 years ago
Whois lists ns1.aaaa.ws and ns2.aaaa.ws as nameservers.
ns1.aaaa.ws is 83.149.123.165 and is unreachable from here (route dies at 213.248.73.163).
ns2.aaaa.ws is 83.149.123.179, which is reachable but returns no responses to DNS queries.
Therefore it is impossible to obtain an IP address for ktechlab.org, which is consequently unreachable.
Report
pklaus
10 years ago
Report
karlosp
11 years ago
WARNING: gpsim support will not be compiled as gpsim >= 0.21.4 was not found
Report
x0mp
11 years ago
Report
faxx
11 years ago
I just tried the electronics simulation and it's amazing!
The subcircuit feature allows you to create your own models for more complex components!
Keep up the great work!
Report
STUFarX
11 years ago
Report
polrus
11 years ago
i get
ktechlab: /usr/lib/libgcc_s.so.1: version `GCC_4.0.0' not found (required by ktechlab)
Report
mi85bg
11 years ago
I downloaded KTechlab 0.3 (ktechlab-0.3.tar.bz2) and did the following:
tar jxvf ktechlab-0.3.tar.bz2
cd ktechlab-0.3
./configure --prefix=$(kde-config --prefix)
make
I got this error while "making":
make[2]: Entering directory `/home/Install/ktechlab-0.3/microbe'
source='btreebase.cpp' object='btreebase.o' libtool=no \
depfile='.deps/btreebase.Po' tmpdepfile='.deps/btreebase.TPo' \
depmode=gcc3 /bin/sh ../admin/depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/opt/kde3/include -I/usr/lib/qt3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o btreebase.o `test -f 'btreebase.cpp' || echo './'`btreebase.cpp
pic14.h:99: error: extra qualification ‘PIC14::’ on member ‘PIC14’
make[2]: *** [btreebase.o] Error 1
make[2]: Leaving directory `/home/Install/ktechlab-0.3/microbe'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/Install/ktechlab-0.3'
make: *** [all] Error 2
The program seems to be wonderful, and I really want to install it.
I would greately appreciate any help.
Thank you in advance
Report
bitcrazy
11 years ago
try to delete PIC14:: in pic14.h at line 99 and retry.
Greetings
m0nk
Report
Clunixchit
11 years ago
Report
drancope
11 years ago
But i've build a triac with four transistors, and it works with the simple addition of some pull-up and pull-down resistors.
Report
drancope
11 years ago
Sorry for my doubts
Report
kimothy
11 years ago
It would be great :-)
Report
Kaisermart
11 years ago
Report
ondrish
11 years ago
Report
CaCO3
11 years ago
Thank you very much for this cool tool.
It is very usefull for me.
Report
gohanz
11 years ago
http://www.slacky.it/
http://www.slacky.it/index.php?option=com_remository&Itemid=1&func=fileinfo&filecatid=389&parent=category
Report
alphacentauri
11 years ago
It would be really nice to have an integrated, modular EDA solution for Linux.
Have you thought about SPICE support? That would offer lots of devices as all common EDA solutions are SPICE based. Furthermore this would provide enhanced simulation options.
What about PCB? AVR support would be great!
Many thanks for your work and a happy new year!
Report
davidsaxton
11 years ago
What do you mean by SPICE support? Importing / exporting SPICE netlist files for simulation would be very easy to implement (just needs someone to do it ;)). Using an external SPICE simulator seems a bit strange though - it would remove the wonderful interactivity of simulation in ktechlab, which is fast approaching SPICE's feature-level anyway.
PCB support - it'll probably get implemented at some point as an option to export the circuit to an external PCB program. I haven't looked at this so I don't know how feasible it'd be.
AVR support - this question deserves to go in the FAQ (it gets asked lots). Quick answer: there's nothing available on linux that is directly suitable for ktechlab (simulavr++ seems to be the best avr simulator, but it would need lots of work to allow the simulation parts to be loaded as libraries as ktechlab does with gpsim). So if I get enough time / someone else has enough time to patch simulavr (or something similar), then AVR support can be implemented :)
Have a happy new year too!
Report
alphacentauri
11 years ago
with SPICE support I mean an integrated SPICE frontend as PSPICE, for example. There is unfortunately no passable linux-interface so far.
The only projects I found are:
http://spiceplus.sourceforge.net
http://www.geda.seul.org/tools/gspiceui
http://arrakis.gforge.lug.fi.uba.ar
And there is another KDE project with its own simulator:
http://qucs.sourceforge.net
Your simulator is nice for experiments, but for professional use one needs features like frequency domain analysis, parametric sweep, etc. Furthermore I like the way to handle with the simulation results in PSPICE. There you can perform any calculation, create bode plots, access any voltage/current in the circuit after simulation finished.
But you are right, I doen't think that SPICE can offer this interactivity as your simulator does.
I would really like to help you with simulavr integration, but I'm not a PC developer and have zero knowledge about GUI programming. Maybe I can contribute a German translation after finishing my diploma thesis.
Best regards
Report
davidsaxton
11 years ago
I thought about your ideas a bit more, and being able to use SPICE from ktechlab would be very useful. It's unlikely that I'll ever implement AC Analysis and other tools in ktechlab's simulator (for many reasons...), but as you say, these tools are needed for professional use. And as such tools aren't interactive anyway, it doesn't matter about them not being able to fit into ktechlab; one could, say, click on a "Perform AC Analysis", and have the results shown in a separate tab.
And above all, outputing netlist files and reading in results is pretty trivial to implement. So I'll think about it for 0.4 :)
Report