اطلاعیه

Collapse
No announcement yet.

پروتکل 1wire

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

    پروتکل 1wire

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

    یه مشکلی روی ارتباط یک سیمه دارم ( اونم اینه که فکر کنم چون کلاک مجزا نداره وقتی از دستوراتش توی حلقه ی while استفاده می کنم تا دیتا رو از ورودی بخونم یه مدت زمان حدود 3 ثانیه مثل دستور delay استفاده میشه تا دستورات خونده بشه بعدش اون دیتا رو توی متغیر ذخیره می کنم )

    مشکل اصلی منم اینه که این سه ثانیه تاخیر کارمو خراب کرده حالا به نظر شما ها می شه از راه دیگه ای مثل تبدیل پروتکل usart به 1wire که کلاک جدایی داشته باشه تا دیتا رو بدون نیاز به کلاک میکرو بخونه استفاده کرد یا روش های بهتری هست تا با خوندن دیتا زمان تاخیری از برنامه ی اصلی رو نگیره (راستی سنسور فقط از روش یک سیمه پشتیبانی می شه )


    #2
    پاسخ : پروتکل 1wire

    این pdf رو مطالعه کنید:
    http://www.atmel.com/images/doc2579.pdf
    بیایید با Google آشتی کنیم!

    دیدگاه


      #3
      ارتباط سریال یک سیمه (one wire)

      کسی در مورد مدار و کد مستر و اسلیو (به زبان C) برای ارتباط یک سیمه بین دو میکرو چیزی می دونه؟؟؟ :eek: :eek: :eek:

      دیدگاه


        #4
        پاسخ : ارتباط سریال یک سیمه (one wire)

        اینکه پروتکلشه
        http://www.atmel.com/Images/doc2579.pdf
        اینم کد نمونش
        http://s5.picofile.com/file/8133006076/1wire.zip.html

        دیدگاه


          #5
          پاسخ : پروتکل 1wire

          دوستان عزیز سلام
          من 2 تا میکرو دارم که اولی در نقش ایستگاه هواشناسیه و اطلاعاتی مثل دمای هوا، درصد رطوبت، سرعت چرخش باد، سنسور باران، سنسور نوری (فتوسل) و غیره داره که همه این داده ها رو گرفته و پردازش میکنه. یه میکروی اصلی هم دارم که به کل مدارم وصله و LCD و Sim900 هم داره. حالا میخوام اطلاعات میکروی اول رو که با میکروی دوم حدود 20 متر فاصله داره رو بفرستم واسه میکروی دوم و از طریق LCD و SIM900 ازشون استفاده کنم (یعنی میخوام این داده ها در میکروی دوم هم ذخیره شن). با بسکام کار میکنم و محیط هم به شدت نویز داره. اول خواستم از ماژول NRF24L01+ که آدرسشو زیر گذاشتم برای ارسال و دریافت داده ها استفاده کنم که نویز کمی میگیره (باقی ماژول ها نویزپذیریشون بالاتره) اما این ماژول از SPIآ‌ استفاده میکنه و من به خاطر محدودیت هایی نمیخوام از این طریق باشه (میخوام یا Uart باشه و یا 1wire). به همین دلیل اول میخواستم ببینم 1wire برای این کار مناسبه یا نه و دوم اینکه یه راهنمایی برای راه اندازی وان وایر بین دو میکرو ازتون بگیرم.
          ببخشید که طولانی شد.
          ممنون از راهنماییتون
          تشكر نكن، صلوات بفرست:

          [img width=165 height=100]http://www.askdin.com/gallery/images/29839/1___________5.png[/img]

          دیدگاه


            #6
            پاسخ : پروتکل 1wire

            روش 1wire نویزپذیریِ بالایی داره و به نظرم برای کاری که می گید مناسب نیست.
            اگه می تونید سیم کشی کنید، از UART استفاده کنید و از آی سی های درایور تفاضلی RS-485 یا RS-422 استفاده کنید. کاملاً صنعتی و مقاوم در برابر نویز.
            بیایید با Google آشتی کنیم!

            دیدگاه

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