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

موضوع: راه اندازی E2prom At24xx

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2010
    نام
    امیر جوهری
    نوشته ها
    54
    تشکر
    10
    تشکر شده 12 بار در 9 پست

    پیش فرض راه اندازی E2prom At24xx

    سلام
    همانطور که قبلا بحث شده هدر i2c توی مجله 8 نیومده . منم مجبور شدم رجیستری کار کنم و این کدها را نوشتم (منطبق بر الگوریتم خود Datasheet ) اما توی تبادل داده با at24 موفق نشدم به نظر دوستان ایراد این کد در چه موردی است ؟


    define start 0x01
    #define stop 0x02
    #define ackt 0x04
    #define enable 0x04
    #define ackr 0x02


    void twi_write(void)
    {

    AT91F_TWI_CfgPIO();
    AT91F_TWI_CfgPMC();
    PULL_UP_A=PA10;
    PULL_UP_A=PA11;

    *AT91C_TWI_CWGR=0x01165b;
    *AT91C_TWI_CR|=enable;
    *AT91C_TWI_IADR=0x00;
    *AT91C_TWI_MMR=0x500100;

    *AT91C_TWI_THR=data;
    *AT91C_TWI_CR|=start;
    while(!(*AT91C_TWI_SR&ackt));
    *AT91C_TWI_CR|=stop;
    while(!(*AT91C_TWI_SR&0x01));

    }
    //-----------------------------------------
    void twi_read(void)
    {
    unsigned char data1;

    AT91F_TWI_CfgPIO();
    AT91F_TWI_CfgPMC();
    *AT91C_TWI_CWGR=0x01165b;
    *AT91C_TWI_CR|=enable;
    *AT91C_TWI_IADR=0x00;
    *AT91C_TWI_MMR=0x501100;

    *AT91C_TWI_CR|=start;
    while(!(*AT91C_TWI_SR&ackr));
    data1=*AT91C_TWI_THR;
    *AT91C_TWI_CR|=stop;
    while(!(*AT91C_TWI_SR&0x01));


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

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2010
    نام
    امیر جوهری
    نوشته ها
    54
    تشکر
    10
    تشکر شده 12 بار در 9 پست

    پیش فرض


  4. #3
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2010
    نام
    امیر جوهری
    نوشته ها
    54
    تشکر
    10
    تشکر شده 12 بار در 9 پست

    پیش فرض

    انقدر کسی جواب نداد خودمون مشکل رو حل کردیم

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

  1. نحوه ذخیره کردن یک رشته در e2prom
    توسط mihman در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 28-09-2011, 17:50
  2. ره اندازی smt160 با پورت موازی
    توسط M.ABDOLLAHI در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 27-04-2009, 21:34

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

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