Friday, November 26, 2010

SIAPA YANG SALAH??? (part1)

Ini merupakan sifat manusia yang sering muncul apabila ditimpa kesulitan yaitu MENYALAHKAN...

Biasanya orang yg sedang ditimpa sebuah kesulitan dan musibah akan mulai salah-menyalahkan. baik itu menyalahkan diri sendiri, menyalahkan orang lain, menyalahkan takdir bahkan menyalahkan Allah sebagai tuhannya..naudzubillah...
Sifat ini membuat kita mencari kambing hitam, mencari sesuatu untuk menjadi tumpuan kekesalannya. walaupun sebenarnya ia tidak tahu siapa  sebenarnya yang menyebabkan penderitaan yang dialaminya, manusia biasanya akan merasa lebih lega apabila bisa melampiaskan kekesalannnya kepada sesuatu atau seseorang yang ia rasa menyebabkan kemalangan itu pada dirinya.
Kadang rasa penyalahan ini juga membawa kepada kebencian. inilah yang sangat ditakutkan. 

1).  Aku Memang Bodoh!!!
Ini kata yang sering sekali kita ucapakan apabila ditimpa suatu kesalahan, kemalangan, atau kesedihan. "semua terjadi karena aku! karena kebodohanku!Kenapa aku tidak mengantisipasinya?Kenapa aku tidak bersiap-siap?Kenapa aku sampai tidak tahu?". Orang seperti ini sering menganggap dirinya adalah sumber dari segala kesialan yang terjadi di sekitarnya. Jika ada sesuatu yang salah, di anggap pastilah dia yang melakukannya atau bahkan hal itu terjadi karenanya.  ia menganggap dirinya pembawa sial, dirinya pembawa kerusakan, dirinya tidak pernah melakukan dengan benar segala sesuatu.
sebenarnya dibawah sadarnya tidak mengakui bahwa dirinyalah penyebab kesalahan itu, sehingga itulah sebabnya kenapa ia memaki-maki dirinya. ia mencoba menutup-nutupi kesalahannya dengan memarah-marahi dirinya sehingga terbebas dari beban yang lebih besar. ia akan lega setelah menyalahkan dirinya, karena sebenarnya ia tidak mau mengakui bahwa dirinya, karena sebenarnya ia tidak mau mengakui dirinya penyebab kesalahan yang ditimbulkannya.
Jadi penyebab kenapa orang menyebabkan dirinya sendiri ada 3 yaitu:
a. ia merasa dirinya sempurna atau tidak cacat
b. ia merasa dirinya pembawa sial atau penyebab segala kemalangan
c. ia secara tidak sadar tidak mau mengakui bahwa dirinyalah penyebab kemalangan   


Jangan menyiksa diri sahabat....apa anda tidak kasihan pada diri anda sendiri?? Setan pun akan menari bahagia melihat anda yang merusak diri anda dengan menyalahkan diri sendiri...Jika Anda memang merasa berslah atau menjadi penyebab suatu kemalangan, Ya sudahlah, amnusia tidak ada yang sempurna. minta maaflah pada ALLAH atau kepada orang yang pernah Anda sakiti juga minta maaflah pada diri ANDA sendiri...
Allah berfirman: 
"Dan (juga) orang-orang yang apabila mengerjakan perbuatan keji atau menganiaya diri sendiri, mereka ingat akan Allah, lalu memohon ampun terhadap dosa mereka--dan siapa lagi yang dapat mengampuni dosa selain dari pada Allah? Dan mereka tidak meneruskan perbuatan kejinya itu, sedang mereka mengetahui." 
(QS. ALI IMRAN:135)  

Setelah minta maaf dengan sebenar-benarnya kepada ALLAH dan atau orang yang anda sakiti..maka minta maaflah pada diri Anda sendiri..
(apa bisa??YA anda bisa). Anda yang sudah bersalah pada diri anda..anda sudah menyakitii diri anda sendiri.Setelah shalat malam, luangkanlah sedikit waktu untuk bicara pada kalbu pada diri anda.minta maaflah kepada diri anda dan Maafkanlah diri anda...
Insyallah dengan itu beban atau rasa bersalah yang ada pada diri kita akan hilang..sekali lagi manusia tidak ada yang sempurna..mnusia itu wajar bila berbuat kesalahan..orang yang bijak adalah orang yang menyadari kesalahan itu dan berusaha tak mengulanginya lagi...wallahu'alam bishawab... 
                  
to be continued....

Wednesday, November 24, 2010

the MIRACLE of Apple

utk kawan2 yang suka apel...ada berita menggembirakan ini tentang apel...

 Faktanya bahwa apel kaya vitamin C. Selain itu, buah ini juga mengandung flavonoid, antioksidan yang akan melindungi tubuh dari kerusakan akibat radikal bebas. Para peneliti dari  Wolfson Center for Age Related Disease di Kings College Inggris menemukan, makanan yang mengandung banyak flavonoid bisa mneghambat penurunan daya ingat dan kemampuan kognitif yang biasa terjadi seiring pertambahan umur.


Hasil penelitian lain yang dilakukan oleh university of california dan telah dipublikasikan November tahun 2000 melaporkan, mengonsumsi apel dan jus apel bisa mengurangi resiko serangan jantung. Hebatnya lagi, Apel adalah makanan bebas lemak, tanpa kolesterol, rendah kalori dan sumber serat yang bagus

