Sabtu, 02 Agustus 2014

Mengenal (awam) Arduino

          Secara singkatnya arduino merupakan uC kembangan dari keluarga AVR. Arduino ini mempunyai banyak macam jenis. Seperti arduino uno, mega, mini, dll. Perbedaan diantara jenis- jenis tersebut setau saya yaitu terletak pada,

  1. Jenis uC yang digunakan
  2. Kapasitas memory tentunya juga berbeda
  3. Arsitektur dari rangkaian arduino
          Misalnya arduino uno menggunakan uC ATmega328. Kapasitas flash memory nya seikar 32KB. Kemudian arduino mega yang menggunakan uC dengan kapasitas yang lebih besar. Untuk arduino uno menurut saya banyak diminati banyak konsumen karena harganya lebih terjangkau. Banyak para newbi belajar menggunakan arduino uno.


Jumat, 01 Agustus 2014

Jam Digital RTC DS1307 LCD 2x16

               Liburan semester 4 ini saya tertarik dengan jam digital yang dibuat teman SMA saya. Sudah ada skematik dan source code programnya menggunakan Bascom AVR. Rumah teman saya ada disini. Sebeleumnya saya mengucapkan banyak terima kasih sudah banyak membantu atas ilmu dan hasil karyanya, semoga mendapat balasan oleh Allah SWT, aminn. 

               Berhubung waktu itu saya masih nyoba-nyoba, jadi saya membuat simulasi dulu menggunakan Proteus. Ternyata ada masalah. Tapi kata teman saya program itu tak ada masalah, dan saya googling dapatnya juga hampir sama dengan program milik teman saya. Saya coba compile pada laptop saya, tetap bermasalah. Saya gak tau masalahnya ada di laptop saya atau di programnya. Kemudian saya otak atik ternyata masalahnya pada nama label. Bagi yang penasaran pengen nyobain, silahkan nyoba-nyoba dulu, monggo.

Memasukkan Program *.HEX Pada uC

USBasp
                  Setelah memiliki sistem minimum, kemudian bagaimana cara memasukkan (upload) program yang kita inginkan untuk uC ?? Jawabannya gampang-gampang sulit. Saya juga masih belajar, baru kenal juga. Yang pasti harus sudah menyiapkan programnya, kemudian di compile yang nantinya menghasilkan file *.hex. Nah, file inilah yang nantinya dimasukkan pada uC. Ada banyak tools-tools yang dapat kita gunakan untuk membuat program. Yang saya ketahui ada CodevisionAVR, Bascom AVR, bisa juga menggunakan bahasa Assembly. Silahkan cari wawasan sendiri mengenai tools-tools tersebut dan semacam yang lain. Yang terpenting adalah kita harus mempunyai dasar struktur pemrograman.

Upload program pada uC juga banyak cara, yang saya ketahui misalnya :

  • Menggunakan downloader, seperti USBasp atau AVRisp
  • Menggunakan komunikasi serial port max232
  • Menggunakan port paralel komputer
  • Dll
                  Yang saya gunakan hingga sekarang menggunakan USBasp. Saya peroleh dari pembelian, seharga 45rb (dulu banget) kalau sekarang sikitar 65rb  keatas. Yang pengen membuat sendiri, monggo, banyak tutorial yang beredar di internet. 

Sistem Minimum Mikrokontroler (uC)

              Asslamualaikum Wr Wb. Pada kesempatan ini saya akan becerita sedikit mengenai sistem minimum mikrokontroler. Keluarga mikrokontroler yang saya ketahui yaitu keluarga MCS51 dan AVR. Sebenarnya fungsinya sama saja, mungkin hanya fitur yang membedakannya. Nanti bisa saya ceritakan lebih lanjut  mengenai keluarga mikrokontroler. 

              Sistem minimum yang saya buat ini menggunakan mikrokontroler (uC) keluarga AVR, ATMega8. Alasannya dulu saya masih belajar pertama kali mengenai uC. ATMega8 juga murah dibanding keluarga AVR yang lain. Kemudian, apa sih sistem minimum itu ??

              Menurut saya, sistem minimum itu rangkaian dasar yang dibutuhkan agar uC kita dapat bekerja. Rangkaiannya simpel, utamanya hanya terdiri dari uC, Kristal, Kapasitor, dan tombol untuk reset. Bisa dilihat pada gambar dibawah ini. 




              Bagi anda yang mau silahkan download skematiknya disini, dan board pcbnya  disini, atau cari di google juga banyak. Sekian cerita tentang sistem minimum uC. Semoga bermanfaat. Wassalamualaikum Wr Wb.