CATU DAYA DIGITAL terkontrol Mikrokontroler AT-MEGA16

Konsep pembuatan catu daya digital ini adalah memanfaatkan DAC (digital to analog converter) yang telah dikuatkan oleh rangkaian penguat sebagai pengendali tegangan outputnya, dan sebagai feed back nya, penulis menggunakan ADC 10 bit mikro ATMega16 untuk mengukur tegangan outputnya secara pasti. Tegangan output catu daya ini bisa di-set mulai 0 volt sampai 32 volt DC dg arus maksimumnya ±1,5 Amper. Diagram bloknya seperti di bawah ini:


Sebagai pusat kendali adalah ATMega16. Yang berfungsi memberikan output biner 1 dan 0 sebanyak 16 bit secara paralel ke rangkaian DAC. dan melakukan pembacaan tegangan output akhir dg ADC 10 bit internalnya.  Rangkaian sistem minimumnya seperti ini:


DAC yang digunakan adalah rangkaian R2R ladder yang mengkonversi nilai biner 16 bit ke besaran tegangan analog. Dikatakan R2R ladder karena mirip seperti tangga yang menaikkan tegangan outputnya sebesar Vref/65536 volt setiap penambahan 1 bit pada masukannya. Rangkaian R2R laddernya seperti di bawah ini:


Rangkaian penguat berfungsi mendapatkan tegangan dan arus output yang lebih besar, karena catu daya ini didesain untuk tegangan output maksimum 32 volt.. mengandalkan output tegangan DAC saja tentunya tidak cukup karena maksimumnya hanya 5 volt. Rangkaian penguat ini terbagi menjadi 2 bagian, yaitu penguat tegangan dan penguat arus, Komponen utama penguatnya adalah transistor.


Rangkaian keseluruhan sistem seperti dibawah :


setelah merancang hardware, saatnya membuat software/algoritma pengendalian tegangan dan arusnya.. secara umum algoritma untuk regulasi tegangan adalah dengan membaca tegangan dari sambungan “teg.” melalui ADC pada PINA.0. tegangan tersebut dikalikan dg suatu konstanta untuk kalibrasi dg tegangan output sebenarnya. Bila tegangan kurang dari tegangan set point-20 mV maka tegangan output DAC ditambah terus, sebaliknya bila tegangan output catu daya lebih dari set point+20 mV maka tegangan output DAC dikurangi. 20 mV adalah toleransi setpoint tegangan output. Untuk regulasi arus pada sumber arus prinsipnya sama, dg membaca tegangan R shunt pada ADC PINA.1 dan membaginya dengan 0.2 ohm (hambatan R shunt/lihat rangkaian di atas). 



 source code lengkapnya, dalam bahasa c dg compiler CodevisionAVR :

/////////////////////////////////////////////////////////
#include <mega16.h>
#include <delay.h>
#include <stdio.h>
#define ARUS     3
#define TEGANGAN 4
#define LED     PORTA.2
//#define out_LED DDRA.2

#define OK     PINA.3
#define CANCEL PINA.4
#define UP     PINA.5
#define DOWN   PINA.6

// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd.h>

#define ADC_VREF_TYPE 0x40

// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}

eeprom float e_tegangan_set=0.0;
eeprom float e_arus_maks_set=10.0;
eeprom float e_arus_set=10.0;

unsigned char buff[16];
unsigned int adc_teg,adc_arus;
unsigned long a,desimalx;
float tegangan_out, arus_out, tegangan_set, arus_set,
 arus_maks_set, tegangan_maks_set;
bit tanda_save=1, tanda_pindah=0, ready=0;

unsigned char kursor_0, kursor_1, kursor_1_1, kursor_1_2;

void running_DAC();
void Desimal_ke_biner(unsigned long desimal);
void baca_tegangan_dan_arus();
void set_awal(unsigned char set, float set_point);
void regulasi_tegangan(float set_point, float arus_maks);
void regulasi_arus(float set_point);
void display();
void set_sumber(unsigned char sumber);
void pilih_menu();

typedef unsigned char byte;
/* table for the user defined character
arrow that points to the top right corner */
flash byte char0[8]={
0b1000000,
0b1110000,
0b1111100,
0b1111111,
0b1111111,
0b1111100,
0b1110000,
0b1000000};

