‘Elektronik & Bilgisayar’ Kategorisi için ArÅŸiv

Triyak

Salı, 06 Kasım 2007

Yapisi

Triyak bir Alternatif Akim (AC) anahtaridir. AC akimda her iki yönde de iletkendir. geçebilir. Ana uçlar arasindaki AC akim yön degistirirken gerilimin sifir oldugu anda triyak yalitkan duruma geçer. Triyak’in devamli iletimde kalabilmesi için sürekli tetikleme sinyali verilmeli veya AC akimin her yön degistirdigi anda tekrar tetiklenmelidir. Gate ucuna verilecek DC veya AC tetikleme sinyali ile iletime

Triyak’in hem DC hemde AC akimla tetiklenebildiginden bahsetmistik. Eger DC akim ile tetiklenirse -ki DC akimin arti (+) veya eksi (-) olmasi farketmez- tetikleme akimi var oldugu sürece triyak iletkendir. Tetikleme akimi kesildiginde iletimini kaybeder. AC akim ile tetklendiginde ise; bilndigi üzere AC akim sinüsoidal bir akimdir yani frekansina bagli olarak saniyede belirli araliklarla bir sinüs dalgasi çizer. Iste bu sinüs dalgasinin pozitif ve negatif alternanslarinda triyak iletkendir ancak sinüs dalgasinin sifir oldugu anlarda triyak yalitkandir.

Triyak çok düsük bir gate akimi ile saniyenin binde birinde iletime geçer ve üzerinden büyük akimlar geçirebilir. Bu yüzden çok küçük akimlarla büyük akim gerektiren yüklerin kontrolünde kullanilabildigi gibi AC akimlarin DC akimlarla kontrol edilebilmesinide saglar yani AC akim, DC akim ile çalisan transistörlü devreler tarafindan kontrol edilebilir.

Aslinda triyak’lar iç yapi olarak birbirine ters bagli iki tristör’den baska bir sey degildir. Yapilan bu özel baglanti ile AC akimin her iki yönünde de bir tristör iletime geçerek triyak’in sürekli iletken olmasi saglanir. Triyaklarda A2 ucu daima yükün baglandigi uçtur. Asagidaki sekilde triyak’in devre semalarinda kullanilan sembolü ve iki tristör kullanilarak yapilan esdeger devre semasi görülmektedir.

Saglamlik kontrolü

Yine tristör’de oldugu gibi triyak da hem ölçü aleti ile hemde basit bir devre ile kontrol edilebilir. Ancak ölçü aleti ile yapilan kontrol ölçü aletinin içindeki pil kullanilarak yapildigindan triyak’in yüksek gerilimlerde dogru çalisip çalismayacagi konusunda tam bir fikir vermez. En iyi ölçüm triyak’in kullanim amacina uygun basit bir devre ile yapilabilir.

Öncelikle ölçü aleti ile yapilabilecek kontrolü anlatma istiyorum; Ölçü aleti Ohm metre konumunda X1 kademesine alinir. Triyak’in Gate ve A1 uçlari her iki yönde de minimum direnç (40-60 ohm) göstermelidir. Ayrica A2 ve Gate uçlari ile A2 ve A1 uçlari her iki yönde de maximum (açik devre) direnç gösteriyorsa triyak saglamdir.

Devre kullanilarak ölçüm yapmak için gereken basit bir devre semasi sekilde görülmektedir. Bu devrede gate ucuna DC 12V (arti veya eksi) verildigi sürece triyak’in iletimde kalmasi, tetikleme kesildigi anda ise iletimden çikmasi gerekir. Eger tetikleme için AC akim kullanilirsa yine tetikleme sinyali oldugu sürece triyak iletimde kalacaktir ancak burada AC akimi olusturan sinüs dalganin sifir degerine ulastigi anlarda triyak çok kisa bir süre (bu süre AC akimin frekansina göre degisir) yalitkan olacaktir. Sinüs dalganin pozitif ve negatif alternanslarinda ise iletken olacaktir.

Dijital Termometre

Salı, 06 Kasım 2007

-55 ile 125 Aralığında Ölçüm Yapan Dijital Termometre

Bu makalede DS18B20 ısı sensörü kullanılarak yapılan dijital termometre devresinden bahsedilecektir. Devrenin çalışması basit olarak şöyle; PIC 16F877A mikrodenetleyicisi sensörden aldığı 16 bitlik datayı içerisinde yorumlayarak LCD veya 7 segment displaylere aktarıyor. Şunu hemen belirteyim, devreyi yapınca mutlaka ds18b20 yi 7805 regüle entegresinden kablo yardımıyla uzaklaştırın ki ısınan regüle entegresi sensörü etkilemesin.

Dallas firmasının üretmiş olduğu DS18B20 sensörü, +125 ile -55 derece arasında ölçüm yapabilmektedir. Ben +127 dereceye kadar ölçüm yaptım. Sıfırın altında maximum noktayı deneyemedim ama buzdolabında -8 derece bilgisini okudum. Sensörün kullanıcı tarafından belirlenen yüksek ve alçak ısı değerlerini haber vermesi için iki adet register bulunmakta. Ortamdan algılanan ısı 16F877A ya 16 bit olarak aktarılmakta, yazılan programa göre yorumlanmakta LCD ye veya 7 segment displaylere gönderilmektedir.

DS18B20 Blok Diyagramı

DQ ucu 4.7 K lık bir pull-up direnci ile mutlaka +5 V ta bağlanmalı. Eğer bu nokta atlanırsa devre 0 dereceyi gösterecektir.

Isı bilgisini LCD ekranda görmek için pice Lcd.hex dosyasını yüklemeniz ve 2×16 Hitachi HD44780 lcd sini baÄŸlamanız yeterli olacaktır. AÅŸağıdaki resimde de görüldüğü gibi bu devrenin hassasiyeti oldukça iyi.

Isı bilgisini 7 segment diplayde görüntülemek istiyorsanız pic’e 7segment.hex dosyasını yüklemelisiniz. Malzeme olarak 4 adet 74HC595 shift register entegresi ile 31 adet 33 ohm direnç kullanılmıştır. Devre aynı anda hem LCD ye hem de 7 segment displaye ısı bilgisi göndermek için tasarlanmamıştır.

Osiloskop Kullanimina Ait Temel Bilgiler

Salı, 06 Kasım 2007

OSİLOSKOP KULLANIMINA AİT TEMEL BİLGİLER

Elektriksel işaretlerin ölçülüp değerlendirilmesinde kullanılan aletler içinde en geniş ölçüm olanaklarına sahip olan osiloskop, işaretin dalga şeklinin, frekansının ve genliğinin aynı anda belirlenebilmesini sağlar.

Hameg HM103 Osiloskop.

Çalışması, hareket halindeki elektronların yörüngelerinin bir elektrik alan içerisinden geçerken sapmaları temel prensibine dayanır. Katod ışın tüpündeki saptırma plakaları adı verilen düzlemsel levhalara uygun potansiyellerde gerilimler uygulanarak oluşturulan elektrik alanlar, plakalar arasından geçen elektronları (elektron demetini) saptırarak fosfor ekrana çarptığı noktanın yerini değiştirir. Bu noktanın konumu saptırma plakalarına uygulanan gerilimin ani değeri ve dalga şekline bağlı olarak değişecek ve ekranda ışıklı bir çizgi oluşacaktır.

Osiloskop devreye daima paralel bağlanır. Çok yüksek olan iç direnci nedeniyle seri bağlanması halinde ölçüm yapılmak istenen devreden akım akmasını engelleyecektir. Akım dalga şekillerini incelemek için akımın aktığı devreye küçük değerli bir direnç (ölçüm direnci, şönt direnç) seri bağlanarak uçlarında düşen gerilimin dalga şekli incelenir. Bir omik dirençte içinden akan akım ve uçlarında düşen gerilimin dalga şekilleri ve fazlarının aynı oldukları göz önüne alınarak ve ohm kanunu gereği V=I.R bağıntısı da göz önünde tutularak akım incelenir. Dikkat edilmesi gereken nokta, kullanılan direncin değerinin devre akımını çok fazla sınırlamayacak kadar küçük seçilmesi (genellikle akıma bağlı olarak 10 ile 200 miliohm arası) ve gücünün bu akıma dayanabilecek kadar büyük olmasıdır.

Osiloskop çalıştırıldıktan sonra bir kaç dakika ısınması beklenir. Bu esnada timebase komütatorünün ortalarda bir konumda (örneğin 5mS/div) olması iyi olur. Eğer bu sürenin sonunda ekranda ışıklı çizgi belirmediyse;

Intens. ve Focus

Parlaklık (Intensity) potansiyometresi yeterince açık değildir. Saat yönüne tam turunun 3/4 ü kadar çevrilmelidir. Çizgi belirdikten sonra parlaklık yine bu düğme yardımı ile istenilen şekilde ayarlanabilir. Hala çizgi belirmediyse;

Xpos ve Ypos düğmeleri ile oynanarak çizgi ekran üzerine düşürülmeye çalışılır. Sonuç olumsuzsa;

Xpos, Ypos ve AT/NORM

AT/NORM TRIGGER anahtarı AT konumuna getirilir ve yukarıdaki işlemler tekrarlanır.

Işıklı çizginin parlaklığı ayarlandıktan sonra gerekiyorsa netliği de FOCUS düğmesi yardımıyla sağlanır.

Prob

X1,X10 ve

Kompanzasyon

ayar vidası

Işıklı çizgi ekranda belirdikten sonra Y INPUT girişine (osiloskop çok kanallı ise Y1 girişine) bir prob takılır. Günümüzde bütün problarda BNC tipi konnektörler (fişler) kullanılmaktadır. Bu fişler yerlerine oturtulduktan sonra dış taraflarındaki hareketli kısım saat yönünde bir miktar çevrilerek kilitlenir. Problar X1, X10 ve X100 olmak üzere birkaç çeşittir. Bir prob üzerindeki bir anahtar yardımı ile hem X1 hem de X10 özelliği gösterebilir. X1 tipi problarda ölçülen işaret olduğu gibi osiloskoba uygulanır. X10 ve X100 tipleri ise sırasıyla işareti 10 ve 100 kez zayıflatıp osiloskoba gönderir. X10 veya X100 tipi bir prob kullanılmadan önce aşağıdaki şekilde kompanze edilmelidir.

Prob, osiloskop üzerindeki kare dalga üretecine bağlanır ve üzerindeki ayar vidası, ekranda köşeleri düzgün bir kare dalga görülene kadar çevrilir. Bu işlemden sonra hatasız bir ölçüm yapmak mümkündür. X1 tipi probların bu işleme ihtiyacı yoktur.

Ayarsız

Ayarsız

Ayarlı

Osiloskopla Gerilim Ölçülmesi

Ekrandaki işaretin genliği Y (düşey) ekseninde ölçülür. Genlik, ilk önce ekran üzerindeki kareler cinsinden belirlenir. Daha sonra VOLTS/DIV giriş zayıflatıcısı komütatörünün üzerindeki işaretin gösterdiği değer ile kare sayısı çarpılarak gerilimin gerçek değeri belirlenir. Bu esnada eğer varsa kesintisiz genlik ayar düğmesi "cal" konumunda veya saat istikametinin tersi yönünde en sona kadar çevrilmiş olmalıdır. Eğer zayıflatıcılı ( X10 veya X100) bir prob kullanılıyorsa zayıflatma katsayısı da hesaba katılmalıdır. Osiloskobun hassasiyeti VOLTS/DIV komutatörünü saat yönünde çevirerek arttırılır.

Komutatörler

Osiloskopla Frekans Ölçülmesi

Modern osiloskoplarda frekans yerine periyod ölçülmektedir. Periyod ölçümleri X (yatay) ekseninde yapılır. Dalga şeklinin bir periyodunun X ekseni yönündeki uzunluğu kareler sayılarak belirlenir. Daha sonra TIMEBASE komutatörünün gösterdiği değer (S/div, mS/div ya da m S/div) ile kare sayısı çarpılarak işaretin periyodu belirlenir. Eğer varsa kesintisiz TIMEBASE ayar düğmesi "cal" konumunda veya saat istikametinin tersi yönünde en sona kadar çevrilmiş olmalıdır. Kullanılan prob (X1, X10 veya X100) zaman ölçümlerini etkilemez.

Not: Kullanılan fotoğraflar tek bir osiloskoba ait olmasına rağmen sözü edilen düğme,anahtar ve problar bütün marka ve model osiloskoplar için geçerlidir

Transistor Özellikleri

Salı, 06 Kasım 2007

TRANSİSTOR ÖZELLİKLERİ

2N1613 SI-N 75V 1A 0.8W 60MHz | 2N1711 SI-N 75V 1A 0.8W 70MHz

2N1893 SI-N 120V 0.5A 0.8W | 2N2102 SI-N 120V 1A 1W 120MHz

2N2166 SI-P 15V 50mA 0.15W 10MHz | 2N2219A SI-N 40V 0.8A 0.8W 250MHz

2N2222A SI-N 40V 0.8A 0.5W 300MHz | 2N2223 2xSI-N 100V 0.5A 0.6W 50MHZ

2N2223A SI-N 100V 0.5A 0.6W 50MHz | 2N2243A SI-N 120V 1A 0.8W 50MHz

2N2369A SI-N 40V 0.2A .36W 12/18ns | 2N2857 SI-N 30V 40mA 0.2W 1GHz

2N2894 SI-P 12V 0.2A 1.2W 60/90ns | 2N2905A SI-P 60V 0.6A 0.6W 45/100

2N2906A SI-P 60V 0.6A 0.4W 45/100 | 2N2907A SI-P 60V 0.6A 0.4W 45/100

2N2917 SI-N 45V 0.03A 60Mz | 2N2926 SI-N 25V 0.1A 0.2W 300MHz

2N3053 SI-N 60V 0.7A 5W 100MHz | 2N3054 SI-N 90V 4A 25W 3MHz

2N3055 SI-N 100V 15A 115W 800kHz | 2N3055 SI-N 100V 15A 115W 800kHz

2N3055H SI-N 100V 15A 115W 800kHz | 2N3251 SI-P 50V 0.2A 0.36W

2N3375 SI-N 40V 0.5A 11.6W 500MHz | 2N3439 SI-N 450V 1A 10W 15MHz

2N3440 SI-N 300V 1A 10W 15MHz | 2N3441 SI-N 160V 3A 25W POWER

2N3442 SI-N 160V 10A 117W 0.8MHz | 2N3495 SI-P 120V 0.1A 0.6W 150MHz

2N3502 SI-P 45V 0.6A 0.7W 200MHz | 2N3553 SI-N 65V 0.35A 7W 500MHz

2N3571 SI-N 30V 0.05A 0.2W 1.4GHz | 2N3583 SI-N 250/175V 2A 35W 10MHz

2N3632 SI-N 40V 0.25A 23W 400MHz | 2N3646 SI-N 40V 0.2A 0.2W

2N3700 SI-N 140V 1A 0.5W 200MHz | 2N3707 SI-N 30V 0.03A 0.36W 100MHz

2N3708 SI-N 30V 0.03A 0.36W 80MHz | 2N3716 SI-N 100V 10A 150W 4MHz

2N3725 SI-N 80V 0.5A 1W 35/60ns | 2N3740 SI-P 60V 4A 25W 4MHz

2N3741 SI-N 80V 4A 25W 4MHz | 2N3742 SI-N 300V 0.05A 1W 30MHz

2N3767 SI-N 100V 4A 20W 10MHz | 2N3771 SI-N 50V 30A 150W POWER

2N3772 SI-N 100V 20A 150W POWER | 2N3773 SI-N 160V 16A 150W POWER

2N3792 SI-P 80V 10A 150W 4MHz | 2N3819 N-FET 25V 20mA 0.36W

2N3820 P-FET 20V 15mA 0.36W | 2N3821 N-FET 50V 2.5mA 0.3W

2N3824 N-FET 50V 10mA 0.3W 250E | 2N3866 SI-N 55V 0.4A 1W 175MHz

2N3904 SI-N 60V 0.2A .35W 300MHz | 2N3906 SI-P 40V 0.2A .35W 250MHz

2N3909 P-FET 20V 10MA 0.3W | 2N3958 N-FET 50V 5mA 0.25W

2N3963 SI-P 80V 0.2A 0.36W 40MHz | 2N3972 N-FET 40V 50mA 1.8W

2N4001 SI-N 100V 1A 15W 40MHz | 2N4033 SI-P 80V 1A 0.8W 150MHz

2N4036 SI-P 90V 1A 1W 60MHz | 2N409 GE-P 13V 15mA 80mW 6.8MHz

2N4126 SI-P 25V 200mA HF | 2N4220 N-FET 30V 0.2A

2N4236 SI-P 80V 3A 1W 3MHz | 2N427 GE-P 30V 0.4A 0.15W B40

2N4287 SI-N 45V 0.1A 0.25W 40MHz | 2N4291 SI-P 40V 0.2A 0.25W 150MH

2N4302 N-FET 30V 0.5mA 0.3W | 2N4347 SI-N 140V 5A 100W 0.8MHz

2N4348 SI-N 140V 10A 120W 0.2MHz | 2N4351 N-FET 30V 30mA 0.3W 140KHz

2N4391 N-FET 40V 50mA 30E Up10V | 2N4392 N-FET 40V 25mA 60E Up5V

2N4393 N-FET 40V 5mA 100E Up3V | 2N4401 SI-N 60V 0.6A 200MHz

2N4403 SI-P 40V 0.6A 200MHz | 2N4416 N-FET 30V 15mA VHF/UHF

2N4420 SI-N 40V 0.2A 0.36W | 2N4427 SI-N 40V 0.4A 1W 175MHz

2N4906 SI-P 80V 5A 87.5W 4MHz | 2N4920 SI-P 80V 1A 30W

2N4923 SI-N 80V 1A 30W | 2N5038 SI-N 150V 20A 140W 0.5us

2N5090 SI-N 55V 0.4A 4W 5mA | 2N5109 SI-N 40V 0.5A 2.5W 1.5GHz

2N5116 P-FET 30V 5mA 150E Up4V | 2N5154 SI-N 100V 2A 10W

2N5179 SI-N 20V 50mA 0.2W 1GHz | 2N5192 SI-N 80V 4A 40W 2MHz

2N5240 SI-N 375V 5A 100W 2MHz | 2N5298 SI-N 80V 4A 36W 0.8MHz

2N5308 N-DARL 40V 0.3A 0.4W B7K | 2N5320 SI-N 100V 2A 10W AFSWITCH

2N5322 SI-P 100V 2A 10W AFSWITCH | 2N5401 SI-P 160V 0.6A 0.31W

2N5416 SI-P 350V 1A 10W 15MHz | 2N5433 N-FET 25V 0.4A 0.3W 7E

2N5457 N-FET 25V 1mA Up6V | 2N5458 N-FET 25V 2.9mA UNI

2N5460 P-FET 40V 5mA Up6V GEN.P | 2N5461 P-FET 40V 9mA 0.31W

2N5462 P-FET 40V 16mA Up9V GEN. | 2N5484 N-FET 25V 5mA 0.31W

2N5485 P-FET 25V 4mA Up4V | 2N5551 SI-N 180V 0.6A 0.31W VID.

2N5589 SI-N 36V 0.6A 3W 175MHz | 2N5639 N-FET 30V 10mA 310mW

2N5672 SI-N 150V 30A 140W 0.5us | 2N5680 SI-P 120V 1A 1W

2N5682 SI-N 120V 1A 1W 30MHz | 2N5684 SI-P 80V 50A 200W

2N5686 SI-N 80V 50A 300W 2MHz | 2N5770 SI-N 30V 0.05A 0.7W 900MHz

2N5771 SI-P 15V 50mA 625mW 850MHz | 2N5876 SI-P 80V 10A 150W 4MHz

2N5878 SI-N 80V 10A 150W 4MHz | 2N5879 SI-N 60V 10A 150W 4MHz

2N5884 SI-P 80V 25A 200W AFPOWSW | 2N5886 SI-N 80V 25A 200W 4MHz

2N6031 SI-P 140V 16A 200W 1MHz | 2N6050 P-DARL+D 60V 12A 100W

2N6059 SI-N 100V 12A 150W | 2N6083 SI-N 36V 5A PQ=30W 175MHz

2N6098 SI-N 70V 10A 75W AFPOWSWITCH | 2N6099 SI-N 70V 10A 75W AFPOWSWITCH

2N6109 SI-P 60V 7A 40W 10MHz | 2N6124 SI-P 45V 4A 40W

2N6211 SI-P 275V 2A 20W 20MHz | 2N6213 SI-P 400V 2A 35W 20MHz

2N6248 SI-P 110V 15A 125W 6MHz | 2N6284 N-DARL 100V 20A 160W B75

2N6287 P-DARL 100V 20A 160W | 2N6292 SI-N 80V 7A 40W

2N6356 N-DARL 50V 20A 150W B150 | 2N6422 SI-P 500V 2A 35W 10MHz

2N6427 N-DARL 40V 0.5A 0.625W | 2N6476 SI-P 130V 4A 16W 5MHz

2N6488 SI-N 90V 15A 75W | 2N6491 SI-P 90V 15A 30W

2N6517 SI-N 350V 0.5A 0.625W 40 | 2N6520 SI-P 350V 0.5A 0.625W 40

2N6547 SI-N 850/400V 15A 175W | 2N6556 SI-P 100V 1A 10W 75MHz

2N6609 SI-P 160V 16A 150W 2MHz | 2N6660 N-FET 60V 2A 6.25W 3E

2N6661 N-FET 90V 2A 6.2W 4E | 2N6675 SI-N 400V 15A

2N6678 SI-N 400V 15A | 2N6716 SI-N 60V 2A 2W 50MHz

2N6718 SI-N 100V 2A 2W 50MHz | 2N6725 N-DARL 60V 2A 1W B15K

2N6728 SI-P 60V 2A 2W 50MHz | 2N697 SI-N 60V 1A 0.6W 50MHz

2N7002 N-FET 60V 0.115A 0.2W 7E5 | 2N914 SI-N 40V 0.5A 40/40NS SW

2N918 SI-N 30V 50mA 0.2W 600MHz | 2SA1006B SI-P 250V 1.5A 25W 80MHz

SA1013 SI-P 160V 1A 0.9W 50MHz | 2SA1015 SI-P 50V 0.15A 0.4W 80MHz

2SA1016 SI-P 100V 0.05A 0.4W 110MHz | 2SA1017 SI-P 120V 50mA 0.5W 110MHz

2SA1018 SI-P 250V 70mA 0.75W 50MHz | 2SA1020 SI-P 50V 2A 0.9W 100MHz

2SA1027 SI-P 50V 0.2A 0.25W 100MHz | 2SA1029 SI-P 30V 0.1A 0.2W 280MHz

2SA1034 SI-P 35V 50mA 0.2W 200MHz | 2SA1037 SI-P 50V 0.4A 140MHz FR

2SA1048 SI-P 50V 0.15A 0.2W 80MHz | 2SA1049 SI-P 120V 0.1A 0.2W 100MHz

2SA1061 SI-P 100V 6A 70W 15MHz | 2SA1062 SI-N 120V 7A 80W 15MHz

2SA1065 SI-P 150V 10A 120W 50MHz | 2SA1084 SI-P 90V 0.1A 0.4W 90MHz

2SA1103 SI-P 100V 7A 70W 20MHz | 2SA1106 SI-P 140V 10A 100W 20MHz

2SA1110 SI-P 120V 0.5A 5W 250MHz | 2SA1111 SI-P 150V 1A 20W 200MHz

2SA1112 SI-P 180V 1A 20W 200MHz | 2SA1115 SI-P 50V 0.2A 200MHz UNI

2SA1120 SI-P 35V 5A 170MHz | 2SA1123 SI-P 150V 50mA 0.75W 200MHz

2SA1124 SI-P 150V 50mA 1W 200MHz | 2SA1127 SI-P 60V 0.1A 0.4W 200MHz

2SA1141 SI-P 115V 10A 100W 90MHz | 2SA1142 SI-P 180V 0.1A 8W 180MHz

2SA1145 SI-P 150V 50mA 0.8W 200MHz | 2SA1150 SI-P 35V 0.8A 0.3W 120MHz

2SA1156 SI-P 400V 0.5A 10W POWER | 2SA1160 SI-P 20V 2A 0.9W 150MHz

2SA1163 SI-P 120V 0.1A 100MHz | 2SA1170 SI-P 200V 17A 200W 20MHz

2SA1185 SI-P 50V 7A 60W 100MHz | 2SA1186 SI-P 150V 10A 100W

2SA1200 SI-P 150V 50mA 0.5W 120MHz | 2SA1201 SI-P 120V 0.8A 0.5W 120MHz

2SA1206 SI-P 15V 0.05A 0.6W | 2SA1207 SI-P 180V 70mA 0.6W 150MHz

2SA1208 SI-P 180V 0.07A 0.9W | 2SA1209 SI-P 180V 0.14A 10W

2SA1210 SI-P 200V 0.14A 10W | 2SA1213 SI-P 50V 2A 0.5W 120MHz

2SA1215 SI-P 160V 15A 150W 50MHz | 2SA1216 SI-P 180V 17A 200W 40MHz

2SA1220A SI-P 120V 1.2A 20W 160MHz | 2SA1221 SI-P 160V 0.5A 1W 45MHz

2SA1225 SI-P 160V 1.5A 15W 100MHz | 2SA1227A SI-P 140V 12A 120W 60MHz

2SA1232 SI-P 130V 10A 100W 60MHz | 2SA1241 SI-P 50V 2A 10W 100MHz

2SA1242 SI-P 35V 5A 1W 170MHz | 2SA1244 SI-P 60V 5A 20W 60MHz

2SA1249 SI-P 180V 1.5A 10W 120MHz | 2SA1261 SI-P 100V 10A 60W POWER

2SA1262 SI-P 60V 4A 30W 15MHz | 2SA1264N SI-P 120V 8A 80W 30MHz

2SA1265N SI-P 140V 10A 100W 30MHz | 2SA1266 SI-P 50V 0.15A 0.4W POWER

2SA1268 SI-N 120V 0.1A 0.3W 100MHz | 2SA1270 SI-P 35V 0.5A 0.5W 200MHz

2SA1271 SI-P 30V 0.8A 0.6W 120MHz | 2SA1275 SI-P 160V 1A 0.9W 20MHz

2SA1282 SI-P 20V 2A 0.9W 80MHz | 2SA1283 SI-P 60V 1A 0.9W 85MHz

2SA1286 SI-P 30V 1.5A 0.9W 90MHz | 2SA1287 SI-P 50V 1A 0.9W 90MHz

2SA1292 SI-P 80V 15A 70W 100MHz | 2SA1293 SI-P 100V 5A 30W 0.2us

2SA1294 SI-P 230V 15A 130W | 2SA1295 SI-P 230V 17A 200W 35MHz

2SA1296 SI-P 20V 2A 0.75W 120MHz | 2SA1298 SI-P 30V 0.8A 0.2W 120MHz

2SA1300 SI-P 10V 2A 0.75W 140MHz | 2SA1302 SI-P 200V 15A 150W 25MHz

2SA1303 SI-P 150V 14A 125W 50MHz | 2SA1306 SI-P 160V 1.5A 20W

2SA1306A SI-P 180V 1.5A 20W 100MHz | 2SA1307 SI-P 60V 5A 20W 0.1us

2SA1309 SI-P 30V 0.1A 0.3W 80MHz | 2SA1310 SI-P 60V 0.1A 0.3W 200MHz

2SA1315 SI-P 80V 2A 0.9W 0.2us | 2SA1316 SI-P 80V 0.1A 0.4W 50MHz

2SA1317 SI-P 60V 0.2A 0.3W 200MHz | 2SA1318 SI-P 60V 0.2A 0.5W 200MHz

2SA1319 SI-P 180V 0.7A 0.7W 120MHz | 2SA1321 SI-P 250V 50mA 0.9W 100MHz

2SA1328 SI-P 60V 12A 40W 0.3us | 2SA1329 SI-P 80V 12A 40W 0.3us

2SA1345 SI-N 50V 0.1A 0.3W 250MHz | 2SA1346 SI-P 50V 0.1A 200MHz

2SA1348 SI-P 50V 0.1A 200MHz | 2SA1349 P-ARRAY 80V 0.1A 0.4W 170

