اطلاعیه

Collapse
No announcement yet.

انتخاب یک واسط مناسب و یک مدار مناسب

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

    انتخاب یک واسط مناسب و یک مدار مناسب

    سلام.
    من باید یک مدار واسطی طراحی کنم.
    این واسط مهم نیست که چی باشه!فقط com نباشه
    به نظرتون چی از همه ساده تره و مدارش رو و طرز ساختشو از کجا میشه پیدا کرد؟
    لطفاً راهنمایی بفرمایید
    با تشکر

    #2
    پاسخ : pc interface

    سلام.
    من تصمیم گرفتم یک تایمری با fpga طراحی کنم.
    اولا کسی مدارش رو داره و دوما درباره این تاپیک و سوالی که در بالا پرسیدم :
    آیا کارکردن و طراحی و ساخت پورت پارالل برای این مداری که گفتم ساده است؟
    به نظرتون مناسبه؟
    که با استفاده از پورت پارالل خروجی fpga که تایم های مختلفی است وارد کامپیوتر شه و هر وقت به زمان مشخصی رسید، پیغام بده. oo:

    دیدگاه


      #3
      پاسخ : pc interface

      :angry:
      :cry:
      :cry2:

      Please help me

      دیدگاه


        #4
        پاسخ : لطفاً راهنماییم کنید-درباره انتخاب یک مدار واسط مناسب و یک مدار مناسب

        نوشته اصلی توسط f.fater
        سلام.
        من تصمیم گرفتم یک تایمری با fpga طراحی کنم.
        اولا کسی مدارش رو داره و دوما درباره این تاپیک و سوالی که در بالا پرسیدم :
        آیا کارکردن و طراحی و ساخت پورت پارالل برای این مداری که گفتم ساده است؟
        به نظرتون مناسبه؟
        که با استفاده از پورت پارالل خروجی fpga که تایم های مختلفی است وارد کامپیوتر شه و هر وقت به زمان مشخصی رسید، پیغام بده. oo:
        با سلام
        شما میآ‌خواهید محاسبات زمان در FPGA انجام شود یا در کامپیوتر؟ چون در حالت اول شما ناگزیر هستید که پورت را به صورتی استفاده کنید که اینتراپت ایجاد کند (چون سیستمآ‌عامل و برنامه شما نمیآ‌تواند دایم پورت را چک کند به عبارت دیگر به صورت polling باشد بلکه حتما باید به صورت اینتراپت باشد). در حالت دوم که راحتآ‌تر هم هست میآ‌توانید خیلی ساده فقط از پورت برای انتقال اطلاعات استفاده کنید. استفاده از پورت پارالل آن هم با FPGA کار چندان سختی نیست و به نظرم مشکلی خاصی نباید داشته باشد.
        اینجا منبع خوبی برای پورت پا رالل است: http://www.beyondlogic.org/index.htm#Legacy
        من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

        دیدگاه


          #5
          پاسخ : لطفاً راهنماییم کنید-درباره انتخاب یک مدار واسط مناسب و یک مدار مناسب

          سلام.
          ممکنه درباره ی اینتراپت ای که گفتید و اینکه اگر بخوام از حالت اول استفاده کنم توضیح بدید؟
          ممنون


          دیدگاه


            #6
            پاسخ : لطفاً راهنماییم کنید-درباره انتخاب یک مدار واسط مناسب و یک مدار مناسب

            نوشته اصلی توسط f.fater
            سلام.
            ممکنه درباره ی اینتراپت ای که گفتید و اینکه اگر بخوام از حالت اول استفاده کنم توضیح بدید؟
            ممنون
            با سلام
            ببینید در حالت اول شما میآ‌خواهید با پورت موازی اتفاقی را به کامپیوتر و سیستمآ‌عامل اطلاع دهید یعنی وقتی زمانی تمام شد یک سیگنال به کامپیوتر ارسال شود و حالا یه برنامه خاصی در کامپیوتر اتفاق بیفتد. (اگر فرض من اشتباه است و شما حالت متفاوتی در نظر دارید بگویید)
            خوب اگر از وقفه یا همون اینتراپت استفاده نشود، شما باید در کامپیوتر هر چند وقت یک بار پورت را چک کنید تا ببینید که آیا سیگنالی از FPGA آمده یا نه. مشخص است که این کار کلی وقت کامپیوتر را تلف خواهد کرد و سیستم شما هم کند خواهد شد. ولی در روش وقفه (که در کامپیوتر معروف وقتی که FPGA سیگنالی فراهم کرد، یک وقفه توسط پورت ایجاد میآ‌شود (البته باید پورت تنظیم شود)، در این حالت سیستم عامل کار معمول خود را رها کرده و به وقفه شما رسیدگی میآ‌کند. رسیدگی هم به این معنی است که IRQ یا روتین پاسخ گویی به وقفه فعال میآ‌شود. نکته سخت اینجا است که احتمالا شما باید کمی درایور نویسی کنید چون در حالت معمول IRQ در دسترس نیست و باید توسط داریور نصب شود.
            http://www.beyondlogic.org/interrupts/interupt.htm

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

            دیدگاه


              #7
              پاسخ : لطفاً راهنماییم کنید-درباره انتخاب یک مدار واسط مناسب و یک مدار مناسب

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

              دیدگاه


                #8
                پاسخ : لطفاً راهنماییم کنید-درباره انتخاب یک مدار واسط مناسب و یک مدار مناسب

                یک سوال دیگه :redface:
                ما در انتخاب پورت و مدار مختاریم.
                اگر موضوع جالبی که ساده بشه جمعش کرد به نظرتون رسید لطفاً بگید.
                ممنون

                دیدگاه


                  #9
                  پاسخ : لطفاً راهنماییم کنید-درباره انتخاب یک مدار واسط مناسب و یک مدار مناسب

                  با سلام
                  اولا این کار که شما میآ‌خواهید انجام بدهید واقعا به یه FPGA نیاز نداره، یعنی با یه میکرو ساده هم کاملا قابل انجامه ولی خوب شاید پروژه شما به این صورته.
                  توی مثالی که شما زدیدی به نظر زیاد نیازی به اینتراپت نیست شما کافی است که یه شمارنده درست کنید و شروع به شمارش کنید و فقط مقادیر شمارش شده را روی پورت بفرستید.
                  شما Verilog میآ‌خواهید کار کنید یا VHDL ؟ البته اصلا فرق خاصی نداره با هر کدوم که راحتآ‌ترید میآ‌توانید یه شمارنده را به راحتی طراحی کنید به عنوان مثال یه شمارنده ۸ بیتی در verilog به این صورت میآ‌تونه باشه:


                  module counter8b(clk,rst, value);
                  input clk,rst;
                  output [7:0] value;
                  reg [7:0] value;

                  always @ (posedge clk) begin
                  if (rst == 1)
                  value <= 8'b00000000;
                  else
                  value <= value + 1'b1;
                  end
                  endmodule
                  من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

                  دیدگاه


                    #10
                    پاسخ : لطفاً راهنماییم کنید-درباره انتخاب یک مدار واسط مناسب و یک مدار مناسب

                    سلام.
                    Interface پروژم یعنی همون طراحی پورت پارالل تأیید شد، امّا مدارش نه.
                    گفتد که مدارهایی مثل حرارت سنج،دود سنج، تایمر و از این دست پروژه ها احتیاجی به کامپیوتر ندارند.
                    مداری که باید طراحی کنید باید به کامپیوتر احتیاج داشته باشد.
                    مثلاً از کاربر تأییدیه ای برای انجام کاری بگیرد و ...
                    دقیقاً نمی دونم باید چه جور مداری طراحی کنم.
                    ممکنه کسی پیشنهاد یک مدار مناسب بده.
                    من تا عصر بیشتر وقت ندارم. :cry2:
                    ممنون

                    دیدگاه


                      #11
                      پاسخ : لطفاً راهنماییم کنید-درباره انتخاب یک مدار واسط مناسب و یک مدار مناسب

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

                      دیدگاه


                        #12
                        پاسخ : لطفاً راهنماییم کنید-درباره انتخاب یک مدار واسط مناسب و یک مدار مناسب

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

                        دیدگاه


                          #13
                          پاسخ : لطفاً راهنماییم کنید-درباره انتخاب یک مدار واسط مناسب و یک مدار مناسب

                          نوشته اصلی توسط f.fater
                          سلام.
                          سخته یا راحت؟
                          ارتباطش باید دو طرفه باشه.
                          یعنی هم از کامپیوتر به سخت افزار و هم از سخت افزار به کامپیوتر.
                          اگه همینطوریه،خوبه.
                          ممنون میشم سریع جواب بدید. :agree:
                          دوطرفه است و پروژه ی راحتی به حساب میاد. البته اگه بخوای امکانات یه اسکوپ کامل رو داشته باشه پروژه ی سختی میشه.
                          پورت پارالل یه مود داره که با سرعت بالا هم می تونی باهاش دیتا رد و بدل کنی
                          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                          دیدگاه


                            #14
                            پاسخ : انتخاب یک واسط مناسب و یک مدار مناسب

                            سلام.

                            1- چه طور میشه از طریق یک صفحه کلید(keypad) که شامل اعداد 1 تا 9 است عددی را با استفاده از پورت موازی به کامپیوتر ارسال کرد؟ :angry:

                            2- برای این کار میکرو بهتره یا fpga ؟؟؟ oo:

                            3- اگر ممکنه مدار اتصال میکرو به صفحه کلید و یا به fpga را قرار دهید. :cry:


                            ممنون

                            دیدگاه


                              #15
                              پاسخ : انتخاب یک واسط مناسب و یک مدار مناسب

                              نوشته اصلی توسط f.fater
                              سلام.

                              1- چه طور میشه از طریق یک صفحه کلید(keypad) که شامل اعداد 1 تا 9 است عددی را با استفاده از پورت موازی به کامپیوتر ارسال کرد؟ :angry:

                              2- برای این کار میکرو بهتره یا fpga ؟؟؟ oo:

                              3- اگر ممکنه مدار اتصال میکرو به صفحه کلید و یا به fpga را قرار دهید. :cry:


                              ممنون
                              راستش هیچکدوم رو نمیخواد و 3 تا خروجی پورت + سه تا ورودی پورت رو می تونی به صفصه کلید 3x3 بصورت ماتریسی وصل کنی و بخونیش.


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

                              دیدگاه

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