TIPS MEMPERCEPAT KONEKSI INTERNET PADA HP ANDROID

Tips internet - Bagaimana cara mempercepat koneksi internet android agar nir lemot saat sedang dipakai buat browsing juga download suatu aplikasi ? Semenjak kemunculan hp android dipasaran indonesia masalah yang seringkali dibicarakan sang para pengguna ponsel android acapkali kali tentang cara meningkatkan kecepatan koneksi internet hp android edge.saat ini perkara jaringan internet yg nir stabil juga lemot mungkin telah biasa bagi kita masyarakat Indonesia, itulah kenapa koneksi internet putus nyambung pada hp android acapkali sebagai bahasan di beberapa media news berita maupun forum sehingga cara meningkatkan kecepatan koneksi internet pada handphone android pun semakin seringkali dicari.
Namun menggunakan munculnya jaringan internet lemot bukan berarti kita tidak mampu menyiasati persoalan frekuwensi yg nir stabil ini meskipun tanpa akses root pada hp android. Hape android  tidak selalu berjalan selalu optimal saat smartphone kita terlalu acapkali mencari frekuwensi yang hilang, sang karena itu anda perlu melakukan sesuatu buat mengembalikan kinerjanya secara optimal. Apabila anda tersiksa dengan kendala koneksi internet android yang lemot terdapat beberapa cara supaya internet cepat sehingga dapat meningkatkan kecepatan loading internet pada hp android milik kita. Dengan menaruh sedikit perubahan setting pada ponsel, sebagai akibatnya anda bisa menikmati koneksi internet yg lebih lancar, stabil serta cepat.
Kali inicara flexi akan berbagi tips internet agar jaringan internet android bisa cepat dan stabil menggunakan tanpa proses rooting dan juga pelaksanaan pihak ketiga. Oleh karena itu postingan kami kali ini akan memberikan cara meningkatkan kecepatan koneksi internet hp android tanpa root sebagai ini dia.

Tips Mempercepat Koneksi Internet dalam Hp Android



Berikut ini adalah tips internet supaya koneksi internet smartphone android sanggup cepat serta stabil menggunakan tanpa proses rooting :


1. Cara mempercepat koneksi internet android yang pertama adalah gunakan provider terbaik
  • Langkah terpenting buat mempercepat koneksi internet Android supaya Internet Android Cepat tentunya adalah provider penyedia layanan internet (internet servide provider / ISP). Pemilihan provider yang galat secara eksklusif mengakibatkan koneksi internet lelet, terputus-putus, bahkan memakan biaya pulsa yg besar . Memang seluruh provider GSM telah mempunyai teknologi 3G mobile broadband, tetapi mereka nir meliputi 100 persen daerah Indonesia.

2. Kemudian cara meningkatkan kecepatan jaringan android selanjutnya pilih koneksi data yg tepat
  • Biasanya masih ada tiga pilihan (android 3G) dan 4 pilihan (android 4G) dalam mode jaringan internet android, yaitu Auto (otomatis menentukan 3G atau GSM), 3G / WCDMA Only, dan GSM. Secara default (pengaturan pabrik) smartphone android sobat diset ke auto, yang membuat hp berpindah antara GSM menggunakan 3G secara otomatis. Tetapi sambungan internet yg berganti-ganti, misalnya menurut jaringan 3G ke jaringan 2G, 4G ke 2G, serta lainnya menciptakan koneksi internet nir stabil.
  • Untuk itu, coba test buat menggunakan galat satu dari jenis sambungan yang ada. Apabila sobat memiliki handset 4G LTE maka pastikan itu dihidupkan. Sementara bila hp sobat dengan sambungan 3G maka pastikan mengaktifkan selain GSM atau CDMA (WCDMA adalah nama lain dari 3G). Dengan istilah lain, utamakan 3G (buat ponsel 3G), jika tidak stabil baru pakai GSM atau GPRS. Sobat harus mengetesnya dari yg terkuat (3G) serta apabila tidak stabil barulah menurunkannya ke kecepatan yang lebih rendah. Setiap perubahan jenis koneksi sanggup memakan saat sampai 30 dtk atau lebih, jadi tabah sedikit dan pantau konektivitas di bagian atas perangkat.
  • Koneksi jaringan internet bhineka antar daerah serta antar provider, jadi mungkin saja yang terbaik buat sobat merupakan jaringan 2G/GSM apabila HSDPA / 3G atau 4G tidak stabil / internet android acapkali putus atau bahkan internet android nir konek, serta setting kembali ke agar dapat mengakses data.
Jaringan yg selalu berpindah-pindah antara 4G ke 3G ke GSM membuat baterai boros serta laba kecepatan yang didapat pun tidak seberapa besar .
  • Caranya adalah menggunakan masuk ke setting >> mobile data >> mobile networks >> network mode >> pilih WCDMA Only atau GSM only (buat 3G) atau pilih 4G (untuk 4G) sinkron menggunakan jaringan yg stabil pada daerah sobat. Cara mengatur jaringan ini berbeda-beda tiap smartphone, sobat bisa coba-coba sendiri buat mengaturnya buat Internet Android Cepat.

3. Yang ketiga, cara percepat koneksi internet android yaitu masukkan router wifi
  • Bagi sobat yg memiliki poly gadget, tablet serta beberapa komputer ataupun laptop, belilah router wifi atau modem mifi buat sanggup memakai satu sambungan internet buat semua perangkat yg sobat miliki. Memang android mampu menshare jaringan internet yg dimiliki melalui fitur mobile hotspot yg mampu sobat akses dalam menu pengaturan. Tetapi dengan fitur ini baterai sobat akan cepat terkuras habis dan android menjadi panas, yg dikhawatirkan memperpendek umur baterai serta bahkan umur hp sobat.
  • Dengan router wifi atau modem mifi, apapun provider serta jaringan yang sobat pilih, semua perangkat bisa terkoneksi dengan hanya memakai satu jaringan internet. Router wifi atau modem mifi agar internet android cepat sudah banyak dijual dipasaran, serta cara instalasinya pun mudah, buat orang yg buta IT sekalipun.
  • Namun bagi sobat yg hanya berlangganan kuota secara minim atau paket unlimited / paket tanpa kuota yg speednya mini , disarankan buat tidak menyambungkan banyak perangkat lantaran akan membuat kecepatan internet sebagai lambat.

4. Beri Ruang bagi RAM
  • Random Access memory (RAM) merupakan galat satu perangkat keras android yg sangat berpengaruh pada kinerja android sobat secara keseluruhan.
  • Jika RAM hp yg sobat terbatas, usahakan tutup seluruh aplikasi setiap terselesaikan memakainya. Pemakaian RAM umumnya mampu diperiksa menggunakan menekan tombol home relatif lama . Setelah ada task manager yg memunculkan seluruh pelaksanaan yang sedang berjalan, pilih clear all buat menutup semuanya. Atau sobat bisa masuk ke menu setting >> apps >> running >> pilih pelaksanaan yang ingin ditutup >> pilih Stop. Ini sedikit banyak akan mempercepat internet android

5. Bersihkan Cache Aplikasi
  • Aplikasi dan layanan lainnya secara perlahan membangun cache, yang seiring ketika berjalan sanggup memakan sumber daya sistem android yang berharga. Jika sobat telah berbulan-bulan menggunakan hp android, mungkin saja cache beberapa pelaksanaan sudah mencapai beberapa megabyte.
  • Untuk meringankan pulang kerja serta mempercepat internet android, sobat bisa membersihkan cache secara manual satu persatu ataupun secara masal / sekaligus menggunakan memakai pelaksanaan.
  • Untuk membersihkan cache secara manual satu persatu, masuk ke Settings dan kemudian pilih Aplikasi. Pilih aplikasi yang seringkali dipakai, seperti browser Anda atau pembaca fakta, dan cari pilihan Clear Cache. Lakukan ini buat seluruh pelaksanaan yang paling seringkali Sobat gunakan. Jika ingin melakukan semuanya sekaligus, sobat dapat men-download pelaksanaan pembersih seperti App Cache Cleaner, yg memiliki pilihan buat membersihkan cache semua aplikasi.

