Delphi dan Sistem Embedding – Port Serial (RS-232): Instalasi Komponen Port Serial

Pembahasan hardware tentang port serial bisa dilihat di link dibawah

RS-232 Standard

How Serial Port Work

dan banyak lagi, tanya aja ke Mang Google.

Walaupun di PC terbaru, port RS-232 sudah menghilang seiring berkembangnya interface serial yang labih cepat yaitu USB, namun interfacing PC menggunakan port RS-232 masih tetap digunakan. Tentu saja dengan bantuan USBt  to RS-232 converter. Alasannya lebih mudah di pemrograman. Dan semua jenis mikrokontroler mempunyai port serial dengan protokol UART (asinkron). Seting port serial di mikro pun gampang. Jadi mari kita bermain-main dengan port serial.

Akses Port Serial Lewat Delphi

Delphi bisa mengakses port serial melalui fungsi-fungsi Windows API atau melalui komponen. Karena kita sukanya yang gampang-gampang, maka komponenlah yang akan dipilih. Untuk komponen saya menggunakan ApdComport, komponen yang terdapat dalam paket TurboPower Async Professional (tpapro). Silakan klik di sini untuk mendownload kompenen tersebut. Saya masih menggunakan yang versi 4.07.

Instalasi TurboPower Async di Delphi 2007

Sebelum bisa digunakan, tpapro harus diinstal terlebih dahulu di IDE Delphi 2007. Untuk itu setelah file hasil download diekstrak, lalu jalankan file setup.exe. File-file komponen tpapro akan diinstal ke folder yang dipilih, misal \C:\Program Files\AsyncPro\packages. Kemudian di folder instalasi bukalah folder “\Packages”, dan buka file “A407_D100.bdsproj”. Lalu di Project Manager Delphi klik kanan di “A407_D100.bpl”, lalu klik install.

Jika compilasi sukses, maka akan muncul informasi bahwa instalasi komponen tpapro telah sukses.

Klik file –> Close All, jika ada confirmasi untuk menyimpan, klik yes. Berarti kita sudah berhasil menginstall tpapro.!!!

Komponen-komponen tpapro akan terinstal di Tool Palete sebagai APRO, APRO Telephony, APRO Fax, dan APRO State Machine. Jadi banyak sekali komponen-komponennya. Tidak hanya komponen untuk port serial, komponen untuk mengakses modem GSM pun ada. Komponen ApdComport ada di palete APRO.

Pada saat instalasi tpapro, Delphi tidak langsung menambahkan folder file-file tpapro ke dalam Library Path. Library path adalah list yang berisi foldel-folder di mana Delphi akan mencari file unit *.pas atau *.dcu pada saat meng-compile sebuah program. Pada saat mengkompail program dengan ApdComport di dalamnya Delphi pasti akan menampilkan pesan error. Oleh karena itu kita perlu menambahkan folder ke dalam library pathnya Delphi. Klik Tool/Option

Folder file unit yang diperlukan berada di folde \Source.

Atau pakai cara saya….copy-kan aja file-file yang ada di folder \Source itu ke dalam folder \Imports-nya Delphi. Dan saya selalu melakukan ini kalau menginstal komponen. Alasannya, kalau menggunakan cara di atas, Delphi terasa sangat lambat pada saat akan mengetik code atau saat akan memunculkan code completion, karena dia harus mencari file-file di folder yang berbeda.

Kalau sudah melakukan proses ini dan saat mengkompail program dengan ApdComport tidak ada error, berarti proses instal komponen sudah benar.

Delphi dan Sistem Embedding – Pendahuluan

Ketika kita membuat sistem embedding dengan mikrokontroler, pastilah suatu saat harus dihubungkan dengan komputer. Misalnya sebuah sistem data logger pasti harus mengirimkan datanya ke PC untuk kemudian diolah atau di-analisa lebih lanjut.

Mengapa pakai Delphi?

Alasannya sangat sederhana, karena saya bisanya pakai Delphi. Tapi jangan khawatir, selama berbasis Windows pastilah akan dengan gampang diterjemahkan atau diimplementasikan ke bahasa pemrograman lain.

Apa aja yang diperlukan?

Tentu saja pertama kita harus mengerti tentang pemrograman Delphi (bahasa Pascal), tapi sepertinya saya tidak akan membahas Delphi dari awal. Bila ada yang ingin belajar dari awal bisa cari sumber yang lain.

Inti dari pembahasan ini sebenarnya adalah teknik antarmuka PC. Banyak tipe koneksi yang dimiliki PC:

  • ISA
  • PCI
  • Port Paralel
  • Port Serial
  • PCMIA
  • USB
  • dan lain-lain

ISA dan port paralel jelas sudah punah dari PC, bahkan port serial pun sudah nga ada juga. Jadi saya tidak membahas ISA dan port paralel. PCI dan PCMIA juga tidak, karena terus terang tidak bisa. Hehehhe

Jadi yang akan dibahas adalah Port Serial dan USB, tapi tidak akan dibahas secara detail, hanya dipandang dari sudut pemrograman Delphi. Intinya aja, seperti membaca atau mengirim data dari dan ke Port Serial/USB.

Sedikit akan dibahas teknik-teknik pemrograman Delphi, pengolahan string dan multitasking (thread).

Dan yang terakhir database. Pakai Access aja yang gampang…

Semoga saya diberi kekuatan untuk melanjutkan ceritanya…Amin..

Development Tools 8051

Inilah Integrated Development Environment (IDE) buatan saya…yang saya beri nama IDE nUAink 1.0. nUAink atau “nu aing” artinya punya saya (dari bahasa Sunda).

Fitur-Fitur:

  1. IDE untuk bahasa assembler dan C Compiler (menggunakan SDCC)
  2. Syntax highlighter
  3. Class browser (C only)
  4. Multiple file support
  5. Standar Editor: copy, cut, paste, select all, search, replace, etc.
  6. Tampilan dan pengoperasian meniru uVisionnya Keil…hehheh
  7. Masih dalam penyempurnaan…

Sedangkan untuk software downloadernya saya tampilkan FDT nUAink 1.0, software untuk mendownload program ke flash memory mikrokontroler melalui USB…