sebenernya sudah sejak dulu pengen maenin AVR buat bikin karakter di TV. Baru kesampean sekarang dan ubek-ubek google aku baca2 di mari: http://www.rickard.gunee.com/project.../pic/howto.php
nah...ternyata tidak segampang yg ku kira, banyak teory analog yg mesti dikuasai. Salut deh buat yg pertama ngerancang TV ..trus yg pertama bikin VIDEO GAME otaknya pasti tokcer banget .
sebelum ke skematik dan listing, kita perhatikan dulu bagaimana gambar TV (PAL) itu terbentuk. Gambarannya seperti berikut :
gambar di scan oleh electron secara bergantian per baris, ganjil dulu baru baris genap ( kelembaman mata membuat terlihat sebagai gambar) dengan total scanline 625 untuk PAL.
Dari sebuah raster sebesar 64us, 4 us pertama sinyal berupa 0v, 8 us kemudian ada jeda (biasanya untuk colorbust) sinyal 0,3v (black blank level). selanjutnya sisanya 58us merupakan data gambar. beruntung sekali level dari sinyal composite maksimal 1 V (warna putih), sehingga dengan pembagian resistor sederhana dapat di peroleh level hitam dan putih hanya dengan menggunakan 2 buah resistor
dan...percobaan pertama adalah membuat gambar seperti ini :
jadi dikiri bikin kotak abu2, ditengah garis item, di kanan kotak putih
Kita rangkai AVR ATTINY 2313 dengan PORT B0 disambung ke R 1K dan PORT B1 menuju resistor 470ohm , seperti gambar diatas. Ujung kedia resistor menuju ke port composite / AVin dari tv. Clock yg digunakan xtal 16MHz - 20MHz
SCRIPT :
#define F_CPU 16000000UL //clock xtal#include <avr/io.h>#include <util/delay.h>
#define SYNC PORTB=0#define ABU PORTB=0b10#define ITEM PORTB=0b01#define PUTIH PORTB=0b11int main(void){//Inisialisasi port yg digunakanDDRB =0b11;while(1){//sync horizSYNC;_delay_us(4);// blankingITEM;_delay_us(8);ITEM;_delay_us(5);ABU;_delay_us(20);ITEM;_delay_us(1);PUTIH;_delay_us(20);ITEM;_delay_us(7);}}
Dengan merubah dikit..dikit, terutama di susunan delay dari raster kita dapat membikin gambar seperti ini :
bersambung ke part ke 2