6. Pilih browser yang sempurna buat mempercepat koneksi internet
  • Selain browser bawaan, tersedia poly pilihan browser android yg tersedia di Google Play Store. Pemilihan browser sangat mempengaruhi kecepatan serta ketenangan sobat waktu browsing menggunakan android. Beberapa fitur browser membantu meningkatkan kecepatan internet android dan bahkan menghemat data kuota internet. Untuk memilih pilihan browser yg tepat dan sinkron menggunakan karakter sobat baca jua Aplikasi Browser Android Terbaik dan Paling Cepat.

baca jua :
  1. Cara Membuat Sinyal 3G Menjadi 4G Sendiri Di Hp Android
  2. Cara Praktis Mengubah Sinyal e Menjadi H+ Pada Android

7. Optimalkan Browser
  • Browser yg sempurna belum cukup, lantaran seiring saat penggunaan umumnya browser akan menjadi lambat dan cenderung force close. Untuk menciptakan kinerja browser permanen cepat, ringan serta optimal, sobat wajib secara manual serta terpola menghapus history serta cache browser android supaya internet android cepat pulang. Karena caranya berbeda pada masing-masing browser, sobat sanggup masuk ke pilihan menu pengaturan browser yang sobat gunakan dan cari menu hapus history dan cache.
  • Jika sobat menggunakan browser hanya buat baca-baca teks, dan nir terganggu dengan ketiadaan gambar dalam artikel, sobat bisa mengaktifkan mode "text only" pada browser. Sehingga browser tidak akan me-load gambar serta itu meningkatkan kecepatan browsing menggunakan internet android.

8. Nonaktifkan, Hapus atau Uninstall Aplikasi serta Widget yg Tidak Terpakai
  • Kebanyakan aplikasi dan widget yang yang nir memberatkan kinerja android, tetapi beberapa menghabiskan banyak ruang data bersama dengan koneksi internet terus menerus menggunakan berjalan pada latar belakang. Langkah pertama yang gampang dilakukan tetapi berdampak akbar merupakan menggunakan menghilangkan widget berdasarkan homescreen apabila tidak digunakan. Caranya, tekan serta tahan pada widget serta geser ke ikon Remove pada permukaan layar. Ini nir akan menghapus/uninstall widget, hanya menghapusnya menurut homescreen dan membuatnya nir aktif. Lantaran dikhawatirkan apabila terjadi hp android tiba-datang mendownload sendiri saat koneksi internet masih hidup.
  • Untuk benar-sahih menghapus / uninstall pelaksanaan,  sobat wajib masuk ke menu Aplikasi, yg caranya bhineka antar perangkat. Kadang hanya menggunakan menekan dan tahan, tetapi umumnya dengan menekan tombol menu dan tekan baik Sunting atau Hapus Aplikasi. Tetapi begitu, pelaksanaan bloatware atau pelaksanaan bawaan google juga pembuat ponsel sobat biasanya tidak mampu dihapus. Dan buat melakukannya, sobat harus me-root handphone terlebih dahulu.

Demikian artikel tentang cara meningkatkan kecepatan koneksi internet pada android yg dapat kami sampaikan. Semoga tips internet buat meningkatkan koneksi internet dalam hp juga tablet android ini dapat memberi kemudahan kegiatan anda menggunakan koneksi internet yg cepat serta stabil. Terima kasih ..

CARA SETTING WIFI LAPTOP YANG TIDAK BERFUNGSI KONEK INTERNET

Wireless / WiFi tidak berfungsi - Bagaimana cara menyambungkan wifi ke laptop windows 7  yg belum berfungsi ? Wireless atau yg tak jarang kita kenal menggunakan nama wifi dalam laptop adalah galat satu fungsi paling istimewa yg dimiliki sang laptop. Dengan adanya wifi dalam laptop, kita dapat memanfaatkan aktivitas diluar selain buat bermain kita pula bisa mencari jaringan internet waktu syarat kita telah mengaktifkan wifi pada laptop. Pengaturan wifi dalam laptop juga tidak terlalu rumit buat mempercepat koneksi internet yang tiba - datang lemot, akan namun terdapat suatu kasus yg menciptakan pengguna wifi kebingungan apabila wifi pada laptop error nir sanggup aktif atau pun nir dapat mencari jaringan internet yang terdapat.
Tersedianya fasilitas wireless dalam laptop ini menaruh poly sekali manfaat yg terdapat di zaman seperti kini ini.. Namun terkadang jika driver wifi belum terinstall bisa menyebabkan suatu penyebab Wireless atau Wifi sanggup tidak berfungsi. Lalu jika terjadi masalah misalnya itu cara menyambungkan internet hp ke laptop tersebut ? Selain ada masalah wifi tidak mampu aktif, berikut ada beberapa masalah yg mungkin akan anda temukan dalam laptop maupun notebook :
  • Pemberian IP secara manual, Network Connected namun tidak memperbaiki koneksi internet. Ketika Brosing tetap saja error.
  • Renew IP tidak menaruh output.
  • Tidak mampu ping ke luar komputer kita apalagi ke Internet, padalah komputer lainnya sanggup.

Masalah WiFi pada laptop biasanya tak jarang terjadi dikarenakan dalam driver yang bermasalah. Semenjak pertama anda membeli suatu laptop perangkat WiFi telah terpasang pada laptop, akan namun perangkat lunak wifi menjadi urusan penggunanya buat menjalankan perangkat ini di laptop. Selain driver yg tidak terinstal secara benar, terjadinya file-file yg terinfeksi atau hilang karena virus dapat sebagai penyebab WiFi tidak mampu konek internet. Oleh karena itu kami disini kali ini akan membagikan cara mengatasi wifi pada laptop tidak bisa konek internet, sebagai akibatnya akan kesulitan buat mencari suatu jaringan sinyal yg terdapat.

Cara Setting Wifi Laptop Yang Tidak Berfungsi Konek Internet



1. Cara Setting / Mengaktifkan Wifi Yang Tidak Bisa Konek Internet


Pertama - tama harus anda pastikan bila kesalahan bukan pada jaringan laptop / personal komputer kita (Access Point atau Router). Untuk lebih memastikannya bisa anda coba memakai jaringan yang sama dalam laptop / personal komputer yang tidak selaras. Jika dalam laptop lain sanggup dipakai namun pada laptop kita sendiri nir sanggup, terdapat kemungkinan diakibatkan oleh acara jahat semacam malware atau virus serta sanggup jua karena ada bagian berdasarkan sistem PC kita yang error.
Secara garis besar terdapat 11 perkara yang menjadi penyebab sistem jaringan wifi laptop kita menjadi error. Akan namun pertarungan yang ada tersebut sanggup dilakukan pemugaran sistem / komponen pendukung sistem yaitu :
  1. Clear Windows Update History
  2. Flush DNS Resolver Cache : Membersihkan temporari alamat DNS yg tersimpan di PC kita.  Secara default PC kita jua menjaid DNS resolver.
  3. Reset Internet protocol (TCP /IP)
  4. Reset Windows Firewall Configuration
  5. Repair winsock (reset catalog)
  6. Repair Workgroup Computer view
  7. Repair Internet Explorer
  8. Repair Windows /  Automatic Update
  9. Repair HTTPS/SSL/ Chriptography
  10. Renew Internet Connection
  11. Restore the Default hosts file : file .hosts tak jarang manjadi sasaran Virus/mallware, file ini berisi defauut localhost (127.0.0.1). Kadang di rubah/ditambahi dengan DNS palsu sang acara dursila.

Penyebab lain wifi laptop tidak mampu konek internet merupakan komputer nir dapat koneksi Internet sesudah melakukan update anti virus Norman. Jika menjumpai komputer yg sudah terinstall Norman Security Suite tidak dapat melakukan koneksi Internet sesudah NSS melakukan update (upgrade dari versi 7.tiga ke versi 8.0),  silakan atasi kasus tersebut menggunakan melakukan langkah sebagai berikut :

* Untuk Windows Vista

  1. Klik [ Start->All Programs-> Accessories ]
  2. Klik kanan dalam  “Command Prompt” kemudian klik “Run as administrator
  3. Pada layar Command Prompt ketik perintah netsh winsock reset kemudian klik tombol “Enter”
  4. Restart komputer

* Untuk Windows XP

  1. Klik tombol [ Start -> Run -> ketik CMD kemudian klik tombol [ ok ] ]
  2. Pada layar Command Prompt ketik perintah netsh winsock reset kemudian klik tombol “Enter”
  3. Restart komputer
  4. Pada ketika personal komputer start, maka akan muncul pesan berdasarkan NSS yg menyatakan bahwa proses instalasi Norman berhasil dilakukan, lalu restart ulang computer

baca pula artikel lainnya :

2. Wifi telah konek ke Hostpot tapi nir bisa Internetan


Pada suatu saat kita akan menemukan perkara wifi laptop telah terkoneksi dalam hotspot namun wifi belum bisa mencari jaringan sehingga nir dapat digunakan buat mengakses internet. Masalah ini tak jarang terjadi, dan berikut langkah - langkah buat mengatasinya :

1. Langkah Pertama

Periksa apakah ada indikasi seru di systray (pojok kanan bawah personal komputer ) pada icon yg menampakan koneksi wireless di laptop. Jika terdapat segitiga berwarna kuning menggunakan tanda seru berarti kita sama sekali nir mampu koneksi ke internet. Setelah itu lakukan langkah - langkah berikut :
  1. Petama masuk ke Control Panel
  2. Lalu pilih Network And Sharing Center
  3. Kemudian klik pada Change adapter Setting
  4. Setelah itu klik kanan dalam Wireless Connection dan pilih Properties
  5. Langkah selanjutnya klik dua kali pada Internet Protocol Version 4 ( TCP/IPv4 )
  6. Setelah melakukan langkah tersebut lalu kita akan melihat sebuah window yang menampilkan detail IP address pada komputer kita. Apabila dalam lebih jelasnya tersebut masih terisi, kita tinggal pilih Obtain an IP address automatically
  7. Setelah itu klik OK, kemudian OK lagi
  8. Tunggu beberapa saat sampai kita mendapatkan IP address dari DHCP server hotspot. Perhatikan kembali icon wireless connection yang ada pada bagian systray. Jika tanda seru telah hilang berarti laptop kita sudah tersambung ke internet.

2. Langkah Kedua

Langkah ini dilakukan jika pada langkah yg pertama gagal karena itu berarti ada perkara pada Wifi card laptop Anda. Masalah seperti ini biasanya muncul menurut driver hardware tadi. Solusinya merupakan menggunakan melihatnya pada Device Manager, dengan cara sebagai berikut :
  1. Langkah pertama klik kanan pada My Computer
  2. Pilih Manage
  3. Lalu pilih Device Manager
  4. Kemudian perhatikan dalam bagian Network adapters, lalu klik kanan pada hardware wifi di laptop kita
  5. Klik Uninstal ( nir perlu risi karena waktu terdeteksi sang sistem driver secara otomatis akan terinstal pulang )
  6. Langkah selanjutnya klik kanan dan pilih Scan for hardware changes agar sistem mendeteksi dan menginstal ulang driver hardware wifi tersebut secara otomatis
  7. Setelah selesai tutup Device Manager
  8. Koneksikan kembali dengan hotspot wifi
  9. Lalu coba apakah koneksi internet anda akan balik normal

Selain itu, mugkin anda pula tertarik :

Demikian pertemuan kita kali ini yg sudah mengulas tentang bagaimana cara setting wifi pada laptop buat mengaktifkan koneksi internet. Semoga artikel kami kali ini dapat menaruh manfaat buat kita seluruh, kritik serta saran dari anda sangatlah berharga bagi kami. Sekian dan terima kasih, salam cara flEXI ..

PENGERTIAN CODEVISIONAVR

Pengertian CodeVisionAVR 
CodeVisionAVR dalam dasarnya adalah software pemrograman microcontroller keluarga AVR berbasis bahasa C. Ada 3 komponen krusial yg sudah diintegrasikan dalam aplikasi ini: Compiler C, IDE dan Program generator. 

Berdasarkan spesifikasi yang dimuntahkan sang perusahaan pengembangnya, Compiler C yg dipakai hampir mengimplementasikan seluruh komponen standar yang terdapat dalam bahasa C baku ANSI (seperti struktur acara, jenis tipe data, jenis operator, serta library fungsi baku-berikut penamaannya). Namun andaipun demikian, dibandingkan bahasa C buat pelaksanaan personal komputer , compiler C buat microcontroller ini mempunyai sedikit disparitas yg disesuaikan menggunakan arsitektur AVR loka acara C tersebut ditanamkan (embedded). 

Khusus buat library fungsi, disamping library baku (misalnya fungsi-fungsi matematik, manipulasi String, pengaksesan memori dan sebagainya), CodeVisionAVR jua menyediakan fungsi-fungsi tambahan yg sangat berguna pada pemrograman antarmuka AVR dengan perangkat luar yg generik digunakan pada aplikasi kontrol. Beberapa fungsi library yang krusial antara lain adalah fungsi-fungsi buat pengaksesan LCD, komunikasi I2C, IC RTC (Real time Clock), sensor suhu LM75, SPI (Serial Peripheral Interface) dan lain sebagainya. 

Untuk memudahkan pengembangan acara aplikasi, CodeVisionAVR pula dilengkapi IDE yang sangat user friendly (lihat gambar 1.1). Selain pilihan menu-pilihan menu pilihan yg generik dijumpai dalam setiap perangkat lunak berbasis Windows, CodeVisionAVR ini sudah mengintegrasikan aplikasi downloader (in system programmer) yang bisa digunakan buat mentransfer kode mesin hasil kompilasi kedalam sistem memori microcontroller AVR yang sedang deprogram.

CodeVisionAVR 1.dua.4.9 merupakan suatu kompiler berbasis bahasa C, yg terintegrasi untuk memprogram dan sekaligus compiler aplikasi AVR (Alf and Vegard’s Risc processor) terhadap mikrokontroler menggunakan sistem berbasis window. CodeVisionAVR ini dapat mengimplematasikan hampir seluruh interuksi bahasa C yg sesuai menggunakan arsitektur AVR, bahkan masih ada beberapa keunggulan tambahan buat memenuhi keunggulan spesifikasi dari CodeVisionAVR yaitu hasil kompilasi studio debugger berdasarkan ATMEL. 

Integrated Development Environtment (IDE) telah diadaptasikan pada chip AVR yaitu In-System Programmer software, memungkinkan programmer buat mentransfer acara ke chip mikrokontroler secara otomatis sesudah proses assembly/kompilasi berhasil. In-System Programmer aplikasi didesign buat bekerja serta bisa berjalan dengan aplikasi lain misalnya AVR Dragon, AVRISP, Atmel STK500, serta lain sebagainya.

Disamping library baku C, CodeVisionAVR C compiler mempunyai librari lain buat:
  • Modul LCD Alpanumerik
  • Delays
  • Protokol semikonduktor Maxim/Dallas
  • Dan lainnya
CodeVisionAVR juga mempunyai CodeWizardAVR sebagaki generator program otomatis, yg memungkinkan kita buat menulis, segala bentuk pengaturan Chip dalam saat singkat, serta semua kode yg diperlukan untuk mengimplementasikan fungsi-fungsi misalnya:

Pengaturan akses External Memory
Untuk chip-chip AVR yang memungkinkan koneksi memori eksternal SRAM, dapat pula mengatur ukuran memori serta wait state (tahap tunggu) dari memori waktu memori tersebut diakses.

Identifikasi chip reset source
Adalah suatu layanan dimana kita bisa menciptakan kode secara otomatis yg dapat mengidentifikasi kondisi yang mengakibatkan chip di reset.

Inisialisasi port input/output
Pengaturan port-port yang kan dijadikan gerbang masukan serta keluaran bisa secara otomatis digenerate codenya. Yang kita lakukan hanya memilih port-port yang akan digunakan menjadi input atau hasil.

Inisialisasi Interupsi external
Pengaturan interupsi eksternal yg nantinya akan digunakan buat menginterupsi acara primer 

Inisialisasi timers/counters
Pengaturan timers yang berfungsi buat mengatur frekwensi yang nantinya digunakan pada interupsi.

Inisialisasi timer watchdog
Pengaturan timers yang berfungsi buat mengatur frekwensi yg nantinya dipakai dalam interupsi, sebagai akibatnya interupsi akan dilayani oleh suatu fungsi wdt_timeout_isr .

Inisialisasi UART(USART) serta komunuikasi serial 
Pengaturan komunikasi serial sebagai penerima atau pengirim data.

Inisialisasi komparasi analog
Pengaturan yg berkaitan dengan masukan data yg dipakai pada aplikasi yang membutuhkan komparasi pada ADC nya.

Inisialisasi ADC
Pengaturan ADC(Analog-Digital Converter) yang berfungsi buat merubah format analog menjadi format digital untuk diolah lebih lanjut.