2SA1352 SI-P 200V 0.1A 5W 70MHz | 2SA1357 SI-P 35V 5A 10W 170MHz

2SA1358 SI-P 120V 1A 10W 120MHz | 2SA1359 SI-P 40V 3A 10W 100MHz

2SA1360 SI-P 150V 50mA 5W 200MHz | 2SA1361 SI-P 250V 50mA 80MHz

2SA1370 SI-P 200V 0.1A 1W 150MHz | 2SA1371E SI-P 300V 0.1A 1W 150MHz

2SA1376 SI-P 200V 0.1A 0.75W 120MHz | 2SA1380 SI-P 200V 0.1A 1.2W

2SA1381 SI-P 300V 0.1A 150MHz | 2SA1382 SI-P 120V 2A 0.9W 0.2us

2SA1383 SI-P 180V 0.1A 10W 180MHz | 2SA1386 SI-P 160V 15A 130W 40MHz

2SA1387 SI-P 60V 5A 25W 80MHz | 2SA1392 SI-P 60V 0.2A 0.4W 200MHz

2SA1396 SI-P 100V 10A 30W | 2SA1399 SI-P 55V 0.4A 0.9W 150MHz

2SA1400 SI-P 400V 0.5A 10W | 2SA1403 SI-P 80V 0.5A 10W 800MHz

2SA1405 SI-P 120V 0.3A 8W 500MHz | 2SA1406 SI-P 200V 0.1A 7W 400MHz

2SA1407 SI-P 150V 0.1A 7W 400MHz | 2SA1413 SI-P 600V 1A 10W 26MHz

2SA1428 SI-P 50V 2A 1W 100MHz | 2SA1431 SI-P 35V 5A 1W 170MHz

2SA1441 SI-P 100V 5A 25W 300ns | 2SA1443 SI-P 100V 10A 30W

2SA1450 SI-P 100V 0.5A 0.6W 120MHz | 2SA1451 SI-P 60V 12A 30W 70MHz

2SA1460 SI-P 60V 1A 1W 40NS | 2SA1470 SI-P 80V 7A 25W 100MHz

2SA1475 SI-P 120V 0.4A 15W 500MHz | 2SA1476 SI-P 200V 0.2A 15W 400MHz

2SA1477 SI-P 180V 0.14A 10W 150MHz | 2SA1488 SI-P 60V 4A 25W 15MHz

2SA1489 SI-P 80V 6A 60W 20MHz | 2SA1490 SI-P 120V 8A 80W 20MHz

2SA1491 SI-P 140V 10A 100W 20MHz | 2SA1494 SI-P 200V 17A 200W 20MHz

2SA1507 SI-P 180V 1.5A 10W 120MHz | 2SA1515 SI-P 40V 1A 0.3W 150MHz

2SA1516 SI-P 180V 12A 130W 25MHz | 2SA1519 SI-P 50V 0.5A 0.3W 200MHz

2SA1535A SI-P 180V 1A 40W 200MHz | 2SA1538 SI-P 120V 0.2A 8W 400MHz

2SA1539 SI-P 120V 0.3A 8W 400MHz | 2SA1540 SI-P 200V 0.1A 7W 300MHz

2SA1541 SI-P 200V 0.2A 7W 300MHz | 2SA1553 SI-P 230V 15A 150W 25MHz

2SA1566 SI-N 120V 0.1A 0.15W 130MHz | 2SA1567 SI-P 50V 12A 35W 40MHz

2SA1568 SI-P 60V 12A 40W | 2SA1577 SI-P 32V 0.5A 0.2W 200MHz

2SA1593 SI-P 120V 2A 15W 120MHz | 2SA1601 SI-P 60V 15A 45W

2SA1606 SI-P 180V 1.5A 15W 100MHz | 2SA1615 SI-P 30V 10A 15W 180MHz

2SA1624 SI-P 300V 0.1A 0.5W 70MHz | 2SA1625 SI-P 400V 0.5A 0.75W

2SA1626 SI-P 400V 2A 1W 0.5/2.7us | 2SA1633 SI-P 150V 10A 100W 20MHz

2SA1643 SI-P 50V 7A 25W 75MHz | 2SA1667 SI-P 150V 2A 25W 20MHz

2SA1668 SI-P 200V 2A 25W 20MHz | 2SA1670 SI-P 80V 6A 60W 20MHz

2SA1671 SI-P 120/120V 8A 75W 20MHz | 2SA1672 SI-P 140V 10A 80W 20MHz

2SA1673 SI-P 180V 15A 85W 20MHz | 2SA1680 SI-P 60V 2A 0.9W 100/400ns

2SA1684 SI-P 120V 1.5A 20W 150MHz | 2SA1694 SI-P 120/120V 8A 80W 20MHz

2SA1695 SI-P 140V 10A 80W 20MHz | 2SA1703 SI-P 30V 1.5A 1W 180MHz

2SA1706 SI-P 60V 2A 1W | 2SA1708 SI-P 120V 1A 1W 120MHz

2SA1726 SI-P 80V 6A 50W 20MHz | 2SA1776 SI-P 400V 1A 1W

2SA1803 SI-P 80V 6A 55W 30MHz | 2SA1837 SI-P 230V 1A 20W 70MHz

2SA1930 SI-P 180V 2A 20W 200MHz | 2SA1962 SI-P 230V 15A 130W 25MHz

2SA329 GE-P 15V 10mA 0.05W | 2SA467 SI-P 40V 0,4A 0,3W

2SA473 SI-P 30V 3A 10W 100MHz | 2SA483 SI-P 150V 1A 20W 9MHz

2SA493 SI-P 50V 0.05A 0.2W 80MHz | 2SA495 SI-P 35V 0.1A 0.2W 200MHz

2SA562 SI-P 30V 0.5A 0.5W 200MHz | 2SA566 SI-P 100V 0.7A 10W 100MHz

2SA608 SI-N 40V 0.1A 0.1W 180MHz | 2SA614 SI-P 80V 1A 15W 30MHz

2SA620 SI-P 30V 0.05A 0.2W 120MHz | 2SA626 SI-P 80V 5A 60W 15MHz

2SA628 SI-P 30V 0.1A 100MHz | 2SA639 SI-P 180V 50mA 0,25W

2SA642 SI-P 30V 0.2A 0.25W 200MHz | 2SA643 SI-P 40V 0.5A 0.5W 180MHz

2SA653 SI-P 150V 1A 15W 5MHz | 2SA684 SI-P 60V 1A 1W 200MHz

2SA699 SI-P 40V 2A 10W 150MHz | 2SA708A SI-P 100V 0.7A 0.8W 50MHz

2SA720 SI-P 60V 0.5A 0.6W 200MHz | 2SA725 SI-P 35V 0.1A 0.15W 100MHz

2SA733 SI-P 60V 0.15A 0.25W 50MHz | 2SA738 SI-P 25V 1.5A 8W 160MHz

2SA747 SI-P 120V 10A 100W 15MHz | 2SA756 SI-P 100V 6A 50W 20MHz

2SA762 SI-P 110V 2A 23W 80MHz | 2SA765 SI-P 80V 6A 40W 10MHz

2SA768 SI-P 60V 4A 30W 10MHz | 2SA769 SI-P 80V 4A 30W 10MHz

2SA770 SI-P 60V 6A 40W 10MHz | 2SA771 SI-P 80V 6A 40W 2MHz

2SA777 SI-P 80V 0.5A 0.75W 120MHz | 2SA778A SI-P 180V 0.05A 0.2W 60MHz

2SA781 SI-P 20V 0.2A 0.2W 80/16 | 2SA794 SI-P 100V 0.5A 5W 120MHz

2SA794A SI-P 120V 0.5A 5W 120MHz | 2SA812 SI-P 50V 0.1A 0.15W

2SA814 SI-P 120V 1A 15W 30MHz | 2SA816 SI-P 80V 0.75A 1.5W 100MHz

2SA817 SI-P 80V 0.3A 0.6W 100MHz | 2SA817A SI-P 80V 0.4A 0.8W 100MHz

2SA836 SI-P 55V 0.1A 0.2W 100MHz | 2SA838 SI-P 30V 30mA 0.25W 300MHz

2SA839 SI-P 150V 1.5A 25W 6MHz | 2SA841 SI-P 60V 0.05A 0.2W 140MHz

2SA858 SI-P 150V 50mA 0.5W 100MHz | 2SA872 SI-P 90V 0.05A 0.2W 120MHz

2SA872A SI-P 120V 50mA 0.3W 120MHz | 2SA884 SI-P 65V 0.2A 0.27W 140MHz

2SA885 SI-P 45V 1A 5W 200MHz | 2SA886 SI-P 50V 1.5A 1.2W

2SA893 SI-P 90V 50mA 0.3W | 2SA900 SI-P 18V 1A 1.2W

2SA914 SI-P 150V 0.05A 200MHz | 2SA915 SI-P 120V 0.05A 0.8W 80MHz

2SA916 SI-P 160V 0.05A 1W 80MHz | 2SA921 SI-P 120V 20mA 0.25W 200MHz

2SA933 SI-P 50V 0.1A 0.3W | 2SA934 SI-P 40V 0.7A 0.75W

2SA935 SI-P 80V 0.7A 0.75W 150MHz | 2SA937 SI-P 50V 0.1A 0.3W 140MHz

2SA940 SI-P 150V 1.5A 25W 4MHz | 2SA941 SI-P 120V 0.05A 0.3W 150MHz

2SA949 SI-P 150V 50mA 0.8W 120MHz | 2SA965 SI-P 120V 0.8A 0.9W 120MHz

2SA966 SI-P 30V 1.5A 0.9W 120MHz | 2SA968 SI-P 160V 1.5A 25W 100MHz

2SA970 SI-P 120V 0.1A 100MHz | 2SA982 SI-P 140V 8A 80W 20MHz

2SA984 SI-P 60V 0.5A 0.5W 120MHz | 2SA985 SI-P 120V 1.5A 25W 180MHz

2SA988 SI-P 120V 0.05A 0.5W | 2SA991 SI-P 60V 0.1A 0.5W 90MHz

2SA992 SI-P 100V 0.05A 0.2W | 2SA995 SI-P 100V 0.05A 0.4W 100MHz

2SB1009 SI-P 40V 2A 10W 100MHz | 2SB1010 SI-P 40V 2A 0.75W 100MHz 2SB1012K P-DARL 120V 1.5A 8W | 2SB1013 SI-P 20V 2A 0.7W

2SB1015 SI-P 60V 3A 25W 0.4us | 2SB1016 SI-P 100V 5A 30W 5MHz

2SB1017 SI-P 80V 4A 25W 9MHz | 2SB1018 SI-P 100V 7A 30W 0.4us

2SB1020 P-DARL+D 100V 7A 30W 0.8us | 2SB1023 P-DARL+D 60V 3A 20W B=5K

2SB1035 SI-P 30V 1A 0.9W 100MHz | 2SB1039 SI-P 100V 4A 40W 20MHz

2SB1050 SI-P 30V 5A 1W 120MHz | 2SB1055 SI-P 120V 6A 70W 20MHz

2SB1065 SI-P 60V 3A 10W | 2SB1066 SI-P 50V 3A 1W 70MHz

2SB1068 SI-P 20V 2A 0.75W 180MHz | 2SB1071 SI-P 40V 4A 25W 150MHz

2SB1077 P-DARL 60V 4A 40W B1K | 2SB1086 SI-P 160V 1.5A 20W 50MHz

2SB1098 P-DARL+D 100V 5A 20W B=80 | 2SB1099 P-DARL+D 100V 8A 25W B=6K

2SB1100 P-DARL+D 100V 10A 30W B=6 | 2SB1109 SI-P 160V 0.1A 1.25W

2SB1109S SI-P 160V 0.1A 1.25W | 2SB1117 SI-P 30V 3A 1W 280MHz

2SB1120 SI-P 20V 2.5A 0.5W 250MHz | 2SB1121T SI-P 30V 2A 150MHz

2SB1123 SI-P 60V 2A 0.5W 150MHz | 2SB1132 SI-P 40V 1A 0.5W 150MHz

2SB1133 SI-P 60V 3A 25W 40MHz | 2SB1134 SI-P 60V 5A 25W 30W

2SB1135 SI-P 60V 7A 30W 10MHz | 2SB1136 SI-P 60V 12A 30W 10MHz

2SB1140 SI-P 25V 5A 10W 320MHz | 2SB1141 SI-P 20V 1.2A 10W 150MHz

2SB1143 SI-P 60V 4A 10W 140MHz | 2SB1146 P-DARL 120V 6A 25W

2SB1149 P-DARL 100V 3A 15W B=10K | 2SB1151 SI-P 60V 5A 20W

2SB1154 SI-P 130V 10A 70W 30MHz | 2SB1156 SI-P 130V 20A 100W

2SB1162 SI-P 160V 12A 120W | 2SB1163 SI-P 170V 15A 150W

2SB1166 SI-P 60V 8A 20W 130MHz | 2SB1168 SI-P 120V 4A 20W 130MHz

2SB1182 SI-P 40V 2A 10W 100MHz | 2SB1184 SI-P 60V 3A 15W 70MHz

2SB1185 SI-P 50V 3A 25W 70MHz | 2SB1186 SI-P 120V 1.5A 20W 50MHz

2SB1187 SI-P 80V 3A 35W | 2SB1188 SI-P 40V 2A 100MHz

2SB1202 SI-P 60V 3A 15W 150MHz | 2SB1203 SI-P 60V 5A 20W 130MHz

2SB1204 SI-P 60V 8A 20W 130MHz | 2SB1205 SI-P 25V 5A 10W 320MHz

2SB1212 SI-P 160V 1.5A 0.9W 50MHz | 2SB1223 P-DARL+D 70V 4A 20W 20MHz

2SB1236 SI-P 120V 1.5A 1W 50MHz | 2SB1237 SI-P 40V 1A 1W 150MHz

2SB1238 SI-P 80V 0.7A 1W 100MHz | 2SB1240 SI-P 40V 2A 1W 100MHz

2SB1243 SI-P 60V 3A 1W | 2SB1254 P-DARL 160V 7A 70W

2SB1255 P-DARL 160V 8A 100W B5K | 2SB1258 P-DARL+D 100V 6A 30W B1K

2SB1274 SI-P 60V 3A 30W 100MHz | 2SB1282 P-DARL+D 100V 4A 25W 50MHz

2SB1292 SI-P 80V 5A 30W | 2SB1302 SI-P 25V 5A 320MHz

2SB1318 P-DARL+D 100V 3A 1W B200 | 2SB1326 SI-P 30V 5A 0.3W 120MHz

2SB1329 SI-P 40V 1A 1.2W 150MHz | 2SB1330 SI-P 32V 0.7A 1.2W 100MHz

2SB1331 SI-P 32V 2A 1.2W 100MHz | 2SB1353E SI-P 120V 1.5A 1.8W 50MHz

2SB1361 SI-P 150V 9A 100W 15MHz | 2SB1370 SI-P 60V 3A 30W 15MHz

2SB1373 SI-P 160V 12A 2.5W 15MHz | 2SB1375 SI-P 60V 3A 25W 9MHz

2SB1382 P-DARL+D 120V 16A 75W B2 | 2SB1393 SI-P 30V 3A 2W 30MHz

2SB1420 SI-P 120V 16A 80W 50MHz | 2SB1425 SI-P 20V 2A 1W 90MHz

2SB1429 SI-P 180V 15A 150W 10MHz | 2SB1434 SI-P 50V 2A 1W 110MHz

2SB1468 SI-P 60/30V 12A 25W | 2SB1470 P-DARL 160V 8A 150W B5K

2SB1490 P-DARL 160V 7A 90W B5K | 2SB1493 P-DARL 160/140V 7A 70W 20

2SB1503 P-DARL 160V 8A 120W B5K | 2SB1556 P-DARL 140V 8A 120W B5K

2SB1557 P-DARL 140V 7A 100W B5K | 2SB1559 P-DARL 160V 8A 80W B5K

2SB1560 P-DARL 160V 10A 100W 50MHz | 2SB1565 SI-P 80V 3A 25W 15MHz

2SB1587 P-DARL+D 160V 8A 70W B5K | 2SB1624 P-DARL 110V 6A 60W B5K

2SB206 GE-P 80V 30A 80W | 2SB324 GE-P 32V 1A 0.25W

2SB337 GE-P 50V 7A 30W LF-POWER | 2SB407 GE-P 30V 7A 30W

2SB481 GE-P 32V 1A 6W 15KHz | 2SB492 GE-P 25V 2A 6W

2SB511E SI-P 35V 1.5A 10W 8MHz | 2SB524 SI-P 60V 1.5A 10W 70MHz

2SB527 SI-P 110V 0.8A 10W 70MHz | 2SB531 SI-P 90V 6A 50W 8MHz

2SB536 SI-P 130V 1.5A 20W 40MHz | 2SB537 SI-P 130V 1.5A 20W 60MHz

2SB541 SI-P 110V 8A 80W 9MHz | 2SB544 SI-P 25V 1A 0.9W 180MHz

2SB546A SI-P 200V 2A 25W 5MHz | 2SB549 SI-P 120V 0.8A 10W 80MHz

2SB557 SI-P 120V 8A 80W | 2SB560 SI-P 100V 0.7A 0.9W 100MHz

2SB561 SI-P 25V 0.7A 0.5W | 2SB564 SI-P 30V 1A 0.8W

2SB598 SI-P 25V 1A 0.5W 180MHz | 2SB600 SI-P 200V 15A 200W 4MHz

2SB601 P-DARL 100V 5A 30W | 2SB605 SI-P 60V 0.7A 0.8W 120MHz

2SB621 SI-N 25V 1.5A 0.6W 200MHz | 2SB621A SI-N 50V 1A 0.75W 200MHz

2SB631 SI-P 100V 1A 8W | 2SB632 SI-P 25V 2A 10W 100MHz

2SB633 SI-P 100V 6A 40W 15MHz | 2SB637 SI-P 50V 0.1A 0.3W 200MHz

2SB641 SI-P 30V 0.1A 120MHz | 2SB647 SI-P 120V 1A 0.9W 140MHz

2SB649A SI-P 160V 1.5A 1W 140MHz | 2SB656 SI-P 160V 12A 125W 20MHz

2SB673 P-DARL+D 100V 7A 40W 0.8us | 2SB676 P-DARL 100V 4A 30W 0.15us

2SB681 SI-N 150V 12A 100W 13MHz | 2SB688 SI-P 120V 8A 80W 10MHz

2SB700 SI-P 160V 12A 100W | 2SB703 SI-P 100V 4A 40W 18MHz

2SB705 SI-P 140V 10A 120W 17MHz | 2SB707 SI-P 80V 7A 40W POWER

2SB709 SI-P 45V 0.1A 0.2W 80MHz | 2SB716 SI-P 120V 0.05A 0.75W

2SB720 SI-P 200V 2A 25W 100MHz | 2SB727 P-DARL+D 120V 6A 50W B1K

2SB731 SI-P 60V 1A 10W 75MHz | 2SB733 SI-P 20V 2A 1W 50MHz

2SB734 SI-P 60V 1A 1W 80MHz | 2SB739 SI-P 20/16V 2A 0.9W 80MHz

2SB740 SI-P 70V 1A 0.9W | 2SB744 SI-P 70V 3A 10W 45MHz

2SB750 P-DARL+D 60V 2A 35W B100 | 2SB753 SI-P 100V 7A 40W 0.4us

2SB764 SI-P 60V 1A 0.9A 150MHz | 2SB765 P-DARL+D 120V 3A 30W B1K

2SB766 SI-P 30V 1A 200MHz | 2SB772 SI-P 40V 3A 10W 80MHz

2SB774 SI-P 30V 0.1A 0.4W 150MHz | 2SB775 SI-P 100V 6A 60W 13MHz

2SB776 SI-P 120V 7A 70W 15MHz | 2SB788 SI-P 120V 0.02A 0.4W 150MHz

2SB791 P-DARL+D 120V 8A 40W B10 | 2SB794 P-DARL+D 60V 1.5A 10W B=7

2SB795 P-DARL+D 80V 1.5A 10W B3 | 2SB808 SI-P 20V 0.7A 0.25W 250MHz

2SB810 SI-P 30V 0.7A 0.35W 160MHz | 2SB815 SI-P 20V 0.7A 0.25W 250MHz

2SB816 SI-P 150V 8A 80W 15MHz | 2SB817 SI-P 160V 12A 100W

2SB817F SI-P 160V 12A 90W 15MHz | 2SB819 SI-P 50V 1.5A 1W 150MHz

2SB822 SI-P 40V 2A 0.75W 100MHz | 2SB824 SI-P 60V 5A 30W 30 MHz

2SB825 SI-P 60V 7A 40W 10MHz | 2SB826 SI-P 60V 12A 40W 10MHz

2SB827 SI-P 60V 7A 80W 10MHz | 2SB828 SI-P 60V 12A 80W 10MHz

2SB829 SI-P 60V 15A 90W 20MHz | 2SB857 SI-P 50V 4A 40W NF/S-L

2SB861 SI-P 200V 2A 30W | 2SB863 SI-P 140V 10A 100W 15MHz

2SB865 P-DARL 80V 1.5A 0.9W | 2SB873 SI-P 30V 5A 1W 120MHz

2SB882 P-DARL+D 70V 10A 40W B5K | 2SB883 P-DARL+D 70V 15A 70W B=5K

2SB884 P-DARL 110V 3A 30W B=4K | 2SB885 P-DARL+D 110V 3A 35W B=4K

2SB891 SI-P 40V 2A 5W 100MHz | 2SB892 SI-P 60V 2A 1W

2SB895A P-DARL 60V 1A B=8000 | 2SB897 P-DARL+D 100V 10A 80W B1

2SB908 P-DARL+D 80V 4A 15W 0.15us | 2SB909 SI-P 40V 1A 1W 150MHz

2SB922 SI-P 120V 12A 80W 20MHz | 2SB926 SI-P 30V 2A 0.75W

2SB938A P-DARL+D 60V 4A 40W B1K | 2SB940 SI-P 200V 2A 35W 30MHz

2SB941 SI-P 60V 3A 35W POWER | 2SB945 SI-P 130V 5A 40W 30MHz

2SB946 SI-P 130V 7A 40W 30MHz | 2SB950A P-DARL+D 80V 4A 40W B1K

2SB953A SI-P 50V 7A 30W 150MHz | 2SB955 P-DARL+D 120V 10A 50W B=4

2SB975 P-DARL+D 100V 8A 40W B6K | 2SB976 SI-P 27V 5A 0.75W 120MHz

2SB985 SI-P 60V 3A 1W 150MHz | 2SB986 SI-P 60V 4A 10W 150MHz

2SB988 SI-P 60V 3A 30W 400/2200 | 2SC1000 SI-N 55V 0.1A 0.2W 80MHz 2SC1008 SI-N 80V 0.7A 0.8W 75MHz | 2SC1012A SI-N 250V 60mA 0.75W 80MHz

2SC1014 SI-N 50V 1.5A 7W | 2SC1017 SI-N 75V 1A 60mW 120MHz

2SC1030 SI-N 150V 6A 50W | 2SC1046 SI-N 1000V 3A 25W

2SC1047 SI-N 30V 20mA 0.4W 650MHz | 2SC1050 SI-N 300V 1A 40W

2SC1051 SI-N 150V 7A 60W 8MHz | 2SC1061 SI-N 50V 3A 25W 8MHz=H106

2SC1070 SI-N 30V 20mA 900MHz | 2SC1080 SI-N 110V 12A 100W 4MHz

2SC109 SI-N 50V 0.6A 0.6W | 2SC1096 SI-N 40V 3A 10W 60MHz

2SC1106 SI-N 350V 2A 80W | 2SC1114 SI-N 300V 4A 100W 10MHz

2SC1115 SI-N 140V 10A 100W 10MHz | 2SC1116 SI-N 180V 10A 100W 10MHz

2SC1161 SI-P 160V 12A 120W | 2SC1162 SI-N 35V 1.5A 10W 180MHz

2SC1172 SI-N 1500V 5A 50W | 2SC1195 SI-N 200V 2.5A 100W

2SC1213C SI-N 50V 0.5A 0.4W UNI | 2SC1214 SI-N 50V 0.5A 0.6W 50MHz

2SC1215 SI-N 30V 50mA 0.4W 1.2GHZ | 2SC1216 SI-N 40V 0.2A 0.3W 20/40

2SC1226 SI-N 40/50V 2A 10W 150MHz | 2SC1238 SI-N 35V 0.15A 5W 1.7GHz

2SC1247A SI-N 50V 0.5A 0.4W 60MHz | 2SC1308 SI-N 1500V 7A 50W

2SC1312 SI-N 35V 0.1A 0.15W 100MHz | 2SC1318 SI-N 60V 0.5A 0.6W 200MHz

2SC1343 SI-N 150V 10A 100W 14MHz | 2SC1345 SI-N 55V 0.1A 0.1W 230MHz

2SC1359 SI-N 30V 30mA 0.4W 250MHz | 2SC1360 SI-N 50V 0.05A 1W 300MHz

2SC1362 SI-N 50V 0.2A 0.25W 140MHz | 2SC1368 SI-N 25V 1.5A 8W 180MHz

2SC1382 SI-N 80V 0.75A 5W 100MHz | 2SC1384 SI-N 60V 1A 1W 200MHz

2SC1393 SI-N 30V 20mA 250 mW 700MHz | 2SC1398 SI-N 70V 2A 15W

2SC1413A SI-N 1200V 5A 50W | 2SC1419 SI-N 50V 2A 20W 5MHz

2SC1426 SI-N 35V 0.2A 2.7GHz | 2SC1431 SI-N 110V 2A 23W 80MHz

2SC1432 N-DARL 30V 0.3A 0.3W B=40 | 2SC1439 SI-N 150V 50mA 0.5W 130MHz

2SC1445 SI-N 100V 6A 40W 10MHz | 2SC1446 SI-N 300V 0.1A 10W 55MHz

2SC1447 SI-N 300V 0.15A 20W 80MHz | 2SC1448 SI-N 150V 1.5A 25W 3MHz

2SC1449 SI-N 40V 2A 5W 60MHz | 2SC1450 SI-N 150V 0.4A 20W

2SC1454 SI-N 300V 4A 50W 10MHz | 2SC1474-4 SI-N 20V 2A 0.75W 80MHz

2SC1501 SI-N 300V 0.1A 10W 55MHz | 2SC1505 SI-N 300V 0.2A 15W

2SC1507 SI-N 300V 0.2A 15W 80MHz | 2SC1509 SI-N 80V 0.5A 1W 120MHz

2SC1515 SI-N 200V 0.05A 0.2W 110MHz | 2SC1520 SI-N 300V 0.2A 12,5W

2SC1545 N-DARL 40V 0.3A 0.3W B=1K | 2SC1567 SI-N 100V 0.5A 5W 120MHz

2SC1570 SI-N 55V 0.1A 0.2W 100MHz | 2SC1571 SI-N 40V 0.1A 0.2W 100MHz

2SC1573 SI-N 200V 0.1A 1W 80MHz | 2SC1577 SI-N 500V 8A 80W 7MHz

2SC1583 SI-N 50V 0.1A 0.4W 100MHz | 2SC1619 SI-N 100V 6A 50W 10MHz

2SC1623 SI-N 60V 0.1A 0.2W 250MHz | 2SC1624 SI-N 120V 1A 15W 30MHz

2SC1627 SI-N 80V 0.4A 0.8W 100MHz | 2SC1674 SI-N 30V .02A 600MC RF/IF

2SC1675 SI-N 50V .03A 0.25W | 2SC1678 SI-N 65V 3A 3W

2SC1685 SI-N 60V 0.1A 150MC UNI | 2SC1688 SI-N 50V 30mA 0.4W 550MHz

2SC1708A SI-N 120V 50mA 0.2W 150MHz | 2SC1729 SI-N 35V 3.5A 16W 500MHz

2SC1730 SI-N 30V 0.05A 1.1GHz UHF | 2SC1740 SI-N 40V 100mA 0.3W

2SC1741 SI-N 40V 0.5A 0.3W 250MHz | 2SC1756 SI-N 300V 0.2A 50MHz

2SC1760 SI-N 100V 1A 7.9W 80MHz | 2SC1775A SI-N 120V 0.05A 0.2W UNI

