اطلاعیه

Collapse
No announcement yet.

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

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

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

    من هم شماتیک اون قسمت اینورتر ولتاژ رو در kicad رسم کردم. فقط چون توی kicad به سختی میشه چند تا فایل شماتیک داشت، ناچارا باید روی یک فایل شماتیک واحد کار کنیم که با git، کمی سخت و مشکل ساز خواهد شد.
    از نظر من داشتن چند شماتیک در Kicad آنچنان هم سخت نیست ، ​​​​​​نهایتش اینه که تو در تو بشه.
    البته سلیقه شخصی خودم اینه که در چنین طرح هایی ، کل نقشه مدار داخل یک Sheet جایگذاری بشه تا درک ارتباط بخش های مختلف آسونتر بشه.
    یه کادربندی بشه هم جمع و جورتر میشه.
    اما در مورد چیز هایی که بهتره اضافه بشه:
    همونطور که قبلا هم گفتم لازمه یک پین تست سیگنال ۱ کیلوهرتز ( فعلا به شکل سخت افزاری ) اضافه بشه.
    همچنین اضافه کردن سیگنال ژنراتور هم مزیت خوبی حساب میشه ، هر چند به نظرم بعدا کار بشه بهتره.
    در مورد رابط کاربری نرم افزاری که زحمت کشیدید نوشتید ، به نظرم بهتره یه تم تاریک هم اضافه کنید.
    و اینکه خطوط موج آیا صرفا در اسکرین شاتی که گرفتید
    اینطوری مقطع و نقطه نقطه نمایش داده میشه یا در واقعیت هم همینطور هست ؟
    و یه مسئله دیگه :
    در سمت PC میتونید بین نرم افزاری که نوشتید و آیسی CH341A ارتباط برقرار کنید ( در حالت اینترفیس SPI ) ؟
    اگر مشکلی در این زمینه نیست ، طی یکی از روز های آینده میتونم برنامه ای برای یک میکروکنترلر STM32 بنویسم که ADC رو بخونه و مقادیر رو از طریق SPI به مبدل CH341 بفرسته و CH341 هم داده ها رو به PC ارسال کنه تا پردازش و نمایش داده بشه.
    ​​​​​​
    ​​​​​​

    دیدگاه


      #62
      نوشته اصلی توسط HS1386 نمایش پست ها
      از نظر من داشتن چند شماتیک در Kicad آنچنان هم سخت نیست ، ​​​​​​نهایتش اینه که تو در تو بشه.
      البته سلیقه شخصی خودم اینه که در چنین طرح هایی ، کل نقشه مدار داخل یک Sheet جایگذاری بشه تا درک ارتباط بخش های مختلف آسونتر بشه.
      یه کادربندی بشه هم جمع و جورتر میشه.
      ​​​​​​
      منظور من این بود که اگه هم من روی کامپیوترم روی فایل شماتیک تغییرات بدم و هم شما تغییرات بدین تداخل ایجاد میشه. git نمیتونه فایلها رو تلفیق کنه و ارور میده و باید دستی تلفیق بشن.

      نوشته اصلی توسط HS1386 نمایش پست ها
      همونطور که قبلا هم گفتم لازمه یک پین تست سیگنال ۱ کیلوهرتز ( فعلا به شکل سخت افزاری ) اضافه بشه.
      ​​​​​​
      اضافه شد
      نوشته اصلی توسط HS1386 نمایش پست ها
      همچنین اضافه کردن سیگنال ژنراتور هم مزیت خوبی حساب میشه ، هر چند به نظرم بعدا کار بشه بهتره.
      ​​​​​​
      یک پروژه هست بنام pico AWG که سیگنال ژنراتور هست.

      نوشته اصلی توسط HS1386 نمایش پست ها
      در مورد رابط کاربری نرم افزاری که زحمت کشیدید نوشتید ، به نظرم بهتره یه تم تاریک هم اضافه کنید.
      و اینکه خطوط موج آیا صرفا در اسکرین شاتی که گرفتید اینطوری مقطع و نقطه نقطه نمایش داده میشه یا در واقعیت هم همینطور هست ؟
      ​​​​​​
      بله فعلا نقطه نقطه هست ولی خطی هم میشه. الگوریتمهای رندر خط باید استفاده کنم.
      نمیدونم چرا ولی برای این موج pwm شکلش یکم ناجور و اینطوری شد که سیگنال پیوسته نیست. البته مشکل از قسمت رندر کردنش نیست چون یکم الگوریتم‌های پیچیده و من دراوردی استفاده کردم برای ساخت شکل سیگنال، احتمالا اینطوری شده. درست میشه. این ورژن کلا نسخه‌ی POC بود. بعدی یک نسخه متفاوت هست حتما باید بقیه هم نظر بدن چطور ساخته بشه.

      نوشته اصلی توسط HS1386 نمایش پست ها
      در سمت PC میتونید بین نرم افزاری که نوشتید و آیسی CH341A ارتباط برقرار کنید ( در حالت اینترفیس SPI ) ؟
      اگر مشکلی در این زمینه نیست ، طی یکی از روز های آینده میتونم برنامه ای برای یک میکروکنترلر STM32 بنویسم که ADC رو بخونه و مقادیر رو از طریق SPI به مبدل CH341 بفرسته و CH341 هم داده ها رو به PC ارسال کنه تا پردازش و نمایش داده بشه.
      ​​​​​​​​​​​
      مشکلی نیست ولی یکی بحث برنامه‌نویسی میکرو هست (کی انجام میده؟)، و دیگری اینکه اگر ch341 با پورت سریال (com port در ویندوز) شناسایی میشه، بله میشه ارتباط گرفت. وگرنه باید دید چطور میشه. و اینکه حداکثر سرعتش چقدر هست؟ از این usb1.1 پیکو بیشتر هست؟!

      دیدگاه


        #63
        نظرتون چیه بجای voltage follower در ورودی، voltage inverter. استفاده بشه.
        فوقش سیگنال میخواد معکوس بشه که توی نرم افزار درستش میکنیم. ولی دیگه ولتاژ divider در ورودی نخواهیم داشت و این باعث میشه امپدانس ورودی هم بالاتر بره که خوبه به نظرم.

        دوستان لطفا نظراتتون رو در مورد قابلیتهایی که به UI میخواید اضافه بشه رو بگید.
        جدیدترین ویرایش توسط epsi1on; ۱۹:۳۷ ۱۴۰۳/۰۸/۰۷.

        دیدگاه


          #64
          یک سوال دیگه، این پمپ شارژ که توی فایل pdf بود به نظرتون چقدر میتونه جریان خروجی بده؟
          برای بورد دیگه‌ای میپرسم، یک ۵ ولت دارم و میخوام یک مثبت و منغی ۱۲ ولت بگیرم، اونم فقط از طریق پمپ شارژ چون شنیدم بعد از فیلتر کردن خروجی صاف و تمیزی میده. راه دیگری به نظرتون میرسه دوستان برای تبدیل ۵ ولت usb به +-12V . کاربردش برای تغذیه‌ی ۳-۴ تا آپ امپ هست (در حد ne5532) و خیلی مهمه نویز کمی توی سیستم بیاره چون گین این opamp ها خیلی بالا هست و نمیخوام نویز پمپ شارژ هم تقویت بشه و توی خروجی بیاد.
          ممنون

          دیدگاه


            #65
            نوشته اصلی توسط epsi1on نمایش پست ها
            منظور من این بود که اگه هم من روی کامپیوترم روی فایل شماتیک تغییرات بدم و هم شما تغییرات بدین تداخل ایجاد میشه. git نمیتونه فایلها رو تلفیق کنه و ارور میده و باید دستی تلفیق بشن.


            اضافه شد

            یک پروژه هست بنام pico AWG که سیگنال ژنراتور هست.


            بله فعلا نقطه نقطه هست ولی خطی هم میشه. الگوریتمهای رندر خط باید استفاده کنم.
            نمیدونم چرا ولی برای این موج pwm شکلش یکم ناجور و اینطوری شد که سیگنال پیوسته نیست. البته مشکل از قسمت رندر کردنش نیست چون یکم الگوریتم‌های پیچیده و من دراوردی استفاده کردم برای ساخت شکل سیگنال، احتمالا اینطوری شده. درست میشه. این ورژن کلا نسخه‌ی POC بود. بعدی یک نسخه متفاوت هست حتما باید بقیه هم نظر بدن چطور ساخته بشه.


            مشکلی نیست ولی یکی بحث برنامه‌نویسی میکرو هست (کی انجام میده؟)، و دیگری اینکه اگر ch341 با پورت سریال (com port در ویندوز) شناسایی میشه، بله میشه ارتباط گرفت. وگرنه باید دید چطور میشه. و اینکه حداکثر سرعتش چقدر هست؟ از این usb1.1 پیکو بیشتر هست؟!
            خب اگر منظورتون از سختی از نظر گیت کردن شماتیکبود ، بله حق با شماست.
            در مورد نمایش شکل موج هم پیشنهاد دیگری که دارم زرد شدن رنگ خط ( Trace ) شکل موج هست که جذابیت ظاهری بیشتری داره.
            و اینکه رزبری پای پیکو مشکل بزرگش این هست که جای مانور زیادی در مورد ADC نداره.
            آیسی CH341 هم ۲ حالت داره ، یکی حالت پورت سریال ( COM ) و دیگری حالت اینترفیس که مد نظر من حالت اینترفیس هست که در ویندوز به شکل Interface شناخته میشه نه پورت COM.
            متاسفانه بسیاری از میکروکنترلر ها از ارتباط USB پشتیبانی نمیکنن که باعث میشه انتخاب میکروکنترلر محدود تر بشه.
            به همین خاطر به نظرم استفاده از آیسی مبدل لازمه ، چون به هر حال اکثر میکروکنترلر ها از ارتباط SPI و UART پشتیبانی میکنن.
            و اینکه در دیتاشیت CH341 ذکر شده که از USB 2.0 با استاندارد Full Speed ( منظور ۱۲ مگابیت بر ثانیه ) پشتیبانی میکنه .
            --------------------------------
            در مورد مطلب پست ۶۳ ،
            از اتفاق یک پروژه منبع باز مولتی متر دیجیتالی ( کامل نشده ) دارم که برای بخش ولت متر اتورنجش از تقویت کننده وارونگر استفاده کردم.
            اما در مورد اسیلوسکوپ داستان فرق داره ، چون در صورت استفاده از تقویت کننده وارونگر با مالتی پلکسر ، بحث تقسیم خازنی مخصوصا در فرکانس بالا مشکل ساز میشه.
            منظورم خازن C2 و C3 در شماتیک هست.
            --------------------------------
            اتفاقا دلیل اصلی که در شماتیک پروژه پمپ ولتاژ استفاده کردم همین مسئله نویز و هارمونیک هست که در صورت استفاده از مبدل سویچینگ ( مثلا توپولوژی Choke ) پیش میومد.
            جریانی که پمپ ولتاژ میتونه در خروجی بده به فرکانس سویچینگ ، ظرفیت خازن ها ، تحمل جریان ترانزیستور و یکسری عوامل دیگه بستگی داره ، اما به طور کلی جوابگوی تغذیه آپ امپ هست.
            اگر ریپل نداشتن تغذیه براتون مهم هست پیشنهاد میکنم بعد از خروجی پمپ ولتاژ ، رگولاتور خطی بذارید تا خروجی صاف و پایداری داشته باشید.


            ​​
            ​​​​​

            دیدگاه


              #66
              نوشته اصلی توسط HS1386 نمایش پست ها
              به همین خاطر به نظرم استفاده از آیسی مبدل لازمه ، چون به هر حال اکثر میکروکنترلر ها از ارتباط SPI و UART پشتیبانی میکنن.
              و اینکه در دیتاشیت CH341 ذکر شده که از USB 2.0 با استاندارد Full Speed ( منظور ۱۲ مگابیت بر ثانیه ) پشتیبانی میکنه .
              ​​​​​
              اگر قسمت میکروش انجام بشه، به احتمال زیاد میتونم برنامه رو باهاش سازگار کنم. دوست دارم برنامه رو منعطف درست کنم یعنی با چند تا سخت افزار بتونه کار کنه.
              به نظرم ظرفیت برنامه بالا هست و فکر میکنم در حالت نمونه برداری مداوم به راحتی میتونه تا 10Mspsرو جواب بده بدون اینکه سرعت برنامه بیاد پایین یا حتی framerate بیاد پایین.
              در حالت غیر مداوم و اگر پردازش روی میکرو انجام بشه که دیگه محدودیتی نداره.

              نوشته اصلی توسط HS1386 نمایش پست ها
              در مورد مطلب پست ۶۳ ،
              از اتفاق یک پروژه منبع باز مولتی متر دیجیتالی ( کامل نشده ) دارم که برای بخش ولت متر اتورنجش از تقویت کننده وارونگر استفاده کردم.
              اما در مورد اسیلوسکوپ داستان فرق داره ، چون در صورت استفاده از تقویت کننده وارونگر با مالتی پلکسر ، بحث تقسیم خازنی مخصوصا در فرکانس بالا مشکل ساز میشه.
              منظورم خازن C2 و C3 در شماتیک هست.
              ​​​​​
              پس منتفی هست
              نوشته اصلی توسط HS1386 نمایش پست ها
              اتفاقا دلیل اصلی که در شماتیک پروژه پمپ ولتاژ استفاده کردم همین مسئله نویز و هارمونیک هست که در صورت استفاده از مبدل سویچینگ ( مثلا توپولوژی Choke ) پیش میومد.
              جریانی که پمپ ولتاژ میتونه در خروجی بده به فرکانس سویچینگ ، ظرفیت خازن ها ، تحمل جریان ترانزیستور و یکسری عوامل دیگه بستگی داره ، اما به طور کلی جوابگوی تغذیه آپ امپ هست.
              اگر ریپل نداشتن تغذیه براتون مهم هست پیشنهاد میکنم بعد از خروجی پمپ ولتاژ ، رگولاتور خطی بذارید تا خروجی صاف و پایداری داشته باشید.
              ​​​​​​
              ممنون

              الان میخوام THD یا Total Harmonic Distortion رو بهش اضافه کنم. یکم پیچیده هست و مشارکت دوستان رو می‌طلبه چون مبنای ریاضیاتی اش رو نمیدونم.
              هم میتونیم توی همین تاپیک مشارکت کنیم و هم میتونیم توی گیت‌هاب مشارک کنیم. فقط نیازمند راه‌حل ریاضیاتی هستم، قسمت کد نویسی رو خودم انجام میدم.
              توضیحات رو اینجا میزارم (که مرجعی باشه برای آینده)
              جدیدترین ویرایش توسط epsi1on; ۱۱:۵۰ ۱۴۰۳/۰۸/۰۹.

              دیدگاه


                #67
                نوشته اصلی توسط epsi1on نمایش پست ها
                اگر قسمت میکروش انجام بشه، به احتمال زیاد میتونم برنامه رو باهاش سازگار کنم. دوست دارم برنامه رو منعطف درست کنم یعنی با چند تا سخت افزار بتونه کار کنه.
                به نظرم ظرفیت برنامه بالا هست و فکر میکنم در حالت نمونه برداری مداوم به راحتی میتونه تا 10Mspsرو جواب بده بدون اینکه سرعت برنامه بیاد پایین یا حتی framerate بیاد پایین.
                در حالت غیر مداوم و اگر پردازش روی میکرو انجام بشه که دیگه محدودیتی نداره.


                پس منتفی هست

                ممنون

                الان میخوام THD یا Total Harmonic Distortion رو بهش اضافه کنم. یکم پیچیده هست و مشارکت دوستان رو می‌طلبه چون مبنای ریاضیاتی اش رو نمیدونم.
                هم میتونیم توی همین تاپیک مشارکت کنیم و هم میتونیم توی گیت‌هاب مشارک کنیم. فقط نیازمند راه‌حل ریاضیاتی هستم، قسمت کد نویسی رو خودم انجام میدم.
                توضیحات رو اینجا میزارم (که مرجعی باشه برای آینده)
                کتابخانه r2daq رو که بررسی کردم ، ظاهرا ترکیبی با پایتون و C نوشته شده و چون ارتباط بین فایل ها برام قابل درک نبود ، به همین دلیل نتونستم تحلیلش کنم.
                الان رزبری پای به چه شکل داده ها رو به PC میفرسته ؟
                آیا صرفا مقادیر آنالوگی که دریافت کرده رو در لحظه میفرسته یا اینکه عملیاتی مثل تریگر و زمان بندی هم روی داده ها انجام میده و بعد ارسال میکنه ؟
                اینکه نرم افزار با چندین سخت افزار سازگار باشه هم ایده خوبیه.
                نظرتون چیه که حتی با میکروکنترلر های معمولی ۸ بیتی ( مثل AVR و STM8 ) هم سخت افزاری طراحی بشه برای افرادی که دنبال گزینه ارزانتر هستن که صرفا بتونن فرکانس های در حد ۵ کیلوهرتز رو اندازه گیری کنن؟
                محاسبه THD هم امکان مفیدی هست که برای افرادی که آمپلی فایر طراحی و تست میکنن خیلی مفید واقع خواهد شد ، البته شاید جناب axiom نظر بهتری داشته باشن.

                دیدگاه


                  #68
                  نوشته اصلی توسط epsi1on نمایش پست ها
                  یک سوال دیگه، این پمپ شارژ که توی فایل pdf بود به نظرتون چقدر میتونه جریان خروجی بده؟
                  برای بورد دیگه‌ای میپرسم، یک ۵ ولت دارم و میخوام یک مثبت و منغی ۱۲ ولت بگیرم، اونم فقط از طریق پمپ شارژ چون شنیدم بعد از فیلتر کردن خروجی صاف و تمیزی میده. راه دیگری به نظرتون میرسه دوستان برای تبدیل ۵ ولت usb به +-12V . کاربردش برای تغذیه‌ی ۳-۴ تا آپ امپ هست (در حد ne5532) و خیلی مهمه نویز کمی توی سیستم بیاره چون گین این opamp ها خیلی بالا هست و نمیخوام نویز پمپ شارژ هم تقویت بشه و توی خروجی بیاد.
                  ممنون
                  psrr
                  power supply rejection ratio
                  معمولا بر حسب dB محاسبه میشه و همیشه عدد کوچیکیه اما در این موضوع اهمیت خاصی پیدا میکنه
                  انواع متفاوتی از اپ امپ ها ( معمولا از برند آنالوگ دیوایس ) روی این پارامتر کار کردند و کمترین تاثیر نویز تغذیه رو در خروجی دارند، البته خب مسلمه که کاهش نویز و ریپل تغذیه کم هزینه تر و منطقی تره ، اما هر چه قدر از psrr فاصله بگیریم ، نویز خروجی هم بایستی محاسبه و در نظر گفته بشه ( قابل توجه انواع نویزهای حرارتی ، ولتاژی ، جریانی ، نجومی ، فلیکر ، آفست ، سفید و ... )
                  خارج از این اپ امپ ، مقاومتها هم با یک سری نویز کمین کرده اند
                  از اینها هم بگذریم ، ADC بعنوان غول نویز منتظر سیگناله تا بتونه یه چیزی از توش دربیاره ( بخاطر همینه گراند و رفرنس مبدل بایستی به شدت فیلتر بشه و بعضا نمونه گیری بشه از سیگنالها و یا حتی بقیه قسمتهای میکرو رو بیخیال شیم تا آقا زحمت به خودشون بدن و یه نمونه تحویل بتونن بدن
                  ولی خب نویز اجتناب ناپذیره ، باید باهاش کنار بیاییم ، بهترین اسکپ های روز رو هم در نظر بگیریم نویز رو حداقل کردند نه اینکه حذف کنند
                  ولی ساده ترین راه برای حذف نویز DC استفاده از یک تقسیم مقاومتی و یک ترانزیستور در مد کامان کالکتوره با یک خازن معقول ( بزرگ ) در بیس

                  قسمت UI قرار نیست ابتدای کار تمامی آپشن های اسکپ رونمایی بشه بنظرم فاز اول فقط تقسیم زمانی و تریگر و اجرایی کردنشون بزرگترین گام در این پروژه هست و مابقی کارها میره سمت کاستومایز کردن
                  تقسیم ولتاژی ، انواع تریگر ها ، محاسبات ریاضی و نموداری و تنظیمات به مرور اضافه بشه بهتره

                  برنامه نویسی من میتونم انجام بدم ولی بدون تعارف دارم میگم بخاطر بعضی مسائل در این مقطع اصلا تمرکز کار روی برنامه نویسی ( چه C و چه STM یا FPGA ) ندارم

                  راستی اپسیلون جان ، نگفتی دولوپرتون چیه بی زحمت بگید

                  با نظر HS1386 کاملا موافقم که پلتفرم یکی باشه و دیوایس ها متفاوت ( مثلا یه کاربرد خودرو باشه ( AVR ) یا مخابرات ( FPGA ) یا یونیورسال ( STM ) ) من که به شدت موافق این هستم که مدیا نیز تغییر کنه و علاوه بر USB ، اترنت یا بلوتوث یا وایفای نیز بهش اضافه بشه تا در کارهای پرتابل بشه ازش استفاده کرد و در آینده نیز ورژن اندروید و ios نیز اوکی شه

                  محاسبات THD و بقیه محاسبات ریاضی به وقتش کامل براتون توضیح میدم ( البته اگه منو قابل بدونید ) تا الان که بیشتر نقش نظریه پرداز رو داشتم و کمک خاصی نکردم
                  hs1386 جان ، اگه برآورد میکنید میشه یه شاخه از این پروژه رو به تستر های سازندگان سیستمهای صوتی اختصاص بدهیم ( الان میدونم هیچیک از تولید کنندگان تجهیزات صوتی هیچ استانداردی در طراحی در نظر نمیگیرند ) و البته این رو هم در نظر بگیریم که تعداد معدودی هستند که دنبال کیفیت آمپ و باکس و .... هستند.
                  استفاده های زیادی از این پروژه میشه بهتون پیشنهاد بدم اما ابتدای کار اجازه بدید همین فرمون ادامه بدیم
                  ببخشید پرحرفی کردم
                  جدیدترین ویرایش توسط axiom2600; ۲۳:۳۱ ۱۴۰۳/۰۸/۰۹.

                  دیدگاه


                    #69
                    نوشته اصلی توسط HS1386 نمایش پست ها
                    کتابخانه r2daq رو که بررسی کردم ، ظاهرا ترکیبی با پایتون و C نوشته شده و چون ارتباط بین فایل ها برام قابل درک نبود ، به همین دلیل نتونستم تحلیلش کنم.
                    الان رزبری پای به چه شکل داده ها رو به PC میفرسته ؟
                    آیا صرفا مقادیر آنالوگی که دریافت کرده رو در لحظه میفرسته یا اینکه عملیاتی مثل تریگر و زمان بندی هم روی داده ها انجام میده و بعد ارسال میکنه ؟
                    در لحظه میفرسته. این میان‌افزار rp2daq خیلی جالبه. خیلی هم خوب مستندسازی شده به نظرم. کلیتش این هست که مثلا شما اگر بخواید نمونه از adc بگیرید یک دستور میفرستید و در جواب بهتون نمونه ها رو میده. همینطوری حدود ۱۰ تا عملکرد دیگه رو هم انجام میده. کد میکروش با c هست و قسمت pcش با پایتون که من اون قسمتی که میخواستم رو با سی شارپ دوباره نویسی کردم. الان هیچ عملیاتی روی سیگنال انجام نمیده و مستقیما مقادیر رو میفرسته. (رزولوشن ۱۲ بیت - اعداد بیت ۰ تا ۴۰۹۵)
                    نوشته اصلی توسط HS1386 نمایش پست ها

                    اینکه نرم افزار با چندین سخت افزار سازگار باشه هم ایده خوبیه.
                    نظرتون چیه که حتی با میکروکنترلر های معمولی ۸ بیتی ( مثل AVR و STM8 ) هم سخت افزاری طراحی بشه برای افرادی که دنبال گزینه ارزانتر هستن که صرفا بتونن فرکانس های در حد ۵ کیلوهرتز رو اندازه گیری کنن؟

                    بد نیست به نظرم.

                    خوبه.


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

                    psrr
                    power supply rejection ratio
                    معمولا بر حسب dB محاسبه میشه و همیشه عدد کوچیکیه اما در این موضوع اهمیت خاصی پیدا میکنه
                    انواع متفاوتی از اپ امپ ها ( معمولا از برند آنالوگ دیوایس ) روی این پارامتر کار کردند و کمترین تاثیر نویز تغذیه رو در خروجی دارند، البته خب مسلمه که کاهش نویز و ریپل تغذیه کم هزینه تر و منطقی تره ، اما هر چه قدر از psrr فاصله بگیریم ، نویز خروجی هم بایستی محاسبه و در نظر گفته بشه ( قابل توجه انواع نویزهای حرارتی ، ولتاژی ، جریانی ، نجومی ، فلیکر ، آفست ، سفید و ... )
                    خارج از این اپ امپ ، مقاومتها هم با یک سری نویز کمین کرده اند
                    از اینها هم بگذریم ، ADC بعنوان غول نویز منتظر سیگناله تا بتونه یه چیزی از توش دربیاره ( بخاطر همینه گراند و رفرنس مبدل بایستی به شدت فیلتر بشه و بعضا نمونه گیری بشه از سیگنالها و یا حتی بقیه قسمتهای میکرو رو بیخیال شیم تا آقا زحمت به خودشون بدن و یه نمونه تحویل بتونن بدن
                    ولی خب نویز اجتناب ناپذیره ، باید باهاش کنار بیاییم ، بهترین اسکپ های روز رو هم در نظر بگیریم نویز رو حداقل کردند نه اینکه حذف کنند
                    ولی ساده ترین راه برای حذف نویز DC استفاده از یک تقسیم مقاومتی و یک ترانزیستور در مد کامان کالکتوره با یک خازن معقول ( بزرگ ) در بیس
                    یک دنیا ممنون بابت توضیحات. فکر میکنم همین کارهایی که شما گفتید رو باید انجام بدم.


                    نوشته اصلی توسط axiom2600 نمایش پست ها
                    راستی اپسیلون جان ، نگفتی دولوپرتون چیه بی زحمت بگید
                    برای سی شارپ از Visual Studio 2022 استفاده میکنم. منظورتون همین هست؟ اولش خواستم بگم دولپرمون خودمم
                    نصبش فکر میکنم حدود ۵-۶ گیگ فضا بخواد و انلاین موقع نصب چیزایی که نیاز داشته باشه رو دانلود میکنه. البته اگه ماکروسافت هم ip ایران رو مسدود نکرده باشه. وگرنه اگه بخواید افلاین دانلود کنید نزدیک ۳۰-۴۰ گیگ باید دانلود بشه. مشکلی بود حتما بگید تا جایی که بلد باشم میگم.

                    نوشته اصلی توسط axiom2600 نمایش پست ها
                    با نظر HS1386 کاملا موافقم که پلتفرم یکی باشه و دیوایس ها متفاوت ( مثلا یه کاربرد خودرو باشه ( AVR ) یا مخابرات ( FPGA ) یا یونیورسال ( STM ) ) من که به شدت موافق این هستم که مدیا نیز تغییر کنه و علاوه بر USB ، اترنت یا بلوتوث یا وایفای نیز بهش اضافه بشه تا در کارهای پرتابل بشه ازش استفاده کرد و در آینده نیز ورژن اندروید و ios نیز اوکی شه
                    بله منم موافقم. فکر میکنم اگه بخوایم اینطور باشه باید قسمتهای مختلف از یک استاندارد خاصی پیروی کنن. مهم تر از همه به نظرم اینه که همه‌ جای پروژه مستندسازی بشه تا حد امکان.
                    اگه همه قسمتها توسط یک نفر درست بشه نیاز چندانی به مستند سازی نیست، ولی تنها راه ارتباط چند نفر در یک پروژه، به نظرم مستندسازی هست. یعنی زیاد نیاز نباشه طراح انالوگ بیاد تمام کد سی‌شارپ رو بررسی کنه تا جواب سوالش رو بفهمه و بالعکس...

                    نوشته اصلی توسط HS1386 نمایش پست ها
                    محاسبه THD هم امکان مفیدی هست که برای افرادی که آمپلی فایر طراحی و تست میکنن خیلی مفید واقع خواهد شد ، البته شاید جناب axiom نظر بهتری داشته باشن.


                    نوشته اصلی توسط axiom2600 نمایش پست ها
                    محاسبات THD و بقیه محاسبات ریاضی به وقتش کامل براتون توضیح میدم ( البته اگه منو قابل بدونید ) تا الان که بیشتر نقش نظریه پرداز رو داشتم و کمک خاصی نکردم
                    مرسی، یک نسخه اش رو پیاده کردم ولی تقریبا مطمعن هستم که ایراد داره چون THDی یک موج PWM رو حدود ۳۰درصد حساب کرد. ممنون میشم راهنمایی کنید تا تصحیحش کنم. البته ساختار سوال یک قالب مشخص داره که به موقع براتون توضیح میدم.​

                    دیدگاه


                      #70
                      پروژه‌ی Thunder Scope رو میدیدم. ظاهرا نوعی از اوسیلوسکوپ هست بنام Software Defined Oscilloscope . یچیز تو مایه های software defined radio هست انگار و کارش این هست که تمام پردازش روی کامپیوتر انجام بشه. یعنی کارت فقط خواندن دیتای ADC رو انجام میده و باقی اش در کامپیوتر انجام میشه. ولی خوب ریت خیلی بالایی داره (ظاهرا در حد گیگاسمپل). تاحالا نمیدونستم این مدل من دراوری از اوسیلوسکوپ نام هم داره

                      به نظرم استفاده از ADC با FPGA و شبکه اترنت میتونه خیلی خوب باشه. تقریبا شبیه به همین پروژه. ولی خوب ارزان تر. قیمت اون کارت حدود ۱۰۰۰دلاره (۷۰م ناقابل).
                      جدیدترین ویرایش توسط epsi1on; ۱۰:۴۴ ۱۴۰۳/۰۸/۱۱.

                      دیدگاه


                        #71
                        نوشته اصلی توسط axiom2600 نمایش پست ها

                        psrr
                        power supply rejection ratio
                        معمولا بر حسب dB محاسبه میشه و همیشه عدد کوچیکیه اما در این موضوع اهمیت خاصی پیدا میکنه
                        انواع متفاوتی از اپ امپ ها ( معمولا از برند آنالوگ دیوایس ) روی این پارامتر کار کردند و کمترین تاثیر نویز تغذیه رو در خروجی دارند، البته خب مسلمه که کاهش نویز و ریپل تغذیه کم هزینه تر و منطقی تره ، اما هر چه قدر از psrr فاصله بگیریم ، نویز خروجی هم بایستی محاسبه و در نظر گفته بشه ( قابل توجه انواع نویزهای حرارتی ، ولتاژی ، جریانی ، نجومی ، فلیکر ، آفست ، سفید و ... )
                        خارج از این اپ امپ ، مقاومتها هم با یک سری نویز کمین کرده اند
                        از اینها هم بگذریم ، ADC بعنوان غول نویز منتظر سیگناله تا بتونه یه چیزی از توش دربیاره ( بخاطر همینه گراند و رفرنس مبدل بایستی به شدت فیلتر بشه و بعضا نمونه گیری بشه از سیگنالها و یا حتی بقیه قسمتهای میکرو رو بیخیال شیم تا آقا زحمت به خودشون بدن و یه نمونه تحویل بتونن بدن
                        ولی خب نویز اجتناب ناپذیره ، باید باهاش کنار بیاییم ، بهترین اسکپ های روز رو هم در نظر بگیریم نویز رو حداقل کردند نه اینکه حذف کنند
                        ولی ساده ترین راه برای حذف نویز DC استفاده از یک تقسیم مقاومتی و یک ترانزیستور در مد کامان کالکتوره با یک خازن معقول ( بزرگ ) در بیس

                        قسمت UI قرار نیست ابتدای کار تمامی آپشن های اسکپ رونمایی بشه بنظرم فاز اول فقط تقسیم زمانی و تریگر و اجرایی کردنشون بزرگترین گام در این پروژه هست و مابقی کارها میره سمت کاستومایز کردن
                        تقسیم ولتاژی ، انواع تریگر ها ، محاسبات ریاضی و نموداری و تنظیمات به مرور اضافه بشه بهتره

                        برنامه نویسی من میتونم انجام بدم ولی بدون تعارف دارم میگم بخاطر بعضی مسائل در این مقطع اصلا تمرکز کار روی برنامه نویسی ( چه C و چه STM یا FPGA ) ندارم

                        راستی اپسیلون جان ، نگفتی دولوپرتون چیه بی زحمت بگید

                        با نظر HS1386 کاملا موافقم که پلتفرم یکی باشه و دیوایس ها متفاوت ( مثلا یه کاربرد خودرو باشه ( AVR ) یا مخابرات ( FPGA ) یا یونیورسال ( STM ) ) من که به شدت موافق این هستم که مدیا نیز تغییر کنه و علاوه بر USB ، اترنت یا بلوتوث یا وایفای نیز بهش اضافه بشه تا در کارهای پرتابل بشه ازش استفاده کرد و در آینده نیز ورژن اندروید و ios نیز اوکی شه

                        محاسبات THD و بقیه محاسبات ریاضی به وقتش کامل براتون توضیح میدم ( البته اگه منو قابل بدونید ) تا الان که بیشتر نقش نظریه پرداز رو داشتم و کمک خاصی نکردم
                        hs1386 جان ، اگه برآورد میکنید میشه یه شاخه از این پروژه رو به تستر های سازندگان سیستمهای صوتی اختصاص بدهیم ( الان میدونم هیچیک از تولید کنندگان تجهیزات صوتی هیچ استانداردی در طراحی در نظر نمیگیرند ) و البته این رو هم در نظر بگیریم که تعداد معدودی هستند که دنبال کیفیت آمپ و باکس و .... هستند.
                        استفاده های زیادی از این پروژه میشه بهتون پیشنهاد بدم اما ابتدای کار اجازه بدید همین فرمون ادامه بدیم
                        ببخشید پرحرفی کردم
                        اختیار دارید، نظر لطفتونه.
                        البته تست سیستم صوتی رو صرفا برای مثال گفتم ، وگرنه همینکه بتونه تا ۱ کیلوهرتز هم اندازه بگیره برای خیلی افراد کاربرد داره.​

                        دیدگاه


                          #72
                          نوشته اصلی توسط epsi1on نمایش پست ها
                          در لحظه میفرسته. این میان‌افزار rp2daq خیلی جالبه. خیلی هم خوب مستندسازی شده به نظرم. کلیتش این هست که مثلا شما اگر بخواید نمونه از adc بگیرید یک دستور میفرستید و در جواب بهتون نمونه ها رو میده. همینطوری حدود ۱۰ تا عملکرد دیگه رو هم انجام میده. کد میکروش با c هست و قسمت pcش با پایتون که من اون قسمتی که میخواستم رو با سی شارپ دوباره نویسی کردم. الان هیچ عملیاتی روی سیگنال انجام نمیده و مستقیما مقادیر رو میفرسته. (رزولوشن ۱۲ بیت - اعداد بیت ۰ تا ۴۰۹۵)

                          بد نیست به نظرم.

                          خوبه.



                          یک دنیا ممنون بابت توضیحات. فکر میکنم همین کارهایی که شما گفتید رو باید انجام بدم.



                          برای سی شارپ از Visual Studio 2022 استفاده میکنم. منظورتون همین هست؟ اولش خواستم بگم دولپرمون خودمم
                          نصبش فکر میکنم حدود ۵-۶ گیگ فضا بخواد و انلاین موقع نصب چیزایی که نیاز داشته باشه رو دانلود میکنه. البته اگه ماکروسافت هم ip ایران رو مسدود نکرده باشه. وگرنه اگه بخواید افلاین دانلود کنید نزدیک ۳۰-۴۰ گیگ باید دانلود بشه. مشکلی بود حتما بگید تا جایی که بلد باشم میگم.


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




                          مرسی، یک نسخه اش رو پیاده کردم ولی تقریبا مطمعن هستم که ایراد داره چون THDی یک موج PWM رو حدود ۳۰درصد حساب کرد. ممنون میشم راهنمایی کنید تا تصحیحش کنم. البته ساختار سوال یک قالب مشخص داره که به موقع براتون توضیح میدم.​
                          خب اینکه گفتید بدون انجام پردازشی داده ها رو میفرسته ،‌ خیلی کار رو راحت تر میکنه.
                          در اولین فرصت برای STM8S003 کدش رو مینویسم ، مبدل ADC این میکروکنترلر سرعت تبدیلش 2.33 میکروثانیه هست که اگر ایده آل بخواییم حساب کنیم یعنی حدود ۴۰۰ کیلوسمپل بر ثانیه ، ولی چون DMA نداره و مقدار زمان برای پردازش و ارسال داده از UART هم لازمه ، احتمالا سرعت به حدود ۵۰ کیلو سمپل کاهش پیدا کنه ، ولی همین هم خیلی بد نیست.
                          مزیت مهمی که داره ارزون بودنش هست ، یعنی فکر کنید کارت اسیلوسکوپی که کل قطعاتش شاید به ۵۰ هزار تومن هم نرسه.
                          یک عدد آیسی مبدل USB به سریال CH340N هم کنارش.

                          دیدگاه


                            #73
                            نوشته اصلی توسط HS1386 نمایش پست ها
                            خب اینکه گفتید بدون انجام پردازشی داده ها رو میفرسته ،‌ خیلی کار رو راحت تر میکنه.
                            در اولین فرصت برای STM8S003 کدش رو مینویسم ، مبدل ADC این میکروکنترلر سرعت تبدیلش 2.33 میکروثانیه هست که اگر ایده آل بخواییم حساب کنیم یعنی حدود ۴۰۰ کیلوسمپل بر ثانیه ، ولی چون DMA نداره و مقدار زمان برای پردازش و ارسال داده از UART هم لازمه ، احتمالا سرعت به حدود ۵۰ کیلو سمپل کاهش پیدا کنه ، ولی همین هم خیلی بد نیست.
                            مزیت مهمی که داره ارزون بودنش هست ، یعنی فکر کنید کارت اسیلوسکوپی که کل قطعاتش شاید به ۵۰ هزار تومن هم نرسه.
                            یک عدد آیسی مبدل USB به سریال CH340N هم کنارش.
                            بله فقط شرطش اینه که برنامه ی pc به قدر کافی منعطف باشه. منعطف شدن برنامه یعنی افزایش پیچیدگی، و افزایش پیچیدگی همونیه که توی کارهای صنعتی بهش میگن افزایش تصاعدی هزینه. پس به نظرم اول برنامه منعطف درست بشه بعد با stm8 سازگار بشه. چون این نسخه‌ی الان نسخه‌ی POC هست. برنامه جدید به نظرم بهتره دوباره نوشته بشه یا حداقل بازنگری مهمی توش بشه.
                            کاش شما و دوستمون axiom این برنامه حال حاظر رو یک چک میکردین نظر میدادید در موردش.
                            فقط یک رزبری پیکو میخواد و یک بِرِدبورد و بجای کلید هم سیم جامپر میشه زد تا کارکرد اصلی رو ببینید.

                            دیدگاه


                              #74
                              سلام
                              قسمت انالوگش رو جمع بندی کردم تا اینجا اینطوری شد:
                              GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.

                              به نظرتون مشکلی نداره؟ اگه نداره بریم برای قسمت PCBاش؟ ایناش رو شما واردتر هستین اگه راهنمایی کنین این‌بار من سعی میکنم همونکار رو بکنم.

                              مرسی

                              ادیت: الان که نگاه کردم یک سری ارتباط مالتی‌پلکسر و رله با میکرو هنوز مونده که به زودی انجام میشه. غیر اونها چی؟
                              جدیدترین ویرایش توسط epsi1on; ۰۸:۳۳ ۱۴۰۳/۰۸/۱۳.

                              دیدگاه


                                #75
                                محبت کنید یکم صبر کنید برای شماتیک تا بررسی کنم احتمالا چند تا تغییرات پیشنهاد بدم
                                ضرایب تقویت و تضعیف قبلا هم گفته بودم بر اساس iEEE بایستی دارای استپ های مشخص باشه
                                اتصال گراند هم باید حتما باشه ، بصورت نرم افزاری امکان پذیره اما پیشنهاد من اینه بصورت فیزیکی هم باشه
                                اپسیلون جان یه زحمت بکشید روی UI و کنترلرهای اون یه حرکت بزنید ولوم ها و سلکتور ها رو بچینید ممنون میشم ، قرار نیست الان کار کنند ، قبل گفتم فقط تقسیم زمانی و تریگر مهمترینه

                                دیدگاه

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