Selamat datang di ForSa! Forum diskusi seputar sains, teknologi dan pendidikan Indonesia.

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

April 20, 2024, 03:08:52 AM

Login with username, password and session length

Topik Baru

Artikel Sains

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

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

EEPROM

Dimulai oleh riph, Juli 30, 2009, 04:37:58 PM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

riph

Teman2, saya butuh bantuan dengan EEPROM nih. Saya pakai MC ATMega8535 & Compiler CodeVision AVR.

Saya punya project kecil menggerakkan sistem mirip dengan bianglala, jadi ada beberapa kereta dalam suatu radius dan satu stasiun pengambilan di bagian bawah (tempat naik/turun penumpang kalo di bianglala Dufan :) ). Dalam kasus saya, setiap kereta dinomori (1-6 karena saya punya 6 kereta) dan posisi kereta yang berada di stasiun harus selalu disimpan, agar kalau power supply MC dimatikan, dan sistem dinyalakan ulang MC bisa membaca kereta nomor berapa yang terakhir ada di stasiun.

Bagaimana kira2 program EEPROM yang harus saya gunakan? Jadi begitu sistem dimulai, value variable yang tersimpan di EEPROM dibaca terlebih dahulu, lalu setelah sistem selesai posisi kereta terakhir disimpan di variable tersebut (ditumpuk).

Apa saja yang harus saya tulis di main program, dan apa saya yang harus saya tulis di bagian atas (global variables, include, define, dsb). Atau mungkin ada yang harus saya lakukan di layar Chip Programmer? Mohon petunjuk jelasnya karena saya masih baru dalam pemrograman AVR :)

Terima kasih sebelumnya, mohon maaf kalau baru join sudah lancang bertanya banyak :)

tAZZZ

Kutip dari: riph pada Juli 30, 2009, 04:37:58 PM

Saya punya project kecil menggerakkan sistem mirip dengan bianglala, jadi ada beberapa kereta dalam suatu radius dan satu stasiun pengambilan di bagian bawah (tempat naik/turun penumpang kalo di bianglala Dufan :) ). Dalam kasus saya, setiap kereta dinomori (1-6 karena saya punya 6 kereta) dan posisi kereta yang berada di stasiun harus selalu disimpan, agar kalau power supply MC dimatikan, dan sistem dinyalakan ulang MC bisa membaca kereta nomor berapa yang terakhir ada di stasiun.


entah kenapa saya kok ga nangkep maksudnya? :) :)
1. emang MC nya 'membaca' kerete pake sensor apa
2. tujuan pake MC ? (sy nangkepnya, supaya tahu kereta no brp yg ada di statiun...bener ga?)

Too Payz

Kutip dari: riph pada Juli 30, 2009, 04:37:58 PM
Saya punya project kecil menggerakkan sistem mirip dengan bianglala, jadi ada beberapa kereta dalam suatu radius dan satu stasiun pengambilan di bagian bawah (tempat naik/turun penumpang kalo di bianglala Dufan :) ). Dalam kasus saya, setiap kereta dinomori (1-6 karena saya punya 6 kereta) dan posisi kereta yang berada di stasiun harus selalu disimpan, agar kalau power supply MC dimatikan, dan sistem dinyalakan ulang MC bisa membaca kereta nomor berapa yang terakhir ada di stasiun.

Bagaimana kira2 program EEPROM yang harus saya gunakan? Jadi begitu sistem dimulai, value variable yang tersimpan di EEPROM dibaca terlebih dahulu, lalu setelah sistem selesai posisi kereta terakhir disimpan di variable tersebut (ditumpuk).
Penggunaan EEPROM pada mikrokokntroller ATmega8535 dengan CoViAVR sangatlah mudah, sama seperti penggunaan Variabel Global tetapi ditambahkan eeprom didepan type data-nya.

Saran saya tambahkan 1 push button yang berfungsi


  • Tombol Reset memori EEPROM : yaitu mengreset memori EEPROM posisi kereta menjadi 1.
    Misal : posisi terakhir kereta dan memori adalah kereta 4. Secara tidak sengaja kereta bergerak menjadi posisi 5 atau 6, nah dengan menekan tombol ini maka memori kereta menjadi kereta 1 dan tentunya kereta juga diputar menjadi kereta 1.

  • Simulasi sistem / EEPROM : yaitu saat memprogram tombol ini sebagai simulasi apakah proses penggunaan EEPROM berhasil atau tidak. Cara ini saya tunjukkan pada gambar dibawah.

