NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3536 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 4 از 4

موضوع: مشکل در راه اندازی i2c0 و at24c256 در lpc1768

  1. #1
    کاربر فعال pirozy آواتار ها
    تاریخ عضویت
    May 2010
    نوشته ها
    337
    تشکر
    147
    تشکر شده 192 بار در 84 پست

    پیش فرض مشکل در راه اندازی i2c0 و at24c256 در lpc1768

    من تو راه اندازی بخش i2c0 مشکل دارم
    تو شبیه سازی کیل درسته ولی تو عمل اصلا کار نمیکنه
    اصلا فرقی نمی کنه که at24c256 وصله یا نه
    وقتی انگشتم رو به پایه های 27 و 28 نزدیک می کنم حتی اگه at24c256 وصلم نباشه کده اجرا میشن
    کد:
    unsigned char I2C_STATUS     = 0xF8;
    unsigned char I2C_MAS_STATUS = 0x00;
    void I2C0_Init()
    {
        LPC_SC->PCONP           |= (1<<7);
        LPC_SC->PCLKSEL0        |= 0x0000C000;
    
      LPC_PINCON->PINSEL1     |= 0x01400000;
      LPC_PINCON->I2CPADCFG    = 0x00000000;
        
        LPC_I2C0->I2CONCLR       = 0x0000007C;
      LPC_I2C0->I2SCLL         = 0xFA;
        LPC_I2C0->I2SCLH         = 0xFA;
        LPC_I2C0->I2CONSET       = 0x00000040;
        //NVIC_EnableIRQ(I2C0_IRQn);
    }
    void I2C0_Start(void)
    {
        LPC_I2C0->I2CONSET = 0x00000020;
        while((LPC_I2C0->I2CONSET & 0x08)!=0x08)
        {
        }
        LCD_WR_STR(0,1,"Start TRan OK"); 
        while(I2C_STATUS!=0x08)
        {
            I2C_STATUS = LPC_I2C0->I2STAT;
        }
        LPC_I2C0->I2CONCLR    = 0x00000028;
        LCD_WR_STR(0,2,"ST OK");
        LPC_I2C0->I2DAT = AT24C256_WR_Add;
        while((LPC_I2C0->I2CONSET & 0x08)!=0x08)
        {
        }
        LCD_WR_STR(0,3,"INT OK"); 
        while(I2C_STATUS!=0x18)
        {
            I2C_STATUS = LPC_I2C0->I2STAT;
        }
        LPC_I2C0->I2CONCLR    = 0x00000028;
        LCD_WR_STR(0,0," OK");
    }
    int main()
    { 
        LCD_Init();
        I2C0_Init();
        I2C0_Start();
        
        
        
        LCD_WR_STR(0,0,"Main Start"); 
        
        
        
        while (1)
      { 
            
            
        }
    }
    من از وقفه استفاده نمی کنم در عوض خودم بیت مربوط به وقفه رو مثل کد بالا چک می کنم
    لطفا کمک کنید دو روزه من و اواره کرده

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    سمپلی هست که در قسمت i2c برای ارتباط با ایتوپرام که در فیلم آموزشی تکمیلی پیشرفته هم شرح داده شده است. در این مثال که البته بیس آن در وقفه انجام می شود به سادگی خواندن و نوشتن انجام می شد
    فکر کنم بیس تان ار چیزی که جواب می دهد بگذارید بهتر باشد

  4. تشکرها از این نوشته :


  5. #3
    عضو جدید reza-ieee آواتار ها
    تاریخ عضویت
    Oct 2009
    نوشته ها
    10
    تشکر
    2
    تشکر شده 5 بار در 3 پست

    پیش فرض

    سلام
    من می خواستم سنسور دمای SA5600 را با استفاده ار کتابخانه I2c که تو فیلم اموزشی کویر اشاره شده راه اندازی کنم ولی نشد.دنبال یک کتابخانه استاندارد گشتم برای I2C.یک کتابخانه پیدا کردم مثل بنز جواب می ده.اگر خواستی بگو بگذارم.هم با وقفه کار می کنه هم پولینگی.

  6. #4
    عضو جدید
    تاریخ عضویت
    Jun 2010
    نوشته ها
    10
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط pirozy نمایش پست ها
    من تو راه اندازی بخش i2c0 مشکل دارم
    تو شبیه سازی کیل درسته ولی تو عمل اصلا کار نمیکنه
    اصلا فرقی نمی کنه که at24c256 وصله یا نه
    وقتی انگشتم رو به پایه های 27 و 28 نزدیک می کنم حتی اگه at24c256 وصلم نباشه کده اجرا میشن
    کد:
    unsigned char I2C_STATUS     = 0xF8;
    unsigned char I2C_MAS_STATUS = 0x00;
    void I2C0_Init()
    {
        LPC_SC->PCONP           |= (1<<7);
        LPC_SC->PCLKSEL0        |= 0x0000C000;
    
      LPC_PINCON->PINSEL1     |= 0x01400000;
      LPC_PINCON->I2CPADCFG    = 0x00000000;
        
        LPC_I2C0->I2CONCLR       = 0x0000007C;
      LPC_I2C0->I2SCLL         = 0xFA;
        LPC_I2C0->I2SCLH         = 0xFA;
        LPC_I2C0->I2CONSET       = 0x00000040;
        //NVIC_EnableIRQ(I2C0_IRQn);
    }
    void I2C0_Start(void)
    {
        LPC_I2C0->I2CONSET = 0x00000020;
        while((LPC_I2C0->I2CONSET & 0x08)!=0x08)
        {
        }
        LCD_WR_STR(0,1,"Start TRan OK"); 
        while(I2C_STATUS!=0x08)
        {
            I2C_STATUS = LPC_I2C0->I2STAT;
        }
        LPC_I2C0->I2CONCLR    = 0x00000028;
        LCD_WR_STR(0,2,"ST OK");
        LPC_I2C0->I2DAT = AT24C256_WR_Add;
        while((LPC_I2C0->I2CONSET & 0x08)!=0x08)
        {
        }
        LCD_WR_STR(0,3,"INT OK"); 
        while(I2C_STATUS!=0x18)
        {
            I2C_STATUS = LPC_I2C0->I2STAT;
        }
        LPC_I2C0->I2CONCLR    = 0x00000028;
        LCD_WR_STR(0,0," OK");
    }
    int main()
    { 
        LCD_Init();
        I2C0_Init();
        I2C0_Start();
        
        
        
        LCD_WR_STR(0,0,"Main Start"); 
        
        
        
        while (1)
      { 
            
            
        }
    }
    من از وقفه استفاده نمی کنم در عوض خودم بیت مربوط به وقفه رو مثل کد بالا چک می کنم
    لطفا کمک کنید دو روزه من و اواره کرده
    دقت کن که پایه های AT24C.. دوتاشون هستند که Write Protection و یه پایه دیگه هست که یادم نمیاد چی بود اونا نباید تو هوا ول باشن و طبق دیتاشیت که باز یادم نمیاد باید یا به VCC و یا GND متصل باشنتد منم همین مشکل رو داشتم.

موضوعات مشابه

  1. مشکل راه اندازی spi در lpc1768
    توسط pirozy در انجمن LPC series (NXP)
    پاسخ: 8
    آخرين نوشته: 07-05-2015, 01:29
  2. راه اندازی کیل 5 و کتابخانه های lpc1768
    توسط sina_m90 در انجمن LPC series (NXP)
    پاسخ: 3
    آخرين نوشته: 20-04-2014, 11:15
  3. [خبر] پرینتر usb با میکرو lpc1768 راه اندازی شد.
    توسط agape در انجمن LPC series (NXP)
    پاسخ: 14
    آخرين نوشته: 22-03-2014, 23:56
  4. مشکل با راه اندازی lpc1768
    توسط hossein1387 در انجمن LPC series (NXP)
    پاسخ: 11
    آخرين نوشته: 13-07-2013, 17:10
  5. AT24C256 eeprom
    توسط m410 در انجمن LPC series (NXP)
    پاسخ: 4
    آخرين نوشته: 17-03-2012, 21:36

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •