Minggu, 31 Desember 2017

AMD BULLDOZER


Sejarah AMD
AMD (Advanced Micro Devices, Inc) adalah perusahaan semikonduktor multinasional Amerika Serikat yang berbasis di Sunnyvale, California yang mengembangkan prosesor komputer dan teknologi yang terkait untuk pasar konsumen dan komersial. Produk yang utama termasuk mikroprosesor, chipset motherboard, embedded prosesor kartu grafis (GPU) dan prosesor untuk server, workstation dan komputer pribadi (PC), dan teknologi prosesor untuk perangkat genggam, televisi digital, mobil, konsol game, dan aplikasi lainnya yang terdapat sistem.
            AMD mulai menggebrak pasaran dengan prosesor buatannya sendiri pada tahun 1996, dengan merilis AMD K5. Sebelumnya, AMD sudah membuat prosesor seperti AM486 pada masa Intel 386 dan 486, namun masih di bawah lisensi Intel. AMD K5 ini mendapat respon yang baik. Kemudian ada AMD K6 yang dirilis pada tahun 1997, dengan kecepatan 166 dan 200MHz. Prosesor ini memang dirilis untuk diadu dengan kemampuan prosesor Intel.
            Kelebihan dari prosesor-prosesor AMD adalah kemampuannya untuk di overclock. Sama dengan AMD, setelah memproduksi prosesor X86 untuk Intel pada masa Intel 286 dan 386, Cyrix memutuskan untuk memebuat sendiri dengan merilis Cyrix 486 DX-4 untuk pertama kalinya di awal 90-an. Dilanjutkan pada tahun 1995, Cyrix merilis Cyrix 6X86, prosesor dengan kecepatan tinggi di angkatannya, yang sayangnya punya masalah pada kompatibilitas dan panas. Pada tahun 1999 Cyrix dibeli oleh VIA, perusahaan chipset asal Taiwan.
            AMD mengumumkan merger dengan ATI Technologies pada 24 Juli 2006. AMD dibayar $ 4,3 miliar dalam bentuk uang tunai dan 58 juta saham dari saham dengan total sebesar US $ 5,4 miliar. Merger selesai pada 25 Oktober 2006 dan ATI sekarang bagian dari AMD.

AMD BULLDOZER

Advanced Micro Devices Inc. menurut rencana akan segera melempar processor AMD FX Series berdasarkan mikro-arsitektur Bulldozer ke pasar dunia. Sebagai tahap awal AMD merilis empat model dengan delapan core, enam core atau empat core, dan nilai TDP (Thermal Design Power) 95W atau 125W. Model tersebut adalah AMD FX8000, FX6000 dan FX4000 yang saat ini dikenal dengan kode Zambesi. Ketiga model awal ini mendukung sepenuhnya apa yang memang didukung oleh mikro-arsitektur Bulldozer, termasuk unit pengolahan baru Flex FP floating point. Chip Bulldozer delapan core menawarkan peningkatan performa hingga 50% dibanding processor AMD Phenom II dalam menjalankan apikasi multimedia. Processor AMD FX Series yang diproduksi melalui teknologi 32 nm SOI (Silicon on Insulator) mendukung memory dual-channel DDR3 1866 MHz, support teknologi Turbo Core dynamic acceleration dan hadir dalam form factor AM3+.
Sedangkan dalam tahap kedua, chip Bulldozer juga terdiri atas empat processor dan akan membawa peningkatan performa. Dua buah chip delapan core FX 8130 dan FX 8110, satu chip enam core FX 6110 dan sebuah chip empat core FX 4110.
Model
Modul
Frekuensi
Maks. turbo
L2 cache
L3 cache
TDP
Ingatan
Turbo Core
Stopkontak
Setengah beban
Penuh
FX-8150
4
3,6 GHz
3,9 GHz
4,2 GHz
4x2 MB
8 MB
125 W
DDR3
1866 MHz
Ya (2.0)
FX-8120
3,1 GHz
3,4 GHz
4,0 GHz
FX-8100
2,8 GHz
3,1 GHz
3,7 GHz
95 W
FX-6200
3
3,8 GHz
4,0 GHz
4,1 GHz
3x2 MB
125 W
FX-6120
3,5 GHz
3,9 GHz
4,1 GHz
95 W
FX-6100
3,3 GHz
3,6 GHz
3,9 GHz
FX-4170
2
4,2 GHz
4,3 GHz
4,3 GHz
2 x 2 MB
125 W
FX-4130
3,8 GHz
3,9 GHz
4,0 GHz
4 MB
FX-4100
3,6 GHz
3,7 GHz
3,8 GHz
8 MB
95 W