Kutip dari: riph pada Juli 30, 2009, 04:37:58 PM
Terima kasih sebelumnya, mohon maaf kalau baru join sudah lancang bertanya banyak :)
Jgn merasa lancang, santai aja yg ptg sopan, OKKKkkk....   ;D

Too Payz

Oiya program diatas baru saya bayang-bayangkan dan belum kucoba.
Jadi coba dlu ya dengan mengetiks Sendiri.

Try It Never Give Up.   ;)   ;)

riph

Kutip dari: tAZZZ pada Juli 31, 2009, 02:56:30 PMentah kenapa saya kok ga nangkep maksudnya? :) :)
1. emang MC nya 'membaca' kerete pake sensor apa
2. tujuan pake MC ? (sy nangkepnya, supaya tahu kereta no brp yg ada di statiun...bener ga?)


1. MC baca posisi keretanya dari input keypad dan encoder pulse count. Jadi saya input 1, datang kereta no 1 ke stasiun, saya input 2, kereta 2 yang datang. Saya uda bisa panggil kereta yang saya mau, sekarang masalahnya mau menyimpan posisi kereta setiap sampai d stasiun, jadi kalo supply dimatikan, dihidupkan lagi MC tau kereta nomor berapa yang berada di stasiun :)
2. Pake MC soalnya.. Untuk gerak secara otomatis.. Hehe..

riph

Kutip dari: Too Payz pada Juli 31, 2009, 04:56:07 PMPenggunaan EEPROM pada mikrokokntroller ATmega8535 dengan CoViAVR sangatlah mudah, sama seperti penggunaan Variabel Global tetapi ditambahkan eeprom didepan type data-nya.

Saran saya tambahkan 1 push button yang berfungsi


  • Tombol Reset memori EEPROM : yaitu mengreset memori EEPROM posisi kereta menjadi 1.
    Misal : posisi terakhir kereta dan memori adalah kereta 4. Secara tidak sengaja kereta bergerak menjadi posisi 5 atau 6, nah dengan menekan tombol ini maka memori kereta menjadi kereta 1 dan tentunya kereta juga diputar menjadi kereta 1.

  • Simulasi sistem / EEPROM : yaitu saat memprogram tombol ini sebagai simulasi apakah proses penggunaan EEPROM berhasil atau tidak. Cara ini saya tunjukkan pada gambar dibawah.

Sip! Thanks sekali infonya, besok saya coba langsung. MCnya saya tinggal di workshop soalnya ga bisa coba langsung hehe :) Thanks bantuannya :)

Too Payz

#6
Wew gambar yang saya upload mana yak ??
Kok g ada? ???  ???  ???

Huuuu.... dah cape" upload juga... :-[ :-[
Y udah ni wa coba upload lagi dah..

Weee...kok ga ada juga ???
Kenapa neh ??
Kemarin bisa upload gambar wa....
ZzzzzzzzzzzzzZzzzzzzzz...........  >:(   >:(   >:(

riph

Kutip dari: Too Payz pada Agustus 01, 2009, 12:05:11 AM
Wew gambar yang saya upload mana yak ??
Kok g ada? ???  ???  ???

Huuuu.... dah cape" upload juga... :-[ :-[
Y udah ni wa coba upload lagi dah..

Weee...kok ga ada juga ???
Kenapa neh ??
Kemarin bisa upload gambar wa....
ZzzzzzzzzzzzzZzzzzzzzz...........  >:(   >:(   >:(
Loh, gambar programnya ada kok dari pertama :) Makasih ya :)

Too Payz

Waaa ternyata ada gambarnya...
Kereeeeennn....  8)
Kok kemarin g ada yaa ???    ???
Hmmmm... (pura-pura cool)  :-\

tAZZZ

Pardon
itu no urut keretanya ga balik lagi ke nol yah
nambah terus gituh

Too Payz

Kutip dari: tAZZZ pada Agustus 05, 2009, 04:04:37 PM
Pardon
itu no urut keretanya ga balik lagi ke nol yah
nambah terus gituh
Kan bianglala jadi bentuknya kayak roda,...
tar habis kehitung sampai kereta terakhir trus mulai lagi dari awal (kereta 1).