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

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

Maret 29, 2024, 12:00:22 AM

Login with username, password and session length

Topik Baru

Artikel Sains

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

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

gmn cara nyatuin 2 mikro atmega8535 pke komunikasi I2C?

Dimulai oleh micro, Februari 08, 2009, 08:12:30 PM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

micro

temen2 ada yang tau cara nyatuin 2 mikro atmega8535 pke komunikasi I2C.,pkenya bahasa c.,mohon bantuannya.. ;D

tukul

Kutip dari: micro pada Februari 08, 2009, 08:12:30 PM
temen2 ada yang tau cara nyatuin 2 mikro atmega8535 pke komunikasi I2C.,pkenya bahasa c.,mohon bantuannya.. ;D


Berikut ini adalah contoh-contoh pemrograman SPI secara hardware:

Prosedur pengiriman data

void SPI_Out (int b)

{

int i ;

for ( i = 7 ; i >= 0; i −−)

{

if (b & (1 << i ) ) SetMOSI( ) ;

else ClearMOSI( ) ;

waitmicrosec(2) ;

SetSCK( ) ;

waitmicrosec(3) ;

ClearSCK( ) ;

waitmicrosec(2) ;

}

}

Prosedur Penerimaan data

int SPI_In ( )

{

int i , b = 0 ;

for ( i = 7 ; i >= 0; i −−)

{

SetSCK( ) ;

waitmicrosec(2);

if (GetMISO( )) b |= 1 << i ;

waitmicrosec(3);

ClearSCK( ) ;

waitmicrosec(2);

}

return b ;

}

tukul


Too Payz

SPI dan I2C serupa tapi tak sama.
Yang dimaksud disini bukan komunikasi 2 mikro dengan I2C
tapi yang tepat komunikasi 2 mikro secara SPI. ;)

tAZZZ

klo yang pake TWI...gimana caranya...coz saya da kerjaan tuk komunikasi 5 mikro satu mikro atmega32 sebagai Master dan 4 mikro atmega8 sebagai slave
hmm...saya dah coba tapi gagal....hiks...hikss

dah pernah nyoba...liat coding nya donks

Too Payz

Kutip dari: tAZZZ pada Juli 28, 2009, 04:17:24 PM
klo yang pake TWI...gimana caranya...coz saya da kerjaan tuk komunikasi 5 mikro satu mikro atmega32 sebagai Master dan 4 mikro atmega8 sebagai slave
hmm...saya dah coba tapi gagal....hiks...hikss
Coba lihat link ini menarik penjelasannya dan sangat jelas :
[pranala luar disembunyikan, sila masuk atau daftar.]
[pranala luar disembunyikan, sila masuk atau daftar.]

TWI ini untuk I2C kan ? seperti sensor kelembapan, sensor suhu I2C, dan komunikasi dengan I2C lainnya.
Soalnya kalo komunikasi antar mikro 1 mikro sebagai master dan 4 mikro sebagai slave apalagi jarak yang cukup jauh, solusinya dengan menggunakan USART level RS485 dengan MAX485 (jika menggunakan 2 kabel) atau RS232 dengan MAX232 (jika menggunakan 3 kabel).
Kalo dengan TWI komunikasi I2C jaraknya pendek dan g bisa jauh".

tAZZZ

jaraknya pendek kok, prioritasnya sedikit mungkin kabel yang dipakai, TWI(two wire interface) prinsipnya sama dengan I2C tapi...di codewizard avr dibedakan, klo pilih I2C trbatas hanya untuk akses EEPROM eksternal atau sensor speerti suhu atau kelembapan misalnya..tapi klo pake TWI kita bisa atur posisi Master n Slavenya......secara program juga beda sih lebih mudah I2C klo yang TWI terlalu banyak prosedur.

tAZZZ

btw saya dah lihat link itu......
tapi tuk sementara kerjaannya dipending dulu...dialihkan ke kerjaan lain
....masih menunggu...
ada yang dah nyoba..........
Share yah....:)

Too Payz