2SC1781 SI-N 50V 0.5A 0.35W | 2SC1815 SI-N 50V 0.15A 0.4W 80MHz

2SC1815BL SI-N 60V 0.15A 0.4W B350 | 2SC1815GR SI-N 60V 0.15A 0.4W B200

2SC1815Y SI-N 60V 0.15A 0.4W B120 | 2SC1827 SI-N 100V 4A 30W 10MHz

2SC1832 N-DARL 500V 15A 150W B10 | 2SC1841 SI-N 120V 0.05A 0.5W

2SC1844 SI-N 60V 0.1A 0.5W 100MHz | 2SC1845 SI-N 120V 0.05A 0.5W

2SC1846 SI-N 120V 0.05A 0.5W | 2SC1847 SI-N 50V 1.5A 1.2W

2SC1855 SI-N 20V 20mA 0.25W 550MHz | 2SC1871 SI-N 450V 15A 150W 1/3us

2SC1879 N-DARL+D 120V 2A 0.8W B1 | 2SC1890 SI-N 90V 0.05A 0.3W 200MHz

2SC1895 SI-N 1500V 6A 50W 2MHz | 2SC1906 SI-N 19V 0.05A 0.3W

2SC1907 SI-N 30V 0.05A 1100MHz | 2SC1913 SI-N 150V 1A 15W 120MHz

2SC1914 SI-N 90V 50mA 0.2W 150MHz | 2SC1921 SI-N 250V 0.05A 0.6W

2SC1922 SI-N 1500V 2.5A 50W | 2SC1923 SI-N 30V 20mA 10mW 550MHz

2SC1929 SI-N 300V 0.4A 25W 80MHz | 2SC1941 SI-N 160V 50mA 0.8W

2SC1944 SI-N 80V 6A PQ=16W | 2SC1945 SI-N 80V 6A 20W

2SC1946A SI-N 35V 7A 50W | 2SC1947 SI-N 35V 1A 4W/175MHz

2SC1953 SI-N 150V 0.05A 1.2W 70MHz | 2SC1957 SI-N 40V 1A 1.8W/27MHz

2SC1959 SI-N 30V 0.5A 0.5W 200MHz | 2SC1967 SI-N 35V 2A 8W 470MHz

2SC1968 SI-N 35V 5A 3W 470MHz | 2SC1969 SI-N 60V 6A 20W

2SC1970 SI-N 40V 0.6A 5W | 2SC1971 SI-N 35V 2A 12.5W

2SC1972 SI-N 35V 3.5A 25W | 2SC1975 SI-N 120V 2A 3.8W 50MHz

2SC1980 SI-N 120V 20mA 0.25W 200MHz | 2SC1984 SI-N 100V 3A 30W B=700

2SC1985 SI-N 80V 6A 40W 10MHz | 2SC2023 SI-N 300V 2A 40W 10MHz

2SC2026 SI-N 30V 0.05A 0.25W | 2SC2027 SI-N 1500/800V 5A 50W

2SC2036 SI-N 80V 1A PQ=1..4W | 2SC2053 SI-N 40V 0.3A 0.6W 500MHz

2SC2055 SI-N 18V 0,3A 0,5W | 2SC2058 SI-N 40V 0.05A 0.25W

2SC2060 SI-N 40V 0.7A 0.75W 150MHz | 2SC2061 SI-N 80V 1A 0.75W 120MHz

2SC2068 SI-N 300V 0.05A 95MHz | 2SC2073 SI-N 150V 1.5A 25W 4MHz

2SC2078 SI-N 80V 3A 10W 150MHz | 2SC2086 SI-N 75V 1A 0.45W/27MHz

2SC2092 SI-N 75V 3A 5W 27MHz | 2SC2094 SI-N 40V 3.5A PQ15W 175MHz

2SC2097 SI-N 50V 15A PQ=85W | 2SC2120 SI-N 30V 0.8A 0.6W 120MHz

2SC2122 SI-N 800V 10A 50W | 2SC2166 SI-N 75V 4A 12.5W RFPOWER

2SC2168 SI-N 200V 2A 30W 10MHz | 2SC2200 SI-N 500V 7A 40W 1US

2SC2209 SI-N 50V 1.5A 10W 150MHz | 2SC2216 SI-N 45V 50mA 0.3W 300MHz

2SC2228 SI-N 160V 0.05A 0.75W 50 | 2SC2229 SI-N 200V 50mA 0.8W 120MHz

2SC2230 SI-N 200V 0.1A 0.8W 50MHz | 2SC2233 SI-N 200V 4A 40W 8MHz

2SC2235 SI-N 120V 0.8A 0.9W 120MHz | 2SC2236 SI-N 30V 1.5A 0.9W 120MHz

2SC2237 SI-N 35V 2A PQ7.5W 175MHz | 2SC2238 SI-N 160V 1.5A 25W 100MHz

2SC2240 SI-N 120V 50mA .3W 100MHz | 2SC2261 SI-N 180V 8A 80W 15MHz

2SC2267 SI-N 400/360V 0.1A 0.4W | 2SC2270 SI-N 50V 5A 10W 100MHz

2SC2271 SI-N 300V 0.1A 0.9W 50MHz | 2SC2275 SI-N 120V 1.5A 25W 200MHz

