skip to Main Content

viteo citect

bedava olan bu yazılımı edinmek isterseniz

FTP site: ftp://fileshare.schneider-electric.com.au

Username: software

Password: l1f3cycl3

RS232 – RS485 çevirici

Neyin ne zaman lazım olacağı belli olmuyor. Otomasyonla ilgileniyorsanız mutlaka alet çantanızda bir tane rs232 – rs485 çevirici olmasında fayda var. Yapılmışı yoksa bile MAX232 bulundurmalı.

RS232 - RS485 çevirici
RS232 - RS485 çevirici blok diagram 1
RS232 - RS485 çevirici blok diagram 2

Litespan – Tanıtım I

Geçen yazıda Litespan hakkında genel bir şeyler yazmıştım. Litespanın hem narrowband hemde broadband hizmeti vermeye yarayan tümleşik bir sistem olduğundan bahsetmiştim. Narrowband tarafı ilgi alanıma girmediğinden yeri geldiğinde yüzeysel olarak yer vereceğim. Şimdi broadband kısmını incelemeye başlayalım.

İşin ayrıntısına girmeden önce, bundan sonraki anlatımların ANETO kod adıyla geliştirilen Litespanın 3.0 versiyonu ve ilerisi için olacağını belirtmekte fayda var. Temel mantıkta değişim olmasa da eski sürümler ile yeni sürümler arasında bazı farklar bulunduğu bilinmeli bunlar dikkate alınmalıdır.

Narrowband veya broadband herhangi bir hizmet verilecek sistemi temel olarak üç ayrı birime ayırabiliriz. Bunlar

–       Ağ ara yüzü – NT
–       Kullanıcı ara yüzü ““ LT
–       Güç ““ Yönetim ara yüzü

şeklinde isimlendirebiliriz.

Genel olarak ağ ara yüzü sistemimizin mevcut ana omurgalardan biriyle olan trafiğin yönetiminden, kullanıcı ara yüzü ise müşterilerin trafiğini yöneten birim diyebiliriz.

NT tarafında ATM, Ethernet, MPLS protokolleri olabilir ancak Litespanın 3.0 sürümünde ATM arayüzü için doğrudan bir kart desteği bulunmamaktadır.

Litespanın esas kullanım yerinin kırsal alanlar olduğunu düşünürsek kırsal alanlarda MPLS ve Ethernet kullanmak biraz hayal olabilir. Bu yüzden ülkemizde de kullanıldığı üzere ATM altyapısını kullanmak en mantıklısı olacaktır. Ancak Alcatel firması tarafından yeni sürümde ATM alt yapısı için tasarlanmış bir kartı mevcut olmadığından mevcut MPLS desteğine sahip olan GEB3 kartı ile birlikte ATM şebeke desteği veren ANIT-A kartı kullanılmaktadır.   ( ANIT-A kartı tek başına kullanılabilen bir kart değildir. )

GEB3 kartının şu anda iki sürümü bulunmakta olup GEB3-A ve GEB3-B kartı arasındaki temel fark backplane deki BUS tır. Bu BUS un olmayışı ve/veya mevcut BUS taki sorunlardan dolayı şu anda tüm GEB3 kartları ile ANIT-A kartları arasında her ikisinde yer alan FE portlar üzerinden CAT5 kablo ile fiziksel bağlantı yapılması gerekmektedir. Her iki karttada GE port bulunmasına karşın paket kayıtları göz önüne alınarak FE port üzerinden bu bağlantıyı yapmak daha mantıklıdır. GEB3 kartı sadece şaşinin ortasında yer alan 12. ve 14. slota takılabilmektedir. GEB3 hakkında bilinmesi gereken bir diğer nokta ise üzerinde gerekli konfigürasyon ve yazılımın tutulduğu bir flash mevcuttur.

