4 Eylül 2015 Cuma

Kendin-yap Osiloskop


Bu yazımın konusu, daha önce bahsettiğim kendin yap (DIY) osiloskop kiti. Türkiye'de bulunuyor mu bilmiyorum, ben yurtdışından getirttim. Kitin bağlantısı şöyle:

http://www.dx.com/p/diy-dso138-digital-oscilloscope-kit-electronic-learning-kit-black-red-383995

Özellikleri kısaca:
- 12 bit ADC
- 200Khz'ye kadar bant genişliği
- 0.01/0.1/1V skala; 1x,2x,5x çarpan. Toplamda 10mV'tan 5V'a kadar
- Tek sinyal girişi
- AC/DC ve GND modları
- 2.4 inç TFT LCD (320 X 240 dotmatrix, 262K renk)

Cihazın ayrıntılı özellikleri sayfasında da var. Bu özellikler masaüstü modellerin yanından bile geçmese de yeni başlamak ve osiloskop çalışma prensiplerini kavramak için bence yeterli. Ve elbette masaüstü modellerin fiyatları da bu cihazın fiyatının yanından geçemez. Parantez arasında masaüstü modeller hala son kullanıcı için fiyat ve özellikleri bakımından lüks ama USB bağlantılı modeller bence osiloskopları son kullanıcı seviyesine indirdiler. USB osiloskoplarda yalnız sinyal toplama ve ADC katları bulunuyor. Geri kalan, sinyallerin depolanması ve en önemlisi ekranda gösterilmesi gibi işler bilgisayarla hallediliyor. Bu cihazların ekranı ve belleği olmadığından ucuzlar ama ADC'leri ve örnekleme hızları masaüstü cihazlara göre yavaş kalıyor.

Benim sözünü edeceğim kitin üreticisi JYE Tech adında bir Çin firması. Sayfasında hazır osiloskop modelleri ve başka kendin-yap kitler bulunuyor. Benim anlatacağım bu kitlerin en gelişmişi gibi görünen DSO-138 modeli olacak.

Paketin içeriği
Öncelikle gelen paketin içeriği sipariş ettiğim diğer paketlere göre bir hayli iyiydi. Parça sayısı çok ve çıkan belgeler hem zengin hem de anlaşılır. Fotoğraftaki kullanıcı kılavuzunda parçaların listesi ve yanında lehimledikçe işaretlemek için kutucuklar var. Bu belgelere http://www.jyetech.com/Products/LcdScope/UserManual_138.pdf adresinden  ulaşılabilir. Kullanım kılavuzunun son sayfasında tüm devre katlarının şeması verilmiş. Şema sayesinde lehimleme yada çalışma sırasında bir hata oluşmuşsa bunu bulmak ve onarmak kolay hale geliyor. Kiti ilk sipariş ettiğimde SMD elemanların olduğunu bilmiyordum. Daha doğrusu sitede yazmıyordu. İlk farkettiğimde gözüm korktu ama sonradan çok da korkutucu olmadığını farkettim. Bu kullanım kılavuzunun dışında bir tane de SMD elemanların bir listesi geliyor: http://www.jyetech.com/Products/LcdScope/DSO138_SMD_Assembly.pdf  Fotoğrafta baskı devreye lehimli tek bir eleman görünüyor, yukarıdaki SMD eleman listesinde de pre-soldered olarak geçiyor. Bu eleman Cortex-M3 ARM mikrodenetleyici (STM32F103C8). JYE Tech'in kendi deyimiyle osiloskobun kalbi. Osiloskobun firmware'i burada yüklü olarak geliyor. Kodu derlemeye veya yüklemeye gerek yok ama göz atmak isteyenler için osiloskobun kaynak kodu da ürünün JYE Tech'teki sayfasında var. SMD parça listesinin ayrı olmasının nedeni, aynı ürünün tüm SMD elemanları önceden lehimlenmiş olarak satıldığı başka bir modelinin daha olması.

SKU: 13803K -- One DSO138 kit with all SMD parts pre-soldered
SKU: 13804K -- One DSO138 kit with only the major IC chip (the MCU) pre-soldered

Benim bahsedeceğim ürün ikincisi.

Ürünün kullanım kılavuzunda gerekli aletler olarak 20W havya, lehim teli, multimetre, tornavida, yan keski ve cımbız sayılmış. Ben buna bir de lehim pompasını ekliyorum. Benim kullandığım cihazlar ve çalışma ortamı aşağıda:
Çalışma ortamı