Kinerja Pada Windows
CPU Bulldozer pertama disambut dengan respon beragam. Ditemukan bahwa FX-8150 tampil dengan buruk dalam tolok ukur yang tidak terlalu banyak, jatuh di belakang prosesor Intel Core i * seri kedua dan dicocokkan atau bahkan mengungguli AMD Phenom II X6 dengan kecepatan clock lebih rendah. Dengan benchmark berulir tinggi, FX-8150 tampil setara dengan Phenom II X6, dan Intel Core i7 2600K , bergantung pada tolok ukurnya. Dengan keseluruhan kinerja yang konsisten dari Intel Core i5 2500K dengan harga lebih rendah, hasil ini membuat banyak pengulas underwhelmed. Prosesornya ternyata sangat haus kekuasaan di bawah beban, terutama saat overclock, dibandingkan dengan Intel Sandy Bridge.
Pada tanggal 13 Oktober 2011, AMD menyatakan di blognya bahwa "ada beberapa di komunitas kami yang merasa kinerja produk tidak memenuhi harapan mereka", namun menunjukkan tolok ukur pada aplikasi aktual yang mengungguli Sandy Bridge i7 2600k dan AMD X6 1100T.
Pada bulan Januari 2012, Microsoft merilis dua perbaikan terbaru untuk Windows 7 dan Server 2008 R2 yang sedikit meningkatkan kinerja CPU Bulldozer dengan menangani masalah penjadwalan thread yang diajukan setelah peluncuran Bulldozer.
Pada tanggal 6 Maret 2012, AMD memposting sebuah artikel berbasis pengetahuan yang menyatakan bahwa ada masalah kompatibilitas dengan prosesor FX, dan permainan tertentu pada platform distribusi game digital yang banyak digunakan, Steam . AMD menyatakan bahwa mereka telah memberikan update BIOS ke beberapa produsen motherboard (yaitu: Asus , Gigabyte Technology , MSI , dan ASRock ) yang akan memperbaiki masalah.
Pada bulan September 2014, CEO AMD Rory Read mengakui bahwa desain Bulldozer bukanlah "bagian yang mengubah permainan", dan AMD harus hidup dengan desain selama empat tahun.

Pada 29 Juli 2015 Microsoft merilis Direct X 12 API ( DX12 ) untuk sistem operasi Windows 10- nya. API ini memungkinkan pemrogram untuk mencapai paralelisme yang lebih besar, terutama dalam game grafis yang intensif. Judul DX12 lebih baik menggunakan jumlah inti yang lebih tinggi dan prosesor dengan jumlah benang yang tinggi seperti chip FX-6300 dan FX-8100 milik keluarga Bulldozer.

referensi
https://en.wikipedia.org/wiki/Bulldozer_(microarchitecture)
http://www.cpu-world.com/CPUs/Bulldozer/index.html
http://galihnetkompjaringan.blogspot.co.id/2012/04/processor-amd-bulldozer.html

Selasa, 24 Oktober 2017

AMD

Nama: Bagus Santosa
NPM : 12414003
Kelas : 4IB06C

SEJARAH PROSESOR AMD
Processor AMD (Advanced Micro Devices), adalah perusahaan semikonduktor multinasional Amerika Serikat yang berbasis di Sunnyvale, California yang mengembangkan prosesor komputer dan teknologi yang terkait untuk pasar konsumen dan komersial. Produk yang utama termasuk mikroprosesor, chipset motherboard, embedded prosesor kartu grafis (GPU) dan prosesor untuk server, workstation dan komputer pribadi (PC), dan teknologi prosesor untuk perangkat genggam, televisi digital, mobil, konsol game, dan aplikasi lainnya yang terdapat sistem.

