Untuk berkomunikasi dengan perangkat lain (memori, switch, dll), microprosesor menggunakan pin/port IO secara paralel. Penggunaan port secara paralel mempunyai kekurangan yaitu banyaknya kabel yang dibutuhkan. Untuk mensiasati hal tersebut, diciptakan Bus (jalur data).
Pada sistem TV, jalur data yang sering dipakai adalah SPI dan I2C. Sedangkan penjelasannya sebagai berikut: SPI: menggunakan 3+1 jalur data, yaitu: Clock/CLK berfungsi memberikan clock/denyut, MOSI/DI berfungsi sebagai jalur data input dari luar IC, MISO/DO berfungsi sebagai jalur data output IC, dan tambahan satunya yaitu SS/CS untuk memilih IC/slave dan menandai bahwa IC tersebut dalam proses/terpilih. Contoh IC yang menggunakan SPI adalah IC memory 93C46, 93C66.I2C: menggunakan 2 jalur data, yaitu SCL berfungsi sebagai pemberi clock pada bus dan SDA berfungsi sebagai jalur data input/output (dua arah). Contoh IC yang menggunakan protocol/bus I2C adalah IC memori seri 24Cxx (24C01, 24C02, dll), IC pendukung TV misalnya AN5891K (sound processor), PLL tuner dan lain-lain. Hampir sebagian besar TV saat ini menggunakan bus I2C karena keringkasannya.
KONEKSI I2C
Contoh koneksi bus I2C pada TV (ambil contoh TV LG model CP14B85 sasis MC83A)
Pada gambar di atas, dapat dilihat bahwa IC chroma/vcd, tuner dan mpx terhubung jadi satu menggunakan SDA2 dan SCL2. Tiap-tiap device/IC/perangkat yang terhubung tersebut mempunyai alamat digital yang berbeda-beda dan memang harus berbeda. Alamat-alamat tersebut digunakan oleh master untuk me-load atau me-set data.
SEKILAS TENTANG PROTOKOL I2C
Protokol adalah bahasa digital yang dipakai oleh komputer/microprosesor untuk berkomunikasi dengan perangkat lain. Secara singkatnya protokol I2C adalah sebagai berikut:
- Microprosesor/master mengirimkan sinyal/data/status START, kemudian diikuti oleh data yang berisi address/alamat dari device/perangkat yang dituju. Ketika pada bus ada status START, semua Slave (IC lain yang terhubung pada bus) dalam posisi mendengarkan/siap-siap.
- Ketika ada slave yang merasa sama addressnya (dipanggil oleh master), slave tersebut akan mengirimkan sinyal ACK (aknowledge=semaur dalam bahasa jawa).
- Setelah master menerima ACK, master akan mengirimkan data perintah/request kepada slave. Perintah yang dikirimkan terdiri dari perintah menulis atau perintah membaca.
- Slave yang diperintah/direquest akan mengirimkan data yang diminta/direquest oleh ic program. Misalnya diperintah untuk menulis, slave akan menulis data yang diterima kemudian mengirimkan ACK untuk memberitahu kepada masternya bahwa data sudah tersimpan.
- Transmisi diakhiri dengan adanya sinyal STOP yang diberikan/dibuat oleh master.
Lebih jauh tentang I2C baca I2C manual dari Philips (bisa didownload pada situs Philips. Sekarang NXP).
FUNGSI SPESIFIK PIN/PORT
Dalam sebuah IC program TV terdiri dari beberapa pin yang secara umum nama dan deskripsinya sebagai berikut :
- VDD, VSS: pin berfungsi untuk memberi supply tenaga pada ic program.
- X1, X2: pin untuk koneksi kristal. Kristal berfungsi sebagai osilator untuk memberikan clock bagi ic program. Clock adalah denyut jantung suatu sistem microprosesor.
- TEST: dipakai untuk proses test ic program, hanya dipakai oleh pabrik. Pada umumnya ketika beroperasi, pin ini langsung disambungkan ke ground/VSS.
- RESET: dipakai untuk mereset program, jika ic program mendapat sinyal reset, maka program akan mengulang/menjalankan ulang software yang terpasang/terprogram dari awal. Pada umumnya aktif ketika pin RESET mendapat tegangan 0 volt (active Low).
- D OSC: berfungsi sebagai osilator OSD. Bekerja secara free running berdasarkan sinyal sinkronisasi.
- V SYNC, H SYNC: berfungsi sebagai input sinkronisasi untuk mensinkronkan pin D OSD. Pada sistem OSD, pin ini adalah sebagai kursor/panduan untuk menampilkan huruf/karakter OSD pada layar (untuk menempatkan posisi huruf pada layar). Jika pin ini terganggu (tidak ada sinyal), IC program akan bingung bagaimana cara menampilkan OSD ke layar (tidak ada OSD).
- BLK: berfungsi sebagai input Blanking Video, yaitu celah/pulsa untuk menyisipkan OSD pada layar. Jika BLK terganggu, OSD akan gelap atau bahkan tidak tampil.
- R, G, B: berfungsi sebagai output OSD yang akan ditampilkan pada layar.
- P/KEY/IR: berfungsi sebagai Key Input atau keyboard untuk interface dengan pemakai.
- SDA, SCL: bus I2C. Berfungsi sebagai bus untuk berkomunikasi dengan device lain secara dua arah.
- 50/60: berfungsi sebagai input untuk mengetahui bahwa video yang ditampilkan Vertical Refresh Rate menggunakan 50/60 Hz.
- TV/AV: Selector TV/AV. VHF L, VHF H, UHF: Band selector. Pada umumnya, jika dipilih UHF, maka pin UHF pada posisi Hi, VHF L dan VHF H pada posisi Low 0 volt.
- DAC OUT (VT, VOL, BRIGHT, COLOR, HUE, dll): pin yang mengeluarkan tegangan analog untuk mengontrol peralatan lainnya.
- AFT: pin yang berfungsi sebagai input untuk memberitahu IC program bahwa ada channel TV yang tertangkap. Pin ini berjenis ADC.
Thank's to zaenal electronic
Experience