من می خوام چند تا میکرو را با پروتکل i2c با هم ارتباط بدم . البته وقتی یک master و slave داشته باشم این برنامه خوب جواب میده ولی وقتی تعداد slave ها بیشتر بشن کار نمی کنه.
کد برنامه مربوط به ارسال از slave به master اینه
(1)while
}
;(1) if(address!=0x01) address=i2c_read
;(data=i2c_read(1
PORTD=data;
;{
یعنی اینکه slave در هر لحظه از باس می خونه و منتظر آدرس خودش می مونه تا توسط مستر نوشته شه بعدش هم دیتای نوشته شده بعدی توسط مستر را به عنوان دیتا می پذیره .
من با codvision avr می خوام 4 تا atmega8 را با هم ارتباط بدم . کسی اگه برنامه ای ازش داره یا پیشنهادی داره ممنون می شم منو هم در جریان بذاره
کد برنامه مربوط به ارسال از slave به master اینه
(1)while
}
;(1) if(address!=0x01) address=i2c_read
;(data=i2c_read(1
PORTD=data;
;{
یعنی اینکه slave در هر لحظه از باس می خونه و منتظر آدرس خودش می مونه تا توسط مستر نوشته شه بعدش هم دیتای نوشته شده بعدی توسط مستر را به عنوان دیتا می پذیره .
من با codvision avr می خوام 4 تا atmega8 را با هم ارتباط بدم . کسی اگه برنامه ای ازش داره یا پیشنهادی داره ممنون می شم منو هم در جریان بذاره
دیدگاه