Inisialisasi antarmuka SPI
Pengaturan chip yg berkaitan dengan Clock rate, Clock Phase, serta lainnya.

Inisialisasi antarmuka Two Wire BUS
Pengaturan Chip yang berhubungan dengan pola jalur komunikasi antara register yg terdapat dalam chip AVR. 

Inisialisasi antarmuka CAN
Pengaturan chip yang lebih kompleks, yg bisa mengatur interupsi, transmisi data, timers, dan lainnya.

Inisialisasi sensor temperatur, thermometer, serta lainnya
Pengaturan yang berhubungan dengan sensor temperatur one wire bus, memiliki fungsi-fungsi yg terdapat pada librari CodeVisionAVR.

Inisialisasi one wire bus
Pengaturan yg herbi sensor temperatur yang mempunyai fungsi-fungsi yang terdapat pada librari CodeVisionAVR. Seperti Maxim/Dallas Semiconductor.

Inisialisasi modul LCD
Pengaturan port-port yang kan digunakan sebagai penghubung menggunakan LCD alphanumerik.

Contoh cara kerja sebelum melakukan pemograman pada AVR, dimana model disini merupakan contoh pengaturan acara agar mikrokontroler dapat berkomunikasi dengan komputer:
a. Memilih project baru dan melakukan penyetingan komponen yang digunakan dalam board.
b. Pengaturan IC/Chip, pada chip yg kita wajib dilakukan adalah IC apa yang kita gunakan, dalam hal ini ATMEGA8535l dengan Clock 16 MHz. Clock ini wajib pada atur dengan ukuran 16 MHz, karena pada komponen oksilator yang dipakai sebesar 16 MHz. 
c. Pengaturan ADC, pada ADC ini ada beberapa pilihan yg harus dipilih. Antara lain ADC Enable pada check list(v), Use 8 bit di check list(v), high speed pada check list (v) dan Volt Ref dipilih ‘AVCC PIN’. AVCC PIN bermanfaat sebagai referensi tegangan pada ADC buat nilainya sebanyak lima volt.
d. Pengaturan USART, usart ini yang nantinya menghubungkan rangkaian mikrokontroler menggunakan PC (komputer). Langkah-langkah yg dilakukan menggunakan adanya pilihan Receiver di check list(v) serta Transmitter pada check list(v). Pengaturan receiver berfungsi apakah serial itu menjadi penerima data, sedangkan transmitter berfungsi serial mampu dipakai sebagai pengiriman data.

Untuk lebih jelas tampilan pengaturan yang disediakan oleh AVR dapat ditinjau pada gambar dibawah ini :

Gambar Form Pegaturan CodeVisionAVR

Selain bentuk konfigurasi hadware yang nantinya secara otomatis akan menciptakan sebuah instruksi layaknya perintah acara ke IC/Chip, adapula perintah acara yang kita ketik sendiri. 

Selain itu, CodeVisionAVR pula menyediakan sebuah tool yg dinamakan dengan Code Generator atau CodeWizardAVR (lihat gambar dua.1). Secara simpel, tool ini sangat bermanfaat membentuk sebuah kerangka program (template), dan pula memberi kemudahan bagi programmer dalam peng-inisialisasian register-register yg masih ada pada microcontroller AVR yg sedang diprogram. Dinamakan Code Generator, lantaran aplikasi CodeVision ini akan membangkitkan kode-kode program secara otomatis sesudah fase inisialisasi pada jendela CodeWizardAVR terselesaikan dilakukan. Secara teknis, penggunaan tool ini pada dasarnya hampir sama menggunakan application wizard pada bahasa-bahasa pemrograman Visual buat komputer (seperti Visual C, Borland Delphi, dan sebagainya).

