KTechLab
PardusWiki sitesinden
| KTechLab | |
|---|---|
| Şirket/geliştirici: | KTechLab Geliştiricileri |
| İşletim sistemi: | Linux |
| Tür: | Elektronik Devre Geliştirme Ortamı |
| Lisans: | GPL |
| Web sitesi: | http://ktechlab.org/ |
Konu başlıkları |
KTechLab
KTechLab, elektronik devre benzetimi yapmak için kullanabileceğiniz yetenekli bir geliştirme ortamıdır. Kütüphanesinde bulunan birçok devre elemanıyla devrenizi oluşturabilir ve gözlemleyebilirsiniz. Henüz sınırlı olsa da PIC (16F84, 16F627 ve 16F628) projeleri de gerçekleştirebilirsiniz. C ve Assembly dillerinin yanı sıra KTechlab ile birlikte gelen FlowCode ve Microbe gibi programlama dilleriyle de PIC programları oluşturabilirsiniz.
Yetenek ve özellikleri
- Değiştirilebilir özellikler: Birçok devre elemanı değiştirilebilir özelliklere sahiptir, örneğin dirençlerin değerini veya ledlerin rengini değiştirebilirsiniz. Elamanların basit ayarlarını üst menüden değiştirebilirsiniz, gelişmiş özellikleri ise sağdaki öğe düzenleyici bölümünden ayarlayabilirsiniz.
- Basit ve iyi düzenlenmiş çalışma alanı: Kullanışlı menü çubuğu, sol bölümde kolayca ulaşılabilecek devre elemanları ve büyük bir çalışma alanı kullanıcıların rahat bir şekilde devrelerini oluşturmalarına yardımcı olmaktadır.
- Geniş özelleştirme imkanları: Çalışma alanını isterseniz ızgaralı yapıda isterseniz de ızgarasız kullanabilirsiniz. Ayrıca ayarlar menüsü altından görsel ve çalışma ile ilgili bir çok ayarı değiştirebilirsiniz.
- Aynı anda birden fazla devre benzetimi: KTechlab ile birden fazla devrenin benzetimini aynı zamanda gerçekleştirebilirsiniz. Sekmeli yapısıyla devreler arasında kolaylıkla dolaşabilirsiniz.
- Çizim araçları: Çizim araçları yardımıyla devrenize çeşitli amaçlarla kullanabileceğiniz metin, çizgi, ok, elips, dikdörtgen ve resim ekleyebilirsiniz. Örneğin devre veya FlowCode programları geliştirirken çeşitli çizim araçları ve metin ekleme seçenekleriyle devrenin veya programın okunabilirliğini ve anlaşılırlığını artırabilirsiniz.
- Otomatik benzetim: Yeni bir devre yapmaya başladığınız anda benzetim de başlar. Benzetim sırasında devre elemanlarının bacakları pozitif voltaj değerlerinde portakal rengi, negatif voltaj değerlerinde ise mavi olarak gösterilir.
- Osiloskop desteği: Mantık, gerilim ve akım problarıyla devredeki dalga şekillerini inceleyebilirsiniz. İsterseniz birden fazla prob kullanarak devrenin farklı yerlerindeki sinyalleri görebilirsiniz.
- Altdevre oluşturma: Sık kullanılan devreleri tekrar tekrar kurmak veya kopyala yapıştır yapmak yerine altdevre oluşturabilirsiniz. Oluşturduğunuz bu yeni devre elemanına altdevreler bölümünden erişebilirsiniz. Bu alt devreyi özellikle silmediğiniz sürece diğer devrelerinizde de her zaman kullanabilirsiniz.
Kullanımı
KTechLab ile elektronik projeler geliştirmek için ilk önce yeni bir dosya oluşturmanız gerekiyor:
Assembly Kod (.asm) PIC için assembly dilinde programlar yazmak için. C (.c) PIC için C dilinde programlar yazmak için. Devre (.circuit) Devre geliştirmek ve benzetimini yapmak için. FlowCode (.flowcode) Akış diyagramlarıyla PIC programı geliştirmek için Microbe (.microbe) PIC için Microbe dilinde programlar yazmak için.
Elektronik devre geliştirme
Elektronik devre geliştirmek için Devre (.circuit) seçeneğini kullanabilirsiniz. Çalışma alanının sol tarafında devrenizde kullanabileceğiniz devre elemanları bulunmaktadır. Buradaki devre elemanlarını çalışma alanına sürükleyerek ekleyebilirsiniz. Çalışma alanının sağ tarafında ise eklediğimiz devre elemanlarının özelliklerini ve yönünü değiştirebileceğiniz öge düzenleyici ve seçili devre elamanının ne işe yaradığını açıklayan yardım bölümü bulunmaktadır. Çalışma alanına devrenizde kullanacağınız devre elemanlarını ve gerekli ölçü aletlerini ekledikten sonra devre elemanlarının uçlarını birleştirerek devrenizi tamamlayabilirsiniz.
KTechlab ile PIC'ler için kod üretimi
KTechlab'da PIC'ler için de yazılım geliştirilir. Sadece akış şemasını hazırlayarak yazılımınızın hem asm kodunu hemde hex kodunu oluşturur. Görüldüğü gibi bir sürü asm komutlarıyla uğraşmaya gerek kalmadan pic yazılımı hazırlanabilir.
Örnek Uygulama
KTechlab'ı açın. Üst çubukta "Yeni"yi seçin. Yeni açılacak sayfanın türünü seçmeniz istenecek. Burada ASM. Assembly (Makine) dilinde, C dilinde, Circuit (Devre oluşturma), FlowCode (Akış Şeması) ve Microbe seçenekleri bulunur. ASM. Normal assembly dilinde kod yazmamız için bir sayfa açar. C, C dilinde kod yazmamız için bir sayfa açar. Microbe Ktechlabın kullandığı pic yazılım dilidir. Bizim bu örnekte kullanacağımız FlowCodu seçin. Tamama basmadan Kullanacağınız PIC türünü micro yazısının karşısından seçin. Dikkat edilirse sadece PIC16F84-16F627-16F628 için bu programı kullanabilirsiniz. Diğer PIC çeşitleri henüz desteklenmiyor. Bu örnek için 16F84'ü seçin. Şimdi tamama basın.
Akış şeması oluşturabileceğimiz bir sayfa açılır. Açılan sayfanın üst solunda da 16F84 görülür. Şimdi 16f84 ün giriş çıkışlarını atayalım. Şeklin altındaki GELİŞMİŞ e tıklayın. Üstte PORTA altta PORTB yazan bir pencere açılır. PORTA çıkış PORTB giriş olacak şekilde ayarlayalım. PORTA da TRIS yazmacı karşısındaki 0 ve 1 lerin hepsini 0 yapın. (Eğer PORTA nın RA1 i giriş olarak bırakmak istersek 00000001 şeklinde yazmamız gerekir.Yani giriş olmasını istediğimiz uçlar 1 diğerleri 0 yapılmalı) PORTB nin TRIS yazmacı değeri zaten 8 adet 1 dir. Değilse 1 yapıyoruz. PORTB de giriş olarak ayarlandı. Tamama basıp pencereyi kapatıyoruz.
Şimdi basit bir akış şeması oluşturalım. 16f84 Portb0 ı kontrol etsin 1 se PORTA1 çıkışı 1 olsun RB1 i kontrol etsin 1 se RA1 i 1 yapsın. Bunun için önce Sol yan taraftan 'Akış Parçaları' seçili olmalı.Sağ yanda da 'Öğe Düzenleyici' seçili olsun. Akış Parçaları araçlarından 'Başla' yı tutup çalışma alanına sürükleyin. Bundan sonra 'Bacak Durumunu Kontrol et' i tutup sürükleyin. Test RA0 yazıyor. Halbuki RB0 kontrol edilmeli. Bunun için RA0 test seçiliyken üst barda Bacak yazan açılır pencere gözükür. Açılır pencereye tıklayıp RB0 ı seçin. tamam. Şimdi Bacak durumunu belirleyi tutup sürükleyin. Onda da Set RA0 yazıyor. Bunda sorun yok. Zaten RA0 ı 1 olacaktı. Eğer 0 yapmak isteseydik üst barda Durum açılır penceresinde low u seçerdik. Ama 1 yapmak istediğimiz için high da duracak. yine 'Bacak Durumunu Kontrol et' i tutup sürükleyin. Test RA0 yazıyor RA0 test seçiliyken üst barda Bacak yazan açılır pencerede bu sefer RB1 i seçin. ve yine Bacak durumunu belirleyi tutup sürükleyin. Onda da Set RA0 yazıyor. RA1 yapmak için üst bardan bacak yazan açılır pencerede RA1 i seçin. Akış şemamızı bitirmek için 'Son' u tutup sürükleyin ve bağlantıları yan şemadaki gibi yapın. kaydedin.
ASM veya HEX e kodun DEVRE(CIRCUİT) SAYFASINDA PİC E YÜKLENEREK ÇALIŞTIRILMASI
Ktechlab da yeni sayfaya tıklayın açılan seçeneklerden circuit i seçin. yan taraftaki components lerden pic i seçip çalışma alanına sürükleyin. pic in üstüne tıladığınızda üstte program gözükür. programın yanındaki dosya düğmesine tıklayarak. Biraz önce kaydettiğiniz akış şemasını gösterin. Pic içine yazdığınız program yüklenir. Pic in bacaklarına ister logic giriş - çıkışı bağlayın ister pic devrenize uygun ledler i bağlayın , bu sayede pic in çalışmasını görürsünüz. Ve bir hata varsa akış şeması dosyasını açıp düzeltip kaydederek hatayı giderebilirsiniz.
Hata olmadığına karar verdikten sonra. Akış şemasını açıp asm kodunu ve HEX kodunu oluşturabiliriz. Bunun için üst bardaki roket şeklindeki Dönüştür altında Assembly yi seçin. Eğer bir yerde hata yapmadıysanız yeni sekme ile açılan sayfada asm kodu oluşur. aynı yöntemle dönüştür altında hex i seçerek hex kodunu oluşturabilirsiniz. Artık oluşan hex kodu 16f84 e yüklenerek çalıştırılabilir. Ktechlabla burada anlatılanların dışında analog ve sayısal devre kurma osilaskopla devreyi çalıştırma gibi değişik uygulamaları var.
KTechlab paketinin bir özelliği pic için kolay bir programlama dilide sunması. Bu dilin adı microbe İngilizce olarak yardım dosyaları mevcut. Bunun dışında Ktechlab la C dilinde de yazılım geliştirilebilir. Ktechlabın bir özelliği de elektronik devrenizi simule edebilmesidir.

