Member baru? Bingung? Perlu bantuan? Silakan baca panduan singkat untuk ikut berdiskusi.

Welcome to Forum Sains Indonesia. Please login or sign up.

Maret 28, 2024, 07:18:20 PM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139,653
  • Total Topik: 10,405
  • Online today: 112
  • Online ever: 1,582
  • (Desember 22, 2022, 06:39:12 AM)
Pengguna Online
Users: 0
Guests: 121
Total: 121

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

---beberapa pertanyaan dasar mungkin---

Dimulai oleh nissan_genesis, Mei 05, 2010, 11:09:13 AM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

nissan_genesis

kawan2 saya ada pertanyaan niy berhubungan ma avr n' codevision,,,


1. kalo saya download program ke memori flash, ketika catu daya dimatiin itu tuh ilang gak sih isinya?? saya tinggal pake lagi (gak ilang) atau harus di download lagi dari awal (ilang)? kalo eeprom kan gak akan ilang tuh, tapi sayang ukurannya kecil dibanding memori flash mah...

2. buat koneksi adc, itu mutlak harus ada yang nyambung ke ground gak sih? atau bisa ambil langsung dari sumber yang mau dijadiin input adcnya tanpa sambung sana sini lagi?

3. masih adc, tegangan referensi yang disetting di code wizard tuh kan ada aref, avcc ma satu lagi apa gitu lupa lagi saya  ;D itu bedanya apa ya?? lebih baik pake yang mana??

4. masih adc juga, ada settingan buat clock adc kan di code wizardnya, itu ngaruhnya kemana ya? apa ada nilai bakunya??

5. terus masuk ke settingan port di code wizard, itu tuh kalo misal adc enable terus lcd nyambung di port d (misal) settingan portnya harus dirubah gak ya?? atau dilewat aja gak perlu di setting lagi? terus di satu port misal port B bisa gak sih dibedain peruntukannya? misalnya port B0 - B2 buat input push button sisanya dari port B3 - B7 buat output ke led...

6. setelah masuk semua niy udah ke listing programnya, kalo misal mau masukin perintah buat " Go To " itu gimana caranya ya?? misal mau loncat dari satu loop ke loop yang lain...

7. masalah hardware, kalo xtal kan ada yang low profile tuh yang kemasannya lebih pendek dari biasanya.. itu beda gak sih dipakenya?? misal xtal 11,0592 biasa ma 11,0592 low profile... itu ada bedanya gak sih?? kalo ada apa bedanya??




maaf banyak nanya, terima kasih sebelumnya  ;)

nissan_genesis

oh iya ada yang lupa, ada yang namanya aplikasi bootloader... itu tuh apa fungsinya, terus kalo mau bikin program buat flash uC apa harus bikin bootloader dulu? gimana cara bikinnya...

trim's

nissan_genesis


0y1k

1. Memory Flash itu sejenis ROM namanya aja juga Flash ROM. Jadi, k'lo catu daya mati maka program yang didownload di FlashROM itu tidak akan terhapus. Ingat Bahwa ROM termasuk yang non-volatile. Ada juga yang namanya RAM. Ini ialah dimana program qt akan dijalankan. Coba cari tahu tentang Program Counter.

2. Gak mutlak. Contoh untuk sensor suhu LM35. Tidak disambung ke GND. Namun cukup disambung pin Out dari sensor LM35.

3.Biasanya sy pake Aref

4.Semakin besar clock maka akan semakin cepat pengkonversian nilai analog menjadi digital.

5.tentu saja bisa dibedakan peruntukkan dari tiap PORT. Tinggal atur DDRBnya saja. Contoh DDRB = 0xF0 bit 0-3 itu input dan 4-7 itu output.

6.contoh :
x : PORTD = 0xFF;
goto x

cukup begitu saja. Diberi label kemudian anda lompat ke label yang mana.

7. K'lo dari segi performa tampaknya tidak ada beda :-) mungkin hanya dari segi fisik
لاَ إِلَـهَ إِلاَّ اللهُ الْعَظِيْمُ الْحَلِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ الْعَرْشِ الْعَظِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ السَّمَاوَاتِ وَرَبُّ اْلأَرْضِ وَرَبُّ الْع

nissan_genesis

siaaap, makasih sharingnya om. tapi masukan dari yang lain juga masi ditunggu lhoo :)

nissan_genesis

ngomong2 yg point no 6 itu type x itu apa ya?

0y1k

Kutip dari: nissan_genesis pada Mei 07, 2010, 03:04:47 PM
ngomong2 yg point no 6 itu type x itu apa ya?
itu hanyalah sebuah label aja bung...
jadi tidak bertipe.. hanyalah sebuah nama agar tahu loncatnya kemana :-)
لاَ إِلَـهَ إِلاَّ اللهُ الْعَظِيْمُ الْحَلِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ الْعَرْشِ الْعَظِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ السَّمَاوَاتِ وَرَبُّ اْلأَرْضِ وَرَبُّ الْع

