Glibc’nin sorunu nedir ?
Bitime çalışmam için, threading, seknronizazyon ve atomik işlem kodları yazmak zorunda kaldım (ki aslında tamamen ilgisiz olsada) bunun tek sebebi linux'un her şeyini (dinamik kütüpane yüklemeyi bile) tek glibc ile yapmasıydı. glibc en sade işlemlemleri bile "programcıyı korumak" adına inanılmaz derece komplex yapıyor. Bu ise sizin kodununuzun ne yapacağını tahmin etmenizi imkansız hale getiriyor (Tabii eğer glibc'i siz yazdıysanız başka
) (Eğer korunmak isteseydim C++ kullanırdım !)
Yazılımınızda bir bug olsun bunun kaynağı nedir ? Derleyici yanlış mı derliyor ? (bu olay tahmin ettiniğinizde çok daha fazla bakınız "blacklisted gcc" (hemde versiyon 4.0 'da !)) Sizin kodunuz mu hatalı ? Yoksa glibc mi hatalı ?Glibc'deki "0 dökümanyasyon" ve anlaşılmaz kodlama sitili sayesinde (insan self-docmented code yazar) her şeyi sizin çözmeniz gerekli.
Netice kendi kütüpanemi yazdım artık en azından "tahmin" edebiliyorum
L Metre
Her zaman olduğu üzere yine sizlere felaket haberleri vermeye devam edeceğim.
Hat indüktanslarını ölçmek için 100pH çözünürlükte L metreye ihtiyaç duydum. Benden öncekilerin (evet egom tavan yapıyor
) çözümlerini incelemek istedim, malesef çeşitli web sitelerinde onlarca kez kullanılmış şemaların tamamiyle gerçek dışı olduklarını gördüm. Bu şemaların hepsine kullanılan ünlü LM311'ün tepki süresi sadece 200ns iken 1uH çözünürlük yakalanması bile mucize olur (bkz: LC katile faktörü).
Tabii ki iş yine bana düştü yakında 100pH'lık "gerçek" L metreyi teknik makalelerde bulabileceksiniz.
Şeytanın gör dediği
Her ne kadar başlık "Şeytanın gör dediği"'de olsa Çetin Altan'la ilgili atıp tutmayacağım akisne sel felaketinin biraz detaylarına bakmak istiyorum.
T.V. izlemesem de gözüme takılan şey felaket bölgesindeki herkesin hiç bir kurtarma çalışmasının yapılmadığı oldu. Fakat şaşırmadım çünkü AKP yerel belediyesini alamadığı bölgelere büyük şehir vasitasıyla gidip bu bölgelerin yollarını kaztıktan sonra "terk" ederek halkı cezalandırmaya çalışıyorken AKP'nin kazanamadığı bölgere kurtarma ekiplerinin gitmemesi çok normal geldi.
Tekirdağ = CHP, Çatalca = CHP
Oyuncak Osiloskop
Osiloskopumu kaybettiken sonra kıymetini anldım. Sözün kısası düşük frekans ihtiyacım için bir osiloskop yapmaya karar verdim. En fazla 145kHz'lik sinus dalgasını gösterebilir (3uS örnekleme) 70.000Mhz'e kadar frekans ölçebilir. (Girişe takacağınız MC12052 gibi bir prescalar ile bu değeri 1Ghz'e kadar artırabilirsiniz.)
Şemayı incelerseniz R5'in değerinin "garip" olduğunu görürsünüz. R5'i "10k + 10k trimer" ile ayarlayarak yapabilirsiniz. Önemli olan tek şey R4/R5 = 4.54 değerini vermesi.
R8 direncini giriş voltajınızın büyüklüğüne göre 330k'a kadar yükseltebilirsiniz. Yazılım kendini kalibre edecektir.
S1 buttonunu usb bootloder'im için ekledim. Eğer sizde CSS'nin bootloader'ini c0 pinine göre ayarlarsanız rahatça firmware güncellemelerini yapabilirsiniz.
Frekans ölçme hassasiyeti tamamen QG1'e bağlı olduğundan 50ppm'lık bir osilatör kullanmanızı tavsiye ederim. (Aksi halde .000 hassasiyetine ulaşamazsınız)
USB desteği tamamen css'nin "usb 2 rs232" koduyla sağlanmıştır. Sisteminizide muhtemelen /dev/ttyACM0 gibi bir yerde gözükecektir.
CSS C ile yazılmış PIC kodu : uscope.tar
Linux Kodları: usbscope-0.0.1.tar