ANIT-A nın GEB3 ile kartı ile kullanılmakta olup özel olarak üretilmiş bir karttır. Kart şaşi üzerinde sadece 13. ve 15. slota takılabilmekte olup üzerinde 2 FE, 1 GE, 1 Konsol ve ATM linklerimizi bağlayacağımız 2 adet soket vardır. Bu soketler eski sürümlerde LIOC kartında bulunmaktadır.

ANETO nun broadband hizmetininin NT tarafında yer alan kartların GEB3 ve ANIT-A kartları olduğunu örgenmiş olduk. ANETO da LT tarafında kullanılan abone kartı Litespan 2.7 sürümünde EFLC-A olarak adlandırılırken 3.0 da   sürümünde EFL3-A olarak isimlendirilmiştir. EFL3-A abone kartı 24 portluk olup ADSL2+ desteğine sahip olup bir karttır ve şaşi üzerinde iki slotluk yer kaplamaktadır. İki slotluk kartın yönetim kartı sağ taraftaki karttır. ANETO da diğer alcatel ürünlerinin tersine splitterlar MDF tarafında değil şaşi tarafında konumlandırılmıştır.

Şimdilik bu kadar”¦

Turksat 3A

24 Mayıs 2008 de fırlatılması beklenen Turksat 3A nın fırlatılma tarihi 31 Mayıs 2008 olarak değiştirilmiş. En kısa sürede başarılı olarak yörüngeye oturur ve hizmet vermeye başlar umarım. Şu anda hizmet veren uydumuzdaki enerji problemi, yeni nesil teknoloji kullanımı, uzayda yer kapma savaşı v.b. nedenlerden dolayı acil olarak bir kaç uydu daha göndermemiz gerekiyor. Ancak bu şu an için ülkenin gündeminde değil.

sdcc – small device c compiler

Mikro denetleyiciler ile oldukça sık uğraşıyorum aynı zamanda linux kullanıyor / kullanmak istiyorum diyorsanız sdcc tam size göredir. oldukça basit ve kullanışlı olan sdcc kendi sitesinde

“SDCC is a retargettable, optimizing ANSI – C compiler that targets the Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based MCUs. Work is in progress on supporting the Microchip PIC16 and PIC18 series. SDCC is Free Open Source Software, distributed under GNU General Public License (GPL).”

şeklinde tanımlanıyor. yani tam bizim istediğimiz şey.

Dağıtım olarak benimde destek verdiğim ve kullandığım dağıtımlardan biri olan PARDUS dağıtımını kullanıyorsanız contrib deposunu depo listenize ekledikten sonra

# sudo pisi it sdcc

komutunu kullanarak sdcc yi pardusunuza kurabilirsiniz. faklı bir dağıtım veya işletim sistemi kullanıyorsanız http://sdcc.sourceforge.net adresinden gerekli paketleri bulabilirsiniz.

Pardus gibi paket yöneticisi olan bir dağıtım kullanıyorsanız mevcut bağımlılıklar algılanarak gerekli diğer paketler sdcc ile birlikte kurulacaktır.

sdcc kurmadan önce sisteminize kurmanızda fayda olan ve gerekli bazı paketler mevcut.Bu paketlerden en önemlileri gputils, gpsim paketleridir. Bu paketlerin sisteminizde olup olmadığını kontrol ederek eğer yok ise sdcc kurulumuna başlamadan önce bu paketlerin kurulumunu yapınız.

Eğer ben kendi işimi kendim yaparım diyorsanız ( Ben dağıtım olarak debian kullandığım için sdcc nin paketlenmiş hali mevcut. Bu yüzden kaynak koddan kurulum yapmaya gerek duymuyorum.)

# svn co http://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc sdcc

ile güncel kaynak koduna ulaşıp kendiniz derleyebilirsiniz. kurulum bilgi dosyasından veya http://sdcc.sourceforge.net sitesinden kurulum hakkında detaylı bilgi alabilirsiniz.

sdcc kurulduktan sonra

# sdcc -v
SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.6.0 #4309 (Nov 10 2006) (UNIX)