Kullanım kılavuzundaki sırayı takip ederek öncelikli THT dirençleri lehimlemekle başladım. Bu arada fotoğrafta görüleceği gibi lehimlemek için boş bir kabın kenarını kullanıyorum. Mengene de vardı ama çok fazla parça yokken bu benim kolayıma geliyor.


Her ne kadar THT dirençleri lehimlemek kolay desem de ben yine arada bazı yerlerde soğuk lehim yapmış bulundum.

Baskı devre çift taraflı. Delikler baskı devrenin her iki yönüne pad'ler koyulup bırakılmamış; içleri de kaplanmış. Bu nedenle devre elemanlarını tek bir yüzden lehimlemek yeterli. Lehim bir yüzeyden delik boyunca diğer yüzeye akıyor. Hatta kullandıkları malzeme neyse çok kaliteli. Lehim yapmayı keyifli hale getiriyor. Ancak asıl sorun dirençlerin soğuk lehimlenmesi değildi. Yandaki fotoğraftan da gayet net görülebilir ki SMD elemanlar lehimlenirken adeta acı çektiler, adeta can çekiştiler. R23 ve R20 bir bacağında çok fazla lehim var, çünkü bunlarda 1.5mm'lik lehim telinden küçük bir parça kesmeye çalışıp kesemedim. Kesilen parça fazla geldi. Diğer bacakları soğuk lehim ve yamuk duruyorlar çünkü cımbızım da normal cımbızdı ve devre elemanları için ucu çok büyük kaldı. R17'nin durumu daha da içler acısı. Fotoğrafta belli değil ama lehim tutmadı diye tekrar tekrar söküp takarken yanlışlıkla bakır yolu plakadan kaldırdım. En son bir daha denemeyip olduğu biri bırakmaya karar verdim. Devre şemasından değerine ve direncin bağlantılı olduğu elemanlara baktım. Multimetre ile deneyip doğru direnç değerini okuyunca yeterince doğru olduğuna kanaat getirip olduğu gibi bıraktım.

Bu durum beni SMD lehimleme işinden soğuttu. O hafta sonu baskı devreyi olduğu gibi bırakıp çalışmaya ara verdim. Ertesi haftasonu Yazıcıoğlu'ndan kendime bu iş için yeni oyuncaklar aldım:

Sırayla; ince 0.5mm lehim teli, 0.6mm'lik lehim topu, flux, ince uçlu cımbız ve lehim sehpası. Kullanışlılık açısından, ince lehim telini almam yararlı oldu. SMD'lerin yanısıra bacakları birbirine çok yakın 20 pinli konnektörü lehimlerken işime yaradı. Flux'u yalnızca SMD entegre lehimlerken kullandım. Dirençleri lehimlerken olmasa da olabilir ama entegre için en azından benim için olmazsa olmaz. Cımbızın da olması iyi oldu. Olmasaydı işler çok daha zor olurdu. Bu fotoğraftaki en gereksiz birinci parça lehim sehpası ki aslında ben böyle birşeyi ne zamandır almak istiyordum. Hazır bu kadar parçayı almışken sehpayı da alayım dedim ama boş kap üzerinde de lehimlesem olurmuş. Benim açımdan fazla farkettirmedi. Lehim toplarıyla elbette BGA entegre lehimlemedim ama lehim telinden parça kesip lehim yapmaktansa bu toplardan iki tanesini pad'e koyup havyanın ucunu değdirdim. Sonuç çok iyi oldu.

Bunları aldıktan sonra devreyi kurmaya geri döndüm. Yukarıda da baskı devrenin oldukça kaliteli olduğunu söylemiştim. Aşağıdaki fotoğrafta yakın çekimden hem delikler ve deliklerin iç kaplaması hem de lehimler görünüyor. Lehimlerin bazılarının gerçekten kötü olduğunun farkındayım.

Lehim Yüzeyi