/* function used to define user characters */
void define_char(byte flash *pc,byte char_code)
{
byte i,a;
a=(char_code<<3) | 0x40;
for (i=0; i<8; i++) lcd_write_byte(a++,*pc++);
}

void main(void)
{
PORTA=0xFC;
DDRA=0x04;

PORTB=0x00;
DDRB=0xFF;

PORTC=0x00;
DDRC=0x00;

PORTD=0x00;
DDRD=0xFF;

TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x84;
//out_LED=1; LED=1;
Desimal_ke_biner(0);

lcd_init(16);
define_char(char0,0);
lcd_gotoxy(0,0);
lcd_putsf("    CATU DAYA");
lcd_gotoxy(0,1);
lcd_putsf("     DIGITAL");
delay_ms(2000);
lcd_gotoxy(0,0);
lcd_putsf(" by Fithro L.A.");
lcd_gotoxy(0,1);
lcd_putsf("    = WEIP =");
delay_ms(1000);
//running_DAC();

tegangan_set=e_tegangan_set;
if (!(tegangan_set>=0 && tegangan_set<=30)) tegangan_set=0;
arus_maks_set=e_arus_maks_set;
if (!(arus_maks_set>=0 && arus_maks_set<=2000)) arus_maks_set=0;
arus_set=e_arus_set;
if (!(arus_set>=0 && arus_set<=2000)) arus_set=0;

//tegangan_set=5;
//arus_maks_set=500;
//arus_set=100;
tegangan_maks_set=30.0;

pilih_menu();

//set_sumber(TEGANGAN);

while (1)
{
//Desimal_ke_biner(800/(5000/(65535.0)));
//regulasi_tegangan(tegangan_set,arus_maks_set);
//regulasi_arus(arus_set);
};
}

void Desimal_ke_biner(unsigned long desimal)
{unsigned char b, bin[16];
for (b=0; b<16; b++)
{
bin[b]=desimal%2;
desimal=desimal/2;
}
PORTB.0=bin[0]; PORTB.1=bin[1]; PORTB.2=bin[2]; PORTB.3=bin[3]; 
PORTB.4=bin[4]; PORTB.5=bin[5]; PORTB.6=bin[6]; PORTB.7=bin[7];
PORTD.0=bin[8]; PORTD.1=bin[9]; PORTD.2=bin[10]; PORTD.3=bin[11]; 
PORTD.4=bin[12]; PORTD.5=bin[13]; PORTD.6=bin[14]; PORTD.7=bin[15];
}

void baca_tegangan_dan_arus()
{
adc_teg=read_adc(0);
adc_arus=read_adc(1);
tegangan_out=( (float)(adc_teg*0.0048828125)-(float)
(adc_arus*0.0048828125))*8.107200201; 
// Vout - V-R-shunt (mili Volt)
arus_out    =(float)
(adc_arus*20.623416649560779960854973335935*1.05); 
//(5000/1024)/0.2367606; // V-R-shunt/R-shunt (mili Amper)
}

void set_awal(unsigned char set, float set_point)
{
if (set==TEGANGAN)
{
desimalx=(long)(set_point*1000.0)/0.453402507;
Desimal_ke_biner(desimalx);
}
else if (set==ARUS)
{
desimalx=0;
Desimal_ke_biner(desimalx);
}
}

void regulasi_tegangan(float set_point, float arus_maks)
{
baca_tegangan_dan_arus();
if ( (tegangan_out<(set_point-0.02))||
(tegangan_out>(set_point+0.02)) )
{LED=1;
while (tegangan_out<set_point-0.005)
{
desimalx=desimalx+1;
if (desimalx>=62913) desimalx=62913;
Desimal_ke_biner(desimalx);
delay_ms(1);
baca_tegangan_dan_arus();
}
while (tegangan_out>set_point+0.005)
{
desimalx=desimalx-1;
if (desimalx<1000) desimalx=1000;   //10485
Desimal_ke_biner(desimalx);
delay_ms(1);
baca_tegangan_dan_arus();
}
}
if (arus_out>arus_maks) { lcd_gotoxy(8,1); lcd_putsf("^"); }
else                    { lcd_gotoxy(8,1); lcd_putsf(" "); }
if ( (tegangan_out>=(set_point-50.0))||
(tegangan_out<=(set_point+50.0)) ) { LED=0; display();}
}

