اطلاعیه

Collapse
No announcement yet.

تبدیل 16 ورودی به یک ورودی

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

    #16
    پاسخ : تبدیل 16 ورودی به یک ورودی

    توی این لینک آقای کی نژاد توضیح دادن که با مقاومت چجوری میشه این کار رو کرد.
    http://www.aparat.com/v/qiLQ8
    [glow=green,2,300][b]بشر ممکن الخطاست
    درخت هرچه پربار تر سر به زیر تر[/glow]

    دیدگاه


      #17
      پاسخ : تبدیل 16 ورودی به یک ورودی

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

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

      دیدگاه


        #18
        پاسخ : تبدیل 16 ورودی به یک ورودی

        نوشته اصلی توسط (به یاد استاد آقازاده)john lock
        دوست من سوال من حافظه مشترک بین دو تا میکرو هست
        آقای رستمی عزیز من این کار رو کردم خیلی هم جالب مشکم برطرف شد یه داستان عظیم تر برام ایجاد شد
        من الان چی دارم دو تا میکرو که اولی ورودی ها رو می خونه و با سریال به میکرو دوم وصل میشه میکرو دوم یه ماژول جی اسم وصله
        اتفاقی که می افته زمانی که یه وقفه ای توی میکرو اول اتفاق افتاده حالا برای میکرو دوم ارسال میشه اون هم میخواد
        با جی اس ام مودم ارسال کنه اگر توی این بازه یه وقفه ای دیگه ای رخ بده میکرو اول چون در گیر ارسال اس ام ای اول هست اون رو نمیبینه
        به نظرتون راهی هست مثلا یه حافظه مشترک بین دو تا میکرو که بشه یه صف اونجا ساخت یا یه روش دیگه ای که به ذهن شما میره داره نابودم میکنه این مشکل
        سلام
        خب اینجا میشه یه پیشنهاد به شما کرد!
        - استفاده از ارتباط نیمه دو طرفه!
        یعنی چی؟
        یعنی دو تا میکرو با هم بده بستون داشته باشن!
        بذار با یک مثال قضیه رو باز کنم:
        فرض کن میکروی 1 داده های دما رو میخونه و به کمک سریال میفرسته برای میکروی 2
        میکروی 2 هم به کمک ارتباط سریال داده رو برای ماژول جی اس ام میفرسته
        میکروی 1 به 2 ارتباط از نوع spi و ارتباط میکرو 2 با ماژول جی اس ام usart تعریف شده باشن
        حالا شما میای این وسط در میکروی 2 زمان ها رو مدیریت میکنی
        چطوری؟
        میگی تا زمانی که داده های جی اس ام ارسال نشدن
        داده ای از طرف میکروی 1 نیاد!
        یه کم واضح تر:
        میکروی 1 داده های مورد نظر رو برای میکرو 2 میفرسته
        و [glow=red,2,300]منتظر[/glow] میشینه تا میکروی 2 بهش بگه داده های بعدی رو بده
        میکروی 2 داده ها رو به ماژول جی اس ام میده
        و [glow=red,2,300]منتظر[/glow] میشینه تا جی اس ام ارسال کنه
        حالا که جی اس ام ارسال کرد به میکرو 2 میگه: من ارسال کردم
        میکرو 2 هم میره به میکرو 1 میگه: داده های جدیدت رو بده
        میکرو یک هم داده های جدیدش رو میفرسته
        و این سیکل ادامه پیدا میکنه ...
        1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
        2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
        3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

        دیدگاه


          #19
          پاسخ : تبدیل 16 ورودی به یک ورودی

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

          دیدگاه


            #20
            پاسخ : تبدیل 16 ورودی به یک ورودی

            نوشته اصلی توسط (به یاد استاد آقازاده)john lock
            آقای رستمی عزیز
            چون اولین بارمه درام از SPI استفاده میکنم که کمی مشکل مفهومی دارم
            این جوری که من متوجه شدم هم مستر و هم اسلیو میتونه اطلاعات ارسال کنه ؟؟
            میشه بگید با کدام پایه تویه حالتی که سخت افزاری SPI رو تعریف میکنیم می تونیم بگیم اطلاعات بیاد یا نه ؟
            شما بسکام کار کردید ؟؟
            بسکام کار نکردم. بیشتر کدویژن و کمی IAR کار کردم.
            در مورد SPI کلا همون 4 تا پایه رو داریم:
            ارسال، دریافت، کلاک، سلکت (انتخاب)
            نکته ی دیگه اینکه در ارتباط SPI شما در زمانی که داده ای رو از مستر برای slave میفرستی
            همزمان اسلیو هم میتونه داده ای رو برای مستر بفرسته
            یعنی مقدار رجیستر دیتا، در زمانی که انتقال اطلاعات انجام میشه
            با هم دیگه مبادله میشه.
            زمانی که شما یک میکرو رو مستر تعریف میکنی، یکی از تغییراتی که ایجاد میشه اینه که
            مشخص میکنیم که جهت کلاک از کدوم میکرو به کدوم باشه!
            همچنین پایه سلکت.
            و میدونیم که تنطیمات میکرو توسط رجیسترها انجام میشه.
            یعنی شما میتونی در حین برنامه یه سری تغییراتی ایجاد کنی
            مثل اینکه: میکرو مستر باشه یا اسلیو!
            بنابراین شما بیا یه برنامه ی ساده برای دوتا میکرو بنویس و روالی که در زیر گفتم رو اجرا کن.
            دید بهتری نسبت به SPI پیدا خواهی کرد.
            - میکروی 1 رو مستر و میکروی 2 رو اسلیو تعریف کن
            - میکروی 1 داده ی مشخصی رو برای 2 بفرسته
            - میکروی 2 دریافت کنه و اعلام کنه (مثلا یک ال ای دی روشن شه)
            - بعد میکروی 1 بره در حالت اسلیو و میکروی 2 مستر بشه
            - حالا میکروی 2 یک داده رو برای 1 بفرسته
            - میکروی 1 بعد از دریافت اعلام کنه (مثلا ال ای دی)
            چنین برنامه ای برای شما یک ارتباط نیمه دو طرفه رو پی ریزی میکنه
            ... :read:
            1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
            2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
            3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

            دیدگاه

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