Disamping versi yg komersil, Perusahaan Pavel Haiduc pula mengeluarkan CodeVisionAVR versi Demo yang dapat didownload dari internet secara perdeo (lihat alamat URL: //www.hpinfotech.ro) Dalam versi ini, memori flash yg bisa diprogram dibatasi aporisma 2K, selain itu tidak seluruh fungsi library yg tersedia dapat dipanggil secara bebas.

Seperti halnya belajar pemrograman komputer, agar mendapatkan pemahaman yg bertenaga dalam pemrograman microcontroller AVR, anda sebaiknya mencoba eksklusif menciptakan aplikasi program pada microcontroller tadi. Untuk tujuan latihan, perangkat lunak CodevisionAVR versi demo dalam dasarnya adalah wahana yg cocok serta sudah relatif memenuhi kebutuhan minimal anda. Gambar 1.4. Berikut memperlihatkan diagram blok yg mengilustrasikan alur pemrograman microcontroller AVR menggunakan CodevisionAVR yg dapat anda lakukan :

Gambar  Alur pemrograman microcontroller AVR menggunakan menggunakan CodevisionAVR


Seperti terlihat pada gambar dua.2, CodevisionAVR pada dasarnya telah mengintegrasikan komponen-komponen krusial pada pemrograman microcontroller AVR: Editor,Compiler C, assembler serta ISP (In System Programmer). Khusus menggunakan ISP, ada beberapa jenis perangkat keras programmer dongle (berikut papan pengembangnya) yang telah didukung oleh aplikasi CodevisionAVR ini, salah satu antara lain merupakan Kanda System STK 200/300 produk Perusahaan Kanda yang terhubung dalam saluran antarmuka port Paralel Komputer. 

Jika anda berencana menciptakan dongle yg kompatible menggunakan produk Kanda, rangkaiannya bisa ditinjau pada situs:http:\www.grandtonics.com. Atau apabila mau membeli sistem yg siap pakai (berupa dongle beserta papan pengembangnya), keliru satu produk pada negeri menggunakan harga yang relative murah adalah DT AVR nano/micro System dialamat URL:http//www.innovative_electronic.com., Sistem ini kompatibel dengan kanda System STK 200/300. Untuk tujuan-tujuan percobaan, produk innovative_electronic ini telah sangat memadai, selain gampang dihubungkan dengan modul-modul perangkat input/hasil, misalnya modul LCD, keypad, array LED, penggerak motor stepper, dan sebagainya, sistem ini jua sudah dilengkapi konverter TTL ke RS232 yg berguna untuk komunikasi microcontroller AVR menggunakan komputer. 

Berkaitan menggunakan perangkat lunak downloader, pada dasarnya anda bisa menggunakan perangkat lunak lain (pada luar CodeVisionAVR) buat keperluan transfer kode mesin kedalam sistem memori microcontroller AVR. Salah satunya merupakan ISP_AVR yang dibentuk oleh Holger Buss dan Ingo Busker berdasarkan Jerman. Perangkat lunak bersama rangkaian antarmukanya dapat di-download secara perdeo pada alamat URL: //www.mikrocontroller.com

MIKROKONTROLER AVR DAN BAHASA C
Tak bisa disangkal, dewasa ini penggunaan bahasa pemrograman aras tinggi (seperti C, Basic, Pascal dan sebagainya) semakin populer dan poly dipakai buat memprogram sistem microcontroller. Berdasarkan sifatnya yg sangat fleksibel pada hal keleluasaan pemrogram untuk mengakses perangkat keras, Bahasa C merupakan bahasa pemrograman yang paling cocok dibandingkan bahasa-bahasa pemrograman aras tinggi lainnya. 

Dikembangkan pertama kali sang Dennis Ritchie serta Ken Thomson dalam tahun 1972, Bahasa C adalah galat satu bahasa pemrograman yg paling populer buat pengembangan program-acara aplikasi yg berjalan pada sistem microprocessor (komputer). Lantaran kepopulerannya, vendor-vendor software lalu menyebarkan compiler C sebagai akibatnya menjadi beberapa varian berikut: Turbo C, Borland C, Microsoft C, Power C, Zortech C serta lain sebagainya. Untuk menjaga portabilitas, compiler-compiler C tersebut menerapkan ANSI C (ANSI: American National Standards Institute) sebagai standar bakunya. Perbedaan antara compiler-compiler tersebut umumnya hanya terletak dalam pengembangan fungsi-fungsi library serta fasilitas IDE (Integrated Development Environment)–nya saja. 

Relatif dibandingkan dengan bahasa aras tinggi lain, bahasa C merupakan bahasa pemrograman yg sangat fleksibel serta tidak terlalu terikat menggunakan aneka macam anggaran yang sifatnya kaku. Satu-satunya hal yg membatasi penggunaan bahasa C dalam sebuah pelaksanaan adalah semata-mata kemampuan imaginasi programmer-nya saja. Sebagai ilustrasi, pada program C kita bisa saja secara bebas menjumlahkan karakter huruf (misal ‘A’) dengan sebuah bilangan bundar (misal ‘2’), dimana hal yang sama nir mungkin dapat dilakukan dengan memakai bahasa aras tinggi lainnya. Lantaran sifatnya ini, sering bahasa C dikatagorikan menjadi bahasa aras menengah (mid level language).

Dalam kaitannya menggunakan pemrograman microcontroller, Tak pelak lagi bahasa C ketika ini mulai menggeser penggunaan bahasa aras rendah assembler. Penggunaan bahasa C akan sangat efisien terutama buat program microcontroller yg ukuran relatif akbar. Dibandingkan dengan bahasa assembler, penggunaan bahasa C pada pemrograman memiliki beberapa kelebihan berikut: Mempercepat ketika pengembangan, bersifat modular dan terstruktur, sedangkan kelemahannya merupakan kode acara hasil kompilasi akan relative lebih akbar (dan menjadi konsekuensinya hal ini terkadang akan mengurangi kecepatan eksekusi). 

Khusus pada microcontroller AVR, buat mereduksi konsekuensi negative diatas, Perusahaan Atmel merancang sedemikian sebagai akibatnya arsitektur AVR ini efisien dalam mendekode dan mengeksekusi instruksi-instruksi yang generik dibangkitkan oleh compiler C (Dalam kenyataannya, pengembangan arsitektur AVR ini tidak dilakukan sendiri sang perusahaan Atmel tetapi terdapat kolaborasi dengan keliru satu vendor pemasok compiler C buat microcontroller tersebut, yaituI ARC).

Seperti halnya compiler C buat sistem microprocessor, pada pasaran terdapat beberapa varian compiler C buat memprogram sistem microcontroller AVR yg bisa dijumpai (lihat tabel dua.dua). 

Dengan beberapa kelebihan yang dimilikinya, waktu ini CodeVisionAVR produk Perusahaan Pavel Haiduc adalah compiler C yg relative banyak digunakan dibandingkan compiler-compiler C lainnya. 

Bahasa C sudah dikritisi secara meluas, serta poly orang dengan cepat menemukan masalahnya. Tapi sebagai bahasa yang sudah hadir, C tetap tidak tersentuh. CodeVisionAVR adalah galat satu yg memanfaatkan keunggulan C pada hal pemrograman mikrokontroler. Salah satu ungkapan menyatakan bahwa “jika engkau menciptakan software yang akan tetap layak suatu hari nanti, jangan belajar bahasa yg popular waktu ini, pelajarilah C”.

C tidak membatasi pandangan orang tentang sebuah bahasa pemrograman. C nir object oriented, namun kita bisa menerapkan konsep objek oriented padanya. Bukan juga bahasa fungsional, tetapi kita bisa bisa menerapkan pemrograman fungsional menggunakannya. Kebanyakan interpreter LISP dan skema interpreters-interpreters/compiler-kompiler ditulis dengan menggunakan C. Kita dapat memproses list memakai C, meski tak semudah memakai LISP. C jua memiliki fitur-fitur tambahan seperti rekursi, mekanisme menjadi tipe data kelas pertama, serta poly lagi. 

Banyak orang yg merasakan C kekurangan akan kemudahan seperti JAVA, atau C++. Padahal C adalah bahasa yg sederhana. Tapi karena kesederhanaan ini dipercaya kurang memadai sehingga membuat C diubahsuaikan sebagai perkenalan pertama ke termin bahasa tingkat tinggi yang kompleks yg memungkinkan kita mengontrol dengan baik apa yang kita program tanpa fitur yang disembunyikan. Compiler tidak akan melakukan apapun hingga kita memerintahkan buat melakukan sesuatu. Bahasa yg terdapat adalah transparan, bahkan apabila beberapa fitur berdasarkan JAVA seperti garbage collection diikutsertakan pada implementasi C yang akan dipakai. Sebagai bahasa pemrograman, C tetap terdapat. Ini adalah inti menurut development dilingkungan system operasi UNIX. Dan jua inti berdasarkan revolusi mikrokomputer, diantara C++, Delphi, JAVA dan lainnya, C masih tetap bertahan,menggunakan karakteristiknya sendiri.

Pada beberapa tahun yang lalu, the Electrical and Computer Engineering Technology department di Purdue University sudah mempelajai bahasa pemrograman C sebagai bahasa yang dipilih buat mengenalkan mikrokontroler. Mengajarkan Bahasa tingkat tinggi pada ta’aruf mikrokontroler dalam surat keterangan suatu bahasa tingkat assembly adalah sesuatu yg paradoksal pada suatu intitusi yang memiliki acara yang sama. Penggunaan Bahasa tingkat tinggi memungkinkan buat focus pada materi serta konsep serta nir jemu menggunakan melihat detail listing assembly. Salah satu perbedaannya adalah bahasa tingkat tinggi memungkinkan buat menuliskan eksklusif nilai pada register, memindahkan data melalui multiple operations dengan assembly.

Just-in-time (JIT) mengajarkan metode yg digunakan untuk mengenalkan komponen baru pada Bahasa pemrograman C misalnya yg dibutuhkan. Pada prakteknya pokok perkara dipresentasikan, sesudah itu disusun algoritma serta dievaluasi. Setelah itu dituangkan kedalam gambar sebagai diagram alir proses. Lalu menggunakan mudah diterjemahkan kedalanm bahasa C. Misalnya itulah dasar menurut mikrokontroler.

Lebih menurut 10 tahun, beratus juta mikrokontroler, suatu mikrokomputer yg mengandung perangkat ini dan memori didalam suatu single integrated circuit (IC) bersama CPU, sudah disertakan dalam perkembangan produk-produk dari keyboard hingga system control automobile (Ayala, 2000). 

Bahasa taraf tinggi meningkat menjadi metodologi standar buat mikrokontroler terapan berdasar dalam perkembangan serta improvisasi jaman serta pasar dan dukungan perawatan yang sederhana (Myklebust, N.D.). Untuk permanen sejajar dengan perubahan jaman, bahasa taraf tinggi menjadi perlengkapan pada memperkenalkan mikrokontroler menjadi bagian dari kurikulum pada the Electrical and Computer Engineering Technology curriculum pada Purdue University, West Lafayette.

KEUNTUNGAN PEMROGRAMAN TINGKAT TINGGI
Telah dianggap pada era mikrokontroler ketika ini bahwa bahasa assembly adalah satu-satunya pilihan buat membuat kode buat suatu aplikasi.ruang yang sangat terbatas pada chip untuk data dank ode program tidak terjadi jika menggunakan bahasa taraf tinggi (Stewart & Miao, 1999). Sejarah bahasa tingkat tinggi menghasilkan ukuran kode yang lebih akbar dibandingkan assembly yang mempengaruhi kecepatan eksekusi. Selama beberapa tahun terakhir, compiler telah menyatakan kepada pasar dengan menjamin bahwa dapat menghasilkan kode seefisien assembly (Stewart & Miao, 1999).pada tahun-tahun berikutnya, compiler melakukan perkembangan yang lebih luas didunia mikrokontroler menggunakan meningkatkan fungsionalitas dan kecepatan.

Terdapat beberapa keunggulan memakai Bahasa tingkat tinggi diantaranya yaitu dapat memangkas ketika pembangunan aplikasi sebagai lebih singkat, kemudahan perawatan serta ringkas, kemudahan reuse kode. Bahasa taraf tinggi memungkinkan programmer untuk mengatasi objek yg kompleks tanpa khawatir tentang lebih jelasnya komponen prosesor dalam waktu acara berjalan. (Darnell & Margolis, 1991). Menulis program bahasa tingkat tinggi membebaskan programmer menurut kekhawatiran tentang lebih jelasnya tingkat rendah suatu acara (Reisdorph, 1998).

PEMROGRAMAN C DAN MIKROKONTROLER
Pembangunan Perangkat lunak dengan mikrokontroler membutuhkabn suatu pendekatan terstruktur dengna pemrograman. Banyak system terapan wajib berjalan 24 jam sehari, 7 hari pada satu minggu, serta 365 pada satu tahun. Mereka nir dapat pada reboot saat terjadi sesuatu kwesalahan. Untuk alas an ini, baris kode yang baik dipelajari serta melalui ujicoba menghasilkan taraf keutamaan yang baru dalam kenyataan mikrokontroler terapan (Lewis, 2002). Fasilitas bahasa C yang terstruktur serta disiplin(utuh) sebagai pendekatan dalam design program computer (Deitel & Deitel, 1992). Berdasar dalam MacKenzie, keuntungan mengadopsi pendekatan terstruktur pada pemrograman mencakup diantaranya: urutan operasi suatu program begitu sederhana buat ditelusuri melalui fasilitas debugging, urutannya yang terstruktur membuat gampang buat dijadikan sub rutin atau fungsi-fungsi, struktur yang terdapat sebagai dokumentasi sendiri dan memudahkan untuk menyebutkan memakai diagram alir, dan pemrograman yg terstruktur menghasilkan peningkatan produktifitas programer (1991).

Mungkin alasan yg paling memaksa buat memakai bahasa tingkat tinggi adalah menyimpan ketika programmer. Compiler C didukung sang pustaka(library) program C yg mengusung banyak fitur seperti matematika dan penanganan karakter. Menggunakan fungsi baku ini program-program Cmemudahkan programmer buat menulis, menguji coba serta mereka ulang versi yang sama (Ayala, 2000). Meskipun pustaka fungsi baku merupakan teknikal bukan bagian berdasarkan bahasa C, mereka didukaung tanpa terkecuali oleh system ANSI milik C (Deitel & Deitel, 1992).

PENGERTIAN CODEVISIONAVR

Pengertian CodeVisionAVR 
CodeVisionAVR dalam dasarnya merupakan aplikasi pemrograman microcontroller famili AVR berbasis bahasa C. Ada 3 komponen krusial yg sudah diintegrasikan dalam aplikasi ini: Compiler C, IDE dan Program generator. 

Berdasarkan spesifikasi yg dikeluarkan oleh perusahaan pengembangnya, Compiler C yang dipakai hampir mengimplementasikan seluruh komponen standar yg ada pada bahasa C baku ANSI (seperti struktur acara, jenis tipe data, jenis operator, dan library fungsi standar-berikut penamaannya). Tetapi walaupun demikian, dibandingkan bahasa C buat pelaksanaan personal komputer , compiler C buat microcontroller ini memiliki sedikit perbedaan yg disesuaikan menggunakan arsitektur AVR tempat acara C tadi ditanamkan (embedded). 

Khusus buat library fungsi, disamping library standar (seperti fungsi-fungsi matematik, manipulasi String, pengaksesan memori dan sebagainya), CodeVisionAVR juga menyediakan fungsi-fungsi tambahan yg sangat berguna pada pemrograman antarmuka AVR dengan perangkat luar yg generik dipakai dalam aplikasi kontrol. Beberapa fungsi library yg penting diantaranya adalah fungsi-fungsi untuk pengaksesan LCD, komunikasi I2C, IC RTC (Real time Clock), sensor suhu LM75, SPI (Serial Peripheral Interface) serta lain sebagainya. 

Untuk memudahkan pengembangan program pelaksanaan, CodeVisionAVR juga dilengkapi IDE yg sangat user friendly (lihat gambar 1.1). Selain pilihan menu-pilihan menu pilihan yg umum dijumpai dalam setiap perangkat lunak berbasis Windows, CodeVisionAVR ini telah mengintegrasikan software downloader (in system programmer) yang bisa dipakai buat mentransfer kode mesin hasil kompilasi kedalam sistem memori microcontroller AVR yang sedang deprogram.

CodeVisionAVR 1.dua.4.9 merupakan suatu kompiler berbasis bahasa C, yang terintegrasi buat memprogram serta sekaligus compiler aplikasi AVR (Alf and Vegard’s Risc processor) terhadap mikrokontroler menggunakan sistem berbasis window. CodeVisionAVR ini dapat mengimplematasikan hampir semua interuksi bahasa C yg sinkron menggunakan arsitektur AVR, bahkan masih ada beberapa keunggulan tambahan buat memenuhi keunggulan spesifikasi dari CodeVisionAVR yaitu output kompilasi studio debugger menurut ATMEL. 

Integrated Development Environtment (IDE) telah diadaptasikan pada chip AVR yaitu In-System Programmer aplikasi, memungkinkan programmer buat mentransfer acara ke chip mikrokontroler secara otomatis selesainya proses assembly/kompilasi berhasil. In-System Programmer aplikasi didesign buat bekerja serta bisa berjalan dengan perangkat lunak lain seperti AVR Dragon, AVRISP, Atmel STK500, dan lain sebagainya.

Disamping library baku C, CodeVisionAVR C compiler memiliki librari lain untuk:
  • Modul LCD Alpanumerik
  • Delays
  • Protokol semikonduktor Maxim/Dallas
  • Dan lainnya
CodeVisionAVR pula mempunyai CodeWizardAVR sebagaki generator program otomatis, yg memungkinkan kita buat menulis, segala bentuk pengaturan Chip pada ketika singkat, serta seluruh kode yang diperlukan buat mengimplementasikan fungsi-fungsi seperti:

Pengaturan akses External Memory
Untuk chip-chip AVR yg memungkinkan koneksi memori eksternal SRAM, dapat jua mengatur ukuran memori dan wait state (tahap tunggu) menurut memori waktu memori tersebut diakses.

Identifikasi chip reset source
Adalah suatu layanan dimana kita dapat menciptakan kode secara otomatis yang dapat mengidentifikasi syarat yg mengakibatkan chip pada reset.

Inisialisasi port input/output
Pengaturan port-port yg kan dijadikan gerbang masukan serta keluaran dapat secara otomatis digenerate codenya. Yang kita lakukan hanya memilih port-port yang akan dipakai sebagai input atau output.

Inisialisasi Interupsi external
Pengaturan interupsi eksternal yang nantinya akan digunakan buat menginterupsi program primer 

Inisialisasi timers/counters
Pengaturan timers yg berfungsi buat mengatur frekwensi yg nantinya dipakai dalam interupsi.

Inisialisasi timer watchdog
Pengaturan timers yang berfungsi buat mengatur frekwensi yang nantinya dipakai dalam interupsi, sebagai akibatnya interupsi akan dilayani oleh suatu fungsi wdt_timeout_isr .

Inisialisasi UART(USART) serta komunuikasi serial 
Pengaturan komunikasi serial menjadi penerima atau pengirim data.

Inisialisasi komparasi analog
Pengaturan yang berkaitan menggunakan masukan data yang digunakan pada pelaksanaan yg membutuhkan komparasi pada ADC nya.

Inisialisasi ADC
Pengaturan ADC(Analog-Digital Converter) yang berfungsi buat merubah format analog sebagai format digital untuk diolah lebih lanjut.

Inisialisasi antarmuka SPI
Pengaturan chip yang berkaitan menggunakan Clock rate, Clock Phase, dan lainnya.

Inisialisasi antarmuka Two Wire BUS
Pengaturan Chip yang berhubungan dengan pola jalur komunikasi antara register yang terdapat dalam chip AVR. 

Inisialisasi antarmuka CAN
Pengaturan chip yg lebih kompleks, yg dapat mengatur interupsi, transmisi data, timers, serta lainnya.

Inisialisasi sensor temperatur, thermometer, serta lainnya
Pengaturan yang berhubungan dengan sensor temperatur one wire bus, mempunyai fungsi-fungsi yg terdapat pada librari CodeVisionAVR.

Inisialisasi one wire bus
Pengaturan yang berhubungan dengan sensor temperatur yg mempunyai fungsi-fungsi yg terdapat dalam librari CodeVisionAVR. Seperti Maxim/Dallas Semiconductor.

Inisialisasi modul LCD
Pengaturan port-port yg kan dipakai menjadi penghubung dengan LCD alphanumerik.

Contoh cara kerja sebelum melakukan pemograman pada AVR, dimana model disini merupakan contoh pengaturan acara agar mikrokontroler dapat berkomunikasi menggunakan komputer:
a. Memilih project baru serta melakukan penyetingan komponen yang digunakan dalam board.
b. Pengaturan IC/Chip, dalam chip yang kita wajib dilakukan merupakan IC apa yg kita gunakan, dalam hal ini ATMEGA8535l menggunakan Clock 16 MHz. Clock ini wajib pada atur dengan berukuran 16 MHz, karena dalam komponen oksilator yg dipakai sebesar 16 MHz. 
c. Pengaturan ADC, dalam ADC ini terdapat beberapa pilihan yg wajib dipilih. Antara lain ADC Enable di check list(v), Use 8 bit di check list(v), high speed di check list (v) dan Volt Ref dipilih ‘AVCC PIN’. AVCC PIN bermanfaat sebagai referensi tegangan dalam ADC buat nilainya sebanyak lima volt.
d. Pengaturan USART, usart ini yg nantinya menghubungkan rangkaian mikrokontroler menggunakan PC (personal komputer ). Langkah-langkah yang dilakukan dengan adanya pilihan Receiver pada check list(v) dan Transmitter pada check list(v). Pengaturan receiver berfungsi apakah serial itu sebagai penerima data, sedangkan transmitter berfungsi serial mampu dipakai sebagai pengiriman data.

Untuk lebih jelas tampilan pengaturan yg disediakan oleh AVR dapat ditinjau dalam gambar dibawah ini :

Gambar Form Pegaturan CodeVisionAVR

Selain bentuk konfigurasi hadware yang nantinya secara otomatis akan membangun sebuah instruksi layaknya perintah acara ke IC/Chip, adapula perintah program yang kita ketik sendiri. 

Selain itu, CodeVisionAVR pula menyediakan sebuah tool yang dinamakan menggunakan Code Generator atau CodeWizardAVR (lihat gambar dua.1). Secara simpel, tool ini sangat bermanfaat membentuk sebuah kerangka program (template), dan juga memberi kemudahan bagi programmer pada peng-inisialisasian register-register yg masih ada dalam microcontroller AVR yang sedang diprogram. Dinamakan Code Generator, karena aplikasi CodeVision ini akan membangkitkan kode-kode acara secara otomatis selesainya fase inisialisasi pada ventilasi CodeWizardAVR terselesaikan dilakukan. Secara teknis, penggunaan tool ini dalam dasarnya hampir sama menggunakan application wizard pada bahasa-bahasa pemrograman Visual buat personal komputer (misalnya Visual C, Borland Delphi, dan sebagainya).

Disamping versi yang komersil, Perusahaan Pavel Haiduc jua mengeluarkan CodeVisionAVR versi Demo yg dapat didownload dari internet secara perdeo (lihat alamat URL: //www.hpinfotech.ro) Dalam versi ini, memori flash yang dapat diprogram dibatasi maksimal 2K, selain itu nir semua fungsi library yang tersedia bisa dipanggil secara bebas.

Seperti halnya belajar pemrograman personal komputer , supaya menerima pemahaman yg bertenaga pada pemrograman microcontroller AVR, anda sebaiknya mencoba pribadi membuat aplikasi program pada microcontroller tersebut. Untuk tujuan latihan, software CodevisionAVR versi demo dalam dasarnya adalah wahana yang cocok serta sudah relatif memenuhi kebutuhan minimal anda. Gambar 1.4. Berikut menerangkan diagram blok yg mengilustrasikan alur pemrograman microcontroller AVR menggunakan CodevisionAVR yg bisa anda lakukan :

Gambar  Alur pemrograman microcontroller AVR menggunakan menggunakan CodevisionAVR


Seperti terlihat dalam gambar dua.2, CodevisionAVR pada dasarnya sudah mengintegrasikan komponen-komponen penting pada pemrograman microcontroller AVR: Editor,Compiler C, assembler serta ISP (In System Programmer). Khusus menggunakan ISP, ada beberapa jenis perangkat keras programmer dongle (berikut papan pengembangnya) yang telah didukung oleh perangkat lunak CodevisionAVR ini, galat satu diantaranya merupakan Kanda System STK 200/300 produk Perusahaan Kanda yg terhubung pada saluran antarmuka port Paralel Komputer. 

Jika anda berencana membuat dongle yg kompatible menggunakan produk Kanda, rangkaiannya bisa dicermati dalam situs:http:\www.grandtonics.com. Atau jika mau membeli sistem yg siap gunakan (berupa dongle beserta papan pengembangnya), galat satu produk pada negeri menggunakan harga yang relative murah merupakan DT AVR nano/micro System dialamat URL:http//www.innovative_electronic.com., Sistem ini kompatibel menggunakan kanda System STK 200/300. Untuk tujuan-tujuan percobaan, produk innovative_electronic ini telah sangat memadai, selain mudah dihubungkan menggunakan modul-modul perangkat input/output, misalnya modul LCD, keypad, array LED, penggerak motor stepper, dan sebagainya, sistem ini pula telah dilengkapi konverter TTL ke RS232 yang berguna buat komunikasi microcontroller AVR menggunakan komputer. 

Berkaitan dengan software downloader, pada dasarnya anda dapat menggunakan aplikasi lain (pada luar CodeVisionAVR) untuk keperluan transfer kode mesin kedalam sistem memori microcontroller AVR. Salah satunya merupakan ISP_AVR yg dibentuk sang Holger Buss serta Ingo Busker berdasarkan Jerman. Perangkat lunak beserta rangkaian antarmukanya bisa pada-download secara perdeo dalam alamat URL: //www.mikrocontroller.com

MIKROKONTROLER AVR DAN BAHASA C
Tak bisa disangkal, dewasa ini penggunaan bahasa pemrograman aras tinggi (seperti C, Basic, Pascal dan sebagainya) semakin populer serta banyak dipakai buat memprogram sistem microcontroller. Berdasarkan sifatnya yang sangat fleksibel pada hal keleluasaan pemrogram buat mengakses perangkat keras, Bahasa C merupakan bahasa pemrograman yg paling cocok dibandingkan bahasa-bahasa pemrograman aras tinggi lainnya. 

Dikembangkan pertama kali oleh Dennis Ritchie dan Ken Thomson dalam tahun 1972, Bahasa C merupakan galat satu bahasa pemrograman yg paling terkenal buat pengembangan program-acara pelaksanaan yang berjalan pada sistem microprocessor (komputer). Karena kepopulerannya, vendor-vendor perangkat lunak lalu mengembangkan compiler C sehingga menjadi beberapa varian berikut: Turbo C, Borland C, Microsoft C, Power C, Zortech C dan lain sebagainya. Untuk menjaga portabilitas, compiler-compiler C tersebut menerapkan ANSI C (ANSI: American National Standards Institute) menjadi standar bakunya. Perbedaan antara compiler-compiler tadi umumnya hanya terletak dalam pengembangan fungsi-fungsi library dan fasilitas IDE (Integrated Development Environment)–nya saja. 

Relatif dibandingkan menggunakan bahasa aras tinggi lain, bahasa C merupakan bahasa pemrograman yg sangat fleksibel dan nir terlalu terikat dengan banyak sekali aturan yg sifatnya kaku. Satu-satunya hal yg membatasi penggunaan bahasa C dalam sebuah pelaksanaan adalah semata-mata kemampuan imaginasi programmer-nya saja. Sebagai gambaran, pada program C kita dapat saja secara bebas menjumlahkan karakter huruf (misal ‘A’) menggunakan sebuah sapta bulat (misal ‘dua’), dimana hal yang sama nir mungkin dapat dilakukan menggunakan menggunakan bahasa aras tinggi lainnya. Lantaran sifatnya ini, sering bahasa C dikatagorikan sebagai bahasa aras menengah (mid level language).

Dalam kaitannya menggunakan pemrograman microcontroller, Tak pelak lagi bahasa C waktu ini mulai menggeser penggunaan bahasa aras rendah assembler. Penggunaan bahasa C akan sangat efisien terutama buat program microcontroller yang berukuran nisbi akbar. Dibandingkan dengan bahasa assembler, penggunaan bahasa C dalam pemrograman mempunyai beberapa kelebihan berikut: Mempercepat ketika pengembangan, bersifat modular dan terstruktur, sedangkan kelemahannya adalah kode acara output kompilasi akan relative lebih besar (serta sebagai konsekuensinya hal ini terkadang akan mengurangi kecepatan eksekusi). 

Khusus dalam microcontroller AVR, buat mereduksi konsekuensi negative diatas, Perusahaan Atmel merancang sedemikian sehingga arsitektur AVR ini efisien pada mendekode serta mengeksekusi instruksi-instruksi yg umum dibangkitkan oleh compiler C (Dalam kenyataannya, pengembangan arsitektur AVR ini tidak dilakukan sendiri oleh perusahaan Atmel namun terdapat kolaborasi dengan galat satu vendor pemasok compiler C buat microcontroller tersebut, yaituI ARC).

Seperti halnya compiler C buat sistem microprocessor, di pasaran ada beberapa varian compiler C buat memprogram sistem microcontroller AVR yang dapat dijumpai (lihat tabel 2.dua). 

Dengan beberapa kelebihan yg dimilikinya, saat ini CodeVisionAVR produk Perusahaan Pavel Haiduc merupakan compiler C yang relative poly dipakai dibandingkan compiler-compiler C lainnya. 

Bahasa C sudah dikritisi secara meluas, serta banyak orang dengan cepat menemukan masalahnya. Tapi sebagai bahasa yg telah hadir, C permanen tidak tersentuh. CodeVisionAVR adalah galat satu yang memanfaatkan keunggulan C dalam hal pemrograman mikrokontroler. Salah satu ungkapan menyatakan bahwa “jika kamu membuat perangkat lunak yg akan tetap layak suatu hari nanti, jangan belajar bahasa yang popular ketika ini, pelajarilah C”.

C tidak membatasi pandangan orang mengenai sebuah bahasa pemrograman. C nir object oriented, namun kita dapat menerapkan konsep objek oriented padanya. Bukan pula bahasa fungsional, tetapi kita dapat dapat menerapkan pemrograman fungsional menggunakannya. Kebanyakan interpreter LISP serta skema interpreters-interpreters/compiler-kompiler ditulis menggunakan menggunakan C. Kita dapat memproses list menggunakan C, meski tak semudah menggunakan LISP. C jua mempunyai fitur-fitur tambahan seperti rekursi, mekanisme sebagai tipe data kelas pertama, serta poly lagi. 

Banyak orang yang mencicipi C kekurangan akan kemudahan seperti JAVA, atau C++. Padahal C merupakan bahasa yg sederhana. Tapi lantaran kesederhanaan ini dianggap kurang memadai sebagai akibatnya membuat C diubahsuaikan menjadi ta’aruf pertama ke tahap bahasa taraf tinggi yang kompleks yg memungkinkan kita mengontrol dengan baik apa yang kita acara tanpa fitur yang disembunyikan. Compiler tidak akan melakukan apapun hingga kita memerintahkan buat melakukan sesuatu. Bahasa yang terdapat adalah transparan, bahkan bila beberapa fitur menurut JAVA seperti garbage collection diikutsertakan dalam implementasi C yang akan digunakan. Sebagai bahasa pemrograman, C tetap terdapat. Ini adalah inti menurut development dilingkungan system operasi UNIX. Dan jua inti menurut revolusi mikrokomputer, diantara C++, Delphi, JAVA serta lainnya, C masih tetap bertahan,dengan karakteristiknya sendiri.

Pada beberapa tahun yang kemudian, the Electrical and Computer Engineering Technology department di Purdue University telah mempelajai bahasa pemrograman C sebagai bahasa yang dipilih buat mengenalkan mikrokontroler. Mengajarkan Bahasa taraf tinggi dalam ta’aruf mikrokontroler dalam referensi suatu bahasa taraf assembly merupakan sesuatu yg paradoksal pada suatu intitusi yg memiliki acara yang sama. Penggunaan Bahasa taraf tinggi memungkinkan buat focus dalam materi dan konsep dan tidak jemu menggunakan melihat lebih jelasnya listing assembly. Salah satu perbedaannya merupakan bahasa tingkat tinggi memungkinkan buat menuliskan eksklusif nilai pada register, memindahkan data melalui multiple operations dengan assembly.

Just-in-time (JIT) mengajarkan metode yang digunakan buat mengenalkan komponen baru dalam Bahasa pemrograman C seperti yg diharapkan. Pada prakteknya pokok masalah dipresentasikan, selesainya itu disusun prosedur pemecahan serta dievaluasi. Setelah itu dituangkan kedalam gambar sebagai diagram alir proses. Lalu menggunakan mudah diterjemahkan kedalanm bahasa C. Misalnya itulah dasar menurut mikrokontroler.

Lebih menurut 10 tahun, beratus juta mikrokontroler, suatu mikrokomputer yang mengandung perangkat ini dan memori didalam suatu single integrated circuit (IC) beserta CPU, sudah disertakan pada perkembangan produk-produk dari keyboard hingga system control automobile (Ayala, 2000). 

Bahasa taraf tinggi semakin tinggi sebagai metodologi baku buat mikrokontroler terapan berdasar dalam perkembangan dan improvisasi jaman dan pasar serta dukungan perawatan yang sederhana (Myklebust, N.D.). Untuk permanen sejajar menggunakan perubahan jaman, bahasa tingkat tinggi menjadi perlengkapan pada memperkenalkan mikrokontroler sebagai bagian berdasarkan kurikulum dalam the Electrical and Computer Engineering Technology curriculum pada Purdue University, West Lafayette.

KEUNTUNGAN PEMROGRAMAN TINGKAT TINGGI
Telah dipercaya pada era mikrokontroler ketika ini bahwa bahasa assembly adalah satu-satunya pilihan buat menciptakan kode untuk suatu pelaksanaan.ruang yg sangat terbatas pada chip buat data dank ode program tidak terjadi apabila menggunakan bahasa tingkat tinggi (Stewart & Miao, 1999). Sejarah bahasa tingkat tinggi menghasilkan berukuran kode yang lebih besar dibandingkan assembly yang mempengaruhi kecepatan eksekusi. Selama beberapa tahun terakhir, compiler sudah menyatakan kepada pasar menggunakan menjamin bahwa bisa menghasilkan kode seefisien assembly (Stewart & Miao, 1999).pada tahun-tahun berikutnya, compiler melakukan perkembangan yang lebih luas didunia mikrokontroler dengan menaikkan fungsionalitas serta kecepatan.

Terdapat beberapa keunggulan menggunakan Bahasa tingkat tinggi antara lain yaitu bisa memangkas saat pembangunan aplikasi menjadi lebih singkat, kemudahan perawatan serta ringkas, kemudahan reuse kode. Bahasa tingkat tinggi memungkinkan programmer buat mengatasi objek yang kompleks tanpa khawatir mengenai lebih jelasnya komponen prosesor dalam ketika acara berjalan. (Darnell & Margolis, 1991). Menulis program bahasa taraf tinggi membebaskan programmer menurut kekhawatiran tentang lebih jelasnya taraf rendah suatu acara (Reisdorph, 1998).

PEMROGRAMAN C DAN MIKROKONTROLER
Pembangunan Perangkat lunak menggunakan mikrokontroler membutuhkabn suatu pendekatan terstruktur dengna pemrograman. Banyak system terapan wajib berjalan 24 jam sehari, 7 hari pada satu minggu, dan 365 pada satu tahun. Mereka tidak bisa di reboot ketika terjadi sesuatu kwesalahan. Untuk alas an ini, baris kode yang baik dipelajari dan melalui ujicoba menghasilkan taraf keutamaan yg baru pada fenomena mikrokontroler terapan (Lewis, 2002). Fasilitas bahasa C yang terstruktur dan disiplin(utuh) menjadi pendekatan pada design program computer (Deitel & Deitel, 1992). Berdasar dalam MacKenzie, keuntungan mengadopsi pendekatan terstruktur pada pemrograman meliputi antara lain: urutan operasi suatu program begitu sederhana buat ditelusuri melalui fasilitas debugging, urutannya yang terstruktur membuat gampang buat dijadikan sub rutin atau fungsi-fungsi, struktur yg ada sebagai dokumentasi sendiri serta memudahkan buat mengungkapkan memakai diagram alir, dan pemrograman yg terstruktur membentuk peningkatan produktifitas programer (1991).

Mungkin alasan yg paling memaksa buat memakai bahasa taraf tinggi adalah menyimpan ketika programmer. Compiler C didukung oleh pustaka(library) acara C yang mengusung banyak fitur seperti matematika dan penanganan karakter. Menggunakan fungsi standar ini program-program Cmemudahkan programmer buat menulis, menguji coba serta mereka ulang versi yg sama (Ayala, 2000). Meskipun pustaka fungsi baku adalah teknikal bukan bagian menurut bahasa C, mereka didukaung tanpa terkecuali oleh system ANSI milik C (Deitel & Deitel, 1992).