void regulasi_arus(float set_point)
{
baca_tegangan_dan_arus();
if ( (arus_out<(set_point-5.0))||(arus_out>(set_point+5.0)) )
{LED=1;
while (arus_out<set_point-1.0)
{
desimalx=desimalx+1;
if (desimalx>=62913) desimalx=62913;
Desimal_ke_biner(desimalx);
delay_ms(1);
baca_tegangan_dan_arus();
}
while (arus_out>set_point+1.0)
{
desimalx=desimalx-1;
if (desimalx<1000) desimalx=1000;
Desimal_ke_biner(desimalx);
delay_ms(1);
baca_tegangan_dan_arus();
}
}
//if (tegangan_out>tegangan_maks_set) 
{ lcd_gotoxy(8,0); lcd_putsf("^"); }
//else                               
 { lcd_gotoxy(8,0); lcd_putsf(" "); }
if ( (arus_out>=(set_point-50.0))||
(arus_out<=(set_point+50.0)) ) { LED=0; display();}
}

void running_DAC()
{
for (a=0; a<=65535; a++)
{
Desimal_ke_biner(a);
//delay_ms(1);
lcd_gotoxy(0,1);
sprintf(buff,"*%ld   ",a);
lcd_puts(buff);
}
}

void display()
{
lcd_gotoxy(10,0);
sprintf(buff,"%0.2f ",tegangan_out);
lcd_puts(buff);

lcd_gotoxy(10,1);
sprintf(buff,"%0.2fA",arus_out/1000.0);
lcd_puts(buff);

lcd_gotoxy(0,0); lcd_putsf("["); lcd_gotoxy(6,0); lcd_putsf("]");
lcd_gotoxy(9,0); lcd_putsf("["); lcd_gotoxy(15,0); lcd_putsf("]");
lcd_gotoxy(0,1); lcd_putsf("["); lcd_gotoxy(6,1); lcd_putsf("]");
lcd_gotoxy(9,1); lcd_putsf("["); lcd_gotoxy(15,1); lcd_putsf("]");

}

void set_sumber(unsigned char sumber)
{
lcd_clear();
if (sumber==TEGANGAN)
{
lcd_gotoxy(1,0);
sprintf(buff,"%0.2f ",tegangan_set);
lcd_puts(buff);
lcd_gotoxy(1,1);
sprintf(buff,"%0.2fA",arus_maks_set/1000.0);
lcd_puts(buff);
set_awal(TEGANGAN, tegangan_set);
}
if (sumber==ARUS)
{
lcd_gotoxy(1,0);
sprintf(buff,"%0.2f ",tegangan_maks_set);
lcd_puts(buff);
lcd_gotoxy(1,1);
sprintf(buff,"%0.2fA",arus_set/1000.0);
lcd_puts(buff);
set_awal(ARUS, tegangan_set);
}
lcd_gotoxy(0,0); lcd_putsf("[");  lcd_gotoxy(6,0); lcd_putsf("]");
lcd_gotoxy(0,1); lcd_putsf("[");  lcd_gotoxy(6,1); lcd_putsf("]");
}