AMD adalah terbesar kedua pemasok global mikroprosesor berdasarkan arsitektur x86 setelah Intel Corporation, dan ketiga terbesar pemasok unit pengolahan grafis. Ia juga memiliki 21 persen dari Spansion, pemasok non-volatile memori flash. Pada tahun 2007, AMD peringkat kesebelas antara produsen semikonduktor dari segi pendapatan.

Pabrik pertama berada di Austin, Texas, Amerika dan pabrik kedua berada di Dresden, Jerman yang ditetapkan untuk memproduksi Athlon saja. Bila semuanya berjalan lancar, mimpi harga sistim PC akan dapat lebih murah bisa terwujud karena tidak lagi di monopoli oleh Intel.

Advanced Micro Devices (AMD) didirikan pada tanggal 1 Mei 1969, oleh sekelompok mantan eksekutif dari Fairchild Semiconductor, termasuk Jerry Sanders III, Ed Turney, John Carey, Sven Simonsen, Jack Gifford dan tiga anggota dari tim Gifford, Frank Botte, Jim Giles, dan Larry Stenger. Perusahaan ini dimulai sebagai produsen chip logika, kemudian memasuki bisnis chip RAM pada tahun 1975. Pada tahun yang sama, ini memperkenalkan klon reverse-engineered dari mikroprosesor Intel 8080. Selama periode ini, AMD juga dirancang dan diproduksi serangkaian elemen prosesor bit-slice (Am2900, Am29116, Am293xx) yang digunakan dalam desain berbagai komputer mini.

Selama waktu itu, AMD berusaha untuk merangkul perubahan yang dirasakan terhadap RISC dengan mereka sendiri 29K prosesor AMD, dan mereka berusaha untuk membuat variasi pada grafis dan perangkat audio serta memori EPROM. Ia memiliki beberapa sukses pada pertengahan 1980-an dengan AMD7910 dan AMD7911 “World Chip” modem FSK, salah satu perangkat multistandar pertama yang menutupi kedua Bell dan nada CCITT sampai dengan 1200 baud half duplex atau full duplex 300/300. The 29K AMD selamat sebagai prosesor tertanam dan Spansion AMD spin-off terus membuat memori flash industri terkemuka. AMD memutuskan untuk pindah persneling dan hanya berkonsentrasi pada mikroprosesor Intel yang kompatibel dan memori flash, menempatkan mereka dalam kompetisi langsung dengan prosesor Intel yang kompatibel untuk x86 dan memori flash mereka pasar sekunder.


Jenis –Jenis AMD
1.      AMD K5
AMD K5 adalah prosesor amd yang pertama, saat mulai produksi memang amd sengaja menjiplak dari pihak intel, jadi apapun prosesor yang di buat oleh amd akan support dengan hardware maupun aplikasi yang buat oleh intel. amdk5 awalnya dibuat supaya dapat bekerja pada semua motherboard yg mendukung Intel. namun ada beberapa kendala pada waktu itu, amdk5 tidak berjalan mulus, amdk5 tidak dapat langsung mengenali motherboard dan harus dilakukan Upgrade BIOS untuk bisa mengenali AMD.

2.      AMD K6
Prosesor AMD K6 merupakan prosesor generasi ke-6 dengan peforma yang tinggi dan dapat diinstalasi pada motherboard yg mendukung Intel Pentium. AMD K6 sendiri masih dibagi lagi modelnya nya yaitu : AMD K6, AMD K6-2, AMD K6-III dan dari seluruh modelnya yang membedakan hanya kecepatan CPU Clock dan Micron Processnya.

3.      AMD Duron
AMD Duron merupakan generasi ketiga dari perkembangan processor AMD. Dan juga merupakan jenis prosesor yang murah dan terjangkau dan dikenal pada tahun 2000. AMD Duron juga tidak kalah hebat dengan AMD Athlon yang memliki kinerja processor hampir sama hanya beda 7%-10% lebih tinggi AMD Athlon sedikit.