bilgisini alıyoruz. Bu bizi sdcc nin büyük olasılıkla sorun çıkarmadan çalışacağını gösteriyor. sdcc de karşılaşılabilecek en önemli sorun kütüphanelerin eksik derlenmesi, linklerin oluşturulmaması v.b. olabilir.

sdcc miz hazır olduğuna göre derleyicinin manuellerine hemen bir göz atarak basit bir kod yazalım

#define __16f84
#include “pic/pic16f84.h”
typedef unsigned int word;
word at 0x2007 __CONFIG = 0x3f72;
unsigned char count;
void main(void) {
TRISA = 0;
count = 0;
while(1) {
PORTA = count;
count ++;
}
}

komuduzu ornek.c olarak kaydedelim.

# sdcc -mpic14 -p16f84 ornek.c
message: using default linker script “/usr/share/gputils/lkr/16f84.lkr”
# ls
ornek.asm ornek.c ornek.cod ornek.hex ornek.lst ornek.o ornek.p

ornek.c dosyamız başarı ile derlendi. Artık mcu larımız için linux altında kod yazıp onları derleyebiliriz.

Matlab alternatifleri

Sayısal hesaplamalar, simulasyon v.b. konular ile ilgilenen kişilerden Matlab yazılımını duymamış olan yoktur herhalde. Literatürde kendine yer edinmiş olan bu yazılım başarısını kanıtlamıştır. Tek kötü yanı open source bir yazılım olmamasıdır :)

Farklı platformlar için sürüme sahip ender yazılımlardan biri olan Matlab Linux altında rahatlıkla kullanilabilmektedir. Yüksek fiyatı ve lisans sözleşmesi benim gibi sizin içinde bir sorun ise o zaman

Scilab ve
Octave

tam size göredir. Matlab kadar gelişmiş toolboxlara özelliklere sahip olmasalarda bu yazılımlar eminimki mevcut ihtiyaçları karşılyacaktır.

Eğer Pardus dağıtımını kullanıyorsanız scilab contrib deposunda octave ise depoda mevcut. Paket yöneticisini kullanarak bu yazılımları rahatlıkla kurabilirsiniz.

Scilab ve Octave incelendiginde Scilab Octaveden bir adım önde durmaktadır. Vakit bulursam scilab ve octave notlarımı düzenleyip burada paylaşacağım.

Enerji Takip

Tekstil v.b. sektörler için enerji giderleri maliyet hesabında oldukça önemli bir paya sahiptir. Bu yüzden enerji tüketimini gözlem altında tutulması, izlenmesi maliyet hesabı yönünden önemlidir.

Tüketimin izlenmesinin yanında gelişmiş enerji sistemleri ile donatılmış fabrikalarda uygulamam izleme ve kontrol yöntemleri ile makine ve ekipmanların daha sağlıklı çalışması sağlanmakta, olası bazı aksaklıklar önceden kestirilebilmektedir.

Gelişmiş enerji izleme ve kontrol sistemlerinin kurulum maliyeti oldukça yüksektir. Bu yüzden küçük sanayici bunlardan faydalanamamaktadır. Bu noktadan yola çıkarak enerji takip sistemi projesine start verdik.

Piyasadaki benzerlerinden farklı olarak sistem izleme yazılımı linux işletim sistemi altında çalışacak ve GPL lisansı ile dağıtılacaktır. Elektronik ekipmanları isteyen şu an testleri devam etmekte olan PCB leri kullanarak kendi yapabilecektir, eğer isternirse elektronik ekipmanlar proje sahibi kişilerden malzeme+ işçilik ücreti ödenerek temin edinilebilecektir.

Proje için google code altında bir sayfa oluşturduk. Gelişmeleri bağlantıdan takip edebilirsiniz. http://code.google.com/p/enerjitakip/

Kredi kartı numara doğrulama

Gelen bir epostada kredi kartı numarası nasıl doğrulanır şeklinde bir soru vardı.