Devre elemanlarının bulunduğu yüzey
Yandaki fotoğrafta başta sözünü ettiğim, osiloskobun kalbini oluşturan ve baskı devreye lehimli olarak gelen ARM işlemcinin yakın çekim görüntüsü hem de lehimleme sırasında altta kalan tarafa (parçaların bulunduğu ön yüzeye) akan lehimin görüntüsü var. R28, R38, R40 ve L4 fena değil. SMD'lerden R29 ve R30 da fena değil. Yalnız maalesef görüntü biraz bulanık. Burada henüz yalnızca pasif elemanların lehimlemesini tamamladım. Buraya kadar zaten çok fazla sorun olmadı.
Yandaki fotoğrafta baskı devrenin tümü daha net bir şekilde görülebiliyor. Dikkatle bakılırsa baskı devrede üst sırada AV+, AV-, 3.3V, 5V pad'leri; alt sırada V1, V2, V3, TLVL, biraz yanında VBus, D+, D- vb. ve biraz daha sağda OSC gibi pad'ler var. Tahmin edileceği üzere bu pad'ler çalışma sırasında referans gerilim değerlerini okumak için. Kullanım kılavuzunda doğru çalışmada pinlerin üzerinde olması gereken gerilim değerleri ve bu pinlerden hangisinde sorun varsa hangi devre katının doğru çalışmadığını gösteren ufak bir akış şeması var. Bu da devrede bir sorun varsa ayrıca kolaylık sağlıyor. Bu fotoğrafta SMD elemanlara bakınca R32 ve R33'te lehim fazlam olmuş. Bir de bir uyarı yapmakta yarar var. Lehimlerken sıcaktan etkilenmesinler diye transistörerin (aslında iki TO-92 paketli transistör ile iki tane de TO-92 paketli regülatör. Halbuki bunların TO-220 paketlileri de var. Onlardan olsa karışmazdı.) bacaklarını elimden geldiğince uzun tutmaya çalıştım. Fakat LCD ekran son adımda bunların üzerine oturuyor. Transistörler uzun kalınca LCD baskı devresinin düzgün oturmasına engel oldu. Transistörleri biraz büküp iyi kötü oturttum ama bununla uğraşmamak için en baştan transistörlerin bacaklarını kısa tutmakta yarar var.

Transistör görünümlü regülatörler

Bu adımdan sonra zurnanın zırt dediği yere geldim. Daha önce başka bir devrede SMD transistör yaktığımdan dolayı entegreyi nasıl lehimlerin diye bir hayli düşünüyordum. En kötü olasılıkla aynı entegreden 4-5 tane daha alıp bozulmadan lehimlenene kadar denemeyi düşündüm. Bu adımda, izlediğim videolardan görüp anladığım kadarını uygulamaya karar verdim. Önce entegrenin birinci bacağını (aslında hangisi olduğunun bir önemi yok. Köşesindeki herhangi bir bacağını) flux'ladım ve çok az bir lehimle entegreyi yerine idareten sabitledim. Sonra entegrenin bir sıradaki geri kalan bacaklarını flux'ladım ve bacak başına 2-2.5 top düşecek kadar lehim topu koydum. Bunu yapmamdaki amaç bir elle havyayı tutarken diğer elimle cımbızı tutabilmek böylelikle lehimlerken telle uğraşmadan zamandan kazanmaktı. Bu arada fotoğrafı çektiğimde arka sırada kalan bacakları bu şekilde lehimlemiştim. Ön tarafı lehimlerken aynı tekniği kullandım. İlk sıra çok güzel ve sorunsuz lehimlendi. Tam ben bu işi yaparım derken ön sıradaki iki bacak arasında köprü oluştu. Havyayla aralarını ayırdımsa da düzelmedi. Havyanın ucunu temizleyip tekrar denedim yine olmadı. İkinci denemeden sonra entegreden zaten umudu kesmiştim. Aradaki fazla lehimi pompayla temizledim. Son defa çok az ince telle tekrar lehimledim. Sonuç aşağıda fotoğraftaki gibiydi.
Biraz lehim fazlası var ama fena değil.

Eğer en sonunda hiçbir şey çalışmazsa sorumlusu entegredir diyip lehimlemeye kaldığım parçadan devam ettim. Öte yandan entegre aslında tüm girişlere bağlı bir Op-Amp paketi ve eğer bozulursa dijital kısım doğru çalışır ama girişlerde sorun olduğundan giriş sinyali işlenemez (en azından bazı durumlar için. Örn. X5 için çalışmaz ama X2 için çalışır vb). Benzer şekilde flux sürüp topları üzerine yerleştirerek diğer entegreyi de (U3 - LM 1117) lehimledim.