void pilih_menu()
{ kursor_0=1;
lcd_clear();
////////////////////////// MENU 0 /////////////////
menu_0:
lcd_gotoxy(0,0);
lcd_putsf("Sumber:");
lcd_gotoxy(0,1);
lcd_putsf("[START]");
lcd_gotoxy(9,0);
lcd_putsf("TGANGAN");
lcd_gotoxy(9,1);
lcd_putsf("ARUS");
switch (kursor_0)
{
case 1:
lcd_gotoxy(8,0);
lcd_putchar(0);
lcd_gotoxy(8,1);
lcd_putchar(' ');
break;
case 2:
lcd_gotoxy(8,1);
lcd_putchar(0);
lcd_gotoxy(8,0);
lcd_putchar(' ');
break;
}
if (!OK)
{ delay_ms(200);
if (kursor_0==1) {set_sumber(TEGANGAN);  goto start1;}
if (kursor_0==2) {set_sumber(ARUS);  goto start2;}
//goto start;
}
if (!UP)
{ delay_ms(200);
if      (kursor_0==1) kursor_0=2;
else if (kursor_0==2) kursor_0=1;
}
if (!DOWN)
{ delay_ms(200);
if      (kursor_0==1) kursor_0=2;
else if (kursor_0==2) kursor_0=1;
}
if (CANCEL) ready=1;
if (!CANCEL && ready==1)
{ready=0;
delay_ms(200);
lcd_clear();
kursor_1=1;
goto menu_1;
}
goto menu_0;

////////////// MENU 1 /////////////////////
menu_1:
lcd_gotoxy(1,0);
lcd_putsf("Sumber Teg.");
lcd_gotoxy(1,1);
lcd_putsf("Sumber Arus");
switch (kursor_1)
{
case 1:
lcd_gotoxy(0,0);
lcd_putchar(0);
lcd_gotoxy(0,1);
lcd_putchar(' ');
break;
case 2:
lcd_gotoxy(0,1);
lcd_putchar(0);
lcd_gotoxy(0,0);
lcd_putchar(' ');
break;
}
if (!OK)
{ delay_ms(200);
lcd_clear();
tanda_save=1; tanda_pindah=0;
if      (kursor_1==1) {kursor_1_1=1; goto menu_1_1;}
else if (kursor_1==2) {kursor_1_2=1; goto menu_1_2;}
}
if (!UP)
{ delay_ms(200);
if      (kursor_1==1)  kursor_1=2;
else if (kursor_1==2) kursor_1=1;
}
if (!DOWN)
{ delay_ms(200);
if      (kursor_1==1) kursor_1=2;
else if (kursor_1==2) kursor_1=1;
}
if (CANCEL) ready=1;
if (!CANCEL && ready==1) {delay_ms(200); lcd_clear(); 
ready=0; goto menu_0;}
goto menu_1;

////////////// MENU 1 - 1///////////////////// sumber tegangan
menu_1_1:
lcd_gotoxy(0,0);  lcd_putsf("Volt(V)");
lcd_gotoxy(8,0); lcd_putsf("Imax(mA)");
lcd_gotoxy(1,1);  sprintf(buff,"%0.2f ",tegangan_set);  
lcd_puts(buff);
lcd_gotoxy(9,1); sprintf(buff,"%0.2f ",arus_maks_set);
 lcd_puts(buff);
switch (kursor_1_1)
{
case 1:
lcd_gotoxy(0,1);
lcd_putchar(0);
lcd_gotoxy(8,1);
lcd_putchar(' ');
break;
case 2:
lcd_gotoxy(8,1);
lcd_putchar(0);
lcd_gotoxy(0,1);
lcd_putchar(' ');
break;
}
if (!OK)
{ delay_ms(200);
if      (tanda_save==0)
{tanda_save=1;
tanda_pindah=1;
lcd_clear();
lcd_gotoxy(0,0);  lcd_putsf(" Geser...");
delay_ms(500);
lcd_clear();
}
else if (tanda_save==1)
{ tanda_pindah=0;
tanda_save=0;
if (kursor_1_1==1)
{
e_tegangan_set=tegangan_set;
}
else if (kursor_1_1==2)
{
e_arus_maks_set=arus_maks_set;
}
lcd_clear();
lcd_gotoxy(0,0);  lcd_putsf(" menyimpan..");
delay_ms(500);
lcd_clear();
}
}
if (!UP)
{
if (tanda_pindah==1)
{ delay_ms(200);
if      (kursor_1_1==1)  kursor_1_1=2;
else if (kursor_1_1==2) kursor_1_1=1;
}
else if (tanda_pindah==0)
{delay_ms(100);
if      (kursor_1_1==1)
{ tegangan_set=tegangan_set+0.05;
if (tegangan_set>30) tegangan_set=0;
}
else if (kursor_1_1==2)
{ arus_maks_set=arus_maks_set+5.0;
if (arus_maks_set>2000) arus_maks_set=0;
}
}
}
if (!DOWN)
{
if (tanda_pindah==1)
{ delay_ms(200);
if      (kursor_1_1==1)  kursor_1_1=2;
else if (kursor_1_1==2) kursor_1_1=1;
}
else if (tanda_pindah==0)
{delay_ms(100);
if      (kursor_1_1==1)
{ tegangan_set=tegangan_set-0.05;
if (tegangan_set<0) tegangan_set=30;
}
else if (kursor_1_1==2)
{ arus_maks_set=arus_maks_set-5.0;
if (arus_maks_set<0) arus_maks_set=2000;
}
}
}
if (CANCEL) ready=1;
if (!CANCEL && ready==1) {delay_ms(200); lcd_clear();
 ready=0; goto menu_1;}
goto menu_1_1;

////////////// MENU 1 - 2/////////////////////  sumber arus
menu_1_2:
lcd_gotoxy(0,0);
lcd_putsf("Set Arus");
lcd_gotoxy(1,1);  sprintf(buff,"%0.2f mA",arus_set);lcd_puts(buff);
lcd_gotoxy(0,1);
lcd_putchar(0);
if (!OK)
{ delay_ms(100);
e_arus_set=arus_set;
lcd_clear();
lcd_gotoxy(0,0);  lcd_putsf(" menyimpan..");
delay_ms(500);
lcd_clear();
}
if (!UP)
{ delay_ms(100);
arus_set=arus_set+10.0;
if (arus_set>1000.0) arus_set=0.0;
}
if (!DOWN)
{ delay_ms(100);
arus_set=arus_set-10.0;
if (arus_set<0.0) arus_set=1000.0;
}
if (CANCEL) ready=1;
if (!CANCEL && ready==1) {delay_ms(200); lcd_clear();
 ready=0; goto menu_1;}
goto menu_1_2;
start1:
delay_ms(200);
while (1)
{regulasi_tegangan(tegangan_set,arus_maks_set);
}
start2:
delay_ms(200);
while (1)
{regulasi_arus(arus_set);
}
}
 
 
 
 
 sumber: disini