kuin

label bisa mempermudah lompatan keluar dari rutin program dengan intruksi "goto" diikuti dengan nama label yang kita tulis. seperti halnya lompatan program pada bahasa asembly.


Too Payz

Kutip1. kalo saya download program ke memori flash, ketika catu daya dimatiin itu tuh ilang gak sih isinya?? saya tinggal pake lagi (gak ilang) atau harus di download lagi dari awal (ilang)? kalo eeprom kan gak akan ilang tuh, tapi sayang ukurannya kecil dibanding memori flash mah...
Kayak-nya salah kaprah nih..
coba baca dlu [pranala luar disembunyikan, sila masuk atau daftar.]
Setahu saya.. ::)   ::)
Flash ROM pada AVR untuk menyimpan memori program...atau program yang kita tulis disimpan dalam  memori ini, n ga akan hilang meskipun tidak diberi supply..
Data-data dan perintah-perintah pada memori program ini yang membuat Mikrokontroller punya "pikiran / otak".
Flash ROM kosong = mikro ga jalan.

Kalo RAM pada AVR atau memori data, memori sementara yang bisa digunakan untuk menyimpan data sementara..
EEPROM juga sama yaitu memori data, Bedanya pada EEPROM data tetap tersimpan meskipun tidak ada supply kalo RAM hilang.
Variabel-variabel yang dibuat pada program menggunakan memori data ini..
misal : unsigned char x,y,suhu_terukur,variabel_lain;            // variabel pada program.

Flash ROM ma EEPROM pada AVR berbeda fungsinya...
Kadang udah ada fasilitas EEPROM dari AVR tapi pada perancangan hardwarenya ditambahin EEPROM ekternal padahal ga perlu..
Kutip2. buat koneksi adc, itu mutlak harus ada yang nyambung ke ground gak sih? atau bisa ambil langsung dari sumber yang mau dijadiin input adcnya tanpa sambung sana sini lagi?
MUTLAK,..
ADC membaca data tegangan dengan nilai referensi berdasarkan Ground..Kalo ga disambung ke GND trus referensinya dari mana..
LM35 yang terhubung ke Mikro Vout dan GND. Vout ke ADC, GND ke GND..
Kalo tidak ada nilai referensi 0 volt = GND, nanti pembacaan ADC-nya bisa error dan tidak stabil..
Kutip3. masih adc, tegangan referensi yang disetting di code wizard tuh kan ada aref, avcc ma satu lagi apa gitu lupa lagi saya  ;D itu bedanya apa ya?? lebih baik pake yang mana??
Terserah...Sesuai kebutuhan... Coba baca datasheetnya..
Kalo Aref di hubungkan ke VCC ya sama aja.. ga da bedanya.. Sama-sama ke VCC (5 Volt) juga..
Kutip4. masih adc juga, ada settingan buat clock adc kan di code wizardnya, itu ngaruhnya kemana ya? apa ada nilai bakunya??
Ngaruh ke hasilnya.. semakin lambat semakin valid (tepat) dan nilai error pembacaan minimal.. disesuaikan dengan sistem (plan) yang dimonitor.. Kalo sistemnya lambat, buat apa ADCnya buru-buru.. Kalo cepat ya harus cepat juga ADC-nya..
Kutip5. terus masuk ke settingan port di code wizard, itu tuh kalo misal adc enable terus lcd nyambung di port d (misal) settingan portnya harus dirubah gak ya?? atau dilewat aja gak perlu di setting lagi? terus di satu port misal port B bisa gak sih dibedain peruntukannya? misalnya port B0 - B2 buat input push button sisanya dari port B3 - B7 buat output ke led...
Yaah coba baca-baca lagi deh..
Kutip6. setelah masuk semua niy udah ke listing programnya, kalo misal mau masukin perintah buat " Go To " itu gimana caranya ya?? misal mau loncat dari satu loop ke loop yang lain...
jangan pakai GO TO..
hindari penggunaan Go To meskipun disediakan...
GO TO terlihat sederhana dan mudah.. bisa lompat sana lompat sini.. tapi menyesatkan..
Mungkin yang dulu sering main Assembler lebih tahu alasannya..
Kutip7. masalah hardware, kalo xtal kan ada yang low profile tuh yang kemasannya lebih pendek dari biasanya.. itu beda gak sih dipakenya?? misal xtal 11,0592 biasa ma 11,0592 low profile... itu ada bedanya gak sih?? kalo ada apa bedanya??
Hmmm.... ga tau juga nih..

Huff...
Mudah-mudahan bermanfaat dah...
:D   :D   ;D

kuin

setuju sama Too Payz di poin 6. gw pengguna asembly dulunya. gampangannya aja. intuksi itu bisa buat ngehang. pokoknya jangan pakai deh.....

saran:
kalo mau pakai goto gunakanlah diluar main program yang berjalan secara kontinyus misal saat memilih menu atau sebagainya. intinya sebelum main program dimulai.