Aşağıda soldaki fotoğraf bütün lehimlemeler bitip sıra LCD ekranı takmaya geldiğinde baskı devreyi gösteriyor. Transistörlerden dolayı LCD ekran tam oturmasa da en azından sinyalleri alacak kadar oturdu. Fakat kullanım kılavuzunun ikinci bölümünde ikinci madde gözümden kaçmış: "If voltage at TP22 is good disconnect power. Short JP4 with solder permanently". İlk başta LCD'de görüntü gelmediğinde kendi hatama bağlamıştım ama durum farklıymış. Herneyse JP4'ü kısa devre yaptım.
LCD ekran takılmaya hazır
Bunu yaptıktan sonra ekran görüntüsü yine gelmedi. Kullanım kılavuzundaki akış diyagramında herşey doğruydu. En sondaki "Check LCD board" adımına kadar geldim. Devre kartının oturmasında sorun yoktu. Bu arada sol taraftaki ikili iki konektör yalnız LCD ekranı sabitlemek için. Bu nedenle onlardan çıkması pahasına sağ tarafını konektöre daha iyi oturttumsa da sonuç alamadım. Devre şemasından tek tek konektörün hangi pini nereye bağlı takip ederek bağlantıların hangisine sinyal gelmediğini anlamaya çalıştım ama hiç hata bulamadım. Sonunda bütün konektör pinlerinin lehimlerini soğuk lehim olasılığına karşı tekrar lehimledim. Bir yandan da sorunu gidermek için internette araştırırken JYE Tech'in kullanıcı forumu olduğunu farkettim. http://www.jyetech.com/forum

Booting...
Forumdan arattığım kadarıyla da sorunun LCD'nin sinyallemesinde olduğu yazıyordu. Lehimleri yeniledikten sonra bir şekilde çalıştı ve "Booting..." yazan ekran geldi. Bu ekrandan kısa bir zaman sonra da osiloskobun alışıldık ekranı geldi.


Bu arada araştırırken veya denerken öğrendiğim bir kaç şey oldu. Bunlardan biri, yeşil LED sanıyorum osiloskobun tetikleme mekanizması bağlı. Kare dalga vb. bağlandığı zaman frekansla uyumlu olarak yanıp sönmeye başlıyor. Elle tutulunca da benzer davranışlar sergiliyor. İkincisi, forumda firmware güncellemesi yapılabileceğinden bahsediliyor. Yalnız, baskı devrenin alt kenarındaki USB konektörden hareketle bilgisayara bağlanarak yapılıyor gibi görünse de dökümanda konektörün hemen sağındaki seri port pinlerinin kullanılmasından bahsediliyor. Buna ek olarak forumda USB portla ilgili şu açıklama var: "USB port şu anda çalışmamaktadır. Gelecekteki firmware güncellemeleriyle kullanılması düşünülmekte yada kullanıcıların kendi amaçları doğrultusunda kullanmaları için eklenmiştir.". Uzun lafın kısası cihaz henüz ekran görüntüsünü bilgisayara vermekten uzak. Elbette ki kaynak kodları açık olduğundan yapılamaz değil. Zamanım olsa kendi uğraşmak isterdim.

Kurulumu tamamladıktan sonra osiloskopla bir kaç deneme yapmak istedim. Birinci olarak aletin kendi 1 Khz kalibrasyon osilatörünü girişe bağlayıp ekran için uygun ayarlamayı seçtiğimde herşeyin gayet iyi çalıştığını gördüm. Sinyalin üst ve alt uçlarındaki titreşimler fazlaysa bunları kırpmak için soldaki trimmerleri kullanın diyor ama ben uygun tornavida bulamadığım için o anda ayarlayamadım. Bir de başka bir sinyal üretici olarak flip-flop tabanlı bir yürüyen ışık devresini kullandım. Bu devrede de sayacı (counter) tetikleyen flip-flop katındaki dolma/boşalma fazları osiloskobun ekranından kolayca izlenebiliyor. Sinyal giriş katında sorun olmaması yani SMD entegrenin lehimlerken yanmamış olması entegrenin sıcaklığa çok hassas olmamasından kaynaklandığını düşündürüyor ama bundan çok da emin değilim.


Böylelikle osiloskop çalışabilir duruma geldi.

Bu cihazı internette bulmadan önce kendime, kurduğum radyo devrelerini denemek için alabileceğim bir USB osiloskop bakmaktaydım. Bu cihaz elbette radyo devrelerini incelemek için yetersiz kalıyor ancak en başta belirttiğim gibi ilk öğrenme ve kurcalama amaçlı olarak çok pahalı değil ve bunun yanında işlevsel bir cihaz.