2SC2283 SI-N 38V 0.75A 2.8W(500MHz | 2SC2287 SI-N 38V 1.5A 7.1W 175MHz

2SC2295 SI-N 30V 0.03A 0.2W 250MHz | 2SC2307 SI-N 500V 12A 100W 18MHz

2SC2308 SI-N 55V 0.1A 0.2W 230MHz | 2SC2310 SI-N 55V 0.1A 0.2W 230MHz

2SC2312 SI-N 60V 6A 18.5W/27MHz | 2SC2314 SI-N 45V 1A 5W

2SC2320 SI-N 50V 0,2A 0,3W | 2SC2329 SI-N 38V 0.75A 2W 175MHz

2SC2331 SI-N 150V 2A 15W POWER | 2SC2333 SI-N 500/400V 2A 40W

2SC2334 SI-N 150V 7A 40W POWER | 2SC2335 SI-N 500V 7A 40W POWER

2SC2336B SI-N 250V 1.5A 25W 95MHz | 2SC2344 SI-N 180V 1.5A 25W 120MHz

2SC2347 SI-N 15V 50mA 250mW 650MHz | 2SC2362 SI-N 120V 50mA 0.4W 130MHz

2SC2363 SI-N 120V 50mA 0.5W 130MHz | 2SC2365 SI-N 600V 6A 50W POWER

2SC2369 SI-N 25V 70mA 0.25W 4.5GHz | 2SC2383 SI-N 160V 1A 0.9W 100MHz

2SC2389 SI-N 120V 50mA 0.3W 140MHz | 2SC2407 SI-N 35V 0.15A 0.16W 500MHz

2SC2412 SI-N 50V 0.1A 180MHz | 2SC2433 SI-N 120V 30A 150W 80MHz

2SC2440 SI-N 450V 5A 40W | 2SC2458 SI-N 50V 0.15A 0.2W 80MHz

2SC2466 SI-N 30V 0.05A 2.2GHz | 2SC2482 SI-N 300V 0.1A 0.9W 50MHz

2SC2485 SI-N 100V 6A 70W 15MHz | 2SC2486 SI-N 120V 7A 80W 15MHz

2SC2491 SI-N 100V 6A 40W 15MHz | 2SC2497 SI-N 70V 1.5A 5W 150MHz

2SC2498 SI-N 30V 0.05A 0.3W 3.5GHz | 2SC2508 SI-N 40V 6A 50W 175MHz

2SC2510 SI-N 55V 20A 250W(28MHz) | 2SC2512 SI-N 30V 50mA 900MHz TUNE

2SC2516 SI-N 150V 5A 30W 0.5/2us | 2SC2517 SI-N 150V 5A 30W 0.5/2us

2SC2538 SI-N 40V 0.4A 0.7W | 2SC2539 SI-N 35V 4A 17W 175MHz

2SC2542 SI-N 450V 5A 40W | 2SC2547 SI-N 120V 0.1A 0.4W

2SC2551 SI-N 300V 0.1A 0.4W 80MHz | 2SC2552 SI-N 500V 2A 20W

2SC2553 SI-N 500V 5A 40W 1us | 2SC2562 SI-N 60V 5A 25W 0.1us

2SC2563 SI-N 120V 8A 80W 90MHz | 2SC2570A SI-N 25V 70mA 0.6W

2SC2579 SI-N 160V 8A 80W 20MHz | 2SC2581 SI-N 200V 10A 100W

2SC2590 SI-N 120V 0.5A 5W 250MHz | 2SC2592 SI-N 180V 1A 20W 250MHz

2SC2603 SI-N 50V 0.2A 0.3W | 2SC2610 SI-N 300V 0.1A 0.8W 80MHz

2SC2611 SI-N 300V 0.1A 0.8W 80MHz | 2SC2621E SI-N 300V 0.2A 10W 50MHz

2SC2625 SI-N 450V 10A 80W | 2SC2630 SI-N 35V 14A 100W

2SC2631 SI-N 150V 50mA 0,75W 160MHz | 2SC2632 SI-N 150V 50mA 1W 160MHz

2SC2634 SI-N 60V 0.1A 0.4W 200MHz | 2SC2653 SI-N 350V 0.2A 15W 50MHz

2SC2654 SI-N 40V 7A 40W | 2SC2655 SI-N 50V 2A 0.9W 0.1us

2SC2656 SI-N 450V 7A 80W 1.5/4.5 | 2SC2660 SI-N 200V 2A 30W 30MHz

2SC2668 SI-N 30V 20mA 0.1W 550MHz | 2SC2671 SI-N 15V 80mA 0.6W 5.5GHz

2SC2682 SI-N 180V 0.1A 8W 180MHz | 2SC2690 SI-N 120V 1.2A 20W 160MHz

2SC2694 SI-N 35V 20A 140W | 2SC2705 SI-N 150V 50mA 0.8W 200MHz

2SC2706 SI-N 140V 10A 100W 90MHz | 2SC2712 SI-N 50V 0.15A 0.15W 80MHz

2SC2714 SI-N 30V 20mA 0.1W 550MHz | 2SC2717 SI-N 30V 50mA 0.3W 300MHz

2SC2724 SI-N 30V 30mA 200MHz | 2SC2749 SI-N 500V 10A 100W 50MHz

2SC2750 SI-N 150V 15A 100W POWER | 2SC2751 SI-N 500V 15A 120W 50MHz

2SC2752 SI-N 500V 0.5A 10W 1/3.5 | 2SC2753 SI-N 17V 0.07A 0.3W 5GHz

2SC2759 SI-N 30V 50mA 0.2W 2.3GHz | 2SC2786 SI-N 20V 20mA 600MHz

2SC2787 SI-N 50V 30mA 0.3W 250MHz | 2SC2791 SI-N 900V 5A 100W

2SC2792 SI-N 850V 2A 80W | 2SC2793 SI-N 900V 5A 100W

2SC2802 SI-N 300V 0.2A 10W 80MHz | 2SC2808 SI-N 100V 50mA 0.5W 140MHz

2SC2810 SI-N 500V 7A 50W 18MHz | 2SC2812 SI-N 55V 0.15A 0.2W 100MHz

2SC2814 SI-N 30V 0.03A 320MHz F | 2SC2825 SI-N 80V 6A 70W B500

2SC2837 SI-N 150V 10A 100W 70MHz | 2SC2839 SI-N 20V 30mA 0.15W 320MHz

2SC2851 SI-N 36V 0.3A 1W 1.5GHz | 2SC2873 SI-N 50V 2A 0.5W 120MHz

2SC2878 SI-N 20V 0.3A 0.4W 30MHz | 2SC2879 SI-N 45V 25A PEP=100W 28MHz

2SC2882 SI-N 90V 0.4A 0.5W 100MHz | 2SC288A SI-N 35V 20mA 0.15W

2SC2898 SI-N 500V 8A 50W | 2SC2901 SI-N 40V 0.2A 0.6W 12/18

2SC2908 SI-N 200V 5A 50W 50MHz | 2SC2910 SI-N 160V 70mA 0.9W 150MHz

2SC2911 SI-N 180V 140mA 10W 150MHz | 2SC2912 SI-N 200V 140mA 10W 150MHz

2SC2922 SI-N 180V 17A 200W 50MHz | 2SC2923 SI-N 300V 0.1A 140MHz

2SC2928 SI-N 1500V 5A 50W | 2SC2939 SI-N 500V 10A 100W 2.5us

2SC2958 SI-N 160V 0.5A 1W | 2SC2979 SI-N 800V 3A 40W

2SC2987 SI-N 140V 12A 120W 60MHz | 2SC2988 SI-N 36V 0.5A 175MHz

2SC2999 SI-N 20V 30mA 750MHz | 2SC3001 SI-N 20V 3A PQ=7W(175MHz)

2SC3019 SI-N 35V 0.4A 0.6W 520MHz | 2SC3020 SI-N 35V 1A 10W

2SC3022 SI-N 35V 7A 50W | 2SC3026 SI-N 1700V 5A 50W POWER

2SC3030 N-DARL 900V 7A 80W | 2SC3039 SI-N 500V 7A 52W

2SC3042 SI-N 500/400V 12A 100W | 2SC3052F SI-N 50V 0.2A 0.15W 200MHz

2SC3063 SI-N 300V 0.1A 1.2W 140MHz | 2SC3067 2xSI-N 130V 50mA 0.5W 160

2SC3068 SI-N 30V 0.3A Ueb=15V B8 | 2SC3071 SI-N 120V 0.2A Ueb=15V B

2SC3073 SI-N 30V 3A 15W 100MHz | 2SC3074 SI-N 60V 5A 20W 120MHz

2SC3075 SI-N 500V 0.8A 10W 1/1.5us | 2SC3089 SI-N 800V 7A 80W

2SC3101 SI-N 250V 30A 200W 25MHz | 2SC3102 SI-N 35V 18A 170W 520MHz

2SC3112 SI-N 50V 0.15A 0.4W 100MHz | 2SC3116 SI-N 180V 0.7A 10W 120MHz

2SC3117 SI-N 180V 1.5A 10W 120MHz | 2SC3133 SI-N 60V 6A 1.5W 27MHz

2SC3148 SI-N 900V 3A 40W 1us | 2SC3150 SI-N 900V 3A 50W 15MHz

2SC3153 SI-N 900V 6A 100W | 2SC3157 SI-N 150V 10A 60W

2SC3158 SI-N 500V 7A 60W | 2SC3164 SI-N 500V 10A 100W

2SC3169 SI-N 500V 2A 25W 8MHz | 2SC3175 SI-N 400V 7A 50W 40MHz

2SC3178 SI-N 1200V 2A 60W | 2SC3179 SI-N 60V 4A 30W 15MHz

2SC3180N SI-N 80V 6A 60W 30MHz | 2SC3181N SI-N 120V 8A 80W 30MHz

2SC3182N SI-N 140V 10A 100W 30MHz | 2SC3195 SI-N 30V 20mA 0.1W 550MHz

2SC3199 SI-N 60V 0.15A 0.2W 130MHz | 2SC3200 SI-N 120V 0.1A 0.3W 100MHz

2SC3202 SI-N 35V 0.5A 0.5W 300MHz | 2SC3203 SI-N 35V 0.8A 0.6W 120MHz

2SC3205 SI-N 30V 2A 1W 120MHz | 2SC3206 SI-N 150V 0.5A 0.8W 120MHz

2SC3210 SI-N 500V 10A 100W 1us | 2SC3211 SI-N 800V 5A 70W 3MHz

2SC3212 SI-N 800V 7A 3W 3.5MHz | 2SC3225 SI-N 40V 2A 0.9W 1us

2SC3231 SI-N 200V 4A 40W 8MHz | 2SC3240 SI-N 50V 25A 110W 30MHz

2SC3242 SI-N 20V 2A 0.9W 80MHz | 2SC3244E SI-N 100V 0.5A 0.9W 130MHz

2SC3245A SI-N 150V 0.1A 0.9W 200MHz | 2SC3246 SI-N 30V 1.5A 0.9W 130MHz

2SC3247 SI-N 50V 1A .9W 130MHz B | 2SC3257 SI-N 250V 10A 40W 1/3.5us

2SC3258 SI-N 100V 5A 30W 120MHz | 2SC3260 N-DARL 800V 3A 50W B10

2SC3262 N-DARL 800V 10A 100W | 2SC3263 SI-N 230V 15A 130W

2SC3264 SI-N 230V 17A 200W 60MHz | 2SC3271 SI-N 300V 1A 5W 80MHz

2SC3277 SI-N 500V 10A 90W 20MHz | 2SC3279 SI-N 10V 2A 0.75W 150MHz

2SC3280 SI-N 160V 12A 120W 30MHz | 2SC3281 SI-N 200V 15A 150W 30MHz

2SC3284 SI-N 150V 14A 125W 60MHz | 2SC3293 N-DARL+D 50V 1.2A 20W 180

2SC3297 SI-N 30V 3A 15W 100MHz | 2SC3299 SI-N 60V 5A 20W 0.1us

2SC3300 SI-N 100V 15A 100W | 2SC3303 SI-N 100V 5A 20W 0.2us

2SC3306 SI-N 500V 10A 100W 1us | 2SC3307 SI-N 900V 10A 150W 1us

2SC3309 SI-N 500V 2A 20W 1us | 2SC3310 SI-N 500V 5A 30W 1us

2SC3311 SI-N 60V 0.1A 0.3W 150MHz | 2SC3320 SI-N 500V 15A 80W

2SC3326 SI-N 20V 0.3A 0.15W 30MHz | 2SC3327 SI-N 50V 0.3A 0.2W 30MHz

2SC3328 SI-N 80V 2A 0.9W 100MHz | 2SC3330 SI-N 60V 0.2A 0.3W 200MHz

2SC3331 SI-N 60V 0.2A 0.5W 200MHz | 2SC3332 SI-N 180V 0.7A 0.7W 120MHz

2SC3334 SI-N 250V 50mA 0.9W 100MHz | 2SC3345 SI-N 60V 12A 40W 90MHz

2SC3346 SI-N 80V 12A 40W 0.2us | 2SC3355 SI-N 20V 0.1A 0.6W 6.5GHz

2SC3356 SI-N 20V 0.1A 0.2W 7GHz | 2SC3377 SI-N 40V 1A 0.6W 150MHz

2SC3378 SI-N 120V 0.1A 0.2W 100MHz | 2SC3379 SI-N 20V 1.5A PQ=3W

2SC3381 2xSI-N 80V 0.1A 0.4W 170MHz | 2SC3383 SI-N 60V 0.2A 0.5W 250MHz

2SC3397 SI-N 50V 0.1A 250MHz 46K/ | 2SC3399 SI-N 50V 0.1A 250MHz

2SC3400 SI-N 50V 0.1A 250MHz 22K/ | 2SC3401 SI-N 50V .1A 46K/23KOHM

2SC3402 SI-N 50V 0.1A 250MHz 10K/ | 2SC3405 SI-N 900V 0.8A 20W 1us

2SC3409 SI-N 900V 2A 80W .8uS | 2SC3416 SI-N 200V 0.1A 5W 70MHz

2SC3419 SI-N 40V 0.8A 5W 100MHz | 2SC3420 SI-N 50V 5A 10W 100MHz

2SC3421O SI-N 120V 1A 1.5W BJT O-G | 2SC3421Y SI-N 120V 1A 10W 120MHz

2SC3422Y SI-N 40V 3A 10W 100MHz | 2SC3423 SI-N 150V 50mA 5W 200MHz

2SC3425 SI-N 500V 0.8A 10W | 2SC3446 SI-N 800V 7A 40W 18MHz

2SC3447 SI-N 800V 5A 50W 18MHz | 2SC3456 SI-N 1100/800V 1.5A 40W

2SC3457 SI-N 1100V 3A 50W | 2SC3460 SI-N 1100V 6A 100W

2SC3461 SI-N 1100/800V 8A 120W | 2SC3466 SI-N 1200/650V 8A 120W

2SC3467 SI-N 200V 0.1A 1W 150MHz | 2SC3468 SI-N 300V 0.1A 1W 150MHz

2SC3486 SI-N 1500V 6A 120W | 2SC3502 SI-N 200V 0.1A 1.2W

2SC3503 SI-N 300V 0.1A 7W 150MHz | 2SC3504 SI-N 70V 0.05A 0.9W 500MHz

2SC3505 SI-N 900V 6A 80W | 2SC3507 SI-N 1000/800V 5A 80W

2SC3509 N-DARL+D 900V 10A 100W 0. | 2SC3514 SI-N 180V 0.1A 10W 200MHz

2SC3518 SI-N 60V 5A 10W | 2SC3520 SI-N 500V 18A 130W 18MHz

2SC3526 SI-N 110V 0.15A 7A 30W 1us | 2SC3528 SI-N 500V 20A 125W

2SC3549 SI-N 900V 3A 40W | 2SC3552 SI-N 1100V 12A 150W 15MHz

2SC3568 SI-N 150V 10A 30W | 2SC3571 SI-N 500V 7A 30W

2SC3577 SI-N 850V 5A 80W 6MHz | 2SC3581 SI-N 55V 0.4A 0.9W 150MHz

2SC3591 SI-N 400V 7A 50W | 2SC3595 SI-N 30V 0.5A 5W 2GHz

2SC3596 SI-N 80V 0.3A 8W 700MHz | 2SC3597 SI-N 80V 0.5A 10W 800MHz

2SC3599 SI-N 120V 0.3A 8W 500MHz | 2SC3600 SI-N 200V 0.1A 7W 400MHz

2SC3601 SI-N 200V 0.15A 7W 400MHz | 2SC3608 SI-N 20V 0.08A 6.5GHz

2SC3611 SI-N 50V 0.15A 4W 300MHz | 2SC3616 SI-N 25V 0.7A 250MHz

2SC3621 SI-N 150V 1.5A 10W 100MHz | 2SC3623 SI-N 60V 0.15A 0.25W B=1K

2SC3632 SI-N 600V 1A 10W 30MHz | 2SC3636 SI-N 900/500V 7A 80W

2SC3642 SI-N 1200V 6A 100W 200ns | 2SC3655 SI-N 50V 0.1A 0.4W 46/23K

2SC3656 SI-N 50V 0.1A 0.4W 10K/10 | 2SC3659 SI-N+D 1700/800V 5A 50W

2SC3668 SI-N 50V 2A 1W 100MHz | 2SC3669 SI-N 80V 2A 1W 0.2us

2SC3675 SI-N 1500/900V 0.1A 10W | 2SC3678 SI-N 900V 3A 80W

2SC3679 SI-N 900/800V 5A 100W | 2SC3680 SI-N 900/800V 7A 120W 6MHz

2SC3684 SI-N+D 1500V 10A 150W | 2SC3688 SI-N 1500V 10A 150W 0.2us

2SC3692 SI-N 100V 7A 30W 300/180 | 2SC373 SI-N 35V 0.1A 0.2W B200

2SC3746 SI-N 80V 5A 20W 100MHz | 2SC3748 SI-N 80V 10A 30W 100/600ns

2SC3752 SI-N 1100/800V 3A 30W | 2SC3781 SI-N 120V 0.4A 15W 500MHz

2SC3782 SI-N 200V 0.2A 15W 400MHz | 2SC3783 SI-N 800V 5A 100W

2SC3787 SI-N 180V 0.14A 10W 150MHz | 2SC3788 SI-N 200V 0.1A 5W 150MHz

2SC3789 SI-N 300V 0.1A 7W 70MHz | 2SC3790 SI-N 300V 0.1A 7W 150MHz

2SC3792 SI-N 50V 0.5A 0.5W 250MHz | 2SC3795A SI-N 900V 5A 40W

2SC3807 SI-N 30V 2A 15W 260MHz | 2SC3808 N-DARL 80V 2A 170MHz B80

2SC380TM SI-N 30V 50mA 0.3W 100MHz | 2SC3811 SI-N 40V 0.1A 0.4W 450MHz

2SC3831 SI-N 500V 10A 100W | 2SC3833 SI-N 500/400V 12A 100W

2SC3842 SI-N 600V 10A 70W 32MHz | 2SC3844 SI-N 600V 15A 75W 30MHz

2SC3851 SI-N 80V 4A 25W 15MHz | 2SC3852 SI-N 80V 3A 25W 15MHz

2SC3855 SI-N 200V 10A 100W 20MHz | 2SC3857 SI-N 200V 15A 150W 20MHz

2SC3858 SI-N 200V 17A 200W 20MHz | 2SC3866 SI-N 900V 3A 40W

2SC3868 SI-N 500V 1.5A 25W 0.7us | 2SC3883 SI-N+D 1500V 6A 50W

2SC3884A SI-N 1500V 6A 50W | 2SC3886A SI-N 1500V 8A 50W 0.1us

2SC388A SI-N 25V 50mA 0.3W 300MHz | 2SC3890 SI-N 500V 7A 30W 500NS

2SC3892A SI-N+D 1500V 7A 50W 0.4us | 2SC3893A SI-N+D 1500V 8A 50W

2SC3895 SI-N 1500/800V 8A 70W | 2SC3896 SI-N 1500V 8A 70W

2SC3897 SI-N 1500V 10A 70W | 2SC3902 SI-N 180V 1.5A 10W 120MHz

2SC3907 SI-N 180V 12A 130W 30MHz | 2SC3927 SI-N 900V 10A 120W

2SC394 SI-N 25V 0.1A 200MC RF | 2SC3940 SI-N 30V 1A 1W 200MHz

2SC3943 SI-N 110V 0.15A 2W 300MHz | 2SC3944 SI-N 150V 1A 40W 300MHz

2SC3948 SI-N 850V 10A 75W 20MHz | 2SC3950 SI-N 30V 0.5A 5W

2SC3952 SI-N 80V 0.5A 10W 700MHz | 2SC3953 SI-N 120V 0.2A 8W 400MHz

2SC3954 SI-N 120V 0.3A 8W 400MHz | 2SC3955 SI-N 200V 0.1A 7W 300MHz

2SC3956 SI-N 200V 0.2A 7W 70MHz | 2SC3964 SI-N 40V 2A 1.5W 1us

2SC3972 SI-N 800/500V 5A 40W | 2SC3973A SI-N 900V 7A 45W

2SC3979A SI-N 800V 3A 2W 10MHz | 2SC3987 N-DARL+D 50V 3A 15W

2SC3996 SI-N 1500/800V 15A 180W | 2SC3998 SI-N 1500V 25A 250W POWER

2SC3999 SI-N 300V 0.1A 0.75W 300MHz | 2SC4004 SI-N 900/800V 1A 30W 1/4

2SC4020 SI-N 900V 3A 50W 1us | 2SC4024 SI-N 100V 10A 35W B300

2SC4029 SI-N 230V 15A 150W 30MHz | 2SC4043 SI-N 20V 50mA 0.15W 3.2GHz

2SC4046 SI-N 120V 0.2A 8W 350MHz | 2SC4052 SI-N 600V 3A 40W 20MHz

2SC4056 SI-N 600V 8A 45W | 2SC4059 SI-N 600/450V 15A 130W

2SC4064 SI-N 50V 12A 35W 40MHz | 2SC4107 SI-N 500/400V 10A 60W

2SC4119 N-DARL+D 1500V 15A 250W B | 2SC4123 SI-N+D 1500V 7A 60W

2SC4125 SI-N+D 1500/800V 10A 70W | 2SC4131 SI-N 100V 15A 60W 18MHz

2SC4135 SI-N 120V 2A 15W 200MHz | 2SC4137 SI-N 25V 0.1A 300MHz

2SC4138 SI-N 500V 10A 80W 1/3.5us | 2SC4153 SI-N 200V 7A 30W 0.5us

2SC4157 SI-N 600V 10A 100W | 2SC4159 SI-N 180V 1.5A 15W 100MHz

2SC4161 SI-N 500V 7A 30W | 2SC4169 N-DARL+D 50V 1.2A 1W B=4K

2SC4199 SI-N 1400V 10A 100W | 2SC4200 SI-N 20V 0.6A 5W 2.5GHz

2SC4204 SI-N 30V 0.7A 0.6W | 2SC4231 SI-N 1200/800V 2A 30W

2SC4235 SI-N 1200/800V 3A 80W | 2SC4236 SI-N 1200/800V 6A 100W

2SC4237 SI-N 1200/800V 10A 150W | 2SC4242 SI-N 450/400V 7A 40W

2SC4256 SI-N 1500V 10A 175W 6MHz | 2SC4278 SI-N 150V 10A 100W 30MHz

2SC4288A SI-N1600/600V 12A 200W | 2SC4289A SI-N 1500V 16A 200W

2SC4290A SI-N 1500V 20A 200W | 2SC4297 SI-N 500V 12A 75W 10MHz

2SC4298 SI-N 500V 15A 80W 10MHz | 2SC4300 SI-N 900V 5A 75W 1/6us

2SC4304 SI-N 800V 3A 35W | 2SC4308 SI-N 30V 0.3A 0.6W 2.5GHz

2SC4313 SI-N 900V 10A 100W 0.5us | 2SC4381 SI-N 150V 2A 25W 15MHz

2SC4382 SI-N 200V 2A 25W 15MHz | 2SC4386 SI-N 160/120V 8A 75W 20MHz

2SC4387 SI-N 200V 10A 80W 20MHz | 2SC4388 SI-N 200V 15A 85W 20MHz

2SC4408 SI-N 80V 2A 0.9W 100/600ns | 2SC4429 SI-N 1100/800V 8A 60W

2SC4430 SI-N 1100V 12A 65W 15MHz | 2SC4431 SI-N 120V 1.5A 20W 150MHz

2SC4439 SI-N 180V 0.3A 8W 400MHz | 2SC4467 SI-N 160/120V 8A 80W 20MHz

2SC4468 SI-N 200V 10A 80W 20MHz | 2SC4484 SI-N 30V 2.5A 1W 250MHz

2SC4488 SI-N 120V 1A 1W 120MHz | 2SC4511 SI-N 120V 6A 30W 20MHz

2SC4512 SI-N 120V 6A 50W 20MHz | 2SC4517 SI-N 900V 3A 30W 6MHz

2SC4517A SI-N 1000V 3A 30W 0.5us | 2SC4531 SI-N+D 1500V 10A 50W

2SC4532 SI-N 1700V 10A 200W 2uS | 2SC4538 SI-N 900V 5A 80W

2SC454 SI-N 30V 0.1A 230MHz | 2SC4542 SI-N 1500V 10A 50W

2SC4547 N-DARL+D 85V 3A 30W B2K | 2SC4557 SI-N 900V 10A 80W 1/5.5us

2SC4560 SI-N 1500V 10A 80W | 2SC458 SI-N 30V 0.1A 230MC UNI

2SC4582 SI-N 600V 100A 65W 20MHz | 2SC460 SI-N 30V 0.1A 0.2W 230MHz

2SC461 SI-N 30V 0.1A 0.2W 230MHz | 2SC4744 SI-N 1500V 6A POWER

2SC4745 SI-N 1500V 6A | 2SC4747 SI-N 1500V 10A 50W 0.3us

2SC4758 SI-N 1500V 8A 50W HI-RES | 2SC4769 SI-N+D 1500V 7A 60W

2SC4770 SI-N 1500/800V 7A 60W | 2SC4793 SI-N 230V 1A 2W 100MHz

2SC4804 SI-N 900V 3A 30W 0.3us | 2SC4820 SI-N 450V 6A 30W 12MHz

2SC4826 SI-N 200V 3A 1.3W 300MHz | 2SC4834 SI-N 500V 8A 45W 0.3/1.4

2SC4883A SI-N 180V 2A 20W 120MHz | 2SC4891 SI-N 1500V 15A 75W

2SC4908 SI-N 900V 3A 35W 1us | 2SC4924 SI-N 800V 10A 70W

2SC4977 SI-N 450V 7A 40W | 2SC5002 SI-N 1500V 7A 80W

2SC5003 SI-N+D 1500V 7A 80W | 2SC5027 SI-N 1100V 3A 50W 0.3us

2SC5030 SI-N 50V 5A 1.3W 150MHz | 2SC5045 SI-N 1600V 15A 75W

2SC5047 SI-N 1600V 25A 250W | 2SC5048 SI-N 1500V 12A 50W 0.3us

2SC5070 SI-N 30V 2A 1.5W B800 | 2SC5086 SI-N 20V 80MA 7GHZ

2SC509 SI-N 35V 0.5A 0.6W 60MHz | 2SC5144 SI-N 1700V 20A 200W

2SC5148 SI-N 1500V 8A 50W 0.2us | 2SC5149 SI-N+D 1500V 8A 50W 0.2us

2SC5150 SI-N 1700V 10A 50W 03us | 2SC5171 SI-N 180V 2A 20W 200MHz

2SC5198 SI-N 140V 10A 100W 30MHz | 2SC5207 SI-N 1500V 10A 50W 0.4us

2SC5242 SI-N 230V 15A 130W 30MHz | 2SC5244A SI-N 1600V 30A 200W

2SC5296 SI-N+D 1500V 8A 60W | 2SC5297 SI-N 1500V 8A 60W

2SC5299 SI-N 1500V 10A 70W 0.2US | 2SC535 SI-N 20V 20mA 0.1W 0.700M

2SC536 SI-N 40V 0.1A 180MC UNI | 2SC620 SI-N 50V 0.2A 0.25W UNI

2SC643 SI-N 1100V 2.5A 50W | 2SC644 SI-N 30V 50mA 0.25W

2SC645 SI-N 30V 30mA 0.14W 200MHz | 2SC710 SI-N 30V 0.03A 200MHz

2SC711 SI-N 30V 0.05A 150MHz | 2SC712 SI-N 30V 0.5A 150MHz

2SC717 SI-N 30V 50mA 0.2W 600MHz | 2SC730 SI-N 40V 0.4A PQ=1.5W

2SC732 SI-N 50V 0.15A 0.4W 150MHz | 2SC735 SI-N 35V 0.4A 0.3W UNI

2SC752 SI-N 15V 100mA 0.1W | 2SC756 SI-N 40V 4A 10W 65MHz

2SC784 SI-N 40V 0.02A 500MC RF | 2SC815 SI-N 60V 0.2A 0.25W 200MHz

2SC828 SI-N 30V 0.05A 0.25W UNI | 2SC829 SI-N 30V 30mA 0.4W 230MHz

2SC839 SI-N 50V 0.03A 250MHz | 2SC867 SI-N 400V 1A 23W 8MHz

2SC869 SI-N 160V 30mA 0.2W 150MHz | 2SC898A SI-N 150V 7A 80W 15MHz

2SC900 SI-N 30V 0.03A 100MHz | 2SC930 SI-N 15V 0.03A 300MC RF

2SC936 SI-N 1000V 1A 22W POWER | 2SC941 SI-N 35V 20mA 0.2W 120MHz

2SC943 SI-N 60V 0.2A 0.3W 220MHz | 2SC945 SI-N 50V 0.1A 250MC UNI

2SC982 N-DARL 40V 0.3A 0.4W | 2SD1010 SI-N 50V 50mA 0.3W 200MHz

2SD1012 SI-N 20V 0.7A 0.25W 250MHz | 2SD1018 SI-N 250V 4A 80W B250

2SD1027 N-DARL+D 20V 15A 100W B1 | 2SD1033 SI-N 200V 2A 20W 10MHz

2SD1036 SI-N 150/120V 15A 150W | 2SD1047 SI-N 160V 12A 100W 15MHz

2SD1048 SI-N 20V 0.7A 0.25W 250MHz | 2SD1049 SI-N 120V 25A 100W

2SD1051 SI-N 50V 1.5A 1W 150MHz | 2SD1055 SI-N 40V 2A 0.75W 100MHz

2SD1062 SI-N 60V 12A 40W 10MHz | 2SD1064 SI-N 60V 12A 80W

2SD1065 SI-N 60V 15A 90W | 2SD1073 N-DARL 300V 4A 40W B1K

2SD1088 N-DARL 300V 6A 30W B2000 | 2SD1113K N-DARL+D 300V 6A 40W

2SD1128 N-DARL 150V 5A 30W | 2SD1135 SI-N 80V 4A 40W

2SD1138 SI-N 200V 2A 30W | 2SD1140 N-DARL 30V 1.5A 0.9W

2SD1145 SI-N 60V 5A 0.9W 120MHz | 2SD1148 SI-N 140V 10A 100W 20MHz

2SD1153 SI-N 80V 1.5A 0.9W | 2SD1163A SI-N 300V 7A 40W

2SD1164 SI-N 150V 1.5A 10W DAR+DI | 2SD1173 SI-N+D 1500V 5A 70W

2SD1187 SI-N 100V 10A 80W 10MHz | 2SD1189 SI-N 40V 2A 5W 100MHz

2SD1192 N-DARL+D 70V 10A 40W B=5K | 2SD1196 N-DARL+D 110V 8A 40W B=40

2SD1198 N-DARL 30V 1A 1W 150MHz | 2SD1207 SI-N 60V 2A 1W

2SD1210 N-DARL+D 150V 10A 80W B=5 | 2SD1213 SI-N 60V 20A 50W

2SD1225 SI-N 40V 1A 1W 150MHz | 2SD1238 SI-N 120V 12A 80W 20MHz

2SD1244 SI-N+D 2500/900V 1A 50W | 2SD1246 SI-N 30V 2A 0.75W

2SD1247 SI-N 30V 2.5A 1W | 2SD1254 SI-N 130V 3A 30W

2SD1255 SI-N 130V 4A 35W 30MHz | 2SD1263A SI-N 400V 0.75A 35W 30MHz

2SD1264 SI-N 200V 2A 30W POWER | 2SD1265 SI-N 60V 4A 30W 25kHz

2SD1266 SI-N 60V 3A 35W POWER | 2SD1267 SI-N 60V 4A 40W 20MHz

2SD1270 SI-N 130V 5A 2W 30MHz | 2SD1271 SI-N 130V 7A 40W 30MHz

2SD1272 SI-N 200V 1A 40W 25MHz | 2SD1273 SI-N 80V 3A 40W 50MHz

2SD1274 SI-N 150V 5A 40W 40MHz | 2SD1276 N-DARL 60V 4A 40W

2SD1286 N-DARL+D 60V 1A 8W B=1K-3 | 2SD1288 SI-N 120V 7A 70W

2SD1289 SI-N 120V 8A 80W | 2SD1292 SI-N 120V 1A 0.9W 100MHz

2SD1293 SI-N 120V 1A 1W 100MHz | 2SD1297 N-DARL+D 150V 25A 100W

2SD1302 SI-N 25V 0.5A 0.6W 200MHz | 2SD1306 SI-N 30V 0.7A 150mW 250MHz

2SD1308 N-DARL+D 150V 8A 40W | 2SD1313 SI-N 800V 25A 200W 6MHz

2SD1314 N-DARL+D 600V 15A 150W | 2SD1330 SI-N 25V 0.5A 0.6W 200MHz

2SD1347 SI-N 60V 3A 1W 150MHz | 2SD1348 SI-N 60V 4A 10W 150MHz

2SD1350A SI-N 600V 0.5A 1W 55MHz | 2SD1376K N-DARL+D 120V 1.5A 40W

2SD1378 SI-N 80V 0.7A 10W 120MHz | 2SD1379 N-DARL 40V 2A 10W 150MHz

2SD1380 SI-N 40V 2A 10W 100MHz | 2SD1382 SI-N 120V 1A 10W 100MHz

2SD1384 SI-N 40V 2A 0.75W 100MHz | 2SD1391 SI-N 1500V 5A 80W

2SD1392 N-DARL+D 60V 5A 30W B=800 | 2SD1397 SI-N+D 1500V 3.5A 50W

2SD1398 SI-N+D 1500V 5A 50W | 2SD1399 SI-N+D 1500V 6A 80W

2SD1403 SI-N 1500V 6A 120W | 2SD1404 SI-N+D 300V 7A 25W 1us

2SD1405 SI-N 50V 3A 25W 2us | 2SD1406 SI-N 60V 3A 25W 0.8us

2SD1407 SI-N 100V 5A 30W 12MHz | 2SD1408 SI-N 80V 4A 30W 8MHz

2SD1409 N-DARL+D 600V 6A 25W 1us | 2SD1411 SI-N 100V 7A 30W 10MHz

2SD1413 N-DARL+D 60V 3A 20W .O1US | 2SD1415 N-DARL+D 100V 7A 30W 0.8us

2SD1426 SI-N+D 1500V 3.5A | 2SD1427 SI-N+D 1500V 5A 80W

2SD1428 SI-N+D 1500V 6A 80W | 2SD1432 SI-N 1500V 6A 80W

2SD1439 SI-N+D 1500V 3A 50W | 2SD1441 SI-N+D 1500V 4A 80W

2SD1446 N-DARL+D 500V 6A 40W B50 | 2SD1453 SI-N 1500V 3A 50W

2SD1457 N-DARL+D 140V 6A 60W | 2SD1458 SI-N 20V 0.7A 1W

2SD1468 SI-N 30V 1A 0.3..0.4W 150 | 2SD1491 N-DARL+D 70V 2A 10W B2K

2SD1496 SI-N 1500V 5A 50W | 2SD1497-02 SI-N 1500V 6A 50W

2SD1504 SI-N 30V 0.5A 0.3W 300MHz | 2SD1506 SI-N 60V 3A 10W 90MHz

2SD1508 N-DARL 30V 1.5A 10W B400 | 2SD1509 N-DARL+D 80V 2A 10W 0.4uS

2SD1511 N-DARL 100V 1A 1W 150MHz | 2SD1521 N-DARL+D 50V 1.5A 2W B2K

2SD1525 N-DARL+D 100V 30A 150W | 2SD1526 SI-N 130V 1A 1W 200MHz

2SD1541 SI-N 1500V 3A 50W | 2SD155 SI-N 80V 3A 25W

2SD1554 SI-N+D 1500V 3.5A 40W 1us | 2SD1555 SI-N+D 1500V 5A 40W 1us

2SD1556 SI-N+D 1500V 6A 50W 1us | 2SD1563A SI-N 160V 1.5A 10W 80MHz

2SD1565 N-DARL+D 100V 5A 30W | 2SD1576 SI-N 1500V 2.5A 48W

2SD1577 SI-N 1500V 5A 80W | 2SD1579 N-DARL+D 150V 1.5A 1W

2SD1589 N-DARL+D 100V 5A 20W | 2SD1590 N-DARL+D 150V 8A 25W

2SD1595 N-DARL+D 60V 5A 20W B=6K | 2SD1609 SI-N 160V 0.1A NF/S-L

2SD1610 SI-N 200V 0.1A 1.3W 140MHz | 2SD1624 SI-N 60V 3A .5W 150MHz

2SD1632 N-DARL+D 1500V 4A 80W | 2SD1647 N-DARL+D 50V 2A 25W

2SD1649 SI-N+D 1500/800V 2,5A 50W | 2SD1650 SI-N+D 1500/800V 3.5A 50W

2SD1651 SI-N+D 1500/800V 5A 60W | 2SD1652 SI-N+D 1500V 6A 60W 3MHz

2SD1656 SI-N 1500V 6A 50W 3MHz | 2SD1663 SI-N 1500V 5A 80W 0.5us

2SD1664 SI-N 40V 1A 0.5W 150MHz | 2SD1666 SI-N 60V 3A 20W

2SD1667 SI-N 60V 5A 25W 30MHz | 2SD1668R SI-N 60V 7A 30W

2SD1669 SI-N 60V 12A 30W | 2SD1677 SI-N 1500V 5A 100W 0.5us

2SD1680 SI-N 330/200V 7A 70W | 2SD1681 SI-N 20V 1.2A 10W 150MHz

2SD1683 SI-N 60V 4A 10W 150MHz | 2SD1684 SI-N 120V 1.2A 10W 150MHz

2SD1706 SI-N 130/80V 15A 80W 20MHz | 2SD1707 SI-N 130/80V 20A 100W

2SD1710 SI-N 1500/800V 5A 100W | 2SD1725 SI-N 120V 4A 20W 180MHz

2SD1729 SI-N+D 1500/700V 3.5A 60W | 2SD1730 SI-N+D 1500/700V 5A 100W

2SD1739 SI-N 1500/700V 6A 100W | 2SD1740 N-DARL 150V 5A 25W B=5000

2SD1758 SI-N 40V 2A 10W 100MHz | 2SD1760 SI-N 60V 3A 15W 90MHz

2SD1761 SI-N 80V 3A 35W | 2SD1762 SI-N 60V 3A 25W 70MHz

2SD1763A SI-N 120V 1.5A 20W 80MHz | 2SD1764 N-DARL+D 60V 2A 20W B100

2SD1765 N-DARL+D 100V 2A 20W B1K | 2SD1769 N-DARL+D 120V 6A 50W

2SD1776 SI-N 80V 2A 25W 40MHz | 2SD1783 N-DARL+D 60V 5A 30W B=2K

2SD1785 N-DARL+D 120V 6A 30W 100MHz | 2SD1790 N-DARL+D 200V 4A 25W B=1K

2SD1791 N-DARL 100V 7A 30W 50MHz | 2SD1796 N-DARL+D 60V 4A 25W

2SD1802 SI-N 60V 3A 15W 150MHz | 2SD1806 SI-N+D 40V 2A 15W 150MHz

2SD1809 N-DARL 60V 1A 0.9W B2K | 2SD1812 SI-N 160V 1.5A 0.9W

2SD1815 SI-N 120V 3A 20W 180MHz | 2SD1817 SI-D 80V 3A 15W B2K

2SD1825 N-DARL+D 70V 4A 20W | 2SD1827 N-DARL+D 70V 10A 30W 20MHz

2SD1830 N-DARL+D 110V 8A 30W B=4K | 2SD1835 SI-N 60V 2A 150MHz 60/580

2SD1843 N-DARL+D 60V 1A 1W B2000 | 2SD1847 SI-N+D 1500/700V 5A 100W

2SD1849 SI-N+D 1500/700V 7A 120W | 2SD1853 N-DARL+D 80V 1.5A 0.7W B

2SD1856 N-DARL+D 60V 5A 25W | 2SD1857 SI-N 120V 1.5A 1W 80MHz

2SD1858 SI-N 40V 1A 1W 150MHz | 2SD1859 SI-N 80V 0.7A 1W 120MHz

2SD1862 SI-N 40V 2A 1W 100MHz | 2SD1863 SI-N 120V 1A 1W 100MHz

2SD1864 SI-N 60V 3A 1W 90MHz | 2SD1877 SI-N+D 1500/800V 4A 50W

2SD1878 SI-N+D 1500V 5A 60W 0.3us | 2SD1880 SI-N+D 1500V 8A 70W

2SD1881 SI-N+D 1500V 10A 70W | 2SD1887 SI-N 1500/800V 10A 70W

2SD1894 SI-N 160V 7A 70W 20MHz | 2SD1895 N-DARL 160V 8A 100W 20MHz

2SD1913 SI-N 60V 3A 20W 100MHz | 2SD1929 N-DARL+D 60V 2A 1.2W

2SD1930 N-DARL 100V 2A 1.2W B=500 | 2SD1933 N-DARL+D 80V 4A 30W

2SD1944 SI-N 80V 3A 30W 50MHz | 2SD1958 SI-N 200V 4.5A 30W 10MHz

2SD1959 SI-N 1400V 10A 50W | 2SD1978 N-DARL+D 120V 1.5A 0.9W

2SD198 SI-N 300V 1A 25W 45MHz | 2SD1991 SI-N 60V 0.1A 0.4W 150MHz

2SD1992 SI-N 30V 0.5A 0.6W 200MHz | 2SD1994 SI-N 60V 1A 1W 200MHz

2SD1996 SI-N 25V 0.5A 0.6W 200MHz | 2SD200 SI-N 1500V 2.5A 10W

2SD2006 SI-N 80V 0.7A 1.2W 120MHz | 2SD2007 SI-N 40V 2A 1.2W 100MHz

2SD2010 N-DARL 60V 2A 1.2W B1000 | 2SD2012 SI-N 60V 3A 25W 3MHz

2SD2018 N-DARL+D 60V 1A 5W B6K5 | 2SD2052 SI-N 150V 9A 100W 20MHz

2SD2061 SI-N 80V 3A 30W 8MHz | 2SD2066 SI-N 160V 12A 120W

2SD2088 N-DARL+D 60V 2A 0.9W B2K | 2SD2125 SI-N+D 1500V 5A 50W 0.2us

2SD213 SI-N 110V 10A 100W | 2SD2136 SI-N 60V 3A 1.5W 30MHz

2SD2137A SI-N 80V 3A 15W 30MHz | 2SD2141 N-DARL+D 380V 6A 35W B15

2SD2144 SI-N 25V 0.5A B560 | 2SD2151 SI-N 130/80V 10A 30W 20MHz

2SD2159 SI-N 30V 2A 1W 110MHz | 2SD2250 N-DARL 160V 7A 90W B5K

2SD2253 SI-N+D 1700V 6A 50W | 2SD2255 N-DARL 160V 7A 70W 20MHz

2SD2276 N-DARL 160V 8A 120W B5K | 2SD2331 N-DARL+D 1500V 3A

2SD234 SI-N 60V 3A 25W AF-POWER | 2SD2340 SI-N 130V 6A 50W

2SD2375 SI-N 80V 3A 25W B500 | 2SD2386 N-DARL 140V 7A 70W B5K

2SD2389 N-DARL 160V 10A 100W B5K | 2SD2390 N-DARL 160V 10A 100W 55MHz

2SD2394 SI-N 60V 3A 30W | 2SD2395 SI-N 50V 3A 25W

2SD2399 N-DARL+D 80V 4A 30W B=1K- | 2SD2438 N-DARL+D 160V 8A 70W B5K

2SD2493 N-DARL 110V 6A 60W 60MHz | 2SD2498 SI-N 1500V 6A 50W

2SD2499 SI-N+D 1500V 6A 50W | 2SD287 SI-N 200V 10A 100W 8MHz

2SD313 SI-N 60V 3A 30W 8MHz | 2SD325 SI-N 35V 1.5A 10W 8MHz

2SD350 SI-N 1500V 5A 22W | 2SD350A SI-N 1500V 5A 22W

2SD359 SI-N 40V 2A 10W LOWFREQPO | 2SD361 SI-N 60V 1.5A 10W 70MHz

2SD381 SI-N 130V 1.5A 20W 60MHz | 2SD382 SI-N 130V 1.5A 20W 60MHz

2SD386 SI-N 200V 3A 25W 8MHz | 2SD400 SI-N 25V 1A 0.9W

2SD401 SI-N 200V 2A 20W 10MHz | 2SD414 SI-N 120/80V 0.8A 10W

2SD415 SI-N 120/100V 0.8A 10W | 2SD424 SI-N 160V 15A 150W POWER

2SD438 SI-N 100V 0.7A 0.9W 100MHz | 2SD467 SI-N 25V 0.7A 0.5W 280MHz

2SD468 SI-N 25V 1A 0,9W 280MHz | 2SD471 SI-N 30V 1A 0.8W UNI (EBC

2SD476 SI-N 70V 4A 40W 7MHz | 2SD478 SI-N 200V 2A 30W

2SD545 SI-N 25V 1.5A 0.5W | 2SD549 N-DARL 30V 1.5A 15W B4K

2SD552 SI-N 220V 15A 150W 4MHz | 2SD553 SI-N 70V 7A 40W 10MHz

2SD555 SI-N 400V 15A 200W 7MHz | 2SD556 SI-N 120V 15A 120W 8MHz

2SD560 N-DARL 100V 5A 30W | 2SD571 SI-N 60V 700mA 1W 110MHz

2SD592 SI-N 30V 1A 0.75W 200MHz | 2SD596 SI-N 30V 0.7A 170MHz

2SD600K SI-N 120V 1A 8W | 2SD602A SI-N 60V 0.5A 0.2W 200MHz

2SD612 SI-N 25V 2A 10W 100MHz | 2SD613 SI-N 100V 6A 40W 15MHz

2SD617 N-DARL 120V 8A 100W | 2SD637 SI-N 60V 0.1A 0.4W 150MHz

2SD661 SI-N 35V 0.1A 0.4W 200MHz | 2SD662 SI-N 250V 0.1A 0.6W 50MHz

2SD666 SI-N 120V 0.05A 140MHz | 2SD667 SI-N 120V 1A 140MHz

2SD669A SI-N 160V 1.5A 1W 140MHz | 2SD676 SI-N 160V 12A 125W 8MHz

2SD712 SI-N 100V 4A 30W 8MHz | 2SD717 SI-N 70V 10A 80W 0.3us

2SD718 SI-N 120V 8A 80W 12MHz | 2SD725 SI-N 1500V 6A 50W POWER

2SD726 SI-N 100V 4A 40W 10MHz | 2SD731 SI-N 170V 7A 80W 7MHz

2SD732 SI-N 150V 8A 80W 15MHz | 2SD734 SI-N 25V 0.7A 0.6W 250MHz

2SD762 SI-N 60V 3A 25W 25kHz | 2SD763 SI-N 120V 1A 0.9W

2SD768 N-DARL+D 120V 6A 40W B1K | 2SD773 SI-N 20V 2A 1W 110MHz

2SD774 SI-N 100V 1A 1W 95MHz | 2SD781 SI-N 150V 2A 1W 0.6us

2SD786 SI-N 40V 0.3A 0.25W | 2SD787 SI-N 20V 2A 0.9W 80MHz

2SD788 SI-N 20/20V 2A 0.9W 100MHz | 2SD789 SI-N 100/50V 1A 0.9W 80MHz

2SD794 SI-N 70V 3A 10W 60MHz | 2SD795 SI-N 40V 3A 20W 95MHz

2SD798 N-DARL 600V 6A 30W B1K5 | 2SD799 N-DARL+D 400V 6A 30W

2SD800 SI-N 750V 4A 30W 8MHz | 2SD809 SI-N 100V 1A 10W 85MHz

2SD819 SI-N 1500V 3.5A 50W | 2SD820 SI-N 1500V 5A 50W

2SD822 SI-N 1500/600V 7A 50W | 2SD826 SI-N 60V 5A 10W 120MHz

2SD829 N-DARL+D 150V 15A 100W B= | 2SD837 N-DARL 60V 4A 40W

2SD844 SI-N 50V 7A 60W 15MHz | 2SD850 SI-N 1500V 3A 25W

2SD856 SI-N 60V 3A 35W POWER | 2SD863 SI-N 50V 1A 0.9W

2SD864K N-DARL+D 120V 3A 30W | 2SD867 SI-N 130V 10A 100W 3MHz

2SD871 SI-N+D 1500V 5A 50W | 2SD879 SI-N 30V 3A 0.75W 200MHz

2SD880 SI-N 60V 3A 30W 0.8us | 2SD882 SI-N 30V 3A 10W

2SD889 SI-N+D 1500V 4A 50W | 2SD892A N-DARL 60V 0.5A 0.4W B2K

2SD894 N-DARL 30V 1.5A 10W 120MHz | 2SD895 SI-N 100V 6A 60W 10MHz

2SD917 SI-N 330V 7A 70W POWER | 2SD92 SI-N 100V 3A 20W

2SD921 N-DARL 200V 5A 80W B700 | 2SD946 N-DARL 30V 1A

2SD947 N-DARL 40V 2A 5W 150MHz | 2SD951 SI-N 1500V 3A 65W

2SD958 SI-N 120V 0.02A 0.4W 200MHz | 2SD965 SI-N 40V 5A 0.75W 150MHz

2SD966 SI-N 40V 5A 1W 150MHz | 2SD968A SI-N 120V 0.5A 1W 120MHz

2SD970 N-DARL+D 120V 8A 40W B1K | 2SD972 N-DARL 50V 4A 30W B=3K

2SD982 N-DARL 200V 5A 40W B=3000 | 2SD986 N-DARL 150/80V 1.5A 10W

2SD998 N-DARL 100V 1.5A 10W B=7K | 2SJ103 P-FET 50V 2.6mA Up2V

2SJ109 P-FET DUAL 30V Id2.6mA | 2SJ113 P-FET 100V 10A 100W OE35

2SJ117 P-FET 400V 2A 40W 35ns | 2SJ162 P-FET 160V 7A 100W 1E

2SJ174 P-FET 60V 20A 75W 235ns | 2SJ175 P-FET 60V 10A 25W OE25

2SJ177 P-FET 60V 20A 75W 0E085 | 2SJ182 P-FET 60V 3A 20W OE28

2SJ200 P-FET 180V 10A 120W | 2SJ201 P-FET 200V 12A 150W

2SJ306 P-FET 250V 3A 25W 2E =3 | 2SJ307 P-FET 250V 6A 2W 1E

2SJ353 P-FET 60V 1.5A 1W E37 | 2SJ449 P-FET 250V 6A 35W E8

2SJ72 P-FET 25V 30MA 0.6W Up2V | 2SJ74 P-FET 25V 1mA Up2V

2SJ77 P-FET 160V 0.5A 30W | 2SJ79 P-FET 200V 0.5A 30W

2SK1010 N-FET 500V 6A 80W 1E5 | 2SK1036 N-FET 250V 1A 2W 80ns

2SK1057 N-FET 140V 7A 100W | 2SK1058 N-FET 160V 7A 100W 1E

2SK107 N-FET 9V 20MA 250MW | 2SK108 N-FET 50V 20mA 0.3W 70E

2SK1081 N-FET 800V 7A 125W 380ns | 2SK1082 N-FET 900V 6A 125W 2.8E

2SK1101 N-FET 450V 10A 50W E65 =1 | 2SK1102 N-FET 500V 10A 50W 240ns

2SK1113 N-FET 120V 3A 20W | 2SK1117 N-FET 600V 6A 100W 1.25R

2SK1118 N-FET 600V 6A 45W 1.25R | 2SK1119 N-FET 100V 4A 100W

2SK1120 N-FET 1000V 8A 150W 1E8 | 2SK117 N-FET 50V 5mA

2SK1170 N-FET 500V 20A 120W E27 | 2SK118 N-FET 50V 0.3mA 0.1W

2SK1181 N-FET 500V 13A 85W 0.4E | 2SK1190 N-FET 60V 22A 35W 0E05

2SK1191 N-FET 60V 30A 40W 0.03E | 2SK1198 N-FET 700V 2A 35W 3.2E

2SK1213 N-FET 600V 6A 125W 40/85ns | 2SK1217 N-FET 900V 8A 100W

2SK1221 N-FET 250V 10A 80W 0E4 | 2SK125 N-FET 25V 0.1A 0.3W

2SK1257 N-FET 60V 40A 45W 0.05E | 2SK1271 N-FET 1400V 5A 240W 4E

2SK1275 N-FET 900V 2A 30W 7E | 2SK1296 N-FET 60V 30A 0.024E

2SK1299 N-FET 100V 3A 20W 0E45 | 2SK1317 N-FET 1500V 2.5A 100W 12E

2SK1338 N-FET 900V 2A 50W 7E | 2SK1341 N-FET 900V 6A 100W 3E

2SK1342 N-FET 900V 8A 100W 1E6 | 2SK1345 N-FET 60V 20A 40W E055

2SK1350 N-FET 200V 15A 45W 0E14 | 2SK1351 N-FET 500V 5A 40W 1E5

2SK1356 N-FET 900V 3A 40W | 2SK1357 N-FET 900V 5A 125W

2SK1358 N-FET 900V 9A 150W 1.4E | 2SK1363 N-FET 900V 8A 90W 1.4E

2SK1377 N-FET 500V 5.5A 40W | 2SK1378 N-FET 400V 10A 125W 0.55E

2SK1379 N-FET 60V 50A 150W E017 | 2SK1388 N-FET 30V 35A 60W E022

2SK1400 N-FET 300V 7A 50W | 2SK1404 N-FET 600V 5A 35W 1E5

2SK1419 N-FET 60V 15A 25W E08 | 2SK1420 N-FET 60V 25A 30W 0.045E

2SK1444 N-FET 450V 3A 25W 2.6E | 2SK1447 N-FET 450V 9A 40W E6

2SK1460 N-FET 900V 3.5A 40W 2E8 | 2SK1461 N-FET 900V 5A 120W

2SK1462 N-FET 900V 8A 150W | 2SK1502 N-FET 900V 7A 120W 2E

2SK1507 N-FET 600V 9A 50W 240ns | 2SK152 N-FET 15V 9.5mA Up2V

2SK1529 N-FET 180V 10A 120W | 2SK1530 N-FET 200V 12A 150W

2SK1531 N-FET 500V 15A 150W E45 | 2SK1537 N-FET 900V 5A 100W 290ns

2SK1544 N-FET 500V 25A 200W 0.2E | 2SK161 N-FET 18V 0.01A 0.2W

2SK1612 N-FET 900V 3A 50W 40/140ns | 2SK163 N-FET 50V 0.03A 0.4W

2SK1637 N-FET 600V 4A 35W 2E4 | 2SK1643 N-FET 900V 5A 125W 2.8E

2SK1653 N-FET 60V 45A 45W E02 | 2SK168 N-FET 30V 20mA 0.2W FM-V/

2SK170 N-FET 40V 20mA 0.4W | 2SK1723 N-FET 600V 12A 150W E65

2SK1833 N-FET 500V 2.5A 40W 4E | 2SK184 N-FET 50V 0.6mA Up1.5V

2SK1917M N-FET 250V 10A 50W E4 | 2SK192 N-FET 18V Idss3mA Up3V

2SK1924 N-FET 600V 6A 1.75W | 2SK193 N-FET-DG 15V VHF

2SK1940 N-FET 600V 12A 125W E75 | 2SK1941 N-FET 600V 16A 100W E55

2SK1943 N-FET 900V 5A 80W 2E8 | 2SK1953 N-FET 600V 2A 25W 5E

2SK2038 N-FET 800V 5A 125W 2E2 | 2SK2039 N-FET 900V 5A 150W 2E5

2SK2043 N-FET 600V 2A 2W 4E3 | 2SK2056 N-FET 800V 4A 40W 2.4E

2SK2078 N-FET 800V 9A 150W 1E2 | 2SK2083 N-FET 900V 5A 70W 3E6

2SK212 N-FET 20V 0.6mA 0.2W | 2SK2134 N-FET 200V 13A 70W E4

2SK2136 N-FET 200V 20A 75W E18 | 2SK214 N-FET 160V 0.5A 30W

2SK2141 N-FET 600V 6A 35W 1.1E | 2SK216 N-FET 200V 0.5A 30W

2SK2161 N-FET 200V 9A 25W 0.35E | 2SK223 N-FET 80V 1.2mA 0.4W

2SK2333 N-FET 700V 6A 50W 2E | 2SK2352 N-FET 600V 6A 45W 1E25

2SK240 N-FET 40V 2.6mA Up1.5V | 2SK241 N-FET 20V FM/VHF

2SK246 N-FET 50V 1,2mA Up6V | 2SK2485 N-FET 900V 6A 100W 2.8E

2SK2545 N-FET 600V 6A 40W 1.25E | 2SK2561 N-FET 600V 9A 80W 1.2E

2SK2605 N-FET 800V 5A 45W 2.2E | 2SK2632LS N-FET 800V 2.5A 30W 4E8

2SK301 N-FET 55V 20mA 0.25W | 2SK303 N-FET 30V 0.6mA Up4V

2SK304 N-FET 30V 0.6mA Up4V | 2SK30ATM N-FET 50V 6.5mA

2SK315 N-FET 20V 2.5mA 0.2W | 2SK320 N-FET 450V 5A 50W 1E83

2SK33 N-FET 20V 20mA 0.15W | 2SK330 N-FET 50V 14MA 0.2W 320R

2SK332 N-FET 40V 12mA Up=0.5V | 2SK357 N-FET 150V 5A 40W E9

2SK359 N-FET 20V 30mA 0.4W | 2SK363 N-FET 40V 5mA Up1.2V

2SK364 N-FET 40V 2.6mA Up1.5V | 2SK367 N-FET 100V 0.6mA

2SK369 N-FET 40V 5mA Up1.2V | 2SK373 N-FET 100V 0.6mA

2SK374 N-FET 55V 1mA Up5V | 2SK381 N-FET 50V 0.3mA 0.3W

2SK386 N-FET 450V 10A 120W | 2SK389 2xN-FET 50V

2SK40 N-FET 50V 6.5mA | 2SK400 N-FET 200V 8A 100W 0E7

2SK404 N-FET 20V 1.2mA 0.2W | 2SK415 N-FET 800V 3A 100W 6E

2SK423 N-FET 100V 0.5A 0.9W 25ns | 2SK427 N-FET 15V 2.5mA Up1.5V

2SK430 N-FET 150V 3A 20W 0E8 | 2SK439 N-FET 20V 30mA 0.3W

2SK511 N-FET 250V 0.3A 8W | 2SK513 N-FET 800V 3A 60W 50/120ns

2SK526 N-FET 250V 10A 40W 0.6R | 2SK537 N-FET 900V 1A 60W

2SK538 N-FET 900V 3A 100W 4.5R | 2SK544 N-FET 20V 30mA 0.3W

2SK55 N-FET 18V 14mA VHF | 2SK553 N-FET 500V 5A 50W 1E5

2SK555 N-FET 500V 7A 60W E85 | 2SK557 N-FET 500V 12A 100W 0E6

2SK559 N-FET 450V 15A 100W 0E36 | 2SK583 N-FET 50V 0.2A 0.6W 20E

2SK606 N-FET 30V 20mA Up3V | 2SK611 N-FET 100V 1A 10W 6E

2SK612 N-FET 100V 2A 20W | 2SK68 N-FET 50V 0.5mA Up1.5V

2SK685 N-FET 1000V 5A 100W 2E | 2SK701 N-FET 60V 2A 15W E6

2SK703 N-FET 100V 5A 35W 0E5 | 2SK719 N-FET 900V 5A 120W

2SK725 N-FET 500V 15A 125W 0E38 | 2SK727 N-FET 900V 5A 125W 2E5

2SK73 N-FET 200V 0.1A 5W | 2SK735 N-FET 450V 10A 100W 0E8

2SK754 N-FET 160V 10A 50W 0E22 | 2SK758 N-FET 250V 5A 40W OE7

2SK769 N-FET 500V 10A 100W 1E | 2SK786 N-FET 20V 3A 50W 7E5

2SK787 N-FET 900V 8A 120W | 2SK790 N-FET 500V 15A 150W

2SK791 N-FET 850V 3A 100W 4.5R | 2SK792 N-FET 900V 3A 100W 4.5R

2SK793 N-FET 850V 5A 150W 2.5R | 2SK794 N-FET 900V 5A 150W 2.5R

2SK796 N-FET 800V 3A 90W 5E | 2SK806 N-FET 600V 3A 50W 2E7

2SK817 N-FET 60V 26A 35W 0.08E | 2SK83 N-FET 25V 10MA 0.1W Up2.

2SK851 N-FET 200V 30A 150W | 2SK856 N-FET 60V 45A 125W E03

2SK872 N-FET 900V 6A 150W 2.5E | 2SK875 N-FET 450V 12A 120W 0.6E

2SK890 N-FET 200V 10A 75W E4 | 2SK891 N-FET 100V 18A 125W E18

2SK899 N-FET 500V 18A 125W E33 | 2SK902 N-FET 250V 30A 150W

2SK903 N-FET 800V 3A 40W 4E | 2SK904 N-FET 800V 3A 80W 4E

2SK940 N-FET 60V 0.8A 0.9W 1.1E | 2SK943 N-FET 60V 25A 40W E046

2SK951 N-FET 800V 2.5A 40W 7E | 2SK952 N-FET 800V 0.5mA

2SK955 N-FET 800V 5A 125W 2E | 2SK956 N-FET 800V 9A 150W 1E5

2SK962 N-FET 900V 0.5mA Up2.5V | 3SK131 N-FET-DG 20V 25mA 0.2W

3SK60 N-FET-DG 15V 33mA | 3SK73 N-FET-DG 20V 3mA

3SK74 N-FET-DG 20V 25mA 0.2W | AC121 GE-P 20V 0.3A 0.9W

BC107C SI-N 50V 0.2A 0.3W 250MHz | BC109B SI-N 30V 0.2A 0.3W 300MHz

BC109C SI-N 30V 0.2A 0.3W 150MHz | BC117 SI-N 120V 50mA 0.3W 60MHz

BC119 SI-N 60V 1A 0.8W 10MHz | BC135 SI-N 45V 0.2W 200MHz

BC136 SI-N 60V 0.5A 0.3W 60MHz | BC139 SI-P 40V 0.5A 0.7W

BC141-10 SI-N 100V 1A 0.75W 50MHz | BC141-16 SI-N 100V 1A 0.75W 50MHz

BC142 SI-N 80V 1A 0.8W | BC143 SI-P 60V 1A 0.7W AF/DRIVE

BC146 SI-N 20V 50mA 50mW 150MHz | BC161-16 SI-P 60V 1A 0.75W 50MHz

BC177A SI-P 50V 0.1A 0.3W 130MHz | BC177B SI-P 50V 0.1A 0.3W 130MHz

BC177C SI-P 50V 0.1A 0.3W 130MHz | BC190 SI-N 70V 0.1A 0.3W 250MHz

BC285 SI-N 120V 0.1A 0.36W 80MHz | BC300 SI-N 120V 0.5A 6W 120MHz

BC303 SI-P 85V 1A 6W 75MHz | BC313 SI-P 60V 1A 4W 50MHz

BC323 SI-N 100V 5A 0.8W 100MHz | BC327-16 SI-P 50V 0.8A 625mW 100MHz

BC327-25 SI-P 50V 0.8A 625mW 100MHz | BC327-40 SI-P 50V 0.8A 625mW 100MHz

BC336 SI-P 25V 50mA 0.31W 50MHz | BC337-16 SI-N 50V 0.8A 625mW 150MHz

BC337-25 SI-N 50V 0.8A 625mW 150MHz | BC337-40 SI-N 50V 0.8A 0.625W 150MHz

BC368 SI-N 20V 1A 0.8W 100MHz | BC369 SI-P 20V 1A 0

Ap3001

Salı, 06 Kasım 2007

AP3001 - LDR’li 1000W Dimmer

AÇIKLAMALAR

Işık şiddetini ayarlayan devrelere DIMMER adı verilir. Akkor telli ve halojen ampullerin ışık seviyelerini ayarlamakta kullanılır. Şekildeki devrde Triyaklı RC faz kaymalı yük kontrol devresi görülmektedir. 1000Watt a kadar olan yükleri kumanda etmeye yarayan bu devrenin yapımı son derce kolaydır. P1 trimpotu ile minimum, P2 potansiyometresi ile triyak tetikleme noktası ayarlanır. Devrede yer alan LDR ile devrenin karanlıkta çalışması sağlanmıştır. Kullanım yerine uygun şekilde değişik baskılı devre tasarımları yapılabilir. Bu uygulamada BTA12-600 isimli izoleli triyak kullanılmıştır.

BTA12 PIN-OUT

DEVRENİN AÇIK ŞEMASI

DEVRENİN BASKILI DEVRE ÇİZİMİ

MALZEME LİSTESİ

Direnç [R1]68k, ¼ W 1 adet

Direnç [R3]12k, ¼ W 1 adet

Direnç [R4]5.6k, 1 W 1 adet

Direnç [P1]100k, trimpot lin 1 adet

Direnç [P2]500k, potansiyometre lin 1 adet

Direnç [LDR]karanlık direnci 10k 1 adet

Kondansatör [C1]330nF/400 V 1 adet

Kondansatör [C2]330nF/400 V 1 adet

Diyak[D1]ER900 veya muadili 1 adet

Triyak [TRY]BTA12 1 adet

Entegre Özellikleri

Salı, 06 Kasım 2007

ENTEGRE ÖZELLİKLERİ

HA11122W-HIT I.C.

HA11123 FM IF DETEC.AM CONVRT.18p

HA11211 FM/AM TUNER 16/20p

HA11215A-HIT COLOR TV PICTURE IF 24p

HA11219 …?…

HA11221 TV VIDEO ZF

HA11223W-HIT …?…

HA11225-HIT FM IF AMPLIFIER 16p

HA11226 …?…

HA11226-SMD Bakınız: ON REQUEST

HA11227 Bakınız: AN7410N-MAT

HA11235 =DBL2009

HA1124-HIT TV SOUND IF AMPLIFIER 14p

HA11244-HIT SYNCH.SIGN.& DEFL. IC

HA11247-HIT CTV NTSC CHROMA

HA1124A TV SOUND IF 14p

HA1125 Bakınız: CA3065E-MBR

HA11251-HIT FM/AM TUNER + DEMOD. 16p

HA1127 Bakınız: TBA331

HA1137W FM IF AMPL.

HA1138 …?…

HA11401 …?…

HA11412A-HIT CTV-NTSC-CHROMA 28-DI

HA11414 …?…

HA11423-HIT TV BLANKING 16/20p

HA1143 Bakınız: 8905405971

HA11440-HIT COLOR TV VIDEO 16p

HA11484 Bakınız: 209.83199

HA11489 Bakınız: U4647B-TFK

HA11498 Bakınız: U4647B-TFK

HA1151 AM-HF + FM 14p

HA1156 Bakınız: MC1310P-MOT

HA1156W STEREO DECODER

HA11580A-HIT …?…

HA11701 …?…

HA11702 VC-HEAD PREAMPLIFIER

HA11703 VC-FM SIGNAL 20p

HA11706 VTR COLOR APC 18p

HA11710 VTR CHROMA 16p

HA11711 …?…

HA11713 VTR SERVO

HA11714-HIT MOTOR CONTROLLER

HA11715-HIT 3 PH BI-DIR MOTOR DRIVER

HA11716 VTR LUMIN. SIGNAL

HA11717 …?…

HA11718 VCR LUMINANCE SIGNAL 16p

HA11724 …?…

HA11738 …?…

HA11741 …?…

HA11741NT-HIT VTR CHROMA 30P SMALL VERS

HA11744-HIT VIDEO-A/W AMPL.

HA11745-HIT VIDEO AMPLIFIER

HA11748-HIT …?…

HA11749 MOTOR SPEED CONTROLLER

HA11751 VTR PHASE SERVO CONTROLLE

HA11752 AUDIO AMPLIFIER

HA118019NT-HIT I.C.

HA11827NT-HIT I.C.

HA11839NT-HIT I.C.

HA11847 I.C.

HA1196 …?…

HA1197 AM TUNER

HA1199-HIT AM TUNER 16p

HA12001W-HIT …?…

HA12002W-HIT POWER AMPL. PROTECTOR

HA12003 Bakınız: MC1310P-MOT

HA12005 AUDIO LOW NOISE AMP. 16p

HA12006-HIT RECORDER A/W AMPLIFIER

HA12009-HIT 7-SEG. DEC. FOR DIG. TUNI

HA1201 …?…

HA12010-HIT FLT DRIVER

HA12016-HIT FM MPX DEMODULATOR 16p

HA12017-HIT PRE-AMP HI-FI

HA12019 …?…

HA1202 FM IF AMP. 8p

HA12026 STEREO DECODER 16p DIP

HA12038-28P DOLBY-C TYPE 28p

HA12038NT-HIT DOLBY-C TYPE

HA12044 CX NOISE REDUCTION

HA12045-HIT DOLBY NOISE REDUCTION 28p

HA12046 Bakınız: 8945900804

HA12047 DOLBY-B NOISE REDUCTION

HA12058 DOLBY B/C IC FOR TAPE DEC

HA12062 Bakınız: 8945902293

HA12064A Bakınız: 8945900736

HA12088ANT-HIT 2 CHN DOLBY B+C CIRCUIT

HA12109 Bakınız: 8945902284

HA12116 I.C.

HA12135A-HIT DOLBY NOISE REDUCTION CIR

HA12136-HIT DOLBY NOISE REDUC.SYST.

HA12402 Bakınız: TA7613AP-TOS

HA12412-HIT FM TUNER + IF STAGES 16p

HA12413 FM/AM IF AMP.

HA12430-HIT AM/FM IF MODULAR IC

HA12434 …?…

HA13001-HIT PWR AMP 1×17.5W/4E 18V 20

HA13006 3PH MOTOR DRIVER

HA13007-HIT MOTOR DRIVER (4x)

HA13008 I.C.

HA13108-HIT PWR AMP 2×12W/4E 18V

HA1311 …?…

HA13117-HIT PWR AMP 1×14W/4E 18V

HA13118-HIT PWR AMP 1×18W/4E 18V BTL

HA13119-HIT PWR AMP 2×5.5W/4E 18V

HA13127-HIT PWR AMP 2×16W/4E 18V

HA13128-HIT PWR AMP 2×19W/4E 18V

HA13130-HIT PWR AMP 2×16W/4E 18V

HA13135 PWR AMP 2×19W/4E 18V

HA13139 …?…

HA13150A-HIT 4-CHANNEL AUDIO AMPLIFIER

HA13151 I.C.

HA13152 I.C.

HA13155-HIT I.C.

HA1317W-HIT PWR AMP 8W/8E 36V

HA1319 …?…

HA1325-HIT PWR AMP 2W/8E 20V 1.25A

HA13403-HIT MOTOR DRIVER 3-PHASE

HA13406W-HIT MOTOR DR. 3 PH. BRUSHLESS

HA13408-HIT 9 OUTPUT INV. OC POWER DR

HA13412-HIT 3 PH. BRUSHLESS MOTOR DR.

HA1342-HIT …?…

HA13426-HIT SPINDLE MOTOR DR. FOR HDD

HA13441-HIT SPINDLE MOTOR DRIVER (HDD

HA1350 Bakınız: HA1397-HIT

HA1364 Bakınız: TDA1190Z-ST

HA1370 Bakınız: HA1397-HIT

HA1377-HIT DUAL 5.8W POWER AMP. 12p

HA1384-HIT PWR AMP 1×20W/4W 18V

HA1388-HIT PWR AMP 1×18W/4E 18V

HA1389 5.6W POWER AMP. 10p

HA1389R 5.6W POWER AMP.10p REVERS

HA1392-HIT PWR AMP 2×6.8W/4E 20V

HA1394-HIT DUAL 6-7W.POWER AMP. 12p

HA1396 20W AUDIO POWER AMP. 12p

HA1397-HIT 20W AUDIO POWER AMP. 12p

HA1398-HIT DUAL 5.8W POWER AMP. 12p

HA1406 AUDIO AMPL. SINGLE CHAN.

HA1452W-HIT …?…

HA1457W-HIT …?…

HA16617P-HIT VACUUM FLUORESCENT DRIVER

HA17324 Bakınız: LM324N-MBR

HA17339 Bakınız: LM339N-MBR

HA17358 Bakınız: LM358N-MBR

HA17393 Bakınız: LM393N-MBR

HA17458 Bakınız: MC1458N-MBR

HA17458GS Bakınız: MC1458N-MBR

HA17558 Bakınız: MC1458N-MBR

HA17741 Bakınız: UA741CN8-MBR

HA17901 Bakınız: LM2901N-MBR

HA17902P-HIT QUAD OPAMP

HA17903 Bakınız: 8945900945

HA2145 Bakınız: 8905405211

HD49733ANT I.C.

HL90222 FAIRCHILD IC

HM9102A …?…

HML044 Bakınız: 209.80469

ICL7106CPL-MBR ADC 3.5-DIG 333ms+LCD DR.

ICL7106RCPL-MB ADC 3.5-DIG 333ms REVERSE

ICL7107CPL-MBR ADC 3.5-DIG 333ms+LED DR.

ICL7109CPL-MBR ADC 12B 133ms

ICL7116CPL-MBR ADC 3.5-DIG 333ms+DISPL H

ICL7117CPL-MBR ADC 3.5-DIG 7-SEGMENT OUT

ICL7126CPL-MBR ADC 3.5-DIG 333ms LOW-POW

ICL7129CPL-HAR IC.

ICL7135CPI-MBR ADC 4.5-DIG 250ms BCD OUT

ICL7136CPL-MBR ADC 3.5-DIG 333ms LOW-POW

ICL7611 Bakınız: TLC271CP-MBR

ICL7650CPA-MBR 1xOPAMP 2MHz CHOPPER STAB

ICL7650CPD-MBR OPAMP 1* 2MHz CHOPPER STA

ICL7662CPA-MBR SINGLE DC-to-DC CONVERTER

ICL8013CCTX 4-QUADRANT ANALOG MULTIPL

ICL8038CCPD-MB PREC.WAVEFORM GEN/VOLT CO

ICM7170IPG-MBR uPC CLOCK/CALENDAR 4MHz

ICM7207IPD-MBR CMOS TIMEBASE GENERATOR

ICM7217AIPI-MB 4-DIG U/D CNTR + LED DR

ICM7224IPL-MBR LCD-DRIVER 4.5-DIG

ICM7555CN Bakınız: NE555NCMOS-MBR

ICM7556IPD Bakınız: NE556NCMOS-MBR

ICS1700AN NiCd CHARGER I.C.

ICS1702N NiMH CHARGER IC

IR2110-IR CMOS MOTOR DRIVER

IR2E02-SHR NIXIE DISPLAY DRIVER

IR2E27A-SHR DOT MATRIX DISPLAY DRIVER

IR94559 Bakınız: RC4559N-MBR

IX0640C Bakınız: LA7830-SAN

Mekatronik Kavramı Ve Mekatronik Mühendisliği

Salı, 06 Kasım 2007

Mekatronik, teknolojik ürün ve tasarımda makine, elektrik-elektronik ve bilgisayar mühendisliklerinin kaynaÅŸmasını ifade eden disiplinlerarası bir mühendislik felsefesidir. 1969 yılında Japonya’dan yola çıkmış, kısa zamanda bütün dünyada çok önemli bir yer edinmiÅŸ olan mekatronik, mühendislik tasarımı ve eÄŸitimini derinden etkilemiÅŸtir. Üretimde mekatronik tasarım ilkelerine yer veren ülkeler, teknolojide son otuz yılda önemli yenilik ve baÅŸarılara imza atmışlardır. MekatroniÄŸin tasarım ve üretimdeki bu kritik rolünün görülmesi üzerine, bugün geliÅŸmiÅŸ ülkelerde mekatronik eÄŸitimine devlet-üniversite-endüstri iÅŸbirliÄŸi içerisinde, giderek daha fazla ağırlık verilmektedir. Türkiye’de, gecikmeli de olsa giderek yaygınlık kazanan mekatroniÄŸin, Türk meslekî ve teknik eÄŸitim sistemine yeni bir anlayış getirmesi beklenmektedir. Mekatronik ürün yelpazesinin giderek geniÅŸlemesi, mekatroniÄŸin gelecekte de öncelikli bir mühendislik alanı olacağını göstermektedir.

Çağımızın yeni ve popüler bilimi olarak kabul edilen mekatronik, makine, elektrik–elektronik ve bilgisayar mühendisliÄŸinin evliliÄŸinden doÄŸan; yazılım ve kontrol mühendisliÄŸi konularını da aynı çatı altında toplayan disiplinlerarası bir kavramdır. Akıllı makineler tasarlamak üzere, tasarım ile süreç ve ürün imalatında, makina mühendisliÄŸinin, elektronik ve bilgisayar ile sıkı kaynaÅŸması olarak da ifade edilebilen mekatroniÄŸin kapsamı, mekanik tasarım ve analiz, robotik sistemler, görüntü iÅŸleme, kontrol mühendisliÄŸi, yapay sinir aÄŸları ve yapay zeka ile sanal gerçeklik olarak sıralanabilir (İlken, 2002).

Erten’e (2003a) göre, mekatronik; çok disiplinli ve disiplinlerarası konuları kapsayan bir mühendislik felsefesi ve mühendislik uygulamalarına tümleÅŸik bir yaklaşımdır. Çetinel (2003), otomasyonun geliÅŸmesiyle öne çıkan ve mühendisliÄŸin yeni adresi olarak gösterdiÄŸi mekatroniÄŸi, mühendislik branÅŸlarının birbirleriyle sinerjik kaynaÅŸması olarak tanımlamaktadır. BaÅŸka bir tanımlamaya göre ise mekatronik; mikro elektroniÄŸin, makine mühendisliÄŸine uygulanması veya mekanik ve elektroniÄŸi, bilgi teknolojisi ile iÅŸlevsel olarak birleÅŸtirip özümsenmesini saÄŸlayan bir yaklaşımdır (Çeltekligil, 2003).

Bu tanımlardan hareketle mekatronik; başta makine olmak üzere, elektrik-elektronik ve bilgisayar bilim dallarını, teknolojik talep ve sorunlara çözüm getirmek üzere, müşteri istekleri doğrultusunda, bir bütünlük içinde algılayan ve aynı potada eriten yeni bir interdisipliner mühendislik felsefesi olarak tanımlanabilir. Bu yeni mühendislik felsefesinde, çeşitli bilimlerin koalisyonu ve sinerjik kaynaştırılması söz konusudur. Mekatronik ile ilgili tanımlarda, mekatroniğin aslında bir kesişim mühendisliği olduğu ve büyük oranda robotikten oluştuğuna sıkça vurgu yapılmaktadır.

Mekatronik Kavramı

Mekatronik kavramı, ilk kez 1969 yılında Japonya’nın Yaskawa Elektrik fiirketi’nde görevli bir mühendis tarafından elektrik motorlarının bilgisayarla kontrolünün saÄŸlanması için kullanılmıştır. Mekatronik sözcüğü, “mekanik” ve “elektronik” kelimelerinin uygun bir ÅŸekilde parçalanması ve bu parçaların birleÅŸtirilmesi ile elde edilmiÅŸtir. Mekatronik sözcüğü, mekanizmanın “meka”sı ile elektronik sözcüğünün “tronik” kısımlarının birleÅŸtirilmesinden oluÅŸmuÅŸtur (MMOB, 2003). Böylece bir Japon icadı olarak buradan yola çıkan mekatronik kavramı, yıllar içerisinde ilerleyerek tüm dünyaya yayılmış ve günümüzün mühendislik literatürüne, üzerinde en çok konuÅŸulan bir kavram olarak yerleÅŸmiÅŸtir.

Mekatronik Mühendisliği Nedir?

Mekatronik, ağırlıklı olarak tasarım ile ilgili bir kavram olarak ele alındığından, doğal olarak ilgili tanımlamalarda, mühendislik boyutunun özellikle ön plana çıkarıldığı görülmektedir. Bunun için öncelikle mühendislik ve mekatronik mühendisliği kavramlarının açıklanmasında yarar vardır.

Mühendislik, genel olarak, kuramsal doğruluğu kanıtlanmış kavramların uygulamaya aktarılmasındaki güçlükleri ve sorunları aşma etkinliği olarak tanımlanır. Mekatronik mühendisliği ise kısaca, mühendislik ilkeleri içinde, makina, elektrik/elektronik mühendisliği ve bilgisayar teknolojisinin eş amaçlı tümleşik bir yapıda gerçekleştirilmesi ve uygulanması olarak tanımlanabilir. Mekatronik Mühendisliği, makina, elektrik-elektronik mühendisliği ve yazılım teknolojisinin, bir ürün içinde entegre olması, bütünleşmesini kapsayan bir mühendislik dalıdır. Bu üç mühendislik konusunun bir ürün üzerinde bütünleşmesi, mekatronik mühendisliğinin temel ilkesidir. Bu ilke, eğitimin ve tasarımın başlangıcından itibaren, bu mühendislik dallarının bir arada bulunmasını gerektirmektedir. Klasik makina ya da elektrik mühendisliği eğitimini görmüş bir kişinin mekatronik ürünler üretmesi beklenmemelidir. Bunun için kişinin makine, elektrik-elektronik ve bilgisayar mühendisliğinin ilgili konularının, bir eğitim sistemi içinde öğütülmesinden oluşmuş mekatronik mühendisliği eğitimi almış olması gerekir (Erten, 2003a).

Başka bir tanıma göre ise mekatronik mühendisliği, makine ve elektrik mühendisliği gibi iki yerleşik mühendislik dalı ile bilgisayar ve özellikle yazılım mühendisliğinin kaynaştırılmasına dayanan yeni bir mühendislik tasarımı yaklaşımıdır (Kocaeli, 2003).

Bu tanımlardan hareketle, mekatronik mühendisliğinin; makine, elektrik-elektronik ve bilgisayar gibi mühendislik alanlarının ilgili konularının, bununla ilgili eğitimin başından başlayarak sinerji oluşturacak biçimde bir araya gelmesiyle ortaya çıkmış ve son derece hızlı gelişen bir mühendislik disiplini olduğu söylenebilir.

Mekatronik Mühendisi Kimdir ?

Mekatronik mühendisi, ilgili disiplinlerde uzmanlık kazanan, tüm tasarımı ve her düzeyde tasarım sürecini denetleyebilen, yönlendirebilen ve katkıda bulunan kişidir. Mekatronik mühendisi, ilgili disiplinlerdeki uzmanlarla iletişim kurabilen, bu uzmanlık konularındaki bilgilere erişebilen, bu bilgileri yorumlayabilen ve bu bilgileri ekonomik, yenilikçi, ve müşteriyi üst düzeyde tatmin eden bir ürüne dönüştürmek amacı ile kullanabilen uzmandır (Erten, 2003a).

Mekatronik mühendisi, müşterinin istekleri doÄŸrultusunda çeÅŸitli mühendislik alanlarındaki bilgi ve birikimi, ürüne dönüştürmek üzere tasarım süreci içerisinde kaynaÅŸtırabilme yeteneÄŸine sahip takım lideridir. Bu özellikleri dolayısıyla mekatronik mühendisleri öncelikle, farklı mühendislik alanlarından oluÅŸmuÅŸ mühendislik takımı üyeleriyle çok iyi iletiÅŸim yeteneÄŸine sahip olmalı ve teknolojik tasarım sürecini çok iyi bilmelidir. Dolayısıyla mekatronik mühendisi, karşılaÅŸtığı teknolojik sorunları, disiplinlerarası boÅŸluÄŸu doldurmak üzere, ilgili alanlardaki uzmanlarla iletiÅŸim kurarak, çaÄŸdaÅŸ teknolojinin de desteÄŸiyle çözebilen kiÅŸidir. Ancak, mekatronik mühendisinden tek başına endüstrinin bütün teknolojik tasarım ve üretim sorunlarını çözecek bir “Süpermen” olması beklenmemelidir. Mekatronik mühendisliÄŸini öne çıkaran husus, günümüzün karmaşık ve sürekli deÄŸiÅŸen mühendislik tasarım ve üretim sorunlarının, ancak bir takım çalışması ile çözülebileceÄŸinin bütün kesimlerce anlaşılmış olmasıdır. Bu bakımdan, mekatronik mühendisinin endüstrideki diÄŸer mühendislerin de iÅŸini üstlenecek bir konumda görülmesi doÄŸru deÄŸildir. Mekatronik mühendisi için, endüstriyel tasarım sürecinde bir araya gelmiÅŸ bulunan farklı alanlardan mühendislerin zekâ ve yeteneklerinin koordinasyonunu saÄŸlayan bir takım lideri tanımı daha doÄŸrudur.

Pıc Dersleri

Salı, 06 Kasım 2007

Ders 1

Günümüz dünyasinda pek çok komplike is, mikroislemci (mikroprocessor)kullanilan makinalar tarafindan gerçeklestirilir. Microprocessorlar islem yapabilmek için birçok periferal hardware elemanina da gerek duyarlar. Bir bilgisayar anakartinda CPU disinda pekçok eleman daha görürüz, bunlar arasinda RAM, Bios, I/0 ünitesi, BUS birimi sayilabilir.

Mikroislemcilerle is yapmak nisbeten karmasik sistem ve bilgi gerektirir. Bilinen mikroislemciler INTEL, CYRIX, AMD firmalari tarafindan üretilirler.

Çevre hardware elemanlari olmayan, RAM ve BUS içinde, I/O ünitesi kendinden olan, kompakt bir eleman olsa ve bununla periferik üniteleri kontrol etsek ne kadar da iyi olurdu…

Öyle bir eleman olmali ki, kolaylikla programlanabilmeli, benim verdigim komutlari bacaklarina baglanan perifer ünitelerde gerçeklestirebilmeli…

Mikrodenetleyici (Microcontroller) bu nedenle yapilmis bir elektronik devre elemanidir.

Dual -in-line kilifta 8/18/26/40 bacak bir entegreyi soketine takiyorsunuz ve pekçok çevre birimini kontrol ediyorsunuz. Burada gereken, biraz bilgi bir de bilgisayar… o halde Microcontroller” Amatörler için çok gerekli ve faydali bir elemandir. Içinde giris, çikis üniteleri, RAM ‘i BUS’i herseyi var, bir de program yazdin mi bu is tamam!…

Pekçok firma Mikrocontroller üretmektedir, fakat Amatörler arasinda Microchip firmasinin PIC’leri çok popülerdir.

PIC: Pripheral Interface Controller -çevre birimlerini kontrol eden ünite- demektir. RISC (Reduced Instruction Set Computer) yapisinda, Flash bellekli islemcilerdir. Çesitli pic’lerin çesitli özellikleri vardir. Bellek tipleri, seri, analog giris çikis özellikleri, bellek büyüklügü, A/D konvertör özelligi vs… gibi.

PIC’lerle ilk tanismada çok popüler bir Pic olan 16F84 ile çalismaya baslayacagiz. AÅŸagıda 16F84 bacak baglantilari ve genel özellikleri verilmistir.

16F84 4 ve10 Mhz saat hizinda çalisan 1 Kb program flash bellekli, 68 byte data bellekli, 64 byte eeprom data bellekli, TMR0 modüllü, 4 interupt kaynakli, 13 giris-çikis portlu , 2-6 voltla çalisan 18 pin DIP entegredir.

Microchip firmasinin Pic leri çesitli isimler alirlar.

12C508

16F84

16F876

16F877 gibi.

Piclerin bu parça numaralari ve adlandirilmalari kelime boylarina göre verilir (Worth Lenght). C CMOS F ise Flash bellek demektir. Chip üzerinde saat hizlari 04/P 10/P gibi yazilidir. Kelime boyu registerler arasindaki veri iletisiminin kaç bit ile yapildigidir. Pic lerde kelime boyu 12-14-16 bit dir.Pic ler pic disi üniteler ile 8 bit veri transfer hizi ile iletisim kurarlar. Yani piclerde harici veri yolu 8 bittir.

16F84 kelime boyu 14 bittir. Flash bellegi sayesinde bir milyon kere yazilir ve silinir. Sonuç olarak 16F84 Amatörler için ideal bir baslangiç pic’idir.

16F84 DIP 18 bir entegredir. Bacaklar arasinda 0.1 ( 2.54 mm) inch vardir. pic genisligi 0.3 inch (7.62 mm)’dir. Toplam uzunluk yaklasik 22 mm kadardir. 16F84 orta pinlerden voltaj alir. Korumasi sayasinde ters baglandiginda problem çikmaz.

Pic 16F84′ün mimari blok diyagrami bu aÅŸağıdadır. Burada hangi üniteler oldugu, veri transfer kelime boyu, bellek tipi, kapasitesi, diger özellikleri sematize edilmistir.

16F84 için temel çalisma semasi ise aşağıda verilmistir.

Burada 4 Mhz kristal kullanilmistir.10 Mhz ile çalisan bir 16F84′de 10 Mhz kristal kullanilacaktir. Bu temel prensipte esan olan +5 volt ile beslemek, MCLR (Master Clear Reset) pinini yani 4 nolu pini 10 K ile +5 volt’a asmaktir. Kristal yerine rezonatör de kullanilabilir. Bu halde 22 pf kondansatörlere gerek kalmayacaktir. 16 nolu pin’e osc modülü de baglayabiliriz, baglanti semalari ileride verilecektir. 4 nolu pin’i bir push-button ile sase ye baglarsak MCLR reset elde edilmis olur.

Bu sekilde çalisan bir 16F84′de sink akimi 25 mA, source akimi ise 20 mA’dir. Bu akimlar bir çevre üniteyi sürmek için gereken akimlardir. Bu akim ile transistor sürülebilir, led yakilabilir, triyak-thyristor tetiklenebilir.

Bacak baglantilari ise aşagıdadır.

Ders 2

16F84′ün çektigi akim saat hizina baglidir. Saat hizi arttikça çekilen akim artar. 4 Mhz saat hizinda çekilen akim 2 mA kadardir. Eger pic sleep modda ise bu akim 40 mikroamper’e kadar düser.

CMOS entegrelerde giris uclarini +5 Volt’a baglamak gerekir.16F84 de bir CMOS entegredir, fakat burada pic içinde I/O pinleri özel sekilde baglanmislardir ve program araciligi ile giris veya çikis haline getirilir. Giris pozisyonunda bu uçlar pull-up konumundadir, yani pic içinde bir sekilde +5 volta bir direnç üzerinden bagli gibidir. Burada pull-up dirençleri 50 K kadardir.

16F84′ün çalistirilmasinda en çok kullanilan yöntemler :

1-) Xtal osilatör

2-) Seramik rezonatör

3-) Osilatör Modülü