4.      AMD Athlon
AMD Athlon merupakan pengganti dari mikroprosesor seri AMD K6. Dan sedikit demi sedikit ingin menggeser Intel sebagai pemimpin pasar industri mikroprosesor. Prosesor jenis ini juga dapat dijadikan sebagai prosesor untuk system multiprosesor seperti halnya prosesor generasi keenam intel (P6). Dengan menggunakan chipset AMD 750 MP (Iron Gate) dan AMD 760 MPX, prosesor AMD dapat mewujudkan komputer yg memiliki dua prosesor AMD Athlon.

Model-Model dan Spesifikasi AMD Athlon :
Ø  Athlon Classic :
·        Kecepatan proses 100 MHz double-pumped
·        Vcore: 1.6 V (K7), 1.6 – 1.8 V (K75)
·        Keluar pertama 23 Juni 1999 ( K7 ), 29 Nopember 1999 ( K75 )
·        Clock-rate 500-700 MHz ( K7 ), 550-1000 MHz (K75)
Ø  Athlon Thunderbird (180nm)
·        Keluar pertama 5 juni 2000
·        Berhasil menyaingi Intel Pentium III
·        MMX 3DNOW!
·        Boros Daya dan Suhu Tinggi
·        Kecepatan 700-1400 MHz
Ø  Athlon XP ( eXtrime Power ) ( 130 nm)
·        Banyak orang mempersepsikan setara dengan Intel Pentium 4
·        Kompatibel RAM : DDR/SDRAM 100, 133, 166, 200 Mhz
·        Instruksi Prosesor : 3D NOW! – Intel x86 Compatibility Intel MMX – SSE dan SSE2
·        Rating/clock speed yang tersedia : 1500+ s/d 200+ ; 2200+ s/d 3000+ ; 3200+
Ø  Palomino ( 180nm )
·        Keluar pertama 9 Oktober 2001
·        MMX, 3DNOW! , Streaming SMID Extension / SSE
·        Clockrate: 133 – 1733 MHz ( 1500+ s/d 2100+ )
Ø  Thoroughbred A/B ( 130 nm )
·        Keluar pertama 10 Juni 2002 ( A ), 21 Agustus 2002 ( B)
·        MMX, 3DNOW!, Streaming SMID Extension / SSE
·        Soket A
·        Clock Rate : T-Bred “A” : 1400-1800 ( 1600+ s/d 2200+ )
·        T-Bred “B” : 1400-2250 ( 1600+ s/d 2800+ )
·        266 MT/s FSB:1400-2133 MHz ( 1600+ s/d 2600+ )
·        333 MT/s FSB: 2083 – 2250 MHz ( 2600+ s/d 2800+ )
Ø  Thorton (130nm)
·        Keluar pertama September 2003
·        MMX, 3DNow, Streaming SMID Extension / SSE
·        Clockrate: 166-2200 MHz ( 2000+ s/d 3100+)

5.      AMD Athlon 64
Prosesor ini memiliki 3 variant socket bentuk yg berbeda yaitu socket 754, 939, dan 940. Socket 754 memiliki kontroler memori yg mendukung penggunaan memori DDR kanal tunggal. Socket 939 memiliki kontroler memori yg mendukung memori kanal ganda. AMD Athlon 64 merupakan Prosesor pertama yg kompatibel terhadap komputasi 64bit.

6.      AMD Athlon 64 FX
Prosesor ini memiliki 3 karakter penting :
1)  Dapat bekerja pada system operasi dan aplikasi 32 bit maupun 64 bit dengan kecepatan penuh
2)  Menawarkan perlindungan virus yg disebut Ehanced Virus Protection ketika dijalankan diatas platform Windows XP Service Pack 2 (SP2) maupun Windows XP 64 Bit edition.
3)  System PC yg berbasis AMD Athlon 64 FX sangat cocok bagi para pengguna PC yg antusias, penggemar olah Video-Audio (multimedia) dan para pemain Game.
Fitur-fitur lain :
a)      3DNow! Professional+SSE 2 Instruction
b)     2. HyperTransport Technology
c)   On-Die cache memory sebesar 1152KB (dengan rincian 128KB untuk L1 dan 1024 KB untuk L
d)     Jenis-jenis AMD Athlon 64 FX
e)      AMD Athlon FX 51, AMD Athlon FX 53, AMD Athlon FX 57


