Archive for Agustus, 2008

Agustus 29, 2008

Cascading SPI Devices

Katakanlah kita punya beberapa device atau modul dengan interface SPI, misalnya modul X100P (hehehe, Digium FXO module untuk VoIP gateway). Tiap modul telah dapat berfungsi dengan baik dan dapat diinterfacekan ke prosesor (atau mikrokontroler). Bagaimana untuk menggandengkan beberapa modul dengan menggunakan single controller?

Untuk mengakses sebuah modul SPI, setidaknya dibutuhkan 10 jalur + 2 jalur untuk VDD dan GND, yang dapat dibagi menjadi 3 tipe sinyal ,yaitu 1) 4 jalur sinyal SPI data asinkron (nCS, SDI, SDO, SCLK), 2) 4 jalur sinyal Serial/stream data sinkron (DTX, DRX, nFSYNC (yang ini biasanya 8kHz untuk audio), PCLK (N x frekuensi nFSYNC), dan 3) 2 sinyal kontrol (nINT, nRESET).

Cascading beberapa modul/chip SPI bisa dilakukan dengan menggunakan sharing jalur sinyal, selain nCS. Jadi untuk menambah menjadi 4 modul, yang diperlukan hanya menambah 3 jalur yang akan digunakan sebagai sinyal enable untuk 3 modul lainnya. Sinyal dapat diperoleh dari pin GIO (General Input Output) biasa di mikroprosesor/controller. Jadilah cascade 4 modul dengan akses secara bergantian yang diatur secara software dengan mengaktifkan sinyal enable masing-masing modul (hanya 1 modul yang aktif dalam satu waktu).

Iklan
Agustus 29, 2008

Order Komponen ke Digikey

Hari ini, saya berhasil melakukan transaksi pembelian komponen dari digikey. Beberapa catatan yang saya lakukan adalah:

  1. Menyusun List of Material (BOM, Bill-of-material) dari komponen, bisa dilakukan secara online dengan memasukkan manufactur partnumber dari komponen atau hasil searching di tool pencari komponen yang disediakan. Tambahkan saja ke “Add to Order”. Perhatikan kuantitinya.
    Tips: digikey memberlakukan harga tertentu untuk masing-masing price break quantity (10, 100, 500, 1000, 2000, 4000, 5000, dst), sehingga bisa jadi membeli 500 buah lebih murah daripada 400 buah.
    Digikey akan memberikan akses berupa WebID (8 angka) dan AccessID (5 angka) yang dapat digunakan untuk resume order, check order status dll. Saat menyusun BOM secara online, kita menggunakan port http tanpa security.
    Setelah finish order, kita akan masuk ke mode secure (https). Nah, di sini transaksi bisa dimulai.
  2. Pertama akan ditanya tentang shipping: alamat dan metode
    Beberapa pilihan shipping ditawarkan, saya memilih Federal Express International Priority (Fedex). Wow, biayanya sekarang US$90.81, di luar pajak dan bea masuk.
  3. Kemudian tentang pembayaran (billing)
    Beberapa pilihan billing ditawarkan, apakah melalui TT (Telegraphic/Wire transfer) atau Credit card.

    Saya ingin coba pakai Mastercard bank Niaga dan untungnya limit creditnya masih 8 jutaan. Pertama kontak ke call center Niaga Access 14041, diterima oleh IVR, bla-bla, saya pilih credit officer. Saya minta dibuka velocity? untuk pembayaran dari pembelian online minggu ini. Beres. Tinggal memasukkan nomor kartu kredit (16 digit) dan nomor Security/SSVD# (3 digit, untuk mastercard). Digikey akan mengecek langsung. Jika tidak ada masalah, order kita akan diproses, dan akan dikirimkan email confirmation.

    Untuk TT, perlu tahu account bank yang dituju dan informasi lainnya seperti alamat, dll, tanyakan ke Digikey. Biaya komisi US$20, pengiriman Rp. 30rb, dan korespondensi bank dibebankan ke rekening kita (belum ngecek berapa)

  4. Dan sekarang, tinggal tunggu barang…

selamat bersourcing…

Agustus 28, 2008

Belanja Komponen SMD di Mouser dan Digikey

Membandingkan harga komponen resistor, kapasitor, diode, transistor SMD dengan orde 10,100,1000 atau lebih, ternyata lebih murah di mouser daripada di digikey. Saran saya, cari di mouser dulu, kalau tidak ada baru di digikey.

Order bisa dilakukan secara online, dengan pembayaran lewat CC atau TT. Biaya shipping berkisar US$40. Bea /pajak masuk? Ini yang masih buram…., harusnya sih nggak ada. Kalau ingin nggak ribet dengan order online atau dll, bisa order di farnell Jakarta. Harus tahu komponennya apa, trus cari order codenya di farnell. Sayangnya, navigasi dan searching tool komponen di web farnell nggak begitu bagus. Serasa di jungle ajah.

Agustus 28, 2008

Hikmah di Balik Riset Insentif 2008

Senang juga waktu lihat pengumuman sekitar Mei-an di website Ristek bahwa proposal Riset Insentif 2009 berjudul “Perancangan Sistem Produksi Linux VoIP Gateway untuk Mendukung TIK Pedesaan” yang kami kirimkan, masuk dalam 475 besar dari 5000 proposal yang masuk dan berhak ikut dalam seleksi lanjutan berupa presentasi di Serpong hari ini (29 agustus 2009).

Segala persiapan teknis termasuk penyiapan dokumen proposal beserta file presentasi telah dilakukan. Dokumen pendukung telah siap. Satu yang kelewat, surat pengantar dari LPPM-ITB beserta lembar pengesahan, LPPM tidak bersedia memberikannya. Mmmm, status kami dianggap bukan orang ITB, walaupun telah hampir 6 tahun di PAU dan mempunyai surat sebagai peneliti kontrak dari LPPM yang tidak digaji LPPM. Sumber dana penelitian dan man-month adalah dari proposal penelitian, yang kena objek potongan sana-sini dan molor lagi. Banyak lah dongeng betapa susahnya jadi peneliti di ITB.. kasihan deh.

Sempat kecewa juga, sambil merenung, ingin rasanya jadi pelanduk petualang yang akhirnya bersimbiosis dengan kerbau pak Tani. Tapi saya yakin selalu ada skenario dari Yang Serba Maha di sana. Kujalani saja.

Agustus 15, 2008

Redboot, NFS dan TFTP

Dalam development aplikasi untuk board embedded, misalnya berbasis ARM9TDMI, dengan storage berupa flash, metode untuk mencoba aplikasi tersebut salah satunya adalah melalui network. Mencoba langsung dengan mendownload aplikasi tersebut ke flash akan sangat riskan, mengingat ketahanan/endurance flash (misalnya NAND) terhadap operasi penulisan sangat terbatas. Jadi, dengan loading aplikasi (dan kernel image) lewat network akan jauh lebih aman. Ketika sudah siap untuk diimplementasikan, aplikasi (dan kernel image) tersebut baru didownload ke flash.

Program yang didownload adalah image linux kernel (zImage) dan direktori root filesystem untuk board target. Di sini, hanya akan diuraikan penggunaan nfs dan tftp untuk board embedded dengan bootloader Redboot. (untuk bootloader lain seperti grub, lilo, u-boot bisa lihat dokumentasi linux, hehehe…).

Program yang akan didownload akan tersimpan di server. Redboot di board target mengenal download file menggunakan trivial ftp, sehingga tftp akan digunakan untuk download file zImage sedangkan untuk root filesystem digunakan NFS dengan memasukkan parameter nfsroot=. Sehingga di server harus dijalankan tftp daemon dan nfs-server daemon.

Download file kernel image

RedBoot> load -r -b 0x00218000 -h 192.168.78.178 zImage-2.4.26-ts9
Using default protocol (TFTP)
Raw file loaded 0x00218000-0x002fe8fb, assumed entry at 0x00218000

Use nfs-exported directory dari server

RedBoot> fis load zImage
RedBoot> exec -c  "console=ttyAM0,115200 ip=dhcp nfsroot=192.168.78.178:/data panic=3s"

Option panic=3s membuat sistem akan reboot setelah 3s saat kernel panic.

Jadi, deh. Lingkung development aplikasi untuk embedded board telah siap.

Agustus 15, 2008

Network File System (NFS) Server di Puppy Linux

NFS Server memungkinkan user di komputer client mengakses file yang ada di server seolah-olah file tersebut ada di lokal. Detail tentang NFS ini ada di wiki. Terdapat distributed filesystem lain yaitu Andrew distributed file system (AFS). Dengan OpenAFS ini, file di server bisa diakses dari komputer client Windows. Hmmmm, mungkin nanti mau eksplore filesystem ini untuk membuat semacam NAS (Network Attached Storage).

OK, sekarang balik lagi ke NFS. Kalau di distro lain seperti Redhat, SuSE atau debian mungkin menginstall NFS server relatif lebih mudah. Tinggal menggunakan package manager untuk menginstall dan kemudian menjalankan daemonnya dari /etc/init.d. Tidak demikian untuk Puppy Linux (saya sudah terbiasa menggunakan distro ini, sangat cepat, ringan dan stabil sehingga tidak mau pilih yang lain, hehehe). Untuk menjalankan NFS server, perlu menginstall nfs-utils dari tarballnya yang bisa didapat dari sourceforge.

Pendahuluan

Paket nfs-utils, terutama untuk server, berisi program dan daemon untuk mengaktifkan nfs server, yaitu:

  1. exportfs: untuk membuat list file system NFS yang akan dieksport agar bisa dimount oleh client
  2. nfsstat: untuk memperlihatkan statistik NFS
  3. rpc.lockd: untuk memulai NFS lock manager (NLM) di kernel. Di kernel terbaru, program ini terload secara otomatis saat startup
  4. read more »

Agustus 15, 2008

Setting VoIP Gateway untuk Least Cost Routing dan Call Queueing