baca selengkapnya >>>

Algoritma

     Algoritma berasal dari kata algorism atau algrithm yang berarti proses menghitung. Algoritma merupakan urutan langkah-langkah yang logis penyelesaian masalah yang disusun secara sistematis dan logis. Langkah dalam algoritma harus logis dan dapat ditentukan nilai kebenarannya. Algoritma merupakan bagian terpenting dari ilmu komputer dan informatika. Algoriitma yang ditulis dalam bahasa pemrograman sehingga disebut program.

Penulisan Algoritma
Ditulis dalam bahasa natural, misalnya Algoritma untuk menghitung volume bola:
  1. memberikan nilai phi =3,14
  2. menentukan nilai jari-jari bola
  3. menghitung volume bola, V = 4/3*phi*r^3
  4. menampilkan hasil     
baca selengkapnya >>>

Menghilangkan tulisan "tampilkan semua posting"

Ketika membuka konten label atau kategori pada blog terkadang muncul tulisan "tampilkan semua posting". Hal ini karena semua posting dengan label tertentu akan ditampilkan seluruhnya di halaman utama blog. Jika kita merasa kurang nyaman dengan tampilan itu, kita dapat menyembunyikannya. Sehingga blog kita saat di klik label atau kategori tertentu, tulisan "tampilkan semua posting" tidak akan muncul lagi. 


Berikut tutorialnya :
  • Login akun blog anda
  • Klik Rancangan -> edit Html
  • Centang checkbox "expand widget template"
  • Cari kode berikut  ]]></b:skin>
  • Kemudian sisipkan script berikut di atas kode ]]></b:skin>

    .status-msg-wrap{
    display:none;
    }
Beberapa template jika disisipkan script tersebut belum berhasil. Cobalah script berikut ini :

  .status-msg-wrap{
   display:none;
   }

  .status-msg-body{
   display:none;
  }
  .status-msg-border{
  display:none;
  }
baca selengkapnya >>>

Membuat Menu bar dengan Sub menu pada Blogspot

Menubar adalah sarana navigasi pada situs web yang berisi daftar tautan/link. Menubar umumnya terletak mendatar pada header, baik dalam posisi menggantung (di bagian bawah) maupun persis di atas header. Blogger  tidal menyediakan menu bar kecuali anda membuat laman baru dan anda menambahkan gadget laman pada blog   anda. Hal ini disayangkan ketika anda menambahkan auto read-more agar tampilan lebih simpel. Tetapi ketika anda berhasil membuat  auto read-more, jangan senang dulu karena jika anda membuat laman baru maka postingan anda yang berada di laman baru ikut terpangkas dan fatalnya jika anda klik  auto read-morenya misal (selanjutnya, readmore, baca selengkapnya, dll) itu akan kembali ke postingan anda tetapi masih terpangkas ( readmore ). 

