اطلاعیه

Collapse
No announcement yet.

کد I2C

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کد I2C

    سلام عزیزان,جون عزیزتون جوابمو بدین,زندگیم مختل شده
    من میخوام دو تا میکرو رو با I2C به هم وصل کنم,یکی MASTER و یکی SLAVE باشه,پروتوکلم هم SINGLE MASTERE
    میخوام از MASTER داده برای SLAVE بفرستم یا ازش بخونم,هر کدی رو هم که امتحان کردم ازش جواب نگرفتم,کد کتاب و اینترنت و HELP هیچکدومشون جواب نمیدن,در ضمن میخوام موقع READ از MASTER FDJ بیت ACK ارسال بشه نه START BIT
    اگه کدشو بهم بدین یه عمر نوکرتون میشم
    با سپاس فراوان

    #2
    پاسخ : کد I2C

    کد زیر یک کد برای راه اندازی I2C نرم افزاری روی پورت D در میکروی ATmega64 هست و جواب هم داده . برای بوجود آوردنش هم از کدویزارد کدویژن استفاده کردم. امیدوارم بدردت بخوره
    /// Slave add+write=0xA6 , Slaveadd+Read=0xA7
    // I2C Bus functions
    #asm
    .equ __i2c_port=0x12 //PORTD
    .equ __sda_bit=1
    .equ __scl_bit=0
    #endasm
    #include <i2c.h>
    //////// Read on address add
    unsigned char read345reg(unsigned char add)
    {
    unsigned char regvalue=0;
    while(!i2c_start()) //wait here to free bus
    {#asm("wdr&quot}
    i2c_write(0xA6); //slave adress+write
    i2c_write(add); //low byte
    i2c_stop(); //restart (stpo followed by start)
    i2c_start();
    i2c_write(0xA7); //slave adress+Read
    regvalue=i2c_read(0x0);
    i2c_stop();
    return(regvalue);
    }

    دیدگاه


      #3
      پاسخ : کد I2C

      با سلام، :bye

      من دیدم پست شما خیلی غریب مونده، کسی هم جوابی نداده! برای همین هم خودم دست بکار شدم و این فایل ها رو شامل روتین های I2C در مدهای Master-Slave و Multi-Master برات میزارم، البته خودم تستشون نکردم ولی مطمئنم که صد در صد کار میکنند، چون منابعشون معتبرن.

      http://www.4shared.com/file/ueZlMgEF/I2C.html

      خوش گذشت ....
      مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

      Sh_Nourbakhsh@Yahoo.com

      http://s2.picofile.com/file/7170362468/_Wall_e_.jp

      دیدگاه

      لطفا صبر کنید...
      X