7.      AMD Sempron
AMD Sempron, sebuah jajaran prosesor yg diperkenalkan oleh AMD pada tahun 2004 sebagai pengganti prosesor AMD Duron dipasar komputer murah, untuk bersaing dengan prosesor Intel Celeron D. AMD Sempron terbagi menjadi 2 jenis yaitu :
1).  AMD Sempron soket A
2). AMD Sempron Soket 754

Versi soket A dari AMD Sempron adalah varian dari Sempron yg dibuat berdasarkan prosesor AMD Athlon XP Thoroughbred, karena pada saat itu AMD memang telah meluncurkan prosesor untuk pasar High-End AMD Athlon 64.
AMD Sempron soket 754 adalah prosesor Sempron yg dibangun diatas arsitektur AMD64 demi meningkatkan kinerja yg dimilikinya.
AMD Sempron memiliki kode nama Palermo yg sama seperti AMD Sempron soket A. Tetapi beberapa seri AMD Sempron fitur 64bit tidak diaktifkan sehingga hanya dapat mengeksekusi instruksi 32bit saja. AMD Athlon 64 dilengkapi dengan satu buah link HyperTransport yg dapat dikoneksikan ke chipset motherboard.

8.      AMD 64 X2 Dual Core
Prosesor ini dapat menyaingi akan yang dikembangkan Intel dengan prosesor Core Duo nya. Tetap berbasis teknologi 64 bit, amd 64 x2 dual core ditujukan bagi kalangan pengguna media digital yg intensif. Pendekatan yg digunakan disini adalah kontroler memori DDR yang sepenuhnya terintegrasi sehingga membantu mempercepat akses ke memori, dengan menyediakan jalur dai prosesor amd 64 x2 dual core langsung ke memori utama. Hasilnya, bisa menikmati loading aplikasi yg lebih cepat dari performa aplikasi yg lebih meningkat.

9.      AMD Opteron
Prosesor ini 64 Bit yg dirilis untuk pasar workstation dan server pada tahun 2003.
Fitur-fitur yang dimiliki :       
a.      Cahche level-1 sebesar 128 KB yg terbagi ke dalam data chache 64 KB dan instruction cache 64 KB.
b.      Chache level-2 sebesar 1024 KB
c.      Kecepatan dari 1400 MHz – 3000MHz
d.      Memiliki 3 buah link Hyper Transport dengan kecepatan 3200 Mbit/s
e.      Mampu mengakses memori fisik hingga 1 terabyte
f.       Tersedia dalam single-core, dual-core, quad-core

10.   AMD Cadiz
AMD Cadiz diperkenalkan sekitar tahun 2008. Deskripsi dari AMD Cadiz ini adalah 4-core, shared L2 cache, DDR2/3, HyperTransport3.

11.   AMD Turion
AMD Turion memiliki 64 bit dengan daya konsumsi rendah. AMD jenis ini mendapatkan nama sandi K8L. AMD Turion 64 dan AMD Turion 64 X2 Ultra bersaing keras dengan prosesor Intel.
Jenis lainnya yaitu
·        Turion Ultra II dan Turion II.
·        prosesor AMD Zamora,
·        AMD Greyhound
·        AMD dengan seri Quad Core

Cara kerja
cara kerja prossesor ialah menerima umpan ataupun perintah masuk (input) baik dari mouse, keybord atau alat penginput data yang lainnya yang terhubung, lalu kemudian menerjemahkan atau memproses data-data perintah tersebut untuk kemudian mengeluarkan atau meneruskan outputnya ke hardware ataupun software terkait.
Ketika processor bekerja maka tidak bisa terlepas dari komponen/peralatan pendukung lainnya seperti Harddisk dan Memory (RAM). Ketiga bagian tersebut akan terus saling terhubung satu sama lain dalam memproses suatu data. Fungsi Processor diibaratkan seperti otaknya komputer, yang akan memerima data kemudian memprosesnya lalu outputnya dikirim kembali ke memory atau pun harddisk.