Sunday, November 14, 2010

Membuat USB to Serial Converter dengan ATMEGA8

Membuat Sendiri “USB TO SERIAL CONVERTER” Dengan Microcontroller AVR ATMEL ATmega8
(All information on this article is without warranty, please all refer to datasheet)
Pada artikel berikut akan dibahas bagaimana caranya mengimplementasikan dan membuat Converter USB to Serial sendiri dengan microcontroller ATmega8. Pada ATmega8 ini nanti akan diberikan source code firmwarenya Free dan bisa di download di bagian bawah.
Karena pada ATmega8 tidak tersedia fasilitas untuk komunikasi dengan USB, maka mau tidak mau protokol komunikasi data dengan USB harus dibuat sendiri pada firmware tersebut. Untuk panduan belajar protokol USB bisa dilihat di bagian lain di Website ini atau klik link berikut untuk melihatnya. Pada firmware yang bisa didownload sudah ada code untuk menghandle protokol usb, sehingga bisa langsung digunakan, tetapi jika anda ingin menambahkan fasilitas lain, anda bisa meng-edit firmware tersebut. Firmware yang disediakan ditulis dalam bahasa assembler yang bisa di kerjakan dan di compile dengan AVR Studio 4. Selain code Assemblernya disertakan juga code Hexa-nya hasil kompilasi dari AVR Studio 4 yang bisa langsung di masukkan di IC-nya.
Berikut ini adalah gambar schematic rangkaian USB to Serial converter dengan ATmega8.

Line data USB yaitu D+ dan D- dihubungkan dengan PB0 dan PB1 pada ATmega8, koneksi ini tidak boleh dirubah karena pada pin ini bisa dilakukan transfer data dengan kecepatan tinggi. Agar terjadi suatu koneksi dan pen-signal-an yang bagus antara USB dan devais ini, maka ATmega8 akan diperkerjakan pada kecepatan data Low Speed yaitu dengan cara mem-pull-up resistor 1k5 Ohm pada line data D-. Untuk komponen yang lain hanya digunakan sebagai pelengkap agar system dapat beropersai dengan bagus, misalnya Xtall digunakan sebagai clock dan capacitor digunakan sebagai filter power supply.
Jika pada rangkaian ini anda menginginkan USB to RS-232 converter maka anda perlu menambahkan IC MAX 232 sebagai converter dari Level TTL ke level RS232. Jika hanya ingin digunakan untuk mengontrol LED anda bisa langsung hubungkan ke PIN I/O langsung yang di seri dengan resistor sebelumnya.
Untuk implementasi firmwarenya sebagai penerima dan coding dari USB protocolnya, akan menerima semua paket data dari USB dan kemudian disimpan di dalam internal buffer. Dimulai dari penerimaan pertama yang diperoleh dari external interrupt (INT0) adalah data untuk “sync pattern”, selama proses penerimaan hanya paket yang terakhir yang di check yaitu signal EOP (End of Packet). Setelah proses penerimaan berhasil, berikutnya firmware akan mong-coding sejumlah paket data yang diterimanya dan kemudian menganalisanya. Sekali lagi karena protocol USB ini sangat sulit anda bisa baca lagi protocol USB pada Link berikut.  Proses penerimaan data pada USB secara umum bisa dilihat pada alur flowchart berikut.


Firmware secara umum dibagi menjadi beberapa bagian blok utama, yaitu :
  • Interrupt Routine
  • Decoding Routine (Termasuk NRZI Encoding, BitStuffing Removal/Addition).
  • USB Reception
  • USB Transmission
  • Requested Action Decoding
  • Performing Requested Custom Actions
User dapat menambah function function tertentu kedalam firmware, seperti function untuk membuat “Customer-Specific”, function untuk “Direct Pin Control” dan lain sebagainya. Untuk firmware lengkapnya bisa anda download di bagian bawah. 
Untuk ATmega8 yang akan dipakai berikut support untuk 800 byte FIFO buffer, dengan baudrate 300 sampai 115200 baudrate, databit (5,6,7,8), stopbit (1,2), dan parity-nya (none, odd, even,  mark, space). 
Dengan menggunakan ATmega8 ini ada beberapa kemungkinan fitur yang bisa ditambahkan misalnya :
  • USB read/write ke dalam internal memori EEPROM yang berukuran 512 byte untuk menyimpan data misalnya data kalibrasi atau data kode produk.
  • Kemungkinan untuk memanfaatkan PWM dan ADC (Analog to Digital Converter) yang ada pada ATmega8.
  • Dengan space memori program yang masih besar, user bisa menambahkan fasilitas lain misalnya untuk USB to I2C converter atau USB to Serial PS2 dan converter – converter yang lain.
  • User bisa membuat / menambahkan semacam bootloader kedalam ATmega8, sehingga apabila ingin dilakukan Upgrade Firmware cukup dilakukannya lewat USB.
Pada contoh artikel dibawah ini digunakan Delphi sebagai program antarmuka di komputernya. Untuk source code dan executable Delphi ini bisa di download dibagian bawah. Bentuk program delphi executablenya seperti pada gambar dibawah

 Download Section :
  1. Program antarmuka dengan Delphi
  2. DLL dan Driver
  3. Source Code Firmware ATmega8 dan file hasil kompilasinya
Resource :
  1. http://www.usb.org
  2. http://www.atmel.com