Cevap : Luhn algoritmasıdır. Bir çok kişiye bu anlamsız gelebilir. Bunu basit bir örnekle açıklamayalım

16 Haneli bir kredi kartı numaramız olsun

6 7 6 2 0 5 0 1 2 1 5 2 6 3 8 4
Kart No 6 7 6 2 0 5 0 1 2 1 5 2 6 3 8 4
adım 1 6×2 6×2 0x2 0x2 2×2 5×2 6×2 8×2
12 12 0 0 4 10 12 16
adım 2 1+2 1+2 0 0 4 1+0 1+2 1+6
3 7 3 2 0 5 0 1 4 1 1 2 3 3 7 4
adım 3 3+7+3+2+0+5+0+1+4+1+1+2+3+3+7+4
46
adım 4 mod10(46) = 6

Adım 1 : Sağ taraftan başlayarak çift haneli sayıları iki ile çarpıyoruz

Adım 2 : Adım birde bulduğumuz yeni sayının haneler toplamını buluyoruz

Adım 3 : Yeniden oluşmuş olan 16 haneli sayımızın haneler toplamını buluyoruz

Adım 4 : Adım 3 de bulunan sayının mod 10 değerini buluyoruz

Adım 4 sonucunda bulunan değer 0 ise bu sayı Luhn algoritmasını
gerçekliyordur. Yani elimizdeki kredi kartı numarası
geçerli bir kredi kartı numarasıdır diyebiliriz.

Bunun için basit bir php script ise aşağıdaki şekilde yazılabilir.

< ?php

$sayi="12231231131";

$odd = !strlen($sayi)%2;

$toplam = 0;

for($i=0;$i<strlen($sayi);++$i) {

$n=0+$sayi[$i];

$odd=!$odd;

if($odd) {

$toplam+=$n;

} else {

$x=2*$n;

$toplam+=$x>9?$x-9:$x;

}

}

if (($toplam%10)==0){  echo $sayi." için luhn algoritmasi geçerli";}

else {echo $sayi." için luhn algoritmasi geçerli değil";}

?>

Pardus 2007 – Eagle Kurulumu

Tüm kurulum işlemini komut satırından yapacağız. Bunun için öncelikle root yetkisine sahip bir komut satırı açınız. Root olup olmadığınızı ögrenmek icin

# whoami

komutunu kullanabilirsiniz. Eğer root değilseniz

# su

komutunu kullanarak root olunuz.
Kurulum için gerekli paketi “free EAGLE Light Edition” Cadsoft sitesinden edinelim.

http://www.cadsoft.de/cgi-bin/download.pl
?page=/home/cadsoft/html_public/download.htm.en&dir=eagle/program/4.1

adresinde yer alan ingilizce tar.gz paketini indirelim. (yabancı diliniz almanca ise almanca sürümüde mevcuttur)

# wget ftp://ftp.cadsoft.de/eagle/program/4.16r2/eagle-lin-eng-4.16r2.tgz

dosyamız indikten sonra

# tar -zxxvf eagle-lin-eng-4.16r2.tgz

paket içerigi eagle-lin-eng-4.16r2 isimli dizine açıldı.

# cd eagle-lin-eng-4.16r2

README dosyası içinde kurulum anlatılmaktadır. Okumak istersek

# cat README | more

sıra kuruluma geldi. Kurulum için

# ./install

veya

# sh install

komutunu çalıştırın.

kurulum başarı ile tamamlandıktan sonra

EAGLE successfully installed to ‘/opt/eagle’

mesajı gelecektir. Mesajda yazdığı gibi eagle /opt/eagle dizinine başarıyla kurulmuştur. Kurulum dosyası /usr/bin altına eagle ın link dosyasını atmaktadır. Bundan sonra eagle ı komut satırından çalıştırmak istediğinizde

# eagle &

yazmanız yeterli olacaktır.

Back To Top