Ilustrasi skema implementasi LCR

Ilustrasi skema implementasi LCR

Integrasi IP-PBX/VoIP Gateway FXO 3 kanal berbasis Asterisk, CDMA FWT 2 kanal dan GSM FWT 1 kanal, serta 2 buah IP-phone dapat diperoleh konfigurasi sistem VoIP-PSTN-Mobile yang dapat mengimplementasikan LCR (Least Cost Routing, routing panggilan dengan tarif (pulsa) termurah). CDMA FWT diisi dengan 1 kartu Flexy dan 1 kartu Esia, sedangkan GSM FWT diisi dengan kartu Mentari. Diinginkan panggilan keluar (outgoing) menggunakan skema LCR, sedangkan panggilan masuk didistribusikan secara round-robin ke 2 IP-Phone.

Skema LCR ini dilakukan sedemikian sehingga jika panggilan ke nomor flexy akan dilewatkan ke kanal FXO dengan kartu flexy, ke nomor esia dilewatkan ke jalur esia, sedangkan nomor mentari dilewatkan ke mentari. Sedangkan nomor tujuan lain secara default dilalukan lewat nomor telkom. Hehehe, masih belum tahu perbandingan tarif lintas operator, euy. Tabel routing panggilan seperti ditunjukkan dalam gambar.

Distribusi panggilan masuk dilakukan dengan aplikasi call queueing dengan metode round-robin, terminal yang on-hook akan menerima ring panggilan masuk, tanpa prioritas tertentu.

Mungkin alat sejenis yang bisa melakukan fitur routing panggilan keluar termurah adalah ecare-xxx dari elco solution, hehehe. Tentunya dengan fitur yang beda, terutama VoIP dengan paket switchnya dan analog line dengan circuit switchnya (di ecare-xxx).

Hehehe, beres dah. Sedang ujicoba sampai 2 bulan di lab desain PAUME ITB. Kalau mau nyoba telepon ke 022-4254100 atau 085846052265 🙂

Agustus 8, 2008

Pameran Ritech Expo (hari pertama)

Pameran Ritech Expo hari pertama, Jum’at 8 Agustus 2008, di Mega Glodok Kemayoran Jakarta, tampak cukup lengang, terutama yang di lantai basemen, dimana terdapat 4 stand, termasuk stand Rusnas TIMe. Konsentrasi pengunjung lebih di lantai 3, tempat segala kegiatan berpusat, seperti seminar dan demo. Praktis, saya yang bertugas di lantai basemen, lebih banyak ngutak-atik komputer sendiri. Kasihan deh….

Agustus 8, 2008

SMT Soldering Tool

Lihat juga: Assembly SMD menggunakan Oven Toaster.

Tahap assembly, terutama soldering, saat kita membuat satu prototipe elektronik bisa menjadi momok. Jumlah ragam komponen dan titik atau pad yang harus disolder membuat kita harus berkonsentrasi dalam waktu yang lama. Apalagi kalau tipe komponen dengan besar pad dan jarak antar pad yang sangat rapat, misalnya PQFP100. Cacat assembly (defect) bisa saja terjadi, yang membuat fungsi dan performa prototipe yang dibuat bermasalah.

Ada 2 defect yang biasa terjadi (terutama jika kualitas pcb tidak baik), yaitu 1) kaki komponen tidak menempel di pad, dan 2) hubungan singkat antar pad yang berdekatan. Kaki komponen yang tidak menempel di pad dapat diatasi dengan menggunakan pasta sebelum menyolder. Pasta akan meratakan panas timah dan membuat pad dan kaki komponen mudah disolder. Namun, pastikan bahwa setelah itu solder paste dibersihkan. Sedangkan hubung singkat antar pad bisa terjadi karena beberapa hal, diantaranya timah solder terlalu

read more »

Tag: , ,
Agustus 8, 2008

Create running prototype, then make one call

Sudah sekian lama, saya berkecimpung dalam hal desain, assembly, coding program, dan testing suatu prototipe produk dengan aplikasi tertentu. Mulai dari perangkat embedded menggunakan mikrokontroller 8051, SoC berbasis ARM9, MIPS dan terakhir menggunakan Analog Design ADSP Blackfin. Status semua prototipe tersebut adalah ‘just working’, yang artinya spesifikasi fungsionalnya jalan. Apa selanjutnya? komersialisasi.

Untuk bisa dijual, prototipe harus dilengkapi dengan user interface untuk memudahkan pengguna dalam mengakses semua fungsi yang ada di produk. Rencana produksi dan procurement komponen untuk mendapatkan harga yang terjangkau (bersaing) kemudian disusun. Siapa yang akan produksi dan bagaimana skema klusternya? Jika prototipe produk tersebut unik dan berpotensi mempunyai nilai komersial tinggi, satu tips yang sering kudengar adalah ‘make one call’ ke direktur R&D perusahaan besar. Kita demokan dan tunjukkan benefitnya jika produksi. Let’s the big one play. Mereka yang akan menyusun skema produksi dan pemasarannya. Mmmm… pendapat Anda?