3. sikta bahsedilen osilatör modülleri sicaklik degisimlerine karsi da korunmus olduklari için çok kararli çalisirlar.

Bir 16F84′de + gerilim ile GND uçlari arasina bir adet 0.1 uf kondansatör konmasi, istenmeyen bazi gerilim dalgalanmalarini önler.

16 nolu bacaktan girilen osilatör sinyali, pic içinde 4′e bölünür ve frekansin 1/4′ü 15 nolu bacaktan alinabilir. Bu 4′e bölünmüs saat frekansinin karsiligi olan periyota "instruction cycle"yani komut süresi denir. Bu bir komutun islenmesi için gereken zamandir.16F84′de bu 4 Mhz de 1 mikrosaniye 10 Mhz de ise 0.4 mikrosaniyedir. Bu zaman, programlama esnasinda çok önem arzeder, bu komut sürelerinin toplami ile zamanlar hesaplanir.

Disaridan baglanan osilatörler ile pic daha yavas saat hizlarinda da çalistirilabilir. Bu nun için kullanilan uç RA4 /TOCKI pinidir. Burasi çikis olarak RA4, giris olarak ta TOCKI girisidir (Timer Zero Clock Input).

Kristal osilatör kullanildiginda 16F84′e 22 pf kondansatör baglanir. Seramik rezonatör için bir özellik yoktur.

