اطلاعیه

Collapse
No announcement yet.

اوسیلوسکوپ با رزبری‌پای پیکو

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

    نوشته اصلی توسط epsi1on نمایش پست ها
    ممنون.

    به نظرم نیاز هست که کاربر بتونه دستگاه رو کالیبره کنه. به نظر شما رویه‌ی کالیبره کردن چطور میتونه باشه؟ مقدار مقاومت‌ها ممکنه دقیقا اونی نباشه که قراره باشه، برای همین به نظرم دستگاه نیاز به کالیبره کردن خواهد داشت. الان فقط خیلی ساده بصورت خطی کالیبره میشه، یعنی ورودی از ADC به این صورت به ولت تبدیل میشه: a*x+b
    یعنی کاربر پراب رو یکبار روی ولتاژ 3.3 میزاره و یکبار روی صفر و به این ترتیب ضرایب a و b محاسبه میشه و در قسمت نرم افزار ذخیره میشه تا بعدا دوباره مورد استفاده قرار بگیره.
    فکر کنم الان باید مشخص کنیم چطور باید کالیبره کنیم و میکرو خودش مسیر سیگنال رو مشخص میکنه (مسیر از داخل مالتی پلکسر) یا PC بهش میگه. یک ساختار هم برای packet ها بهتره تعیین کنیم.
    در آخرین شماتیک آنالوگ که خدمتتون ارائه دادم یک تریمر برای کالیبره کردن‌ لبه های شکل موج هست ( در واقع تنظیم تقسیم خازنی ) و غیر از این چیزی برای کالیبره سخت افزاری نداره.
    در مورد خطای مقاومت ها، چندین نمونه مقاومت ۵ درصد خریدم و مقدارشون رو با اهم متر اندازه گرفتم ، برای مثال در حدود ۲۰ نمونه مقاومت ۱۰۰ اهمی کمتر از ۹۸ یا بیشتر از ۱۰۱ اهم ندیدم.
    یعنی مقاومت ها آنچنان خطایی ندارن که اسیلوسکوپ ناکارآمد بشه ، اگر هم شخصی حساس به دقت بود میتونه از مقاومت های ۱ یا حتی ۰.۱ درصد استفاده کنه.
    غیر از مقاومت ، آپ-امپ هم میتونه دارای خطای آفست ولتاژ باشه ، که راه حل استفاده از آپ-امپ های با کیفیت تر یا آپ امپ های دارای کنترل آفست ولتاژ هست.
    یک راه حل نه چندان مطلوب هم کنترل ولتاژ آفست با مدارات و قطعات جانبی هست.

    دیدگاه


      خوب بدنه اصلی برنامه جدید تغریبا راه افتاد. بجای WPF از avalonia استفاده شد که فقط محدود به ویندوز نباشه.
      شاباش میخوام
      ادیت: نزدیک ۶ هزار خط کد که درصدیش Auto Generate هست و مابقیش دستی نوشته شده. ابزار code metrics این عدد رو داد
      جدیدترین ویرایش توسط epsi1on; ۱۹:۰۳ ۱۴۰۳/۱۰/۰۵.

      دیدگاه


        نوشته اصلی توسط epsi1on نمایش پست ها
        خوب بدنه اصلی برنامه جدید تغریبا راه افتاد. بجای WPF از avalonia استفاده شد که فقط محدود به ویندوز نباشه.
        شاباش میخوام
        ادیت: نزدیک ۶ هزار خط کد که درصدیش Auto Generate هست و مابقیش دستی نوشته شده. ابزار code metrics این عدد رو داد
        با سلام مجدد و خسته نباشید،
        الان فایل اجرایی بروز exe در دسترس هست؟

        دیدگاه


          نوشته اصلی توسط HS1386 نمایش پست ها

          با سلام مجدد و خسته نباشید،
          الان فایل اجرایی بروز exe در دسترس هست؟
          بله یکی دوتا مورد کوچیک هست برطرف بشه میزارمش...

          دیدگاه


            این هم نسخه جدید: لینک
            فعلا خیلی داغون به نظر میرسه تا کم کم درست بشه. تم ویندوز ۹۵ روز گذاشتم تا زمانی که یکم ظاهرش بهتر بشه

            دیدگاه


              نوشته اصلی توسط epsi1on نمایش پست ها
              این هم نسخه جدید: لینک
              فعلا خیلی داغون به نظر میرسه تا کم کم درست بشه. تم ویندوز ۹۵ روز گذاشتم تا زمانی که یکم ظاهرش بهتر بشه
              سلام مجدد،
              یه پروژه رو اتفاقی پیدا کردم که اتفاقا با زبان #C نوشته شده ، خیلی رابط کاربری جالبی داره.
              میتونید برای بخش UI ازش ایده بگیرید:
              DSO138 capture the waveform data and plot, save, export waveform and data, UWP software, support x86,x64,ARM,ARM64 - CloneTV/DSO138-MINI-Capture

              و اینکه لطف کنید نرم افزار اجرایی کامپایل شده رو در گیتهاب هم بذارید که برای کامپایلش دردسر نداشته باشیم.

              دیدگاه


                نوشته اصلی توسط HS1386 نمایش پست ها

                سلام مجدد،
                یه پروژه رو اتفاقی پیدا کردم که اتفاقا با زبان #C نوشته شده ، خیلی رابط کاربری جالبی داره.
                میتونید برای بخش UI ازش ایده بگیرید:
                DSO138 capture the waveform data and plot, save, export waveform and data, UWP software, support x86,x64,ARM,ARM64 - CloneTV/DSO138-MINI-Capture

                و اینکه لطف کنید نرم افزار اجرایی کامپایل شده رو در گیتهاب هم بذارید که برای کامپایلش دردسر نداشته باشیم.
                جالب بود مرسی
                باینری توی قسمت ریلیز‌های ریپازیتوری گیت‌هاب هست.

                دیدگاه


                  نوشته اصلی توسط epsi1on نمایش پست ها

                  جالب بود مرسی
                  باینری توی قسمت ریلیز‌های ریپازیتوری گیت‌هاب هست.
                  باید تو فرصت مناسب مورد بررسی قرار بدم.
                  راستی نظرتون در مورد پروژه پروگرامر چند کاره ( که از انواع میکروکنترلر ها و حافظه ها پشتیبانی کنه ) چی‌ هست؟

                  دیدگاه


                    نوشته اصلی توسط HS1386 نمایش پست ها
                    راستی نظرتون در مورد پروژه پروگرامر چند کاره ( که از انواع میکروکنترلر ها و حافظه ها پشتیبانی کنه ) چی‌ هست؟
                    از چه نظر منظورتون هست؟ تابحال ندیدم این پروژه رو.

                    دیدگاه


                      با سلام و احترام
                      یک برنامه اندرویدی به نام Scoppy هست که نرم افزار اسیلوسکوپ برای اندرویده.
                      فریموری برای Raspberry Pi Pico نوشته شده که میتونه با این نرم افزار ارتباط برقرار کنه و مشابه همین پروژه عمل میکنه.
                      شاید بررسی نرم افزار Scoppy بتونه برای نرم افزارتون ایده هایی به شما بده.

                      Use your Rasperry Pi Pico and Android Phone as an Oscilloscope and Logic Analyzer - fhdm-dev/scoppy






                      موفق باشید.

                      دیدگاه


                        نوشته اصلی توسط evergreen نمایش پست ها
                        با سلام و احترام
                        یک برنامه اندرویدی به نام Scoppy هست که نرم افزار اسیلوسکوپ برای اندرویده.
                        فریموری برای Raspberry Pi Pico نوشته شده که میتونه با این نرم افزار ارتباط برقرار کنه و مشابه همین پروژه عمل میکنه.
                        شاید بررسی نرم افزار Scoppy بتونه برای نرم افزارتون ایده هایی به شما بده.

                        Use your Rasperry Pi Pico and Android Phone as an Oscilloscope and Logic Analyzer - fhdm-dev/scoppy






                        موفق باشید.

                        سلام
                        خیلی ممنون. بله اولین چیزی که دیدم همین برنامه بود. با این‌که firmwareش و اپلیکیشن اندرویدش رایگان هستند ولی هیچ کدوم اوپن سورس نیستند و سورسشون در دسترس نیست.
                        این برنامه‌ای که روش کار میکنم یجورایی هوشمند هست. یعنی اون همه تنظیمات و این جینگیل‌بازی‌ها رو نداره. تعیین بازه زمانی و ... البته طبیعتا یک سری کاربرد‌های اوسیلوسکوپ‌ها رو هم نداره. وصلش می‌کنی به سیگنال و به کاربر شکل سیگنال رو نشون میده. خودش فرکانس و دامنه رو تشخیص میده و نمایش میده. اگه اون حالت کلاسیک (مثل scoppy) بخواد به برنامه اضافه بشه یکی از دوستان باید زحمتش رو بکشه.

                        دیدگاه

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