اطلاعیه

Collapse
No announcement yet.

شمارنده حساس به سطح بالا رونده و پایین رونده

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

    شمارنده حساس به سطح بالا رونده و پایین رونده

    سلام
    چطور می توانم یک شمارنده را به گونه ای تنظیم کنم که هم حساس به سطح بالا رونده و هم حساس به سطح پایین رونده باشد؟
    محمد حسین سعادت فر

    ---------------------------------------------
    آنچه خود داشت زبيگانه تمنا مي كرد....

    #2
    پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

    با میکرو ؟

    دیدگاه


      #3
      پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

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

      ---------------------------------------------
      آنچه خود داشت زبيگانه تمنا مي كرد....

      دیدگاه


        #4
        پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

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

        همزمان که امکانش نیست .. میتونید از 74192 استفاده کنید و برای UP و DN سوییچ کنید حالتی رو که انتظار دارید در اون لحظه برقرار باشه .. موفق باشید ..
        دوستان! مدتی کمتر به سایت میام ..

        دیدگاه


          #5
          پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

          نوشته اصلی توسط حسام الدین
          همزمان که امکانش نیست .. میتونید از 74192 استفاده کنید و برای UP و DN سوییچ کنید حالتی رو که انتظار دارید در اون لحظه برقرار باشه .. موفق باشید ..
          با سلام و تشکر از پاسخ شما...
          راستش من یه کم گیراییم پایینه میشه بیشتر توضیح بدید؟
          محمد حسین سعادت فر

          ---------------------------------------------
          آنچه خود داشت زبيگانه تمنا مي كرد....

          دیدگاه


            #6
            پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

            یه روش ساده استفاده از مونواستابل هاست مثل 4538

            مونو استابل ها ورودی لبه را به یک پالس تبدیل می کنند. مثلا 4538 هم با لبه منفی کار می کند هم مثبت

            اگر خروجی دو تا 4538 را که یکی با لبه منفی و دیگری با لبه مثبت کار می کند or کنید شما برای هر دو لبه یک پالس خواهید داشت.

            تنها نکته این است که پهنای پالس 4538 ها را از مینیمم پرید ورودی کمتر انتخاب کنید

            موفق باشید
            با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

            دیدگاه


              #7
              پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

              جناب سعادت فر

              احمد جان جواب شما رو دادند

              اگه پاسخ خود را نگرفتید سوالتونو مفصل تر مطرح بفرمایید

              دیدگاه


                #8
                پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

                نوشته اصلی توسط ahmadmn
                یه روش ساده استفاده از مونواستابل هاست مثل 4538

                مونو استابل ها ورودی لبه را به یک پالس تبدیل می کنند. مثلا 4538 هم با لبه منفی کار می کند هم مثبت

                اگر خروجی دو تا 4538 را که یکی با لبه منفی و دیگری با لبه مثبت کار می کند or کنید شما برای هر دو لبه یک پالس خواهید داشت.

                تنها نکته این است که پهنای پالس 4538 ها را از مینیمم پرید ورودی کمتر انتخاب کنید

                موفق باشید
                من فرکانسم حدود 30MHz است. منو استابلی برای این فرکانس سراغ دارید؟
                این 4583 عرض پالسش 1us است.
                محمد حسین سعادت فر

                ---------------------------------------------
                آنچه خود داشت زبيگانه تمنا مي كرد....

                دیدگاه


                  #9
                  پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

                  ظاهرا می توانم از آی سی 74121 استفاده کنم.
                  فقط دوتا سوال:
                  در استفاده از آی سی های مونو استابل نکته خاصی وجود ندارد؟
                  پایه های 9 و 10 و 11 چه کاربردی دارند؟

                  محمد حسین سعادت فر

                  ---------------------------------------------
                  آنچه خود داشت زبيگانه تمنا مي كرد....

                  دیدگاه


                    #10
                    پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

                    اگر سوالم نا مفهمه خواهش می کنم بفرمایید تصحیح کنم!!
                    محمد حسین سعادت فر

                    ---------------------------------------------
                    آنچه خود داشت زبيگانه تمنا مي كرد....

                    دیدگاه


                      #11
                      پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

                      پایه 9 برای استفاده از مقاومت 2 کیلو اهم داخلی است . خازن شما بین پایه های 10 و 11 بسته میشه

                      .

                      اگه میخواهید از مقاومت داخلی استفاده کنید باید پایه 9 را به Vcc وصل کنید . در غیر این صورت مقاومت دلخواهتونو بین پایه 11 و Vcc ببندید

                      دیدگاه


                        #12
                        پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

                        با سلام
                        این روش ممکن است برای مثال شما خیلی کاربردی نباشد ولی روشی روتین در تراشهآ‌های FPGA برای تشخیص لبه در ورودی و همگام کردن آن با کلاک داخلی است. فقط این روش به یک کلاک سریع نیاز دارد به همین دلیل شاید خیلی در مثال شما قابل استفاده نباشد. این کلاک باید حداقل دو برابر حداکثر فرکانس شما باشد یعنی اگر فرکانس ورودی شما ۳۰ مگ است این کلاک سریع باید حداقل ۶۰ مگ یا بیشتر باشد.

                        روش خیلی ساده است شما ورودی را به یک شیفت رجیستر دوبیتی یا سه بیتی میآ‌دهید و کلاک این شیفت رجیستر را هم به کلاک سریع متصل میآ‌کنید. در هر لحظه شما دو بیت sample از ورودی (با فرکانس ۶۰ مگ) دارید. ترکیب این دو بیت مشخص کننده لبه بالا رونده، لبه پایین رونده و یا بدون تغییر است. در نهایت شما میآ‌توانید با xor کردن این دو بیت سیگنالی درست کنید که مشخص کننده وجود یک لبه در ورودی است. در نهایت این سیگنال را به enable یک کانتر بدهید که آن هم با کلاک سریع کار میآ‌کند.


                        D0 D1 D0 XOR D1
                        0 0 No change (low level) 0
                        0 1 Rising edge 1
                        1 0 Falling edge 1
                        1 1 No change (high level) 0


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

                        * اگر بخواهید از این روش در تراشهآ‌های برنامه پذیر (FPGA یا CPLD ) استفاده کنید کل مدار به زبان verilog تقریبا به این صورت خواهد بود:

                        module counter(rst,fast_clk,out_count,in_signal);
                        input rst,fast_clk,in_signal;
                        reg output [7:0] out_count;

                        reg d0,d1;
                        wire edge_detected;

                        always @(posedge fast_clk) //shift register
                        {d1,d0} = {d0,in_signal};

                        assign edge_detected = d0 ^ d1; //XOR samples for finding edges

                        //counter
                        always @(posedge fast_clk)
                        if (rst)
                        out_count = 8'b0;
                        else begin
                        if (edge_detected)
                        out_count = out_count + 8'b1;
                        end
                        endmodule



                        من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

                        دیدگاه


                          #13
                          پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

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

                          حالا که بحث FPGA شد یه سوال .. جناب manian مگه نمیشه از clk'event استفاده کرد؟ به راحتی میتونه با دولبه به شمارش بپردازه .. تستش کردم .. جواب داد .. نظرتون چیه؟
                          دوستان! مدتی کمتر به سایت میام ..

                          دیدگاه


                            #14
                            پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

                            نوشته اصلی توسط حسام الدین
                            سلام ...................

                            حالا که بحث FPGA شد یه سوال .. جناب manian مگه نمیشه از clk'event استفاده کرد؟ به راحتی میتونه با دولبه به شمارش بپردازه .. تستش کردم .. جواب داد .. نظرتون چیه؟
                            با سلام
                            یعنی شما یک شمارنده طراحی کردید که هم با لبه بالا رونده کار کرد هم پایین رونده؟ چون من قبلا تست کرده بودم برای تراشه Altera (سریآ‌های Flex10K) توی Quartus میآ‌گفت که نمیآ‌شه مدارت هم به لبه بالارونده حساس باشه هم به لبه پایین رونده!؟ شما به چه شکلی و روی چه تراشهآ‌ای تست کردید؟
                            من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

                            دیدگاه


                              #15
                              پاسخ : شمارنده حساس به سطح بالا رونده و پایین رونده

                              نوشته اصلی توسط حسام الدین
                              سلام ...................

                              حالا که بحث FPGA شد یه سوال .. جناب manian مگه نمیشه از clk'event استفاده کرد؟ به راحتی میتونه با دولبه به شمارش بپردازه .. تستش کردم .. جواب داد .. نظرتون چیه؟
                              با سلام
                              با یه جستجوی ساده در گوگل به نظرم میآ‌رسه تنها تراشهآ‌ای که این قابلیت رو داره، CPLDهای سری CoolRunner II باشند که فلیپآ‌فلاپآ‌های آن یک مد حساس به هر دو لبه دارند!؟ :question:
                              من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

                              دیدگاه

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