16F84′ün 13 ucunu da çikis olarak kulllanabiliriz. Bu çikislar A ve B diye ikiye ayrilir A çikislari 5 adettir RA0-RA1-RA2-RA3-RA4 diye adlandirilir. B çikislari ise 8 adettir ve bunlarda RB0-RB1-RB2-RB3-RB4-RB5-RB6-RB7 diye adlandirilirlar. Bu çikislar da bir tek RA4 yani TOCKI ucu digerlerinden farklidir ve bu uç açik kollektör özelligi gösterir, bu nedenle çikis olarak kullanildiginda, 10 K lik bir direnç le + 5 V a asilir.

RB0 ucu giris olarak ayarlanirsa, ayni zamanda "external interrupt" girisidir. Yine B port’un 4-5-6-7 çikislari (RB4-RB5-RB6-RB7) internal interrupt alma özelligindedir.

Pic power-on reset ile yani pic’e enerji verildiginde, baslangiç adresinden baslar. Bu durumda tüm pull-uplar iptal edilmis olur ve pic portlari çikis pozisyonundadir. Programlama ile port çikislari giris veya çikis olarak yönlendirilir, bunun için "option" register içinde de disable veya enable seçenekleri vardir. Power-on reset ile disable olan pic de tüm portlar çikistir.

Pic’i baslangiç adresinden baslatan 3 mekanizma vardir bunlar :

1-) Power-on reset

2-) MCLR reset (Master Clear Reset) kullanici tarafindan programi basa döndürmeye yarar.

3-) Watchdog timer (Iptal edilmediginde programi belli zaman araliklari ile basa döndürür.

Bu portlarin giris veya çikis olarak yönlendirilmesi TRIS register ile saglanir, veya Write register vasitasi ile aktarilan komutlar yardimi ile port lar tek tek seçilebilir.

Ders 3

Pic 16F84′de iki hafiza blok’u mevcuttur. Bunlar

1- Program memory blok

2- Data memory blok

Program memory blok 14 bit kelime boyunda ve 1 Kbyte kapasitesindedir.13 bit ile adreslenir, program bus 14 bittir. Buraya program olarak yazip Pic içine attigimiz hex dosyasi bilgileri yazilir, gerekirse silinir ve tekrar yazilir.

Data memory alani RAM ve EEPROM olmak üzere iki tiptir. RAM alanina programin çalismasi sirasinda islenen bilgiler yazilir. Data memory alaninda SFR ve GPR registerler bulunur.

Pic 16F84′ün en önemli registerleri sekilde görülmektedir. 68 GPR alaninda bizim tanimladigimiz:sayaç, timer vs… gibi registerler yazilir.

Write Register: 16F84 içinde RAM bellek alninda, görülmeyen, direk ulasilmayan, adresi olmayan, geçici bir depolama alani vardir, burasi "Write Register" dir. Bu registerler içine yazilan bilgiler baska registerlere aktarilir ve write register bu aktarma isleri için gecici aktarma alani olarak kullanilir. Aritmetik ve atama islemleri bu sayede yapilir.

Register adreslerinin bazilarini bilmek programlama islemleri için önemlidir. Inc. dosyasi kullanildiginda, register tanimlari yapmaya gerek yoktur fakat temel ve en çok kullanilan registerlerin adreslerini ezbere bilmek gereklidir.

Örnegin:

PORTA EQU H’05′

PORTB EQU H’06′

STATUS EQU H’03′

TRISA EQU H’85′

TRISB EQU H’86′

Gibi registerler en temel registerlerdir, programlamada ilerledikçe diger register adresleri de otomatikman bellekte kalir veya inc.dosyasi kullanimi aliskanligi ile tamamen bellekten silinir.

Asagida ileride gerekli olacak register ve onlarin bit kisaltmalari verilmistir. Programlama esnasinda, register bitleri, kisaltma olarak da yazilabilir. Inc. dosyalarinda bunlar tanimlanmistir.

Ders 4

Pic programlamak için gereken temel seyler sunlardir.

1-) Pic programlamak için pic Assembly dilini bilmek ve program yazarak bunu hex dosyasi haline getirmek

2-) Pic programlayacak donanima sahip olmak, bunlar bilgisayar ve gerekli yazilimlardir.

Assembler veya Compiler:

WINDOWS/notepad

MPLAB/Pfe

Gibi bir text editöründe Pic Assembly dili ile yazilmis programi derlemeye yani HEX file haline getirmeye yarayan programdir.Bu is için biz Microchip firmasinin MPLAB içinde gelen MPASM programini kullanacagiz.

Pic Assembly: Pic’in yapmasini istedigimiz islemleri, pic’in anlamasi için, kisa komutlardan olusturulmus bir dildir. Bu dil ile yazilan program ASM dosyasi olarak kaydedilir daha sonra MPASM ile HEX dosyasi haline getirilip,pic içine yazilir.

Bir pic’i programlamak için yapmamiz gerekenler sirasi ile söyledir:

1-) Bilgisayarimiza gerekli Software’i yüklemek

2-) Pic Assembly dilinin genel kurallarini ögrenmek

3-) 16F84′ün 35 komut setini ögrenmek

4-) Program yazip ASM olarak kaydetmek

5-) Programi hatasiz yazip Compile edebilmek

6-) Compile edilip HEX haline gelmis dosyayi EASYPIC ile pic’e aktarmak.

Son surum MPLAB ve MPASM yi indirmek icin asagıdaki line tıklayın

http://ww1.microchip.com/downloads/e…mp740_full.zip

Masaüstünden MPLAB’i tiklayarak File /new altindan yeni bir sayfa açiniz. Bu sayfaya artik pic assembly komutlarini kullanarak programinizi yazabilirsiniz. Bu programi sonu ASM olacak sekilde kaydetmeniz gerektigini tekrar söyleyelim.

Programdan çikmadan Project/Quickbuild ile dosyayi HEX haline getirebilirsiniz ve ASM dosyasi ile ayni yerde, ayni isimde HEX dosyaniz açilmis olur. Bu islem sirasinda yazdiginiz program dogru ise, basarili olduguna iliskin, hatali ise hatali olduguna dair bir mesaj verilir.

MPLAB içinde yazip ASM olarak kaydettiginiz dosyayi , Baslat\Programlar\Microchip\MPLAB IDE v7.41\MPASMWIN’i açarak ve dosyanizi "source file name" penceresinden bularak compile edebilirsiniz. Bu sirada basarili ise yesil, basarisiz ise kirmizi uyari isareti verilir.

Basarisiz ise , olusturulmus bulunan err dosyasini editörde açarak,hatanizin nerede oldugunu görebilirsiniz.Bu is için sekilde görülen dosyalar içinde error file kisminin isaretli olmasi gerekir.

Basari ile compile ettigimiz hex desyasini PIC’e atmak icin elimizde bir adet programlayici kart ve bilgisayarimizda gerekli software bulunmalidir. Bu is icin bir cok sowtware vardir. Ornegin IcProg, WiinPic, PicUp. Biz su asamada hemen hemen hicbir programlayici kartla uyumsuzluk gostermeyen PicUp programini kullanacagiz. PicUpi indirmek icin Tiklayin

http://www.hemenpaylas.com/download/…picup.zip.html

PicUp’i calistirdiktan sonra File menusundan Settings’e tiklayarak ayarlara giriniz. Bu kisimda programlayici kartinizibilgisayarinizin hangi protuna bagladiysaniz o portu seciniz. Bizim programlayacagimiz Pic 16F84 odlugundan pic secimi yapmaniza gerek yoktur.

Bu ufak ayarlamalari bitirdikten sonra File menusunden Open’a tiklayarak yükleyeceginiz hex dosyasini seciniz

Ekranda Loaded HEX- File… seklinde bir mesaj belirlendiyse hex dosyaniz sorunsuz demektir. Fakat Error in Hex file… Error Loading… seklindeki bir mesaj ile karsilastiysaniz, File menusunden Settings’e girin, "Abort an error" secenegi basindaki isareti kaldirin. Bu durumda dosyanizi yuklarken yine Error in Hex File.. mesaji cikacek fakat Loaden HEX file yazisi da belirecektir. Bu mesaj hex dosyanizin yazima hazir oldugunu gosterir.

Pic Programlayici kartiniz com portunuza takili ve üzerinde pic yerlestirilmis vaziyetteyse,

Read Chip : PIC icerigini okur ve ekrana yazar

Program Chip : Sectiginiz Hex dosyasini PIC’e gonderir.

Verify Chip : PIC ‘i kontrol ederek adreslerde sorun olup olmadigini denetler.

Stop : Yapilmakta olan islemi durdurur.

Erase Chip : PIC icerigini siler.

Pic Assemlby genel kurallari:

Genel kurallara geçmeden önce son olarak su konuya da dikkatinizi çekelim. Bir program yazildiktan sonra compiler’in bunu tanimasi için ASM olarak kaydedilen bu dosya, compiler’in yani mpasmwin’in bulundugu direktörde olmalidir. Eger program yaziminda inc dosyasi kullanilmis ise o da burada olmalidir. Inc dosyasi program içinde yazili font ile klasör altinda bulunmalidir, aksi halde compiler tarafindan taninmaz.

PROGRAM FILES / MPLAB/

Pigprog

mplab

mpasmwin

deneme.asm

deneme.hex

deneme. Err

deneme.lst

16f84.inc

gibi bir düzen ortaya çikar.

Noktali Virgül:

; bir program yazilirken derlenmeyen satirlarin basina konur , bizi veya programi inceleyeni bilgilendirecek bir bilgiyi ; isaretinden sonra yazariz ,yine bu isaretten sonra çesitli sekiller ve süslemeler yapabiliriz.

;===========================================

; Bir deneme programidir TA2FR

;===========================================

; —————–ooooooooooooooooooo—————————

program içine bir satir yazildiktan sonra satir yanina açiklayici bilgi ( isaretinden sonra yazilir.

SAYAC EQU h’0D’ ; h’0D ‘ adresinde sayac diye bir register tanimla

BSF STATUS,5 ; bank 1 ‘ e geç

Buradada compiler noktali virgül den sonraki açiklamalari görmez, bu sebeple buraya istedigimiz açiklamalari yazabiliriz.

Ders 5

AKIS DIYAGRAMLARI :

Pic Assembler ile bir program yazmadan evvel, pic’in hangi adimlarla programi isleyecegini planlamamiz gerekmektedir.Bu planlama islemi akis diyagramlari ile yapilir.Akis diyagrami islenecek komutlarin sirasidir.Uzun ve karmasik programlarda, akis diyagramlari, hangi seviyeden programin ayrilacagini ve hangi komutlari yerine getirecegini, sonra tekrar nereye dönecegini göstermesi nedeni ile faydalidir. Akis diyagramlarinin kendine has sembolleri de vardir.

Bir program yazilirken 3 blok halinde yazilir.Bu bloklar:

1-) Etiket

2-) Komut ( Equate)

3-) Adres

bloklaridir.

ETIKET : Etiketler iki tiptir. Birinci tipi adres atanan etiketlerdir, ikinci tipi ise adres atanmayan etiketlerdir.Tüm etiketler birinci blok ‘a yazilir. Adres atanan etiketler EQUATE komutu ile kullanilir veya INC. Dosyasi sayesinde tanimlanirlar. Bu etiketler sayesinde tanimlanan registerler, program içinde tekrar tanimlamaya gerek kalmadan kullanilir

PORTB EQU 0X06

STATUS EQU 0X03

BuradaPORTB ve STATUS Etikettir. EQU komutu ile tanimlanan bu registerler,daha sonra kullanildiginda, hangi adreste oldugu otomatik olarak pic tarafindan bilinir. Bir diger etiket çesidi ise adres atanmayan etiketlerdir. Adres atanmayan etiketler, pic ‘in çalismasi sirasinda dönecegi program seviyesini göstermekte kullanilir. Bu etiketler programci tarafindan yaratilirlar.

BASLA

START

DÖNGÜ

Gibi etiketler bu tip etiketlerdendir. Bir kisim adres atanan etiket de, programci tarafindan yaratilir.

SAYAC

Etiketigibi etiketler bu çesit etikettir. Adres atananbu etiketlerRAM alanina yazilir.Bu etiketleri INC. Dosyasi içine ilaveederek Equate tanimlarini yapmadan INC. dosyasi ile de kulanilabiliriz.

ETIKET KURALLARI :

1-)Etiketler birinci sütüna yazilir.

2-)Etiketler de ingilizce harf karakterleri kullanilir.

3-)Assembly komutundan etiket olmaz

4-)Etiket en fazla31 karakter olabilir.

5-)Etiket ile prograk içinde kullanimi ayni karakter özellikleri göstermelidir.

6-)Etiket Harf veyaalt çizgi ile baslar.

7-)Etiket içinde alt çizgi,rakam,soru isareti bulunabilir.

ETIKET KOMUT ADRES

STATUS EQU H’03’

TRISB EQU H’86’

SAYAC1 EQU H’0D’

START

CLRF PORTB

BSF STATUS,5

GOTO START

Burada start etiketiprogramci tarafindan yaratilmistir ve bir adresi yoktur, bu etikete adres Assembler tarafindan atanir ve bunu biz bilemeyiz.

Bir program yazilirkenküçük veya büyük harf seçimi programciya kalmistir. Kullanilan karakterler etiket ve adres kisminda ayni olduktan sonra problem çikmaz. Etiket te PORTB yazip adres kisminda Portb yazamayiz. Bu anlatilanlar EQU komutu kullanildiginda ve register tanimlarinin programci tarafindan yapildiginda geçerlidir. Eger INC. Dosyasi kullanilacaksa dosya içi karakterler ile programcinin yazi karakterleri ayni olmalidir. Yani INC. dosyasi içinde bir etiket büyük harf ile yazili ise,programci program içinde bu etiket kullanmak gerektiginde büyük harf kullanmalidir.

BINARY ve HEXADECIMAL SAYILAR :

Bilgisayar sistemlerinde sik kullanilan ikili (binary ) ve 16 li (hexadecimal ) sayi sistemlerine de kisaca göz atalim:

0 ve 1 kullanarak sayilari ifade etmek mümkün müdür ? Günlük hayatta en çok kullanilan 10 tabanina göre aritmetiktir. Burada 10 sembol ile sayilar olusturulur bunlar :

1 2 3 4 5 6 7 8 9 0 sembolleridir.Bu semboller ile ifade edilen bir çoklugu yalnizca iki sembolle veya 16 sembollü bir sistemle de ifade edebiliriz.Iki sembol söz konusu ise Binary 16 sembol söz konusu ise Hexadecimalaritmetik ten bahsedilir. Binary sistemin sembolleri

0 1

Hexadecimal sistem sembolleri ise:

0 1 2 3 4 5 6 7 8 9 A B C D E F dir.

10 lu sistemdeki bir sayiyi binary sayi sisteminde yazmak için, bize kolaylik saglayan su tabloyu göz önünde tutalim.

2^0 =1

2^1 =2

2^2 =4

2^3 =8

2^4 =16

2^5 =32

2^6 =64

2^7 =128

2^8 =256

10 lu sistemdeki bir sayiyi binary ‘e çevirirken, busayiyi olusturan ,ikinin katlari seklinde yazilabilen sayilari büyükten küçüge dogru toplariz, burada ikinin her üs sayisi kullanilmalidir.Bir üs seklinde ifade edilemiyorsa 0X seklinde yazilir.Örnek :

255 sayisini iki tabanina göre yazalim.

128 + 64 + 32 + 16 + 8 + 4 +2 +1 sayilarinin toplami olarak yazilir bu da:

1X2^7+1X2^6+1X2^5+1X2^4+1X2^3+1X2^2+1X2^1+1X2^0ola rak yazilabilir.

Burada dikkat edilmesi gereken nokta kimizi olarak gösterilen2 nin tüm üs lerinin sira ile kullanilma zorunlugudur, bu siralama büyükten küçüge dogru olacaktir.Çarpim dan evvel olan katsayilar ikili sistemde yalniz 0 veya 1 olabilir,burada hepsi birdir.Sonuç olarak da 255 sayisinin binary karsiligi,bastaki katsayilar yanyana konarak bulunur.

11111111 ( 8 tane 1 dir ).

ÖRNEK 2 :

129 sayisini ayni sekilde yazalim :

128 + 1 dir

Burada 128 den baslayarak ikinin üs ’sü seklinde tüm üsleri kullanarak129 sayisini elde edelim.

1X2^7 +0X2^6+0X2^5+0X2^4+0X2^3+0X2^2+0X2^1+1X2^0

Binary karsiligi" 10000001"olarakbulunur.Bu sekilde 8 bit ile 256 ya kadar olan sayilari binary olarak yazabiliriz bunun yetmedigi hallerde 12 bitle 2^12 =4096 veya 16 bitle 2^16=65536 ya kadar sayilari ifade edebiliriz.

HEXADECIMAL SISTEM :

16Sembol setinden olusan bir sistemdir.Elemanlari:

0 1 2 3 4 5 6 7 8 9 A B C D E F dir.

Burada decimal 10 sayisina A karsilik olarak gelmektedir, F de 15′e karsilik olur.0 ile birlikte 16 sembol içeren bu sayi sistemi hexadecimal sayi sistemidir,bu simgeler 12 li sayi sisteminde X=10 ve Sigma=11 dir.

Bir sayinin Hexadecimal karsiligini bulmak için, binary de yaptigimiz islemi yapariz.

16^0=1

16^1=16

16^2=256

16^3=4096

16^4=65536

16^5=1.048.576

Binary sistemde 8 basamakli 255 sayisini, hexadecimal sistemde iki basamak ile elde ederiz.

256 sayisi hexadecimal olarak

1X16^2+0X16^1+0X16^0 demektir"100 "olarak yazilir.

255 sayisi için

15X16^1+15X16^0 burada 15. karakter F oldugu için " 255 "decimal " FF "Hexadecimal

olur.

EQUATES : EQU komutu program yaziminin basinda INC. dosyasi kullanmadigimizda registerler adreslerinin tanimi için kullanilir.EQU komutu ile register’in bir sabitten olusan adresi tanimlanir veya bizim yarattigimiz bir file register için bir adres atanmasinda kullanilir.

Bir sabit veya bir isim Equ komutu ile tanimlanabilir.

MAX EQU3; 3 rakami nin adi MAX olsun,-bit yönlendirmeli komutla kullanildiginda bu sabit 3.bit’e karsilik olur-.

FLAGSEQUH’09′; h’09′ da flgs diye bir file register olsun

BSFFLAGS,MAX; flags registerinin 3.bitini 1 yap

SABITLER : Bir register adresini tanimlamada kullanilan bir haxadecimal sayidir.En çok MOVLW komutu ile kullanilir ve bir sabiti Write registere yazar.Sabitlerle kullanilan komutlar ileride verilecektir.Desimal sayilar da sabit olarak kullanilir.

ORG : Program baslangiç adresini göstermek için veya interrup alt program baslangicini göstermek için kullanilir.

END : Program komutlarinin sona erdigini Assembler’e gösterir,olmazsa derlemede hata mesaji verilir.

SAYILAR :

Hexadecimal sayilar birkaç sekilde yazilabilir

0X06

6

06

06h

h’06′

Biz program yazarken H’FF’ seklindeki ifadeyi kullanacagiz.

Binary sayilar B ile ifade edilirler B ‘11111111′ tarzinda yazilirlar.

Decimal sayilar D ile ifade edilirler D’255′ seklinde yazilirlar.

Ders 6

Pic 16F84′ün RAM belleginin iki bank’tan ibaret oldugunu söylemistik. Bunlar Bank 0 ve Bank 1′dir, degisik piclerde baska banklar da mevcuttur. Bir banktaki registerleri kullanmak için o bank’a geçmek gerekmektedir. Bank degistirmeislemleri STATUS registeri vasitasiyla yapilir.

STATUS REGISTER

Status register 8 bittir. Bu register’in 5. bitinin degistirilmesi ile 16F84 de bank degistirme islemi gerçeklestirilir.16F84′de Bank bitleri Status registerin 5. ve 6. Bitidir, 6. bit 0 kalmalidir.Yalniz 5. bit’in degistirilmesi bank degistirmek için yeterlidir. Tüm reset hallerinde 5. ve 6. bit 00 olur ve Pic bank 0′da bulunur.

6. bit 0 5.bit 0 ise Bank 0

6. bit 0 5.bit 1 ise Bank 1 olur

Status register bitlerini degistirmek için kullanilan komut BSF ve BCF komutlaridir.

BSF STATUS,RP0

BSF STATUS,5

BSF H’03′,RP0

BSF H’03′,5

Komutlari ile 5.bit 1 yapilir ve bank 1′e geçilir.1 yapilan 5. biti 0 yapmak için ise BCF komutunu kullaniriz.

BCF STATUS,RP0

BCF STATUS,5

BCF H’03′,RP0

BCF H’03′,5

"STATUS , RP0" "’H03′, RP0" ifadelerinde ki STATUS register adresi ve RP0 INC. Dosyasinda tanimlidir.INC dostasi kullanilmaz ise bunlar EQU komutu ile tanimlanmalidir. RP0 yerine, bit degeri olan 5 kullanildiginda bunu ayrica tanimlamak gerekmez.

PORTLARIN GIRIS / ÇIKIS YAPILMASI

Portlarin giris veya çikis olarak yönlendirilmesi için TRIS registeri kullanilir. PORTA TRISA ile PORTB TRISB registeri ile yönlendirilir.TRIS registeri 8 bittir. Her bir bit bir I/O kapisina karsiliktir. PORTB nin 8 I/O kapisi vardir,fakat PORTA da 5 I/O kapisi mevcuttur bu nedenle PORTA için TRIS registerinin ilk 5 bit’i kullanilir, diger bitler 0 olarak kalir.

PORT A ve PORTB kapilari ya tüm olarak veya tek tek bit olarak giris, çikis yapilabilir.

TRIS register bitleri :

1 ise kapi GIRIS

0 ise kapi ÇIKIS olarak yönlenir

PORTA çikislarini kontrol eden TRISA register bitleri,asagidaki gibi ise çikislar su anlama gelir:

BIT 7 6 5 4 3 2 1 0

DEGER - - - 1 0 1 0 1

SONUÇ - - - G Ç G Ç G

PORTB çikislarini kontrol eden TRISB register bitleri, asagidaki gibi ise çikislar su anlama gelir.

BIT 7 6 5 4 3 2 1 0

DEGER 1 1 0 1 0 1 0 1

SONUÇ Ç G Ç G Ç G Ç G

PORTA ve PORTB çikislarinin hepsini birden çikis yapmak için kullanilan komut

"CLRF" komutudur.

CLRF TRISA tüm PortA kapilarini 0 yapar sonuçta tüm kapilar çikis olur.

CLRF TRISB tüm PortB kapilarini 0 yapar sonuçta tüm kapilar çikis olur.

PORT A veya PORTB çikislarinin tümünü farkli giris veya çikis olarak yönlendirmek istersek karsilik gelen TRISA ve TRISB register bitlerinin tümüne farkli 0 veya 1 degeri vermemiz gerekir. Böylece o bitlere denk gelen kapilar giris veya çikis olarak yönlenirler. Bunun için kullanilan komutlar söyledir:

MOVLW B’11010101′ ; write registere degerleri yaz

MOVWF TRISB ; write register degerlerini trisb ye yaz

BSF

BCF

Gibi komutlar da kuillanilabilir. Bu komutlarla istenen bitleri tek tek 0 veya 1 yapabiliriz.

BSF (bit set file) TRISA veya TRISB nin ilgili bitini 1 yaparak karsilik olan A veya B port kapisini giris yapar.

BCF (bit clear file) TRISA veya TRISB nin ilgili bitini 0 yaparak karsilik olan A veya B port kapilarini çikis yapar.

BSF TRISA, 0 ; trisa’nin ilk biti 1 olur ve porta ilk bit giris olur.

BCF TRISB, 1 ; trisb’nin 2 biti 0 olur ve portb nin ikinci biti çikis olur.

Ders 7

Pic 16F84 komut seti (instruction set) 35 komuttan olusmaktadir. Bu komutlar degisik sekilde siniflanabilir. Komut setini ögrenmeden önce komutlarla kullanilan bazi terimleri görelim.

