اطلاعیه

Collapse
No announcement yet.

ارتباط میکرو با EEPROM از طریق i2c ؟

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

    ارتباط میکرو با EEPROM از طریق i2c ؟

    سلام
    من می خوام از طریق باس i2c یه eeprom به شماره BR24C02 رو به میکرو ارتباط بدم ولی هر کاری میکنم نمیشه از دوستانی که با i2c میکرو کار کردن تقاضای کمک دارم :cry: در واقع الگوریتمشو میخوام
    با توجه به data sheet این ic عمل کردم ولی جواب نمیده اگه کسی با eeprom از طریق i2c ارتباط برقرار کرده نکته هایی که باید بهش توجه کنمو لطف کنه بگه یا اگه یه نمونه برنامه ایی داره بزاره ممنون میشم
    از تمامی دوستانی که کمک میکنن سپاسگزارم
    اگه data sheet این ic رو هم کسی میخواد اینجاست :NO:
    http://www.up.ma/images/pc6tqmfuuq5dwjvfagc0.rar
    ذكات علم ياد دادنه ....

    #2
    پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

    سلام.

    به چه زبانی؟؟؟
    http://ceworld.ir/images/ads/dornablogcom_ads.gif

    دیدگاه


      #3
      پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

      سلام ...................

      http://www.eca.ir/forum2/index.php?topic=18689.0

      موفق باشید ..
      دوستان! مدتی کمتر به سایت میام ..

      دیدگاه


        #4
        پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

        با c ...

        ذكات علم ياد دادنه ....

        دیدگاه


          #5
          پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

          جناب حسام الدین عزیز از لینکی که دادین ممنونم ( در ضمن خیلی کم پیدا شدین :redface
          این لینکه اخری رو میشه دوباره up load کنید ممنون میشم
          :NO:

          http://www.eca.ir/forum2/index.php?action=tpmod;dl=item184
          ذكات علم ياد دادنه ....

          دیدگاه


            #6
            پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

            سلام ......................

            نوشته اصلی توسط majid.4206
            جناب حسام الدین عزیز از لینکی که دادین ممنونم ( در ضمن خیلی کم پیدا شدین :redface
            این لینکه اخری رو میشه دوباره up load کنید ممنون میشم
            :NO:

            http://www.eca.ir/forum2/index.php?action=tpmod;dl=item184
            خدمت شما ...
            http://dlc.eca.ir/index.php?act=view&id=153

            موفق باشید ..
            دوستان! مدتی کمتر به سایت میام ..

            دیدگاه


              #7
              پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

              حسام الدین عزیز شرمنده بازم نشد :redface:
              میشه اینجا upload کنی..
              http://www.up.ma/index.php
              ذكات علم ياد دادنه ....

              دیدگاه


                #8
                پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

                سلام ..................

                نوشته اصلی توسط majid.4206
                حسام الدین عزیز شرمنده بازم نشد :redface:
                میشه اینجا upload کنی..
                http://www.up.ma/index.php
                از دانلود سنتر سایت مطمئنتر جایی رو نمیشناسم ..



                موفق باشید ..
                دوستان! مدتی کمتر به سایت میام ..

                دیدگاه


                  #9
                  پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

                  سلام
                  هر کاری میکنم نمی تونم با این EEPROM از طریق i2c میکرو ارتباط برقرار کنم نمیدونم مشکل از کجاست :angry:
                  ببینید دقیقا کاری که کردم این بود که اول مدارو به این شکل بستم البته sda و scl رو هم به میکرو وصل کردم



                  قسمت initialization برای i2c اینطوریه :NO:

                  (فقط اگه جایی اشکالی هست بگید)

                  خود برنامه رو هم اینجوری نوشتم یه عددی رو تو eeprom مینویسم بعد دوباره اون عدد رو میخونم اگه درست بود شرطو اجرا میکنه ..که هر کار یکردم نشد که نشد :cry2: خواهشا اگه کسی تونسته با i2c با eeprom ارتباط برقرار کنه یه راهنمایی بکنه



                  while (1)
                  {
                  // Place your code here

                  //write a byte to the eeprom****

                  i2c_start();
                  i2c_write (0X00); // address slive (EEPROM)
                  i2c_write (0XAA); //address data
                  i2c_write (0X55); //data
                  i2c_stop();
                  delay_ms(10);

                  //read a byte to the eeprom****

                  delay_ms(100);
                  i2c_start();
                  i2c_write (0X00); // address slive (EEPROM)
                  i2c_write (0XAA); //addrress data
                  i2c_start();
                  i2c_write (0X00 | 1); راستی این قسمتو هم نفهمیدم میشه بفرمائید چرا با 1 OR شده؟
                  result=i2c_read(0);
                  i2c_stop();

                  if (result==0X55)
                  {
                  PORTB.0=0;
                  delay_ms(500);
                  PORTB.0=1;
                  }
                  };
                  }


                  دیتا شیته خود این eeprom هم که باهاش کار میکنم .....



                  از تمامی دوستان بلاخص جناب حسام الدین که جا داره به خاطره اون مقاله جالبشون که درباره همین بحث i2c بو د تشکر میکنم

                  یا علی


                  ذكات علم ياد دادنه ....

                  دیدگاه


                    #10
                    پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

                    کسی نظری نداره :cry:
                    ذكات علم ياد دادنه ....

                    دیدگاه


                      #11
                      پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

                      سلام
                      مجیدی جان اگه شما همون مجید باشی 1 ماه پیش داشتی با 7 سپمنت سر و کله میزدی و حالا به کجاها رسیدی. ای آفرین رو از من داشته باش تا یعد

                      حالا باید بگم که آیا داری تو پروتئوس کار میکنی؟ مقاومت pull up رو زدی(دو تا مقاومت 1 کیلو از sda و scl به vcc)؟
                      در پروتئوس ابزاری به نام I2C Debugger هستش که خیلی به دردت میخوره. کنار اسیلوسکوپ هستش و اون رو بردار و پایه های SDA و SCL رو به SDA و SCL آی سی وصل کن.(ارتباط میکرو و حافظه رو قطع نکن.) حالا اگه play رو بزنی سیستم هنگ میکنه. میدونی چرا؟ چون اون ابزار میخواد اطلاعات رو نشون بده و چون حجمشون زیاده کلی به سیستم فشار میاد. پس با زدن دکمه step که بغل play هست مدار رو قدم به قدم جلو ببر و ببین تو I2C دیباگر چی مینویسه؟ اگه همش علامت سوال بود یعنی برنامه ایراد داره.
                      در هر صورت یه عکس از نوشته های I2C debugger بذار تا بگم چشه. ترجیحا فایل پروتئوس و برنامه هم باشه که عالیه. ولی من میدونم که کدویژن به احتمال زیاد ایراد داره. کلا کدویژن سرتا پا باگه.
                      بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
                      اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

                      دیدگاه


                        #12
                        پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

                        سلام اقا مصطفی
                        انشا ا... که خوب هستین ...
                        اره من همون مجیدم درست شناختین اگه یادتون باشه اون 7segment رو هم به کمک شما و دوستان تونستم راش بندازم
                        در هر حال من هنوز شاگردم :nerd:
                        حالا باید بگم که آیا داری تو پروتئوس کار میکنی؟ مقاومت pull up رو زدی(دو تا مقاومت 1 کیلو از sda و scl به vcc)؟
                        نه مدارو عملی بستم مقاومت 1K هم باهاش pull up کردم ولی جواب نمیداد...
                        باشه این بار تو پروتئوس تستش میکنم ببینم جواب میده یا نه نتیجه رو حتما خدمتتون عرض میکنم

                        بازم ازتون ممنونم
                        ذكات علم ياد دادنه ....

                        دیدگاه


                          #13
                          پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

                          سلام ...
                          همون طور که فرموده بودین من تو پروتئوس تستش کردم و چیزی نشون نداد یعنی دفعه اول پشت سر هم اعداد رو نشون میداد ولی دیگه چیزی نشون نمیداد شکلشم اینه .....


                          اما تو عمل بالاخره تونستم راش بندازم data sheet رو که به دقت نگاه کردم یه چنتا نکته بود که اونا رو انجام دادم تونستم دیتا رو هم تو eeprom بنویسم و هم بخونم
                          اینم سورس برنامه به همراه فایل پروتئوس ...
                          http://www.up.ma/images/5elsusbjaxumomojkqi.rar
                          ذكات علم ياد دادنه ....

                          دیدگاه


                            #14
                            پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

                            عزیزم یه چیزی بگم؟
                            فکر کنم پایه های SDA و SCL رو باید PC0 و PC1 وصل کنید. چون اونها قرمز شده.
                            بزن ببین چی میشه.
                            بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
                            اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

                            دیدگاه


                              #15
                              پاسخ : ارتباط میکرو با EEPROM از طریق i2c ؟

                              فکر کنم پایه های SDA و SCL رو باید PC0 و PC1 وصل کنید. چون اونها قرمز شده.
                              به اون دوتا پایه که میزنم اتفاقی نمیوفته ...
                              تو برنامه پایه های PB.1 و PB.2 رو به عنوان sda و scl معرفی کردم ولی نمیدونم چرا تو پروتئوس اون دوتا پایه قرمز شدن
                              بگذرین من که به این پرتئوس زیاد اطمینان ندارم و بیشتر مدارا رو به صورت عملی میبندم البته ناگفته نمونه بعضی جاها کمکم کرده ...
                              یه سوال اون debug i2c که تو شکل نشون داده چیه یعنی قراره چیو نشون بده ؟
                              ذكات علم ياد دادنه ....

                              دیدگاه

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