با درود خدمت همه دوستان و همراهانِ وادیِ الکترونیک
چند روزیه دارم تلاش میکنم یه میکرو ATMEGA8 رو با پروتکل I2C به یه آردوینو متصل کنم . ولی تا حالا موفق نشدم. میکر در اینجا مستر و آردوینو رو اسلیو انتخاب کردم. برنامه هر دو رو اینجا میذارم. لطفا از دوستان اگه کسی تجربه ای در این زمینه داره یا میتونه راهنمایی هرچند کوچیکی بکنه واقعا ممنون میشم.
کد برنامه میکر (مستر):
اینم کد برنامه سمت آردوینو (اسلیو):
احیانا اگه کدها اینجا خوانا نیستن، اینجا لینک عکس کدها رو میذارم.

چند روزیه دارم تلاش میکنم یه میکرو ATMEGA8 رو با پروتکل I2C به یه آردوینو متصل کنم . ولی تا حالا موفق نشدم. میکر در اینجا مستر و آردوینو رو اسلیو انتخاب کردم. برنامه هر دو رو اینجا میذارم. لطفا از دوستان اگه کسی تجربه ای در این زمینه داره یا میتونه راهنمایی هرچند کوچیکی بکنه واقعا ممنون میشم.
کد برنامه میکر (مستر):
کد:
[FONT=Yekan]#include <mega8.h>[/FONT]#include <delay.h> #include <twi.h> #define sent() !PINB.5 void main(void) { DDRB.5=0; PORTB.5=1; DDRB.1=1; twi_master_init(100); #asm("sei") while(1) { if(sent()) twi_master_trans(0,"My name is Mahmoud",18,0,0); delay_ms(3000); PORTB.1=~PORTB.1; } [FONT=Yekan] }[/FONT]
اینم کد برنامه سمت آردوینو (اسلیو):
کد:
[FONT=Yekan]#include <Wire.h>[/FONT] int i=0; void setup() { Wire.begin(0); // join i2c bus with address #8 Wire.onReceive(receiveEvent); // register event Serial.begin(9600); // start serial for output } void loop() { Serial.print("Receiving...\t"); Serial.println(i); i++; if(i>=251) i=0; delay(10000); } // function that executes whenever data is received from master // this function is registered as an event, see setup() void receiveEvent(int howMany) { while (1 < Wire.available()) { // loop through all but the last char c = Wire.read(); // receive byte as a character Serial.print(c); // print the character } int x = Wire.read(); // receive byte as an integer Serial.println(x); // print the integer delay(10000); [FONT=Yekan]}[/FONT]


دیدگاه