k bir sabit veya bir etiket`i ifade eder. Sabit hexadecimal, decimal, binary olabilir. Bir sabit su sekilde olabilir.

H’FF’

B’11111111′

D’255′

k tanimladigimiz bir etiket de olabilir.

GOTO SAYAC

d desimal veya destination ifadesidir.Destination sabitin yazildigi yerdir.Write register veya file register olabilir.

d 0 = W write register

d 1 = F file register

Biz 0 ve 1 ifadeleri yerine W ve F ifadelerini kullanacagiz.INC dosyasi icinde W ve F adreslenmistir fakat bu dosya kullanilmasa bile MPASM W ve F kullanilmasina izin verir.

b binary ve bit ifadesidir.Bit oriented komutlarla kullanilir.bir desimal sayidir ve bir registerin ilglili bitini ifade eder.

BSF STATUS , 5

KOMUTLAR

1 -Yalniz kullanilan komutlar

2 - k ile kullanilan komutlar

3 - f ile kullanilan komutlar

4 - f+bit ile kullanilan komutlar

5 - f+d ile kullanilan komutlar

1 - byte oriented

2 - bit oriented

3 - literal instructions

4 - control instructions

1- data tanimlayan ve yer degistiren komutlar

2 - register muhtevasini degistiren komutlar

3 - program akisini kontrol eden komutlar

4 - mikrokontrolleri kontrol eden komutlar

5 - logic komutlar

6 - aritmetik komutlar

7 - bos komut

yalniz k ile f ile f+b ile f+d

CLRW MOVLW MOVWF BCF MOVF

RETURN RETLW CLRF BSF COMF

CLRWDT ANDLW TRIS BTFSC DECF

OPTION IORLW BTFSS INCF

SLEEP XORLW RLF

RETFIE ADDLW RRF

NOP SUBLW DECFSZ

GOTO INCFSZ

CALL ANDWF

IORWF

XORWF

ADDWF

SWAPF

SUBWF

INCLUDE DOSYASI

Bir program yazilirken tüm registerleri tek tek tanimlamak oldukca zordur,bu nedenle include dosyasi denilen bu tanimlarin içinde bulundugu ve assembler tarafindan taninan bir dosya kullaniriz.Assembler tarafindan taninmasi için program girisinde tanimlanir.MPLAB kullanildiginda içindeki metin editoru PFE kullanilir burada yazilan program ASM uzantili olarak kaydedilir.Bu klasörde INCLUDE dosyasi da bulunuyorsa MPASM dosyayi derlerken,INCLUDE dosyasi içindeki bilgileri okur ve derlemeyi yapar.DOS editoründe yazilan bir program içinde tanimlanan INCLUDE dosyasi ile klasör içindeki dosya fontlari birbirine uymaz ise programlamada hata gösterir.genelde de bu hata olur.halbuki MPLAB . kendi editoründe yazilan programda harf hatasi yoksa dosyayi tanir.

16F84A Include dosyasinin içine ilaveler ile kendi include dosyanizi olusturabilirsiniz ve programlarda bu dosyayi tanimlayarak hex file elde edebilirsiniz

Ders 8

Daha önceki yazılarımızda 16F84 komut setini ve temel esasları incelemiştik, artık yavaş yavaş bu komutları kullanarak program yazmaya başlayabiliriz.

Bilgisayarımıza MPLAB programını kurduktan sonra bu program içindeki PFE (programing file editor) ile programlarımızı yazıp, bir klasör altına sonu ASM olacak şekilde save edeceğiz, bu klasörde inc dosyasının olmasına dikkat edeceğiz, daha sonra bu editor programı içinde iken, project / build nod seçeneği ile ASM dosyamızı HEX haline getireceğiz, bu sırada çıkan pencereden ERR dosyasını da işaretlersek bir hata yapmamız halinde bu dosyayı editorda inceleyerek hatayı bulma imkanımız olacaktır.Tüm dosyalar aynı klasör altında olacağı için zamanla bu klasörün büyümesi halinde bu dosyalar bir başka klasöre aktarılabilir.

KONFİGÜRASYON BİTLERİ

Yazdığımız program içinde konfigürasyon bitleri dediğimiz bazı komutları kullanırsak, hex dosyasını pic içine attığımız programdaki bazı ayarlar otomatik olarak gerçekleşir (picprog gibi).Eğer bu komutları kullanmazsak yazma sırasında bu seçenekleri manuel olarak yapmamız gerekmektedir.

1 Code protect on - off

2 Power on reset on – off

3 Watchdog timer on – off

4 Low power osc.

5 Xtal osc.

6 High speed osc.

7 RC osc.

Bu komutlar dan son 4 tanesi osilatör tiplerini tanıtmaya yararlar. 1 komut pic içine yazılan bilginin kopyalanmamasını sağlar.

Bu komutların yazılışında etiket olarak __CONFIG komutu kullanılır. Daha sonra & ve bir space bar ile diğer komutlar yazılır.

__CONFIG _CP_OFF &_WDT_OFF &_PWRTE_ON &_ XT_ON

;Deneme program 1

;RA0 da led’in yanması

LIST P=16F84

INCLUDE "16F84.INC"

__CONFIG _CP_ON &_WDT_ON &_LP_OSC &_PWRTE_OFF

CLRF PORTA ;Port a çıkışlara low (sönük)

BSF STATUS,5 ;Bank 1′e gec

CLRF TRISA ;Port A yi çıkış pozisyonuna getir

BCF STATUS,5 ;Bank 0 ‘a gel

BSF PORTA, 0 ;RA0 daki led ‘i yak

END

· CONFIG ifadesinin yanındaki alt çizgi çift olmalıdır ‘ ___ ’

· Daha sonra yazılan ifadeler tek alt çizgili olmalıdır ‘ _ ‘

· Konfigürasyonlar arasında bir space olmalıdır

· Space den sonra & işareti kullanılmalıdır

· & işaretinden sonra ara vermeden konfigürasyon yazılır

· Picprog da PWRTE işaretli değil ise Power on reset aktiftir,yani konfigürasyonda off yaparsanız programda pencere işaretli olarak açılır.

WRITE REGİSTER

Registerler arasında veri transferi yapmak için kullanılan bir registerdir ve RAM içindeki file registerlerden bağımsızdır.

MOVLW H’FF’ ; Write registere FF deÄŸeri yaz

MOVLW B’11111111’ ; Yukarıdaki ile aynı deÄŸerdir

MOVLW D’255’ ; Write registere decimal 255 sayısını yaz

Write registere yazılan bu bilgiler daha sonra bir başka registere transfer edilir.

MOVWF PORTB ; Port b nin çıkışlar high olur

MOVWF TRISB ; Port b nin kapıları giriş olur

ÖRNEK PROGRAM

;Deneme program

;RB0 RB1 ve RB2 de led’in yanması

LIST P=16F84

INCLUDE "16F84.INC"

CLRF PORTB

BSF STATUS,5

CLRF TRISB

BCF STATUS,5

MOVLW B’00000111′

MOVWF PORTB

END

;Deneme program

;RB0 RB1 ve RB2 de led’in yanması

LIST P=16F84

INCLUDE "16F84.INC"

CLRF PORTB ;Port b çıkışlar low,sönük

BSF STATUS,5 ;Bank 1′e gec

CLRF TRISB ;Port B yi çıkış pozisyonuna getir

BCF STATUS,5 ;Bank 0 ‘a gel

BSF PORTB,0 ;portb nin ilk bitini high yap (lojik 1)

BSF PORTB,1 ;portb nin 2. bitini high yap

BSF PORTB,2 ;portb nin 3. bitini high yap

END

Bitin high olması çıkışta +5 volt olması yani lojik 1 dir

Bu iki programda farklı komutlar kullanılarak aynı işlem yaptırılmaktadır.Değişik komutlar ile aynı işlemleri yaptırmak mümkündür. Bu nedenle komutları tek tek inceleyelim ve bunlarla ilgili program örnekleri yazalım.

Ders 9

Daha önce birkaç komutun kullanimini ögrenmistik. Simdi tüm komutlari sira ile ögrenmeye çalisalim. Komutlari daha önce çesitli siniflamalara tabi tutmustuk, komutlari bu siniflamalar dogrultusunda teorik olarak ögrenmektense, programlar yazarak pratik ögrenmeyi tercih ettik .

CLRF : f ile yani bir file register ile kullanilan bu komut register içerigini sifirlar

CLRF PORTB ;Port b içerigini sifirlar ve b çikislari low olur

CLRF TRISA ;Tris a içerigini sifirlar ve portA kapilari çikis olur

MOVF : f ile kullanilan bu komut file register içerigini write veya file registere yükler.

MOVF SAYAC , W ; Sayac içerigini write registere yükler

W=0

F = 1 olarak da kullanilabilir.

F ve bit ile kullanilan 4 adet komut vardir bunlar :

BCF : ‘ bit clear file ‘ file register ilgili bitini 0 ( low ) yapar

BSF : ‘ bit set file ‘ file register ilgili bitini 1 (high)

BTFSC : ‘bit test file skip if clear’ bu komut file register ilgili bitini test eder ve sayet 0 ise bir satir atlayarak sonraki satir komutuna gider.

BTFSS : ‘ bit test file skip if set’ bu komut file register ilgili bitini test eder ve sayet 1 ise bir satir atlayarak sonraki satir komutuna gider.

BCF STATUS, 5 ; Bank 0 a geç

BSF STATUS, 5 ; Bank 1 e geç

Burada 5 yerine RP0 da kullanilabilir. Keza 6 yerine RP1 kullanilabilir; çünkü 5. ve 6. Bitlerin adi RP0 ve RP1 dir bunlar inc. dosyasinda tanimlanmistir.

BCF STATUS,RP0 ; Bank 0 a geç

BSF STATUS,RP0 ; Bank 1 e geç

BTFSC PORTA,2 ; Porta nin 2.biti ni kontrol ederek bak,0 ise bir satir atla

BTFSS STATUS,Z ;Status registerin 2. Bitini kontrol ( Z ) et sayet 1 ise bir satir atla

Buraya kadar gördüklerimizi bir program yazarak deneyelim,deneme devresinde kullanacasimiz pic in RA2 –1 nolu bacak- kapisini 10 K direnç ile + 5 V a baglayip,bir butonla topraklayalim.RB4 – 10 nolu bacak- 1K direnç ile led baglayalim.

;Deneme program

;TA2FR

;Bu program ile 16F84 1. bacakta bagli olan butona basinca 10. bacakta

;bagli olan led yanar.

LIST P=16F84

INCLUDE "16F84.INC"

__CONFIG _CP_OFF &_WDT_OFF &_XT_OSC &_PWRTE_OFF

CLRF PORTB ;Port b çikislari low (sönük)

SF STATUS,5 ;Bank 1′e geç

CLRF TRISB ;Port B yi çikis pozisyonuna getir

MOVLW H’FF’ ;Write registere FF yükle

MOVWF TRISA ;Port a kapilarini giris yap

BCF STATUS,RP0 ;Bank 0 ‘a gel

GERI BTFSC PORTA,2 ;Porta nin 2.bitini test et 0 ise atla

GOTO GERI ;0 degil 1 ise geri etiketine dön

BSF PORTB,4 ;Port b nin 4.bitini 1 yap(high)

END

F, D ile kullan 4 adet komutu görelim :

INCF : ‘Increment File’ Bir file register ‘ e atanmis bir sayiyi bir arttirarak ,file veya write registere yazar.

MOVLW D’0’

MOVWF SAYAC

INCF SAYAC,F

INCFSZ : ‘Increment file skip if zero’ file registerdeki sayiya bir ilave edip sonuc 0 ise bir satir atlar ve alt komuta geçer.

INCFSZ SAYAC,F

GOTO TEKRAR

BSF PORTA,0

Burada sayaç 0 dan basliyorsa 255 den sonra 0 a gelir ve bir satir atlar ilk komut gerçeklesir.

DECF : ‘ DDers 10

STATUS REGISTER:

Bank 0 ve Bank 1 de 03H ve 83H adreslerinde bulunan 8 bit bir register olan STATUS register bulunur. Status register , aritmetik logic ünitin durumunu,reset halini ve bank seçimini belirleyen bitler içerir.Status register bir komut hedefi oldugunda Z,DC,C bitleri etkilenebilir ve daha sonra bu bitlere tekrar yazilmaz.Bu bitler duruma göre 0 veya 1 olurlar.TO ve PD bitleri yazilamaz bitlerdir.

CLRF STATUS komutu ile ilk 3 bit 0 olur TO ve PD degismez,Z 1 olur sonuç ‘ 000DD1DD’ olur,burada D =degismez anlamindadir.Durum degisikligi olmasin istendiginde ; BCF,BSF,SWAPF,MOVWF komutlari kullanilabilir,bu komutlarla STATUS register bitleri etkilenmez.

Status registerin icerigini daha ayrintili gormek icin Tiklayin

SUBWF : File register ve Destination ile ( F,D ) kullanilir File Registerden ,write registeri çikarir ve sonucu file veya write registere yazar.

SUBWF = FILE REGISTER – WRITE REGISTER W veya F’e yazilir.

Sonuca göre Status register içinde bulunan Z ve C flaglarinin durumu degisir.

Sonuç Z Flag C Flag

Pozitif 0 1

0 1 1

Negatif 0 0

SUBLW : Bir sabit ile kullanilan komuttur. Bir sabitten write register içerigini çikarir ve sonucu WRITE registere yazar.

SUBLW = SABIT – WRITE REGISTER W registere yazilir

Bu sabit binary, hexadecimal veya decimal olabilir,sabitten daha evvel write registere yazilan degeri çikardigimizda,çikan sonuca göre Z ve C flag durumu degisir

Sonuç Z Flag C Flag

Pozitif 0 1

0 1 1

Negatif 0 0

Bu komutlarin kullanilmasi ile flag durum degisikligini kontrol ederek,programda kullaniriz.

……………………………

……………………………

CLRF SAYAC1 ;sayac1 sifirla

_X

INCF SAYAC1,F ;sayac1 1 arttir ve file registere yaz

MOVLW D’200’ ;write registere 200 yaz

SUBWF SAYAC1,W ;file registerdan, write registeri çikar

BTFSS STATUS,2 ;z flag kontrol et

GOTO _X ;_X git

MOVLW B’11100111’ ;write register a bu binary degeri gir

MOVWF PORTB ;port b ye bu binary degeri ata

END

Bu programda 200 ‘ e kadar sayildiktan sonra port b de ki ledler yanar,fakat bu yine de çok kisa bir süre oldugu için göz bunu farkedemez,bu nedenle bu bir baska döngü ile kullanilabilir.Burada bu program kismi teorik bilgi için verilmistir.

Keza buna benzer olarak SUBLW de kullanilabilir.

……………………………

……………………………

CLRF SAYAC1 ; sayac1 sifirla

_X

INCF SAYAC1,W ;sayac1 1 arttir ve file registere yaz

SUBLW D’255’ ;sabitten write registeri çikar

BTFSC STATUS,0 ;C flag kontrol et

GOTO _X ;_X git

MOVLW B’11100111’ ;write register a bu binary degeri gir

MOVWF PORTB ;port b ye bu binary degeri ata

END

Burada Write register 256 oldugunda sonuç negatif olur ve C flag 0 olur BTFSC komutu ile bu durum tespit edilir ve program devam eder.

Pratikte yazdigimiz programlarin gözle görülebilmesi için zaman geciktirme islemini ögrenip bunu kullanmamiz gerekir.Bu nedenle döngü islemlerini ögrenmeye baslayalim.

Zaman geciktirme isleri ya donanim gecikmeleri olarak TMR0 ve WDT ile veya simdi yapacagimiz gibi yazilim döngüleri olarak yapilabilir.

16F84 de dahili komut saykili 1 Mhz dir ve bunun karsiligi 1 mikrosaniyedir.Her komutun ne kadar komut zamani kullandigi liste ile belirlenmistir.Komut seti listesinde bu zamanlar bellidir.

Bir döngü ile maksimum 766 mikrosaniye gecikme elde edilir,bu da göz ile takip için yeterli degildir.

MOVLW D’255’ ;write registere 255 yükle

MOVWF SAYAC1 ;sayac1 registerine 255 i aktar

DONGU

DECFSZ SAYAC1,F ;file register de ki 255 sayisini bir azalt

GOTO DONGU ;dongu etiketine git

…………………………..

Burada ilk iki komut 1 mikrosaniye ,DECFSC komutu ilk uygulamada bir eksittigi için 255-1 =254 defa 1 mikrosaniye yani 254 mikrosaniye ,komut gerçeklestiginde yani 0 oldugunda ise 2 mikrosaniye (iki komut zamani kulalnir).GOTO komutu da 254 kez 2 mikrosaniye kullandigi için,sonuçta:

1+1+254+2+ (2X254) = 766 mikrosaniye olur.Bu kadar gecikme led ile çalisilan durumlarda yeterli degildir.göz 100 msn nin üstünü algilayabildigi için ,böyle bir döngüyü ikinci bir sayaç tan geçirip 250

kez daha tekrarlarsak yaklasik 200 msn elde ederiz,100 degil de 200 olmasi nedeni dir döngünün 2 saykillik 2 komuttan olusmasi nedeni iledir.

Program içinde döngü kullanmak pek pratik olmadigi için CALL RETURN ikilisi ile alt programlar yazilir. CALL komutu ile geçikme yapilan satira yollanir ve RETURN ile kaldigi yerden devam için geri dönülür.

CALL komutu ile program yön degistirdiginde ,geri dönülecek adresin yazilmasi ve saklanmasi gerekir bu saklama islemi STACK registerdir bu is otomatik olarak yapilir.

;döngü ile ilgili bir program denemesi

;karasimsek

;PortB ye bagli ledler saga sola yanar

list p=16f84

include "16f84a.inc"

CLRF PORTB

BCF STATUS,0

BSF STATUS,5

CLRF TRISB

BCF STATUS,5

MOVLW B’00000001′

MOVWF PORTB ;port b nin ilk bitini yak

SOL

CALL GECIKME ;gecikme döngüsüne gir

RLF PORTB,F ;port b yi sola kaydir

BTFSS PORTB,7 ;7. bit 1 ise atla

GOTO SOL

SAG

CALL GECIKME

RRF PORTB,F ;portb ye atanan degeri saga kaydir

BTFSS PORTB,0 ;0 . bit 1 ise bir komut atla

GOTO SAG ;0. bit 1 degilse sag etikete git

GOTO SOL

GECIKME

MOVLW D’25′

MOVWF SAYAC1

DON1

MOVLW D’25′

MOVWF SAYAC2

DON2

MOVLW D’250′

MOVWF SAYAC3

DON3

DECFSZ SAYAC3,F

GOTO DON3

DECFSZ SAYAC2,F

GOTO DON2

DECFSZ SAYAC1,F

GOTO DON1

RETURN

END

Bu programda SAYAC registerleri 16f84a inc. file içindedir.Daha evvel de söyledigimiz gibi bu file editorda açilip istenen ilaveler yapilir.Tekrar hatirlatmakta yarar olan sey ise sudur:

INC. FILE IÇINDE YAZILAR BÜYÜK HARF ISE PROGRAMDA DA BÜYÜK,KÜÇÜK ISE KÜÇÜK OLMALIDIR.MPLAB IÇINDEKI INC FILE IÇINDE BÜYÜK HARF KULLANILDIGINDAN PROGRAM YAZIMINDA INC.FILE KULLANIYORSANIZ BÜYÜK HARF ILE PROGRAM YAZINIZ.

Burada kullanilan ve bizim bahsetmedigimiz iki komut vardir bunlar RRF ve RLF komutlaridir.Her iki komut da F,D ile kullanilir.

RLF : Bir file register içindeki bitleri bir sola kaydirir,en soldaki bit ne olur o da gider STATUS,0 ‘a yazilir,yani CARRY FLAG ‘e gider.CARRY FLAG içindeki de en sag bite gider.

CARRY 7 6 5 4 3 2 1 0

1 0 0 0 1 1 0 0 0

0 0 0 1 1 0 0 0 1

RRF : Bir file register içindeki bitlerin pozisyonunu her defasinda bir saga kaydirir.Bu kez de en sag bit,yani bit 0 yerinden atilir ve gider CARRY FLAG ‘e yazilir.CARRY FLAG içerigi ise en sol bite yazilir.

7 6 5 4 3 2 1 0 CARRY

0 0 0 1 1 0 0 0 1

1 0 0 0 1 1 0 0 0

COMF : F,D ile kullanilan bir komuttur,bir register içindeki bitleri ters çevirir,yani 0 lar 1 olur 1 ler ise 0 olur.

7 6 5 4 3 2 1 0

1 0 1 0 1 0 1 0

0 1 0 1 0 1 0 1

SWAPF : F,D ile kullanilir bir file register içindeki bitlerin ilk ve son dört bitinin yerini degistirir.

7 6 5 4 3 2 1 0

0 0 0 0 1 1 1 1

1 1 1 1 0 0 0 0

;TA2FR

;BIR RPOGRAM DENEMESI

;INCF,SUBWF,CALL,RETURN KULLANILMASI

;ADIM ADIM PIC DENEME 3

;RB0 RB1 VE RB2 LED YANMASI

LIST P=16F84

INCLUDE "16F84A.INC"

CLRF PORTB

BCF STATUS,0

BSF STATUS,5

CLRF TRISB

BCF STATUS,5

BAS

CLRF SAYAC1

_X

INCF SAYAC1,F

MOVLW D’250′

SUBWF SAYAC1,W

BTFSS STATUS,2

GOTO _X

CALL GECIKME

MOVLW B’00000111′

MOVWF PORTB

CALL GECIKME

CALL GECIKME

MOVLW B’00000000′

MOVWF PORTB

GOTO BAS

GECIKME

MOVLW D’250′

MOVWF SAYAC2

DON1

MOVLW D’250′

MOVWF SAYAC3

DON2

DECFSZ SAYAC3,F

GOTO DON2

DECFSZ SAYAC2,F

GOTO DON1

RETURN

END

——————————————————————————–

;TA2FR

;BIR RPOGRAM DENEMESI

;INCF,SUBWF,CALL,RETURN KULLANILMASI

;ADIM ADIM PIC DENEME 5

;RB0-RB1-RB2 DE LED YANMASI

LIST P=16F84

INCLUDE "16F84A.INC"

CLRF PORTB

BCF STATUS,0

BSF STATUS,5

CLRF TRISB

BCF STATUS,5

BAS

CLRF SAYAC1

_X

INCF SAYAC1,F

MOVLW D’250′

SUBWF SAYAC1,W

SUBWF SAYAC1,W

BTFSS STATUS,2

BTFSS STATUS,2

GOTO _X

CALL GECIKME

CALL GECIKME

CALL GECIKME

CALL GECIKME

MOVLW B’00000111′

MOVWF PORTB

CALL GECIKME

CALL GECIKME

CALL GECIKME

CALL GECIKME

MOVLW B’00000000′

MOVWF PORTB

GOTO BAS

GECIKME

MOVLW D’250′

MOVWF SAYAC2

DON1

MOVLW D’250′

MOVWF SAYAC3

DON2

DECFSZ SAYAC3,F

GOTO DON2

DECFSZ SAYAC2,F

GOTO DON1

RETURN

END

ecrement File’ Bir file registere atanmis bir sayiyi bir azaltarak,file veya write registere yazar.

MOVLW D’255’

MOVWF SAYAC

DECF SAYAC,F

DECFSZ : ‘Decrement file skip if zero’ file registerdeki sayidan bir çikarir ve sonuç 0 ise bir satir atlar.

DECFSZ SAYAC,F

GOTO TEKRAR

BSF PORTA,1

Paralel Portlar

Salı, 06 Kasım 2007

BİLGİSAYAR TABANLI VERİ TOPLAMA | PARALEL PORTLARParalel Portun Kullanım Amacı ve Üstünlükleri

Bir bilgisayar tek başına bilgi toplama ve değerlendirmek için kullanılabilir. Örneğin herhangi bir cihazın veya cihazın bulunduğu ortamın sıcaklığı zamanın fonksiyonu olarak kaydedilmek istenebilir. Ancak algılayıcılardan elde edilen bilgi bir arayüz kartı ile işlendikten sonra bilgisayara iletilmesi gerekmektedir. Peki işlemci dışardan gelen bu ham bilgileri kimin aracılığı ile alacaktır? Seçeneklerden birisi paralel porttur, diğer alternatiflere de ilerleyen konularda değinilecektir.

Paralel portun kullanımı bize ne gibi üstünlükler sunar?

Günümüzde bilgisayarla bilgi iletişimi anakarta takılan PCI, AGP (ekran kartları için) ve SCSI kartları ile gerçekleştirilmektedir. Daha eski model kişisel bilgisayarlarda ISA olarak bilinen kartlar da kullanılmakta idi. Ancak bu tip kartlarla çalışmak beraberinde bir çok dezavantaj da getirmektedir. Bu dezavantajları sırasıyla açıklayalım:Bilgisayar anakartına ait yuvalara (slot) takılan kartların laboratuar ortamında sökülüp takılmaları oldukça büyük sorunlara neden olabilir. Hatta bazı durumlarda tüm bilgisayar sisteminin zarar görmesi olasıdır.Tüm bilgisayar anakartları eşit sayıda yuvaya sahip değildir ve üstelik dizüstü bilgisayarlarda bu tip kartların oturacağı bir yuva (PCMCIA hariç) söz konusu değildir.En çok öne çıkan üstünlükleri ise:<LI class=madde-imi-simge>Çoğu uygulamada basit ve ekonomik çözümler yeterli gelmekte ve bu yüzden tercih edilmektedirler.Paralel port giriş ve çıkışları TTL (5v-0v) seviyesinde olduğu için fazladan gerilim dönüştürme entegrelerine ihtiyaç duymadan çoğu elektronik sistemle haberleşebilir.Paralel port üstte açıklanan bazı dezavantajlardan dolayı aranan en iyi alternatiflerden birisidir. Paralel port tüm PC sistemlerde standarttır ve mevcuttur. Her ne kadar çeşitli seri arabirimlerin (USB, Firewire) yaygılaşmasıyla önemini biraz kaybetse de sahip olduğu basitlik ve ekonomiklik bu portun uzun süreler PC standardında mevcut olacağını göstermektedir.

- Bir PC ve paralel portun PC üzerindeki konumu -

Yukarıda bir PC kasasının arka plandan görüntüsü ve paralel portun kasa arkasındaki konumu gösterilmektedir. Şekilden görüldüğü gibi paralel port 25 adet dişi pine sahiptir ve DB-25F olarak adlandırılır. Bu porta takılacak cihazın yine 25 pine sahip olması ancak erkek pinlere sahip olması gerekir. Her bir pinin hangi işleve sahip olduğu ilerleyen kısımlarda belirtilecektir.

Paralel port, endüstride farklı isimlerle anılır: paralel port, paralel yazıcı adaptörü, Centronics adaptörü, Centronics port. Aslında paralel port kavramı bilgileri paralel olarak ileten bir iletişim mekanizmasını tanımlar. Ancak paralel port deyimi kişisel bilgisayarlara yazıcıların bağlantısını sağlayan arabirim olarak anlaşılmaktadır. Örneğin PC içerisindeki IDE konnektörü ve kablosu da paralel bir porttur.

Paralel portun tasarım amacının bilinmesi onun yapısını daha kolay anlamamıza yardım edecektir. Aslında paralel port bilgisayardan gönderilen verilerin bir yazıcıya aktarılması için tasarlanan bir arayüzdür. Bilgisayar ile yazıcı arasındaki veri iletimini saÄŸlayacak bir arayüz tasarlanırken aÅŸağıdaki en önemli üç unsur göz önünde bulundurulmuÅŸtur. <LI class=madde-imi-simge>Bir baytlık bir bilgi (8-bit data) bilgisayardan yazıcıya paralel olarak gönderilmelidir.<LI class=madde-imi-simge>Bilgisayar, 8-bit bilginin gönderilmek üzere beklediÄŸini yazıcıya bildirmek zorundadır ve bu sinyal STROBE olarak bilinir. STROBE uyarı, ikaz anlamında kullanılabilir.Bilgisayar, yazıcıdan veriyi aldığına dair bir teyit mesajı da laması gereklidir ve bu sinyal ACKNOWLEDGE (ACK) olarak adlandırılır. Bu terim Türkçe’ye kabul ve veya geri bildirim olarak çevrilebilir.Data, Strobe ve ACK sinyalleri (Åžekil 6.2) her ne kadar ham veri iletimi için yeterli de olsa farklı istisnai durumlar düşünüldüğünde daha fazla sinyallere ihtiyaç olduÄŸu açıktır.

Örneğin yazıcılar mekaniksel bir cihazdır ve bilgisayardan almış oldukları verileri belirlenen format içerisinde kağıda basarlar. Bilgisayar gelişiminin ilk yıllarında yazıcılar, bilgisayara son derece yavaş seri portlarla bağlanırlardı. Oldukça yavaş çalışan o dönemdeki yazıcılar için bu, çok da bir problem teşkil etmiyordu. Ancak yazıcıların hızlanması sonucu gelen verilerin yazıcı içerisinde bulunan geçici bir bellekte tutulması ihtiyacı ortaya çıktı. Bu gereksinim için tampon bellek (buffer memory) olarak adlandırılan birimler kullanılmaya başlandı. Bu durumda yazıcıya ait tampon belleğin dolduğunda, yazıcının bu durumu bilgisayara bildirmesi gerekmektedir. Bu sinyal yazıcının meşgul (BUSY) olduğunu bildirir ve bilgisayarın veri göndermesini engeller.

Tüm sistemlerin çok bilinen bir ortak yanları mevcuttur: Hatasız sistem yoktur. Tüm sistemler çalışma süresince er veya geç bir hata ile arızalı duruma düşerler ve bu tüm sistemler için kaçınılmaz bir durumdur. Aynı şekilde yazıcı bir hata ile karşılaştığında, mesela bir kağıt sıkışması söz konusu ise veya toner bitmesi oluştuysa bunun durumun bilgisayar bildirilmesi gerekmektedir. Bu tip durumları bildiren sinyal de ERROR (hata) olarak adlandırılır. Ayrıca yazıcının tamponundaki bilgiler bir hata sonucu ortaya çıkan arızadan dolayı silinip tekrar gönderilmesi istenebilir. Bu durumda tampon belleğin boşaltılması gerekeceğinden bu durum için de bir sinyal üretilmelidir. Bu sinyal de RESET sinyalidir ve bu sinyali alan yazıcı tampon belleğindeki bilgileri siler.

Gerçek yazıcı portunda (paralel port) 17 adet sinyal mevcuttur ve bunlar:

1. DATA port : Çıkış portu, 8-bit veri sinyali

2. STATUS port : GiriÅŸ portu, 5 adet durum sinyali

3. CONTROL port : Çıkış portu, 4 adet kontrol sinyali

Burada şu soru akla gelebilir toplam 25 adet pine sahip paralel portun diğer (25-17= 8) pinleri ne işe yarar? Kalan bu 8 pin, elektromanyetik etkilerin azaltılması ve toprak potansiyeline farklı yollardan erişilmesi için kullanılmaktadırlar. Şimdi bu portları sırasıyla inceleyelim.

Sinyal ismi Görevi Kaynak DATA Yazıcıya gönderilecek 8-bit veri Bilgisayar Strobe Yeni verinin hazır olduğunu bildirme Bilgisayar ACK Verilerin alındığına dair geri bildirim Yazıcı Busy Yazıcının meşgul olduğunu bildirme Yazıcı Error Yazıcıda bir hata oluştuğunu bildirme Yazıcı Reset Yazıcıyı ilk haline kurma Bilgisayar

- Bir paralel portun teorik sinyalleri -

DATA PORT

Data port veya Data Kayıtçısı (D0..D7) 8 bitlik bir kayıtçıdır. Bilgisayardan dışarıya gönderilen veya dışarıdan alınan verilerin tutulduÄŸu kayıtçıdır. Data port iki yönlü bir porttur, yani hem veri gönderme için hem de alma için kullanılabilir. Data portunun çıkışları D tipi üç-durumlu flip-floplardan oluÅŸmaktadır. Data port paralel portun taban adresini temsil eder ve genellikle bu adres PC’lerde 378(hex) olarak atanır. AÅŸağıda Data portun her bir bit sıralanışı verilmiÅŸtir. D7 en yüksek deÄŸerlikli (MSB) ve D0 en düşük deÄŸerlikli (LSB) bitlerdir.

D7D6D5D4D3D2D1D0

- Data port bitleri -

STATUS PORT

Status kayıtçısı, bilgisayarın yazıcı durumunu okumak için kullandığı sadece okunabilir bir porttur. Adres olarak Data portundan bir sonra gelir, yani 379(hex) adresinden erişilebilir. S0, S1 ve S2 bitleri kullanılmadığı için konnektör çıkışında toplam beş bit ile temsil edilir.

S7S6S5S4S3

BUSY

Yazıcı meşkul sinyali Düşük-Aktif, Sıfır olduğunda meşkuldür.

ACK

Yazıcının Strobe sinyaline karşı ürettiği bir sinyaldir.

PE

Bu sinyal kağıdın bittiğini bildirir, normalde sıfırken, kağıt bittiğinde bir olur.

SELECT

Yazıcının yazdırmaya hazır olduğunu bildirir, yazıcı bakıma alındığında sıfır olur.

ERROR

Yazıda genel bir hata olduğunu bildirir. Hata oluştuğunda bu sinyal sıfır seviyesine düşer.

- Status port bitleri -

Bunun yanında S0 EPP modunda (çalışma modlarına ileriki sayfalarda değinilecektir) zaman aşımı (timeout) biti olarak kullanılabilir. Ancak bu bit DB-25 konnektöründe fiziksel olarak mevcut değildir. Bu yüzden sadece yazılım yoluyla kontrol edilebilir. Bu port 5 bitlik genel amaçlı giriş portu olarak kullanılabilir.

CONTROL PORT

Kontrol portu veya kayıtçısı konnektör çıkışında C0 dan C3 kadar toplam dört bite sahiptir. Konnektör çıkışında yer almayan IRQ EN isimli bir bit sayesinde harici kesme işlemleri Status portundaki ACK sinyali ile etkinleştirilebilir. Bu portun adresi, DATA portunun adresine 2 eklenmek suretiyle bulunur.

C3C2C1C0SelectIN

Yüksek olduğunda yazıcıya Veri girişlerini açmasını söyler, normalde konnektör de sıfırdır

Initialise

Sıfıra düştüğünde yazıcıyı ilk halinde kurar ve tampon belleği siler, normalde bildirir.AutoLF

Otomatik satır besleme. Her bir ENTER karakterinden sonra satır atlamayı sağlar.Strobe

Sinyalin Pozitif kenarında DO-D7 kayıtçısı okunur.

- Control port bitleri -

DB-25 Pin noSinyal adıKaynakKayıtçıKonnektör de terslenmiş mi?1StrobePC1ControlE2D0PCDataH3D1PCDataH4D2PCData H5D3PCDataH6D4PCDataH7D5PCDataH8D6PCDataH9D7PCData H10ACKYazıcıStatusH11BusyYazıcıStatusE12PaperEnd, PEYazıcıStatusH13SelectYazıcıStatusH14AutoLFPC1Con trolE15ErrorYazıcıStatusH16InitialiasePC1StatusH17 SelectInPC1ControlE18Gnd 19Gnd 20Gnd 21Gnd 22Gnd 23Gnd 24Gnd 25Gnd

- Paralel portun sinyalleri ve pin özellikleri

Yukarıdaki tabloda PC1 lere ait pinler, SPP (Standart Paralel Port) çalışma modunda giriş olarak kullanılmaları mümkündür. Yalnız, giriş olarak kullanılmadan önce lojik-1 yapılmalıdırlar.

Paralel port çalışma modları

Paralel port, ilk tasarım amacının aksine sadece yazıcılar için kullanılmamaktadır. Hatta günümüzde çoğu yazıcı USB veya kablosuz iletişim imkanlarını kullanarak bilgisayarlara bağlanmaktadır. Arayüz sistemleri gittikçe basit ve kablo yükü az veya hiç olmayan uygulamalara yönelmektedir. Peki paralel port artık ömrünü tamamlamış bir iletişim arayüzü müdür? Bu soruya tabii ki hayır diyebiliriz. Paralel portun önemli bir zayıf noktası teorik olarak 250Kb/s olan hızıdır. Ancak bu hız geliştirilen bazı çalışma modları ile artırılmıştır. Böylece harici CD-ROM, Harddisk vb. cihazlar doğrudan paralel porta bağlanarak kullanılmaktadır.

Ancak şunu da belirtmek zorundayız ki, çok sayıda kablo içeren ve kullanımı ve taşınması zor olan paralel portun kablosu nedeni ile seri ve kablosuz iletişimin paralel portun önemini azaltacağı ve hatta onun yerini alacağı teknolojik eğilimler açısından oldukça mantıklıdır. Ancak bunu seneler alacağı da şüphesizdir. Ayrıca çevremizde her zaman eski bir sistem ve bu sisteme bağlı tasarlanmış veri depolama sistemleri mevcut olacaktır. CD-ROM teknolojisinin Teyp kasetlerini tamamen ortadan kaldıramaması buna en iyi örnektir.

1991 yılında NPA (Network Printing Alliance, Ağ Yazdırma Birliği) paralel port için daha verimli bir protokol (iletişim kuralları) geliştirmeye başladılar. Daha etkin çift yönlü ve daha hızlı bir yapı için yeni protokolü ortya koydular ancak bu protokol eski sistemlerle de uyumlu olmak zorunda idi. Amaç, 1Mb/s den daha hızlı bir iletişimi gerçekleştirmekti ve bu amaç doğrultusunda EPP (Enhanced Paralel Port, Gelişik Paralel Port) ve ECP (Extended Capability Port, Geniş Yetenekli Port) adında iki farklı protokol geliştirildi. Günümüz bilgisayarlarında artık SPP den ziyade bu iki protokol kullanılmaktadır. Bilgisayarınızın aygıt yöneticileri kısmındaki bağlantı noktalarından paralel portunuza ait bilgileri alabilirsiniz. Şimdi bu prokolleri detayları ile inceleyelim.

IEEE 1284-1994 Standartı

IEEE 1284 standardı, bir bilgisayar ve harici cihaz arasında orijinal paralel porttan 20-50 kat daha hızlı bilgi transferine imkan saÄŸlar. Tasarlanan bu protokol geriye-uyumlu (backward-compatible) olarak geliÅŸtirilmiÅŸtir ve orijinal paralel port için yazılmış olan programlar da bu protokolden istifade edebilirler. IEEE 1284 bilgisayarı referans alarak, hem ileri hem de geri yönde veya her iki yönde (yarım-dubleks) 5 adet çalışma modu tanımlar. EPP ve ECP çalışma modları IEEE 1284′ten türetilmiÅŸlerdir. Modern kiÅŸisel bilgisayarlar EPP ve ECP tip paralel porta sahiptir ve iletiÅŸim hızları 1-1.75Mb/s hızlara eriÅŸebilmektedir.

İleri yön

Uyumluluk Modu: Standart, Orjinal Mode

Geri yön

Nibble Mod: Status hatları kullanılarak 4-bit

Bayt Mod: Data hatları kullanılara 8-bit

Her iki yön

EPP Mod

ECP Mod

- IEEE 1284 veri iletim modları -

EPP MOD

EPP modu ilk olarak Intel, Xircom ve Zenith Data System firmaları tarafından yüksek performanslı, geriye dönük uyumlu bir paralel port protokolü olarak geliştirilmiştir. EPP satandardı, IEEE 1284 standardından dah önce geliştirildiği için aralarında küçük nüanslar mevcuttur. EPP modu 4 adet veri iletim tipi tanımlar:<LI class=madde-imi-simge> Veri yazma periyodu (Data write cycle) <LI class=madde-imi-simge> Veri okuma periyodu (Data read cycle) <LI class=madde-imi-simge> Adres yazma periyodu (Address write cycle) Adres okuma periyodu (Address read cycle) EPP port en az 5 adet kayıtçıdan oluşur : <LI class=madde-imi-simge> SPP DATA <LI class=madde-imi-simge> SPP STATUS <LI class=madde-imi-simge> SPP CONTROL <LI class=madde-imi-simge> EPP ADDRESS EPP DATA Dikkat edilirse geriye dönük uyumluluk için ilk üç kayıtçı standart paralel portta bulunan kayıtçıları içerir. EPP en az 5 kayıtçı içerirden kastettiğimiz EPP DATA kayıtçılarının sayısı dörde kadar çıkabilir. Bu dört kayıtçı 32-bitlik bir veri iletişimine olanak tanır. Kişisel bilgisayarlardaki paralel portlar, ilk kurulumda genellikle standart moda ayarlandığından dolayı EPP adres ve veri kayıtçılarını kullanabilmek için EPP denetim entegresi EPP moda ayarlanmalıdır.

ECP MOD

GeniÅŸ Yetenekli Port (ECP) modu ilk olarak HP ve Microsoft firmaları tarafından teklif edilmiÅŸtir. Teklifin amacı, kiÅŸisel bilgisayarlar ile çok fonksiyonlu fax/yazıcı/tarayıcı tümleÅŸik cihazların arasında yüksek performanslı iletiÅŸim saÄŸlamaktı. ECP protokolü EPP protokolüne oldukça benzerdir ancak paralel porta aynı anda bir çok cihazın baÄŸlanmasına izin vermesi özelliÄŸi ile EPP den farklıdır. ÖrneÄŸin ECP gerçek-zamanlı bir veri sıkıştırma yapılırken, porta baÄŸlı diÄŸer cihazlara veri gönderebilir veya cihazlardan veri alabilir. ECP protokolünde, EPP’deki gibi adres ve verilerden oluÅŸan bir iletim ortamına ek olarak komutlar kullanılmaktadır. Elbette bu daha karmaşık bir donanım ve yazılım gerektirmektedir. Komutlar DATA portundan gönderilmektedir ve DATA portundan gönderilen bilginin veri veya komut olduÄŸunu bildiren bir sinyal mevcuttur: HostAck. Bu yüzden ECP portundan iletilen veya porta alınan iki tür bilgiden söz edilebilir:<LI class=madde-imi-simge> Veri (data) iletimi Komut (command) iletimi Åžimdi ECP çalışma modundaki FDC37C666 numaralı entegrenin ECR kayıtçısı ile elde edilen fonksiyonları inceleyelim.

Mod Bitleri:

Bit7, Bit 6, Bit 5

Fonksiyon000 SPP (Standart paralel port ) mod001 PS/2 paralel port mod010 Paralel port data FIFO (First in first out, işl giren ilk çıkar) mod011 ECP mod100 EPP mod101 BOŞ110 Test modu111 Konfigrasyon modu

-ECR kayıtçısı mod ayarlama bitleri-/* portbul.c */

/*Bu program paralel porttaki DATA, CONTROL ve STATUS portlarını bulur*/

#include <stdio.h>

#include <dos.h>

#include <conio.h>

#include <process.h>

main(){

int dport, cport, sport, secim, mesafe;

clrscr(); /*clear screen*/

do{

printf("\n\tParalel Port Adaptörünü Tespit Programı.\n");

printf("LPT1,LPT2 veya LPT3 portları için 1,2 veya 3 Girin.Çıkış için 0\n\n");

secim=getch();

while ((secim != ‘1′)&&(secim!=’2′)&&(secim!=’3′)&&(secim!=’0′)){

printf("Geçersiz Giriş: 1, 2 veya 3 Giriniz\n");

secim=getch();

}

if(secim==’1′)

mesafe = 0×08;

if(secim==’2′)

mesafe = 0×0a;

if(secim==’3′)

mesafe = 0×0c;

if(secim==’0′)

break; //secim 0 olursa do-while döngüsü kırılır

dport=peek(0×40, mesafe);

if (dport ==0){

printf("Bu bilgisayarda LPT%d mevcut deÄŸil\n", secim-’0′);

break;

}

printf("\nLPT%d bulundu!\n", secim -’0′);

printf("DATA port adresi %x\n", dport);

printf("STATUS port adresi %x\n", dport+1);

printf("CONTROL port adresi %x\n", dport+2);

}while(1);

printf("\nÇıkışı Seçtiniz, Güle Güle……");

return 1;

}

#include <dos.h>

#include <conio.h>

#include <stdio.h>

#include<process.h>

unsigned char secim;

void dataport(void){

static unsigned char a;

while(!kbhit())/*bir tuşa basıncaya kadar bekle*/{

outportb(0×378, a);

printf("\nDATA port = %X",a);

a++;

}

getch();

}

void controlport(void){

static unsigned char c;

while(!kbhit()){

outportb(0×37a, c);

printf("\nCONTROL port = %X",c);

c++;

}

getch();

}

void dataOut_controlIn(void){

static unsigned char dout, cin;

outportb(0×37a, 0×04);

while(!kbhit()){

outportb(0×378, dout);

cin=inportb(0×37a) & 0×0f;

printf("\nDATA port = %X, CONTROL port ham = %X",dout&0×0f,cin);

printf("CONTROL port düzeltildi = %X", 0×0b ^ cin);

dout++;

}

getch();

}

void dataOut_statusIn(void){

static unsigned char dout, sin;

while(!kbhit()){

outportb(0×378, dout);

sin=inportb(0×379) & 0xf8;

printf("\nDATA port = %X, STATUS port = %X",(dout & 0xf8)>>3, sin>>3);

printf("STATUS port düzeltildi = %X",0×80 & (sin>>3));

dout=dout+8;

}

getch();

}

unsigned char secimAl(void){

puts( "\nDATA Port ile test\t\t\tD\n" );

puts( "DATA port , CONTROL port giriÅŸ\t\tC\n" );

puts( "DATA port çıkış, STATUS port giriş\tS\n" );

puts( "CONTROL port çıkış\t\t\tO\n" );

puts( "Çıkış \t\t\t\t\tX\n" );

printf( "Seçiminizi Giriniz: " );

secim=getch();

secim |= 0×20;

return secim;

}

main(){

for(;{

secimAl();

switch (secim) {

case ‘d’: printf("\nCase D\n");dataport(); break;

case ‘c’: printf("\nCase C\n");dataOut_controlIn();break;

case ’s’: printf("\nCase S\n");dataOut_statusIn();break;

case ‘o’: printf("\nCase O\n");controlport();break;

case ‘x’: printf("\nGüle Güle..!\n");exit(0);

default: printf("\nHatalı Giriş\n");break;

}

}

}

Anfi Devreleri

Salı, 06 Kasım 2007

arkadaslar kalem pille calısan guzel pratik maaliyeti az birdevre

http://rapidshare.com/files/2610737/…lifikatoer.doc


Destekliyoruz arkadaþ - arkadas - partner - partner - arkadaþ - yemek tarifi - powermta - powermta administrator - wordpress - wordpress tema - seo - backlink - video izle - jinekolog - kadýn dogum doktoru - kadýn doðum uzmaný -