Kutip dari: tAZZZ pada Juli 29, 2009, 09:08:03 AM
ada yang dah nyoba..........
Yup saya dah pernah nyoba nyatuin 3 mikro bahkan lebih.
Metode yg kugunakan yang satu Komunikasi serial sinkron (mirip I2C tapi buat sendiri protokolnya)
dan yang lain komunikasi serial asinkron UART level RS232 dan level RS485.

Pernah juga komunikasi secara paralel 8 bit dan paralel 4 bit (sebelum mengenal serial Komunikasi).  ;D

tAZZZ

Kutip dari: Too Payz pada Juli 30, 2009, 12:15:51 AM
Kutip dari: tAZZZ pada Juli 29, 2009, 09:08:03 AM
ada yang dah nyoba..........
Yup saya dah pernah nyoba nyatuin 3 mikro bahkan lebih.
Metode yg kugunakan yang satu Komunikasi serial sinkron (mirip I2C tapi buat sendiri protokolnya)
dan yang lain komunikasi serial asinkron UART level RS232 dan level RS485.

Pernah juga komunikasi secara paralel 8 bit dan paralel 4 bit (sebelum mengenal serial Komunikasi).  ;D

Oi....Oi....
hmm bisa lebih jelas lagi, klo bisa buat topik baru
Trims

LUTFI_FAISAH

Kutip dari: Too Payz pada Juli 30, 2009, 12:15:51 AM
Kutip dari: tAZZZ pada Juli 29, 2009, 09:08:03 AM
ada yang dah nyoba..........
Yup saya dah pernah nyoba nyatuin 3 mikro bahkan lebih.
Metode yg kugunakan yang satu Komunikasi serial sinkron (mirip I2C tapi buat sendiri protokolnya)
dan yang lain komunikasi serial asinkron UART level RS232 dan level RS485.

Pernah juga komunikasi secara paralel 8 bit dan paralel 4 bit (sebelum mengenal serial Komunikasi).  ;D

3 mikro lebih bwt apa???
bedanya RS 232 sama RS 485 apa???
trus klo 2 mikro berbeda bisa jg kan di satuin??
pa bedanya sama mikro yg sama??

frans3q

Terimakasih banyak buat tmn2 yg uda nambah IQ saya... :D

LUTFI_FAISAH


frans3q

maap ga bisa jawab. soal ny ga ngerti juga.... gw lebi nubie dari lutfi klo masalah elektro-mikrokontroler. klo gw jawab takut ny ntar jadi menyesatkan hehehe....

mikro beda setau gw bisa tetep komunikasi asal protokol ny sama. pake 2 wire interface a.k.a. IIC/I2C misal nya. CMIIW :D
Terimakasih banyak buat tmn2 yg uda nambah IQ saya... :D

Too Payz

Kutip
3 mikro lebih bwt apa???
Aplikasinya macam-macam, kalo aplikasi sederhana dengan 3 mikro tentu saja berlebihan. Kalo yg saya buat waktu itu hanya untuk Intercom untuk aplikasi pada sekolah, karena harus komunikasi data antar interkom makanya setiap interkom harus ada mikronya.

Contoh lain :

  • DCS (Distribution Control System) atau sistem kontrol terdistribusi, setiap sistemnya menggunakan mikrokontroller (mikroprocessor) tersendiri.
  • Robot-Robot : ada mikro yang mengatur pergerakan tangan, pergerakan kaki, dll.

Kutip
trus klo 2 mikro berbeda bisa jg kan di satuin??
pa bedanya sama mikro yg sama??
Bisa yg penting kecepatan transfer datanya sama dan level tegangan komunikasi datanya juga sama.
Misalnya :
- Level RS232 dengan kecepatan 9600 bps, atau
- Level RS485 dengan kecepatan 4800 bps, dst.

Contohnya :
Kalo komunikasi antar mikro dengan PC kan udah berbeda itu, yang 1 mikrokontroller yang 1 mikroprocessor, pentium 4 pula.   ;D   ;D