KELEBIHAN
  • Harga lebih murah dengan performanya yang seimbang
  • Grafisnya lebih bertenaga apalagi jika disandingkan dengan kartu grafis AMD Raden HD hasilnya akan sangat bagus dan jauh melebihi Intel. AMD memang lebih disarankan bagi para desain grafis serta penggemar game. (baca : memilih laptop untuk desain grafis).
  • AMD memiliki sbuah teknologi yang disebut AMD64 yang bisa menjalankan aplikasi dengan sangat baik pada komputer yang berbasi 64bit.
  • Harga dan daya listrik untuk pemakaian AMD jauh lebih hemat

KEKURANGAN
  • Daya yang digunakan AMD lebih tinggi dibandingkan dengan Intel dengan performa yang sama.
  • Diklaim mudah panas karena konsep rancangan AMD yang focus untuk memacu kecepatan


Referensi
http://alltutorial.net/intel-vs-amd/
http://www.izaybiografi.com/2016/02/sejarah-dan-perkembangan-processor-amd.html
http://www.blajar.ga/2017/04/jenis-processor-amd-dan-tingkatannya.html


Selasa, 25 April 2017

Tugas2 algoritma dan pemrograman kasus teknik elektro

Nama   : Bagus Santosa
NPM    : 12414003
Kelas   : 3IB06C

Pemrogram Prototipe Alarm Parkir Mobil dengan Ultrasonic

#include <mega32.h> //
#include <stdio.h>
#include <delay.h>

// Alphanumeric LCD Module functions
#include <alcd.h>

unsigned int jarak;
unsigned char us1,tam[33];
float data;

// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Reinitialize Timer 0 value
TCNT0=0x98;
// Place your code here
jarak++;
}

#define ADC_VREF_TYPE 0x00

// 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;
}


void ultra_sonic1(void)
{
 TCNT0=0x98;
 jarak=0;
 PORTD.0 = 1;
 delay_us(10);
 PORTD.0 = 0;

 while (PIND.1==0) {;};

 TCCR0=0x02;

 while(PIND.1==1 && jarak!=240)    {;};
 TCCR0=0x00;
 us1 = jarak;
 delay_ms(5);

 if (jarak < 10) {PORTD.2 = 1;}
 else if (jarak < 51) {PORTD.2 = 1; delay_ms(jarak*2);PORTD.2 = 0;}
 else PORTD.2 = 0;
}


void tegangan()
{
data=(float)read_adc(0)*55/1024;
}

// Declare your global variables here

void main(void)
{
bit a=0;
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x80;
DDRB=0x80;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x80;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x05;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 16000,000 kHz
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x01;
TCNT0=0x98;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

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

// USART initialization
// USART disabled
UCSRB=0x00;

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

// ADC initialization
// ADC Clock frequency: 1000,000 kHz
// ADC Voltage Reference: AREF pin
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x84;

// SPI initialization
// SPI disabled
SPCR=0x00;

// TWI initialization
// TWI disabled
TWCR=0x00;

// Alphanumeric LCD initialization
// Connections specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTB Bit 0
// RD - PORTB Bit 1
// EN - PORTB Bit 2
// D4 - PORTB Bit 3
// D5 - PORTB Bit 4
// D6 - PORTB Bit 5
// D7 - PORTB Bit 6
// Characters/line: 16
lcd_init(16);

// Global enable interrupts
#asm("sei")

while (1)
      {
      // Place your code here
    
      if(PINC.7==0){a++;if(a>1){a=0;}}
    
      if (a==0)
        {
        ultra_sonic1();
        lcd_gotoxy(0,0);
        lcd_putsf("Alarm Parkir    ");
        lcd_gotoxy(0,1);
        sprintf(tam,"Jarak = %d cm ",jarak);
        lcd_puts(tam);
        }
    
      else
        {
        tegangan();
        lcd_gotoxy(0,0);
        lcd_putsf("Tegangan Supply  ");
        lcd_gotoxy(0,1);
        sprintf(tam,"V = %0.1f Volt ",data);
        lcd_puts(tam);
        }
      
      delay_ms(100);
      }
}