Dedinčan odporúča...

Inkscape logoInkscape je open source vektorový grafický editor, schopnosťami podobný programom ako Illustrator, Freehand, CorelDraw alebo Xara X a to s použitím W3C štandardu zväčšovanej vektorovej grafiky (SVG). Medzi podporované SVG schopnosti patria tvary,...

KTechLab – inštalácia a popis

Kategória: Programy
Upravené: sobota, 28. august 2010

KTechLab je integrované vývojové prostredie pre spracovanie analógových a digitálnych elektronických obvodov ako aj mikroradičov PIC, a to v reálnom čase a grafickým prostredím. KTechLab je open-source program dostupný pod GPL licenciou, určený predovšetkým pre neprofesionálne použitie alebo na výuku v školách.

Pomocou programu KTechLab je možné nasimulovať správanie najrôznejších elektronických obvodov, k čomu poskytuje bohatý výber elektronických súčiastok. V neposlednom rade je možné simulovať mikroradiče PIC, a to vrátane jeho programu. KTechLab dokáže tento program nie len otestovať, ale dokáže ho pomocou externých nástrojov aj preniesť do pamäte mikroradiča.

Pre prácu s týmito možnosťami poskytuje KTechLab niekoľko typov súborov, ktoré zároveň ilustrujú možnosti programovania mikroradičov:

  • Kód assembleru (Assembly) – program mikroradiča PIC v Assembleri;
  • C – program mikroradiča PIC v jazyku C;
  • Obvod (Circuit) – pre návrh a simuláciu elektronických obvodov;
  • Vývojový diagram (FlowCode) – program mikroradiča PIC pomocou vývojového diagramu;
  • Microbe (Microbe) – program mikroradiča PIC v jazyku, ktorý je podobný jkazyku Basic.

V aktuálnej verzii KTechLab (3.7) možno simulovať tri typy mikroradičov PIC:

  • P16F627
  • P16F628
  • P16F84

Inštalácia

Inštalácia programu je jednoduchá, vzhľadom na to, že je súčasťou distribúcie Debian, stačí použiť balíčkovací systém:

aptitude install ktechlab

Avšak vo vezii Debian Lenny je program chybný, preto odporúčam stiahnuť si opravenú verziu z verzie testing. Po stiahnutí príslušného balíka ho možno nainštalovať pomocou príkazu dpkg:

dpkg -i cesta/k-stiahnutemu/baliku.deb

Po tomto už možno program spustiť. Ako naznačuje k na začiatku, je to program určený pre prostredie KDE. To mu nebráni aby ste ho používali aj v inom prostredí, len v Gnome nebola vytvorená položka v menu. Ale i tak ho možno spustiť pomocou konzoly, zadaním:

ktechlab &

Grafické rozhranie

ktechlab01.pngPo spustení programu sa sputí grafické prostredie, v ktorom možno väčšinu operácií robiť prosredníctvom myši. Asi jediná úloha, ktorú sa mi nepodarilo urobiť myšou, je odstraňovanie (mazanie) komponentov. Okno programu s otvoreným projektom vyzerá napríklad takto:

Okno programu možno rozdeliť do niekoľkých častí. Hore je menu a nástrojová lišta. Vľavo sú záložky, ktoré umožňujú otvoriť karty:

  • Projekt – súbory otvoreného projektu;
  • Súčiastky – analógové i číslicové súčiastky na vybudovanie simulovaního obvodu;
  • Prvky diagramu – grafické nástroje na programovanie PIC.

V pravej časti okna sú záložky, ktoré otvárajú karty:

  • Editor položky – podrobné nastavenie súčiastky;
  • Kontextový pomocník – pomocník k vybratej súčiastke;
  • Zobrazovač symbolov – zobrazuje symboly.

V dolnej časti sú záložky, ktoré zobrazujú karty:

  • Správy – zobrazuje správy/hlásenia programu;
  • Osciloskop – zobrazuje "obrazovku" osciloskopu;
  • Scope Screen – tak toto som ešte neodhalil.

No a uprostred je samotná pracovná plocha programu, pričom naraz môže byť otvorených i viac súborov rôzneho typu.

Dostupné súčiastky

ktechlab02.pngSúčiastky, ktoré možno použiť pre vytvorenie simulovaného obvodu, sú dostupné v karte Súčiastky, v ľavej časti okna. Všetky súčiastky sú rozdelené do prehľadnej stromovej štruktúry a rozdelené do kategórií:

  • Zdroje – striedavého i jednosmerného napätia i prúdu;
  • Pasívne – rezistory, kondenzátory a cievka;
  • Diskrétne – dióda a tranzitory (bipolárne i unipolárne);
  • Prepínače – rôzne mechanické spínače;
  • Výstupy – LED, žiarovka, meracie prístroje, ...;
  • Logické – logické hradlá, vstup a výstup;
  • Spojenia – zbernica, porty;
  • Integrované obvody – analógové i digitálne, vrátane PIC.

Ilustračný obrázok je vpravo.

Okrem samotnej simulácie poskytuje KTechLab rozhranie pre prenesenie simulovaného programu mikroradiča do pamäte PIC, prostredníctvom externých nástrojov, ktoré nie sú súčasťou projektu, ale v konfigurácii KTechLab je možné nastaviť ich parametre. Takto sa ľahko premení zo simulátora na akúsi formu IDE – integrovaného vývojového prostredia.

