اطلاعیه

Collapse
No announcement yet.

مشکل در برنامه نویسی TWI

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

    #16
    پاسخ : مشکل در برنامه نویسی TWI

    راستش منم یه بار از I2C برای ارتباط با lm75 استفاده کردم ولی نتونستم طول سیم رو بیشتر از 10متر بکنم. ولی اگه بشه با TWI این فاصله به 500 متر برسه که محشره. :nice:
    اقای یارمحمدی میشه بگین از چه Bit Rat ی استفاده کردین و ایا از مدار خاصی برای اینکار استفاده کردین؟ :smile:
    ... کی میتونه جز من و تو درد ما رو چاره کنه
    یار دبستانی من ...

    دیدگاه


      #17
      پاسخ : مشکل در برنامه نویسی TWI

      سلام
      من هم قبلا شنیده بودم نمیشه طول سیم رو زیاد کرد . وقتی آقای یارمحمدی گفتن با طول سیم 500 متر جواب گرفتن من اینطوری شدم ==> oo: ولی اگه بشه تا 500 متر رو جواب گرفت خیلی عالیه :wow:

      اما یه سوال :
      معمولا از مبدل 485 تو ارتباط سریال (Uart) استفاده میشه ،
      تو ارتباط سریال ماکزیمم Bit rate که ما داریم 11500 هستش ،
      ولی تو TWI فرکانس رو با کریستال 12Mhz میشه تا 400Khz برد بالا ،
      حالا با این تفاوت فرکانس 485 جواب میده ؟

      با تشکر

      دوش دیوانه شدم عشق مرا دید و بگفت آمدم نعره مزن جامه مدر هیچ مگو
      گفتم ای عشق من از چیز دگر می​ترسم گفت آن چیز دگر نیست دگر هیچ مگو
      من به گوش تو سخن​های نهان خواهم گفت سر بجنبان که بلی جز که به سر هیچ مگو
      قمری جان صفتی در ره دل پیدا شد در ره دل چه لطیف است سفر هیچ مگو
      مولانا

      دیدگاه


        #18
        پاسخ : مشکل در برنامه نویسی TWI

        سلام
        اینارو از دیتاشیت ADM485 کپی کردم .

        Meets EIA RS-485 Standard
        5 Mbps Data Rate
        Single 5 V Supply
        –7 V to +12 V Bus Common-Mode Range
        High Speed, Low Power BiCMOS
        Thermal Shutdown Protection
        Short Circuit Protection
        Driver Propagation Delay: 10 ns
        Receiver Propagation Delay: 15 ns
        High Z Outputs with Power Off
        Superior Upgrade for LTC485
        APPLICATIONS
        Low Power RS-485 Systems
        DTE-DCE Interface
        Packet Switching
        Local Area Networks
        Data Concentration
        Data Multiplexers
        Integrated Services Digital Network (ISDN)

        این 485 دیگه آخرشه :applause:
        5Mbps خیلی عالیه :biggrin: TWI رو مثل هلو جواب میده :wow:

        اینم لینک دیتاشیتش http://www.datasheetcatalog.com/datasheets_pdf/A/D/M/4/ADM485.shtml

        موفق باشید


        دوش دیوانه شدم عشق مرا دید و بگفت آمدم نعره مزن جامه مدر هیچ مگو
        گفتم ای عشق من از چیز دگر می​ترسم گفت آن چیز دگر نیست دگر هیچ مگو
        من به گوش تو سخن​های نهان خواهم گفت سر بجنبان که بلی جز که به سر هیچ مگو
        قمری جان صفتی در ره دل پیدا شد در ره دل چه لطیف است سفر هیچ مگو
        مولانا

        دیدگاه


          #19
          پاسخ : مشکل در برنامه نویسی TWI

          سلام
          یه سوال دیگه در مورد :redface:TWI
          من میخوام یه برنامه واسه TWI بنویسم که پکهای دیتای 255 بایتی بین دوتا میکرو رد و بدل بشه ،
          تا اینجای برنامه خوب کار میکنه ، وقتی Master دیتا رو میفرسته Slave اونو تو روتین وقفه TWI کامل میگیره ،
          ولی بعد از گرفتن پک اول دیگه نه پک بعدی رو میگیره نه از تابع اینتراپت TWI میاد بیرون . :angry: :angry:
          هر کاری هم میکنم TWIN که Flag اینتراپت TWI هستش پایین نمیاد . :angry:

          چجوری باید TWIN رو پاک کنم تا از تابع وقفه خارج بشه ؟

          احتمالا یه سوتی ضایع دادم ؟ نه ؟ :redface: :redface: :mrgreen: :mrgreen:
          دوش دیوانه شدم عشق مرا دید و بگفت آمدم نعره مزن جامه مدر هیچ مگو
          گفتم ای عشق من از چیز دگر می​ترسم گفت آن چیز دگر نیست دگر هیچ مگو
          من به گوش تو سخن​های نهان خواهم گفت سر بجنبان که بلی جز که به سر هیچ مگو
          قمری جان صفتی در ره دل پیدا شد در ره دل چه لطیف است سفر هیچ مگو
          مولانا

          دیدگاه


            #20
            پاسخ : مشکل در برنامه نویسی TWI

            سلام
            خدا این دیتا شیتو از ما نگیره.
            ایشالا هر چی دیتا شیت نویسه خیر ببینه . :agree: :applause: :applause: :applause:
            بعد از n بار خوندن قسمت TWI دیتا شیت فهمیدم که باید بعد از گرفتن آخرین محموله (شما بخونید بایت) دیتا باید یه NACK یا همون NOT Acknowledge واسه مستر بفرستی تا این بیت یا همون Flag اینتراپت TWI بیاد پایین . :wow: :wow: :wow: :wow: :wow:

            موفق باشید
            دوش دیوانه شدم عشق مرا دید و بگفت آمدم نعره مزن جامه مدر هیچ مگو
            گفتم ای عشق من از چیز دگر می​ترسم گفت آن چیز دگر نیست دگر هیچ مگو
            من به گوش تو سخن​های نهان خواهم گفت سر بجنبان که بلی جز که به سر هیچ مگو
            قمری جان صفتی در ره دل پیدا شد در ره دل چه لطیف است سفر هیچ مگو
            مولانا

            دیدگاه


              #21
              پاسخ : مشکل در برنامه نویسی TWI

              سلام دوستان
              من می خواستم یه مگا 8 را مثل یه ads1307 یه ساعت که خودم درست کرده باشم بنوسم نوشتم ولی نمی شه ار rtc استفاده کرد
              و برق زیادی مصرف می کنه چون تو حالت اسلیپ به انتراپت جواب نمیده میشه کمکم کنید
              ممنون

              دیدگاه


                #22
                پاسخ : مشکل در برنامه نویسی TWI

                نوشته اصلی توسط farhad_year2004
                سلام دوستان
                من می خواستم یه مگا 8 را مثل یه ads1307 یه ساعت که خودم درست کرده باشم بنوسم نوشتم ولی نمی شه ار rtc استفاده کرد
                و برق زیادی مصرف می کنه چون تو حالت اسلیپ به انتراپت جواب نمیده میشه کمکم کنید
                ممنون

                :eek:
                سلام دوست عزیز
                این مشکلی که مطرح کردین ارتباطی با موضوع تاپیک (TWI) نداره !!!!!
                برای این موضوع میتونید تو سایت سرچ کنید و تو یه تاپیک که مربوط به RTC هست مشکلتون رو مطرح کنید یا یه تاپیک جدید بزنید.
                اونجوری مطمئنا بهتر به جواب میرسید :agree:



                موفق باشید
                دوش دیوانه شدم عشق مرا دید و بگفت آمدم نعره مزن جامه مدر هیچ مگو
                گفتم ای عشق من از چیز دگر می​ترسم گفت آن چیز دگر نیست دگر هیچ مگو
                من به گوش تو سخن​های نهان خواهم گفت سر بجنبان که بلی جز که به سر هیچ مگو
                قمری جان صفتی در ره دل پیدا شد در ره دل چه لطیف است سفر هیچ مگو
                مولانا

                دیدگاه


                  #23
                  پاسخ : مشکل در برنامه نویسی TWI

                  نوشته اصلی توسط Faramarz M-S

                  من هم قبلا شنیده بودم نمیشه طول سیم رو زیاد کرد . وقتی آقای یارمحمدی گفتن با طول سیم 500 متر جواب گرفتن من اینطوری شدم ==> oo: ولی اگه بشه تا 500 متر رو جواب گرفت خیلی عالیه :wow
                  سلام
                  اگر قبل از اینکه این کار انجام بشه کسی به خودم میگفت من هم مثل شما می شدم،اما با پایین آوردن فرکانس در حد 1 کیلوهرتز این اتفاق افتاد
                  من قبلا هم گفتم که استفاده از TWI رو برای مسافت های زیاد توصیه نمیکنم،برای ایت کار هم ما یه جور در عمل انجام شده قرار گرفتیم
                  در دیر مغان آمد یارم قدحی در دست
                  مست از می می خواران از نرگس مستش مست

                  دیدگاه


                    #24
                    پاسخ : مشکل در برنامه نویسی TWI

                    دوستان لینک 4shared برای برنامه ها از بین رفته.اگر ممکنه لطفا دوباره پلود کنید.
                    مرسی.

                    دیدگاه


                      #25
                      پاسخ : مشکل در برنامه نویسی TWI

                      سلام به همگی دوستان

                      من تو کد ویژن یه برنامه نوشتم برا ی کار کردن با TWI میکروکنترلر. ( از توابع اماده کد ویژن خوشم نمیاد )
                      کاری گه کردم این طوری هستش:

                      یه برنامه برا Master transmitter و یکی هم برا Slave riciever تو کد ویژن نوشتم که اسلیو هم به یه LCD هست و داده ای را که مستر ارسال میکنه رو LCD نشون میده .
                      زمانی که ، ادرسی که مستر میفرسته با ادرس اسلیو یکی هست ، داده را اسلیو رو LCD نشون میده و مشکلی نداره ولی اگه ادرسشون یکی نباشه اسلیو هنگ میکنه !!!! چرا ؟؟؟؟؟ :cry:

                      ببینید من یه همچنین کدی در یک قسمت ا ز اسلیو برنامه دارم
                      while (!(TWCR & (1<<TWINT)));

                      در واقع بیت TWINT راقبلش یک کرده بودم و منتظ موندم تا هنگامی که مستر 9 بیت را ارسال میکنه ( این 9 بیت که مستر ارسال میکنه همون ادرس هست ) اسلیو 9 بیت را بگیره
                      سپس بعدش من بیام و از روی رجیستر حالت تشخیص وضعیت بدم .

                      مشکلی که پیش اومده دقیقا سر همین خط این بیت هرگز یک نمیشه ( البته بازم میگم ها !!! به شرط برابر نبودن ادرس ها )
                      اگه ادرس ها برابر باشن که برنامه ام قشنگ کار میکنه ولی تادرس ها برابر نیستن اسلیو هنگه

                      کسی می تونه کمکم کنه؟؟؟

                      با تشکر یشاپیش از دوستان

                      دیدگاه

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