اطلاعیه

Collapse
No announcement yet.

خروجی سریال آی سی شیفت رجیستر

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

    خروجی سریال آی سی شیفت رجیستر

    سلام
    دوستان من میخوام با استفاده از دوتا آی سی شیفت رجیستر 74hc166 که ورودی های اون به 12 تا کلید مختلف متصل شده خروجی رو متناسب با کلید ورودی بصورت سریال دریافت کنم
    اینکه کدوم کلید فشار داده شده خیلی مهمه و متناسب با اون برنامه اجرا میشه
    لطفا برای خوندن خروجی سریال راهنمایی ام کنید

    #2
    پاسخ : خروجی سریال آی سی شیفت رجیستر

    نوشته اصلی توسط M.control & automation نمایش پست ها
    سلام
    دوستان من میخوام با استفاده از دوتا آی سی شیفت رجیستر 74hc166 که ورودی های اون به 12 تا کلید مختلف متصل شده خروجی رو متناسب با کلید ورودی بصورت سریال دریافت کنم
    اینکه کدوم کلید فشار داده شده خیلی مهمه و متناسب با اون برنامه اجرا میشه
    لطفا برای خوندن خروجی سریال راهنمایی ام کنید
    سلام
    دوتا آی سی رو باید cascade کنید. ینی خروجی سریال اولی رو به ورودی سریال دومی وصل کنید و خروجی به میکرو رو از خروجی سریال دومی بگیرید. (4 کلید به 4 ورودی پایین اولی و 8 کلید به ورودی دومی.)
    باید یه پایه ی میکرو رو به کلاک هر دو آی سی وصل کنید و 24 بار تاگل کنید تا 12 پالس کلاک برای آی سی ها ارسال بشه. (مثلا اگر دیتا رو لبه ی پایین رونده ی کلاک به خروجی شیفت داده میشه، شما رو لبه ی بالا رونده دیتا رو از خروجی آی سی بخونید.)
    پایه ای از میکرو که به عنوان ورودی به خروجی آی سی وصل کردید رو رو (مثلا) لبه ی بالا رونده میخونید. ذخیره کردن این مقادیر هم که راحته دیگه.
    *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

    دیدگاه


      #3
      پاسخ : خروجی سریال آی سی شیفت رجیستر

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

      دیدگاه


        #4
        پاسخ : خروجی سریال آی سی شیفت رجیستر

        نوشته اصلی توسط M.control & automation نمایش پست ها
        ممنون بخاطر پاسختون
        فقط من یه چیزی رو درست متوجه نشدم....اینکه کاری که من میخوام انجام بدم اینه که هرکدوم از ورودی های آی سی به یک شاسی وصل میشه که مثلا ورودی اول به دستگاه شماره یک و من میخوام وقتی اون شاسی فشار داده شد توی خروجی بدونم دستگاه شماره یک داره اعلام هشدار میکنه
        حالا میخوام بدونم که این عملیات با آی سی شیفت رجیستر شدنی هست؟
        بله شدنی هست.
        خلاصه ی سناریوی کار شما اینه که یه مشت ورودی پارالل دارین. با شیفت رجیستر اینا رو سریال میکنین و با میکرو دریافت میکنین. حالا دیتای دریافت شده رو تحلیل می کنین و بر اساس اون دستورات مربوطه رو اجرا می کنین. تامام
        *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

        دیدگاه


          #5
          پاسخ : خروجی سریال آی سی شیفت رجیستر

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

          دیدگاه


            #6
            پاسخ : خروجی سریال آی سی شیفت رجیستر

            سلام
            وقت بخیر
            نوشته اصلی توسط M.control & automation نمایش پست ها
            ببخشید من با شیفت رجیستر خروجی سریال کار نکردم و هرچقدر هم سرچ کردم چیز خوبی دستگیرم نشد
            متوجه شم که کلیت کارش چطوری هست اما کار با این آی سی رو نه!!
            اگه امکان داره بهتر راهنمایی بفرمایید که من چجوری میتونم اطلاعات موازی ورودی رو توی برنامه ام بخونم
            با c مینویسم
            یک برنامه نمونه :

            با احترام
            99/7/15

            دیدگاه


              #7
              پاسخ : خروجی سریال آی سی شیفت رجیستر

              لطف می کنید که جواب میدید
              ممنونم از این که وقت میذارید
              من قطعه کد زیر رو نوشتم باتوجه به چیزی که متوجه شدم از عملکرد این آی سی برای 8 ورودی
              اما انگار مشکل داره
              #define CLOCK_P PORTB.4
              #define SH_LD PORTB.5
              #define S_OUT PORTB.6
              #define set 1
              #define clear 0


              char serial=0;
              void read_input (void)
              {
              char i=0;
              SH_LD = clear; // for latch the values
              CLOCK_P = set; // latched
              CLOCK_P = clear;

              SH_LD = set; // for read the value
              CLOCK_P = set; // read Q7
              serial = S_OUT; // stored Q7
              CLOCK_P = clear;


              for (i=0;i<=6;i++) // for stored Q6_Q0
              {
              CLOCK_P = set;

              serial = (S_OUT << 1);
              CLOCK_P = clear;

              }

              if (serial == (0x01)) // compare if Q0 latched PORTc.0 = on
              {
              PORTC.0=1;
              delay_ms(500);
              }


              }
              }

              دیدگاه


                #8
                پاسخ : خروجی سریال آی سی شیفت رجیستر

                نوشته اصلی توسط M.control & automation نمایش پست ها
                ببخشید من با شیفت رجیستر خروجی سریال کار نکردم و هرچقدر هم سرچ کردم چیز خوبی دستگیرم نشد
                متوجه شم که کلیت کارش چطوری هست اما کار با این آی سی رو نه!!
                اگه امکان داره بهتر راهنمایی بفرمایید که من چجوری میتونم اطلاعات موازی ورودی رو توی برنامه ام بخونم
                با c مینویسم
                توی کامنت اول کلیت کار رو براتون توضیح دادم. به نظرم یکم با دیتاشیتش سر و کله بزنید دقیق متوجه صحبتای من میشید. خصوصا به قسمتتایی که کلاک ها رو کشیده.
                اگر کد آماده بخواید که دوستان راهنماییتون میکنن. ولی بازم میگم بهتره با دیتاشیتش سر و کله بزنید تا کامل متوجهش بشید.
                *** یا راهی خواهم یافت، یا راهی خواهم ساخت ... ***

                دیدگاه

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