Komentáre  

 
# SučiastkaLukasHMS 16. 11. 2010; 10:06
Dobri pan učitel chyba tam jedna dvoležita sučjastka to je rele : :sad: :sad: inak ten program funguje solidne neodari sa vam tam vložit rele ak ano tak sa velmi potešim.
Vdaka
Odpovedať | Odpovedať citáciou | Citovať
 
 
# RE: SučiastkaSlavko 16. 11. 2010; 13:56
miesto relé je predsa možné použiť tranzistor...
Odpovedať | Odpovedať citáciou | Citovať
 
 
# Sučjastka_1LukasHMS 16. 11. 2010; 18:31
Citovanie Slavko:
miesto relé je predsa možné použiť tranzistor...


Tranzistor sa nehodi na spinanie rele ano cez rele pôjde približne napajanie viecerich zariadeni ktore beru viacej amperou a to je problem :(
Odpovedať | Odpovedať citáciou | Citovať
 
 
# RE: Sučjastka_1Slavko 16. 11. 2010; 19:50
ktechlab je simulátor, teda jeho úlohou je simulovať, čiže napodobňovať správanie.
Tranzistor v ňom nezhorí... :-D
Odpovedať | Odpovedať citáciou | Citovať
 
 
# Sučjastka_2LukasHMS 17. 11. 2010; 07:42
Citovanie Slavko:
ktechlab je simulátor, teda jeho úlohou je simulovať, čiže napodobňovať správanie.
Tranzistor v ňom nezhorí... :-D


to je jasne ale ja ten obvod potrebujem nasimulovat cez rele ktore bude spinat dalšie rele a vznikne obvod a tranzistor nieje na to určeni rale ano
Odpovedať | Odpovedať citáciou | Citovať
 
 
# RE: Sučjastka_2Slavko 17. 11. 2010; 10:53
Citovanie LukasHMS:
tranzistor nieje na to určeni rale ano

ešte sa musíš veľa učiť...
Odpovedať | Odpovedať citáciou | Citovať
 
 
# RE: RE: Sučjastka_2LukasHMS 18. 11. 2010; 08:19
Citovanie Slavko:
Citovanie LukasHMS:
tranzistor nieje na to určeni rale ano

ešte sa musíš veľa učiť...


učit asi vela ale ja to viem z prexe a to je viac ako učenie vy to možno viete teoreticky ale ja prekticky :-)
Odpovedať | Odpovedať citáciou | Citovať
 
 
# RE: RE: RE: Sučjastka_2Slavko 18. 11. 2010; 15:46
citát z http://sk.wikipedia.org/wiki/Tranzistor :
„Zdá sa, že pôvodnú elektrónku a relé úplne vytlačil...”

Aj toto málo ukazuje, že prax bez teórie nevedie nikam. Poprosím Ťa, nezaťažuj ma už svojou múdrosťou...
Odpovedať | Odpovedať citáciou | Citovať
 
 
# RE: Sučjastka_1Palko Marián 17. 02. 2011; 13:22
V praxi sa to robí tak. Logika spína tranzistory. Tranzistory spínajú relé. Relé spínajú stykače, elektromagnety...
Stykače spínajú elektromotory...
Odpovedať | Odpovedať citáciou | Citovať
 
 
# RE: RE: Sučjastka_1Slavko 17. 02. 2011; 20:23
V praxi sa to robí tak, že použijete ten spínací prvok, ktorý spĺňa potreby (najmä výkonové) spínaného zariadenia. Naozaj som nevidel pri motorčekoch od CD ROM žiadne relé ani stykače :-D Ale zato som videl spínacie zariadenia, kde elektromotor pohyboval mechanickým spínačom...

Avšak, tento článok je o simulátore elektronických obvodov, ktorý je určený na študijné (a teda nie praktické) účely. Ak teda potrebujete odsimulovať funkčnosť zariadenia, je úplne jedno aký spínací prvok použijete, lebo ide o to, či spína vtedy, keď spínať má!
Odpovedať | Odpovedať citáciou | Citovať
 
 
# instalaciaJozefiel 09. 04. 2011; 11:47
Dobry pan ucitel.
Mam mensi problem. Po instalacii ktechlabu sa mi tento program nepridal do zoznamu aplikacii a musim ho spustat cez "ktechlab &" .
Neviete mi poradit, ako si ho do toho zoznamu pridam?
a mne tam kusok chyby LCD displej,
Odpovedať | Odpovedať citáciou | Citovať
 
 
# RE: instalaciaSlavko 09. 04. 2011; 13:50
cp /usr/share/applnk/Develop ment/ktechlab.desktop /usr/share/applications/k techlab.desktop
Odpovedať | Odpovedať citáciou | Citovať
 

Copyright © 2008 - 2012 Sprievodca dedinčana... Niektoré práva vyhradené.
Ak nie je uvedené inak, obsah podlieha licencii „Creative Commons Uveďte autora – Zachovajte licenciu 3.0 Unported

Nenasledovať tento odkaz, inak budete maž zakázaný prístup na stránku!