Tutorial sederhana membuat menu bar dan juga sub2-menunya :
  1. login ke akun blog anda
  2. Pilih Rancangan->Edit Html (jangan lupa centang expand widget template )
  3. Cari script berikut ini :

    body {
      font: $(body.font);  color: $(body.text.color);  background: $(body.background);}

  4. Tempatkan script berikut dibawah script di atas

    /*=============  NAVBAR================ */

    #navbar-iframe{display:none;height:0;visibility:hidden;}

    #NavbarMenu{background:black; width:950px; height:40px; color:white; margin:0 auto; padding:0; font:bold 8px Arial,Tahoma,Verdana; text-decoration:none}

    #NavbarMenuleft{width:950px; float:$startSide; margin:0; padding:0; text-decoration:none}

    #nav{margin:0; padding-top:3px; padding-left:10px}

    #nav ul{float:$startSide; list-style:none; margin:0; padding:0; text-decoration:none}

    #nav li{list-style:none; margin:0; padding:0; text-decoration:none}

    #nav li a, #nav li a:link, #nav li a:visited{color:#ff9900; display:block; text-transform:uppercase; margin-left:0; padding:9px 15px 8px; font:bold 12px Arial,Times New Roman; text-decoration:none}

    #nav li a:hover, #nav li a:active{background:#ff9900; color:#fff; margin:0; padding:9px 15px 8px; text-decoration:none}

    #nav li li a, #nav li li a:link, #nav li li a:visited{background:#660000; width:220px; color:#ff9900; text-transform:uppercase; float:none; margin:0; padding:7px 10px;padding-right:7px border-bottom:1px solid #000; border-left:1px solid #000; border-right:1px solid #000; font:normal 14px Georgia,Times New Roman; text-decoration:none}

    #nav li li a:hover, #nav li li a:active{background:#ff9900; color:#fff; padding:7px 10px; text-decoration:none}

    #nav li{float:$startSide; padding:0; text-decoration:none}

    #nav li ul{z-index:9999; position:absolute; left:-999em; height:auto; width:200px; margin:0; padding:0; text-decoration:none}

    #nav li ul a{width:140px; text-decoration:none}
    #nav li ul ul{margin:-32px 0 0 171px}
    #nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul{left:-999em}
    #nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul{left:auto}
    #nav li:hover, #nav li.sfhover{position:static}

  5. Setelah itu simpan template
  6. Klik Elemen laman dan buatlah widget html/javascript
  7. Tempatkan script berikut
    <div id='NavbarMenu'>
    <div id='NavbarMenuleft'><script type='text/javascript'>
    function setAttributeOnload(object, attribute, val) {
    if(window.addEventListener) {
    window.addEventListener(&quot;load&quot;,
    function(){ object[attribute] = val; }, false);
    } else {
    window.attachEvent(&#39;onload&#39;, function(){ object[attribute] = val; });
    }
    }
    </script>

    <ul id='nav'>
    <li><a expr:href='data:blog.homepageUrl'>Home</a></li>
    <li><a href='rss.xml'>Site Map</a></li>
    <li><a href='http://icalcell.blogspot.com/search/label/Tutorial%20Blog?max-results=999'>Tutorial Blog</a></li>
    <li>
    <a href='#'>EDIT MENU INI</a>
    <ul>
    <li>
    <a href='#'>EDIT SUB MENU INI&#160;&#160;&#160;&#160;&#187;</a>
    <ul>
    <li><a href='EDIT URL UNTU SUB SUB MENU ' target='_blank'>EDIT SUB SUB MENU INI/a>

    </li>

    </ul>
    <li><a href='http://icalcell.blogspot.com/2009/11/program-ptc.html'>Program PTC</a></li>
    </li>
    <li><a href='http://icaltogel.blogspot.com' target='_blank'>Togel Mania

    </a></li>

    </ul>
    </li>
    <li><a href='#'>Download</a></li>
    <li><a href='#'>Tukar Link</a></li>
    <li><a href='#'>Hubungi Saya</a></li>
    <li><a href='#'>Ke</a>
    <ul><li><a href='http://www.google.com' target='_blank'>Google</a></li>
    <li><a href='http://www.yahoo.com' target='_blank'>Yahoo</a></li>
    <li><a href='http://www.youtube.com' target='_blank'>Youtube</a></li>
    <li><a href='http://www.facebook.com' target='_blank'>Facebook</a></li>
    </ul>
    </li>
    </ul>
    </div>
    </div>
Simpan dan Lihat Hasilnya ........
baca selengkapnya >>>