اطلاعیه

Collapse
No announcement yet.

ساخت اسیلوسکوپ

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

    ساخت اسیلوسکوپ

    سلام بر همگی
    من میخام یه اسیلوکوپ درست کنم با AVR و VB حالا دنبال یه راهم که بتونم با سرعت زیاد یک سیگنال رو نقطه به نقطه بخونم و اونو سیو کنم بعد در بیسیک اونو مجددا به صورت موج نمایش بدم :-))
    ایا راهی هست که بشه باسرعت بالا ارغام را در AVR سیو کرد اصولا حداکثر این سرعت چقدر میتونه باشه %-(
    یا اینکه من اصولا روش اشتباهی رو پیش گرفتم :angry:
    بعدا یه جمله قشنگ مینویسم

    #2
    پاسخ : ساخت اسیلوسکوپ

    سلام

    یادش بخیر دوره ی کاردانی برای درس آز مجتمع خطی یه همچین پروژه ای رو میخواستم درست کنم!

    درست کردم ولی متاسفانه بیشتر از 10-12 هرتز رو نمیتونست بگیره سرعت کم میاورد!!!

    کارش هم به این صورت بود که میکرو مقدار رو از ADC میخوند و با استفاده از پورت سریال و رابط FT میفرستاد به USB اونطرف هم تو وی بی 6 مقادیر رو میگرفت و به صورت یک نقطه نقطه رسم میکرد.

    کلا دو تا مشکل اساسی داشت :
    1.استفاده از ارتباط سریال و سرعت کمش
    2.صحیح نبودن برنامه ی نوشته شده ی من توسط VB که نمیتونست با سرعت بالا رفرش کنه.(به خاطر سینک نشدنش!)

    اگه بتونید این دو تا مشکل رو حل کنید ، ادامش دیگه چیز سختی نیست (البته همش همین دو تا هست!!!)

    موفق باشید

    دیدگاه


      #3
      پاسخ : ساخت اسیلوسکوپ

      خوب در مورد VB قبوله
      ولی در مورد AVR بیشترین سرعت برای ذخیره سازی چقدره آیا ترفند بخصوصی داره
      بعدا یه جمله قشنگ مینویسم

      دیدگاه


        #4
        پاسخ : ساخت اسیلوسکوپ

        اساتید گرامی به نظر من بی خیال avr بشید و برید با xmega این را درست کنیم چون یه adc عالی داره و همراه با یه سرعت بالا که بسیار عالی هست در ضمن اگر که روی راه اندازی ft با استفاده v2xx کار کنیم می شه از تمام سرعتش که حدود 12 مگ هست البته یکی از دوستان می گفت استفاده کرد.

        دیدگاه


          #5
          پاسخ : ساخت اسیلوسکوپ

          من حدود 2 سال پیش یدونه درست کردم با AVR و LCD گرافیکی , 2 کاناله و با دوتا ADC خارجی با سرعت 1.4 میکرو ثانیه برای هر سمپل . کار تمیزی شده بود و تا حدود 20 کیلوهرتز رو نشون میداد.
          خوب اگه میخوای یه چیز خوب بسازی بهتره بری سراغ FPGA و یا CPLD + FIFO که یه نمونش رو هم من دیدم :
          http://www.eosystems.ro/eoscope/eoscope_en.htm
          البته اگه با DSP یا DSC کار بکنی که دیگه باید عالی بشه .
          فرق ما با جهان غرب در اینه که اونا هیچی نمیدونن! و تحقیق میکنند ولی ما همه چیزو می دونیم! و تحقیق برای ما معنی نداره!!!!!!!!!!!! .(از یه آدم اینکاره)

          دیدگاه


            #6
            پاسخ : ساخت اسیلوسکوپ

            با استفاده از fpga بسیار کار قشنگ تر و واقعی تری میشه درست کرد ولی نیازی به استفاده از dsp نیست چون عملا کار پردازشی نداریم .

            دیدگاه


              #7
              پاسخ : ساخت اسیلوسکوپ

              مگه سرعت انالوگ دجیتال در این تیپ fpga به چقدر میرسه
              بعدا یه جمله قشنگ مینویسم

              دیدگاه


                #8
                پاسخ : ساخت اسیلوسکوپ

                fpga که ADC نداره . شما از یه FPGA + ADC (و مثلا یه AVR و مدارات آنالوگ طبقه ورودی اسکوپ) استفاده میکنید و یه اسکوپ می سازید .
                FPGA خروجی ADC رو می خونه و با سرعت بالا داخل خودش ذخیره میکنه مثلا 100 مگاهرتز و بعد دیتاهای ذخیره شده با میکرو و سرعت پایینتر خونده میشه و به یه پورت فرستاده میشه یا روی LCD نمایش داده می شه . البته بعد از عملیات پردازش و ... . حتی میشه میکرو رو هم حذف کرد و به جاش از همون FPGA استفاده کرد ولی بهتر اینه که میکرو داشته باشیم چون بعضی کارا با میکرو راحت تره و طراحی و پیاده سازیش تو FPGA یه کم مشکل میشه (مخصوصا دیباگ و پدیت کردنش ) . و خیلی اوقات نیازی هم به سرعت بالا مثلا برای نمایش شاید نباشه .
                فرق ما با جهان غرب در اینه که اونا هیچی نمیدونن! و تحقیق میکنند ولی ما همه چیزو می دونیم! و تحقیق برای ما معنی نداره!!!!!!!!!!!! .(از یه آدم اینکاره)

                دیدگاه


                  #9
                  پاسخ : ساخت اسیلوسکوپ

                  fpga که ADC نداره . شما از یه FPGA + ADC (و مثلا یه AVR و مدارات آنالوگ طبقه ورودی اسکوپ) استفاده میکنید و یه اسکوپ می سازید .
                  FPGA خروجی ADC رو می خونه و با سرعت بالا داخل خودش ذخیره میکنه مثلا 100 مگاهرتز و بعد دیتاهای ذخیره شده با میکرو و سرعت پایینتر خونده میشه و به یه پورت فرستاده میشه یا روی LCD نمایش داده می شه . البته بعد از عملیات پردازش و ... . حتی میشه میکرو رو هم حذف کرد و به جاش از همون FPGA استفاده کرد ولی بهتر اینه که میکرو داشته باشیم چون بعضی کارا با میکرو راحت تره و طراحی و پیاده سازیش تو FPGA یه کم مشکل میشه (مخصوصا دیباگ و پدیت کردنش ) . و خیلی اوقات نیازی هم به سرعت بالا مثلا برای نمایش شاید نباشه .
                  خوب منم همینو میخاستم مثلا بیشترین سرعت برای A/D چقره با قطعاتی که بشه پیدا کرد بعد اون اطلاعاتو ذخیره کنم وبعد نمایش بدم البته من توان کار با FPGA رو ندارم چون بودجشو ندارم :mrgreen:
                  به نطر شما پس حتی با FPGA نمیشه چیز زیاد جالبی ساخت
                  راستی در FPGA نمیشه به صورت بلوک یک A/D درست کرد احتمالا در ساختار اون از مقایسه کننده استفاده نشده یا دلیل دیگه ای داره
                  بعدا یه جمله قشنگ مینویسم

                  دیدگاه


                    #10
                    پاسخ : ساخت اسیلوسکوپ

                    با سلام،

                    برادر کشت پور عزیز، فکر کنم که این مورد راست کارت باشه، با پهنای باند آنالوگ 12 مگاهرتزی، میکروی مگا 32 و ....

                    http://www.ulrichradig.de/home/index.php/avr/avr-dso
                    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                    Sh_Nourbakhsh@Yahoo.com

                    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                    دیدگاه


                      #11
                      پاسخ : ساخت اسیلوسکوپ

                      نرخ نمونه برداریavr ها در بصورت میانگین در حد 125 میکرو ثانیه است . فرض کنید از هر پریود موج سینوسی بخواهیم 10 نمونه داشته باشیم که خوب در هر نیم سیکل 5 نمونه می شود که خوب کم هست ولی ناچارا قبول میکنیم در حقیقت با یک محاسبه ساده حداکثر فرکانس کاری 800 هرتز میشود
                      حال اگر تعداد نمونه ها را بازه هم کمتر کنید نهایته به عدد 2 کیلوهرتز خواهید رسید که بدرد نمیخوره چون یک موج مربعی و یک موج سینوسی را بصورت مثلثی نشان میده .

                      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                      داشتن عقله زيادتر از دیگر آدم ها است

                      دیدگاه


                        #12
                        پاسخ : ساخت اسیلوسکوپ

                        سلام

                        منم به این مورد خیلی علاقه منم، می خواستم یه اسکپ بخرم( تازه 20 مگا هرتز) که کلا قیمتا رو دیدم بیخیال شدم، قدیم ندیمای نه چندان دور یه مورد دست یکی از بچه ها دیده بودم _به کامپیوتر وصل میشد- 150 گرفته بود، اصل چین :mrgreen:، ولی ظاهرا این قیمتا دیگه یافت نمیشه! :cry2:

                        ولی فک کنم با همین ARM خودمونم بشه یه 4-5 مگا هرتزی درس کرد(شاید بدون برنامه نویسی خفن برا سمت کامپیوتر و استفاده از یه کلاس از پیش تعریف شده مثل HID) هنوز خوب نمیدونم... :read:
                        یا اگه با AVR بخوایم به کمک FT245 (اگه اشتبا نکنم) می تونیم یه ارتباط سرعت بالا داشته باشیم، البته obdev usb هم هست که رو GCC هستو مشکلات خودشو داره، البته تو همین انجمن خیلی روش صبت شده، آموزشش هم بود...

                        ببینین اگه نخوایم خیلی real time باشه، مثلا میتونیم 300 تا تبدیل رو پشت سر هم بخونیم و برزیم رو sram بعد اینا رو یه جا انتقال بدیم، این کار سرعتو خیلی میبره بالا!

                        در مورد fpga یا cpld و vhdl هم من که خیلی کم می دونم (در حد اینتیتی و آرکیتکتر :rolleyes ولی اگه اساتید کمک و راهنمایی کنن که یه اسکپ پدر مادر دار درس می کنیم :wow: :nerd:

                        خلاصه من که خیلی پایه ی این بحثم، اساتید هم اگه پاین که بریم بزنیم تو گوشش :nice:

                        راستی من تو code Vision کد مینویسم، یه کوچولو هم c# بلدم
                        پشت به کنکور ، رو به سربازی...

                        دیدگاه


                          #13
                          پاسخ : ساخت اسیلوسکوپ

                          نوشته اصلی توسط AlirezaT
                          من حدود 2 سال پیش یدونه درست کردم با AVR و LCD گرافیکی , 2 کاناله و با دوتا ADC خارجی با سرعت 1.4 میکرو ثانیه برای هر سمپل . کار تمیزی شده بود و تا حدود 20 کیلوهرتز رو نشون میداد.
                          خوب اگه میخوای یه چیز خوب بسازی بهتره بری سراغ FPGA و یا CPLD + FIFO که یه نمونش رو هم من دیدم :
                          http://www.eosystems.ro/eoscope/eoscope_en.htm
                          البته اگه با DSP یا DSC کار بکنی که دیگه باید عالی بشه .
                          آقا این خیلی چیز خوبیه xc9572 44pinهم که 4-3 تومن بیشتر نیس البته قبل آخرین تحریم :redface:
                          فقط یه چیپ دیگم داره، اون چیه؟ oo:
                          اون ال سی دیش هم که ...؟؟؟ به قیافش نمیخوره گیر بیاد ولی خوب یه ال سی دی 240*128 حد اقل 60 -70 تا 200و خورده ای فی میخوره ...

                          یکی یکی دارم مشکلاتشو می بینم :angry: :mrgreen:
                          پشت به کنکور ، رو به سربازی...

                          دیدگاه


                            #14
                            پاسخ : ساخت اسیلوسکوپ

                            به نظر بنده مشگل بزرگ یک A/D سرعت بالاست که بتونه باسرعت بالا نمونه برداری کنه و اونارو تویک رم دخیره کنه بعد اونو نمایش بدیم
                            بعدا یه جمله قشنگ مینویسم

                            دیدگاه


                              #15
                              پاسخ : ساخت اسیلوسکوپ

                              با سلام،

                              دوستان، یه چیزی رو انتخاب کنید، درست کنید، ببینیم چی میشه آخه :mrgreen:

                              اگر علاقمند به آرم و ایناها هم هستید، اینم خوبه، اگر نشه عینش رو ساخت، حداقل اینه که کلی ایده میده :

                              http://seeedstudio.com/wiki/DSO_Quad_Manual_%28by_the_community%29

                              کل یوم! اوپن سورسه، البته یه جاهای اوپنش یه کمی گرفته ها!!!
                              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                              Sh_Nourbakhsh@Yahoo.com

                              http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                              دیدگاه

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