اسیلوسکوپ دیجیتال مستقل روی آردوینو و میکروکنترلر را خودتان انجام دهید. اسیلوسکوپ خودبسته روی AVR اسیلوسکوپ خودبسته روی میکروکنترلر atmega8

و چنین اسیلوسکوپ USB فوق العاده شرکت چینی Instrustar از علامت ISDS205A. Vіn privabliviy pershu cherga با نرم افزار خود، vіn نیز مانند یک اسیلوسکوپ USB مفید و کاربردی است، بنابراین ویژگی های آن، مانند اینکه از قیمت بیمه اسیلوسکوپ بدتر نیست. در Aliexpress، هزینه آن برای کل مجموعه نزدیک به 55 دلار خواهد بود. به آن، اگر از نیروی خود برای تکرار پیوست الهام نمی‌گیرید، یک پیوست آماده اضافه کنید. زمان بزرگتر است، تفاوت قیمت آنقدر زیاد نیست. Vzagali همه tsya vytivka برای تکرار، از جمله علاقه ورزشی. یکی از ویژگی ها این است که در نسخه نویسنده رله زنده، با ولتاژ + 5 ولت کار می کند، که معلوم می شود معکوس است، در نتیجه بقیه را هدایت می کند و ولتاژ را منحرف می کند. در نوع معیشت ما، رله مانند تثبیت کننده نصب می شود و کلید نیز متفاوت خواهد بود. در زیر نمودار Instrustar ISDS 205A (اصلاح شده) آمده است.

در قسمت آنالوگ فقط یک کانال وجود دارد، کانال دیگر همان است. اسیلوسکوپ ضربه ای مبتنی بر پردازنده CY7C68013A، و ADC دو کاناله AD9288-40BRSZ. تمام داده های لغو شده توسط USB پردازنده به رایانه منتقل می شود، بنابراین ربات به بهره وری رایانه بستگی دارد. در ماشین‌های قدیمی، اغلب اوقات، این اسیلوسکوپ دقیقاً کاربردی نیست.

ویژگی های انتخاب

تابلوی دست ساز در پایین آرشیو چسبانده شده است. هزینه ای که من اسیلوسکوپ را تهیه کردم، برای انتقام بخشیدن جزئی از طلاق، به نادرست رله مربوط می شود. من این فرصت را داشتم که اینورتر را مسدود کنم (عکس، ریزمدار را نشان می دهد که با زواید در سربالایی پنهان شده و روی سیم ها لحیم شده است).





برد تاشو، دو طرفه و متالیزاسیون است که توسط رله راج تهیه شده است، همانطور که در قسمت ورودی از نوع TX-4.5 نصب شده است. ولتاژ spratsovuvannya نمی تواند بیش از 3.3 ولت باشد. کنترل های عملیاتی AD8065 بیشتر از گرم شدن بیش از حد و ایستا می ترسند. برخورد با پیدروبکا حتی ساده تر است. توصیه می کنم با یک هویه لحیم کاری خوب و با تنظیم دما لحیم کاری کنید و بیش از حد گرم نشوید، در یک نقطه لحیم کاری کنید. قبل از لحیم کاری آپ امپ، توصیه می کنم یک تبدیل DC-DC و یوگا لحیم کاری تهیه کنید.
کنترل استفاده از سیستم عامل ضروری است. پس از نصب اولی، عمر می دهیم و ولتاژ ورودی و خروجی را کنترل می کنیم. یک آپ امپ معمولی می تواند 0 ولت در ورودی و خروجی داشته باشد. خوب، حالا در مورد خود DC-DC. Vіn rob s 5 ولت +5 و -5 ولت. طرح یوگو که هیئت مدیره نیز در آرشیو است. راحت ترین راه وجود دارد - باد خلسه. لازم است قطبیت سیم پیچ را کوتاه کنید و چیزی را خراب نکنید.

امکان تهیه DC-DC با کمی افزایش سطح نویز اسیلوسکوپ وجود دارد. پس از انتخاب، لازم است تراشه Eeprom را فلش کنید. برای این کار، یک جامپر را روی برد نصب کنید، از طریق USB به کامپیوتر متصل شوید، Cypress Suite را راه اندازی کنید، به کنسول EZ بروید، دکمه LGeeprom را فشار دهید، فایل سیستم عامل را از بایگانی (extension.iic) انتخاب کنید، و سیستم عامل خواهد شد. دانلود شده است. می توانید گزارشی در مورد سیستم عامل را در . بدنه zastosovanny استاندارد با علامت BIS-M1-BOX-100-01BL است. اندازه بدن - 100*78*27 میلی متر. ایده آل برای پرداخت هزینه بایگانی. در زیر عکسی از خود بدنه و مراحل تا شدن را مشاهده می کنید.








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

آردوینو یک رودخانه معجزه‌آسا است که روی میکروکنترلرهای 8 بیتی مانند خروجی‌های دیجیتال، خطوط SPI، I2S، آخرین تماس، ADC نیز کار می‌کند. در این رتبه، برنده شدن در این پروژه آردوینو یک ایده عالی است.

کروک 1: مواد لازم




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

  • لپ تاپ x1
  • آردوینو x 1
  • کابل با دوشاخه x 2
  • تخته نان x 1
  • تمساح کلیپسی x 2
  • کابل جک 3.5 میلی متری تاتو تاتو x 1
  • صدای Dzherelo یا سیگنال دیگری که می خواهید پخش کنید

Krok 2: کد و برنامه اسیلوسکوپ


پس از اتصال، فقط آن را در یک کد جدید در یک آرشیو فشرده فشرده کنید. این کد به سادگی ولتاژ پایه های آنالوگ A0-A5 یا A7 آردوینو (بسته به پرداخت شما) را می خواند و سپس آن را به مقداری تبدیل می کند که از 0 تا 1023 متغیر است. این مقدار از طریق پورت USB به رایانه ارسال می شود. .

پین‌های A0-A5 یا A7 (بسته به پرداخت شما) می‌توانند 6 یا 8 کانال اسیلوسکوپ را نمایش دهند، اما نرم‌افزار به شما اجازه می‌دهد تنها سه کانال را در یک زمان نمایش دهید.

پس از آن، همانطور که برنامه اسیلوسکوپ را به دنبال طرح اجرا کردید، پارامترهای Baud rate (سرعت انتقال) و COM-port را انتخاب کنید و سپس کانال ها را باز کنید.

برنامه اسیلوسکوپ به گونه ای طراحی شده است که مقادیری را از آردوینو می گیرد و از آنها نمودار می سازد و مقادیر را به خط اضافه می کند تا بتوانید در یک نگاه مانند اسیلوسکوپ، گرافیک بدی دریافت کنید.

فایلی

Krok 3: اصل خود را



  1. آردوینو را وصل کنید
  2. کد را دریافت کنید
  3. سیگنال را از طریق پین های A0-A5 یا A7 (بسته به پرداخت شما) عبور دهید. من سیگنال تلفنم را از طریق جک انتخاب کردم. یک سر اتصال به گوشی و در سر دیگر زمین را به آردوینو GND وصل کردم و تمساح دیگر را به یکی از کانال های صوتی وصل کردم. (به نظر من کانال مناسب سیگنال صوتی).
  4. نرم افزار اسیلوسکوپ را باز کنید
  5. پورت COM و نرخ باود را انتخاب کنید
  6. کانال ها را باز کنید و کارتان تمام شد!

Krok 4: ویژگی ها

  • خروجی اسیلوسکوپ: تقریباً 0.0049 ولت (4.9mV)
  • نرخ به روز رسانی: 1 کیلوهرتز
  • سرعت انتقال: 115200
  • محدوده ولتاژ: 0-5 ولت
  • Vіn می تواند در همان زمان نمایش داده شود 3 کانال

توجه: اسیلوسکوپ الکترونیکی را بین 5 ولت تغییر ندهید، در غیر این صورت آردوینو خود را عوض می کنید.

تبادل:

  1. ولتاژ را نمی توان بیش از حد تخمین زد، در محدوده 0-5 ولت است
  2. اگر سیگنالی بالاتر از 1 کیلوهرتز وجود داشته باشد، هیچ علامتی از آردوینو وجود نخواهد داشت، در غیر این صورت VIN به عنوان یک مقدار نامشخص نمایش داده می شود (تغییر)
  3. سعی نکنید سیگنال های AC را کاهش دهید، پین های آنالوگ برای این کار و تصمیم گیری خطا وصل نشده اند، یا می توانید با آردوینو دست و پنجه نرم کنید، یا نصف مثبت را حساب کنید.

Krok 5: همه چیز آماده است!

بنابراین، من فکر می کنم، فقط اسیلوسکوپ خود را روی آردوینو بسازید. شرط می بندم که همه چیز را درست فهمیدی.

فرکانس سیم کشی: 10 هرتز - 7.7 کیلوهرتز
حداکثر ولتاژ ورودی: 24 ولت AC / 30 ولت DC
ولتاژ زنده: 12 ولت DC
اندازه نمایشگر: 128x64 پیکسل
سطح صفحه نمایش با اسیلوگرام: 100x64 پیکسل
ناحیه اطلاعات صفحه: 28x64 پیکسل
حالت ماشه: خودکار

ورود

یک بار، در حالی که به سایت های اینترنتی مختلف برای الکترونیک نگاه می کردم، از یک پروژه اسیلوسکوپ روی قوس، نوعی طراحی برای PIC18F2550 MK و یک LCD گرافیکی با یک کنترلر KS0108 استفاده کردم. Tse buv وب سایت استیون چولویاک. طرح خوب بود و من پروژه خودم را از اسیلوسکوپ توسعه دادم و انتخاب زبان C که بقیه راک ها را برنامه ریزی کردم، جایگزین اسمبلر شد. به عنوان یک رسانه توسعه، من vikoristovuvav، به عنوان اگر در حال اجرا بر روی کامپایلرهای منبع باز AVR-GNU و کار معجزه آسا. من خودم کتابخانه گرافیکی را مخصوصاً برای این پروژه توسعه دادم. اگر می‌خواهید آن را برای برخی پروژه‌های دیگر برنده شوید، باید آن را دوباره انجام دهید. هنگامی که vimiryuvanni سیگنال جریان مستقیم، حداکثر فرکانس، زمانی که شما یک اسیلوگرام خوب، نزدیک به 5 کیلوهرتز می شود. برای سایر اشکال سیگنال (سیگنال سینوسی یا مثلثی)، حداکثر فرکانس باید نزدیک به 1 کیلوهرتز باشد.

نمودار شماتیک یک اسیلوسکوپ AVRبه کوچولوی زیر اشاره کرد (برای افزایش فشار دهید):

ولتاژ مدار زنده 12 ولت می شود سریع استرومو. 2 ولتاژ دیگر از خط ولتاژ خارج می شود: +8.2V برای IC1 و +5V برای IC2، IC3. دستگاه می تواند ولتاژ ورودی را از +2.5 به -2.5 ولت یا از 0 به + 5 ولت تغییر دهد که باید در موقعیت سوئیچ S1 قرار گیرد (نوع جریان ورودی را انتخاب کنید: ثابت یا قابل تغییر). با تغییر پروب 1:10، ولتاژ ورودی را می توان 10 برابر کاهش داد. علاوه بر این، با سوئیچ S2، می توانید افزایش ولتاژ اضافی 2 را نصب کنید.

سیستم عامل ATmega32

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

نالاشتووانیا

برای تنظیم پیوست، باید از 2 سخنرانی استفاده کنید: کنتراست LCD را برای کمک مقاومت کمکی P2 تنظیم کنید و مرکز اسیلوگرام ها را برای کمک مقاومت کمکی P1 تنظیم کنید.

ویکوریستانیا

با فشار دادن دکمه های S8 و S4 می توانید اسیلوگرام ها را به سمت بالا یا پایین حرکت دهید. یک مربع روی صفحه نمایش 1B را نشان می دهد.
با کمک دکمه های S7 و S3 می توانید فرکانس لرزش را تغییر دهید. حداقل فرکانس سیگنال قابل نمایش روی LCD 460 هرتز است. اگر نیاز به دیدن سیگنالی با فرکانس پایین تر، مثلاً 30 هرتز دارید، باید S7 را برای برجسته کردن با اسیلوگرام یا S3 را برای کشش فشار دهید.
اسیلوسکوپ دارای حالت ماشه خودکار است. این بدان معنی است که اگر سیگنال ورودی تکرار شود (مثلاً یک تریکو)، پس ماشه خوب است. با این حال، اگر شکل سیگنال به طور مداوم در حال تغییر است (به عنوان مثال، به عنوان دنباله داده)، سپس برای تعمیر تصویر، باید دکمه S6 را فشار دهید. دوباره S6 را فشار دهید تا به حالت عادی برگردید.

فیلم اسیلوسکوپ

فهرست عناصر رادیویی

وقت ملاقات تایپ کنید فرقه Kіlkіst توجه داشته باشیدخرید کنیددفترچه یادداشت من
IC1 عملیاتی pidsiluvach

LM358

1 دفترچه یادداشت را انجام دهید
IC2 صفحه نمایش ال سی دیDEM128064A1 128x64، کنترلر KS0108 دفترچه یادداشت را انجام دهید
IC3 MK AVR 8 بیتی

ATmega32

1 دفترچه یادداشت را انجام دهید
IC4 تنظیم کننده خطی

LM7805

1 دفترچه یادداشت را انجام دهید
D1 استابیلیترون

1N4738A

1 8.2 ولت دفترچه یادداشت را انجام دهید
D2 دیود DC

1N4007

1 دفترچه یادداشت را انجام دهید
C1 خازن470 nF1 دفترچه یادداشت را انجام دهید
C2 خازن27 pF1 دفترچه یادداشت را انجام دهید
C3 22uF 16V1 دفترچه یادداشت را انجام دهید
C4، C7، C9 خازن100 nF3 دفترچه یادداشت را انجام دهید
C5، C6 خازن22 pF2 دفترچه یادداشت را انجام دهید
C8 خازن الکترولیتی100uF 25V1 دفترچه یادداشت را انجام دهید
R1، R2، R4 مقاومت

1 MΩ

3 دفترچه یادداشت را انجام دهید
R3، R5 مقاومت

اتاق 390

2 دفترچه یادداشت را انجام دهید
R6 مقاومت

56 اهم

1 دفترچه یادداشت را انجام دهید
R7 مقاومت

220 اهم

1 دفترچه یادداشت را انجام دهید
P1 مقاومت Substroyuvalny10 اتاق1 دفترچه یادداشت را انجام دهید
P2 مقاومت Substroyuvalny22 اتاق1 دفترچه یادداشت را انجام دهید
X1 کوارتز16 مگاهرتز1

تکه های ادغام به میکروکنترلر ADC برای انجام بیشتر، تصمیم گرفته شد که بیش از ADC AD9280 استاندارد سوئیس برنده شود. همانطور که صفحه نمایش پیروز است WG12864A (128*64). سیستم عامل بر روی یک MikroC pro برای کامپیوتر AVR 5.60 نوشته شده است.

ویژگی های اسیلوسکوپ:

ورودی Opir 100 کیلو اهم؛

حداکثر سرعت نمونه برداری 9 مگاهرتز;

حداقل فرکانس 25 هرتز;

حداکثر فرکانس 500 کیلوهرتز;

حداقل ولتاژ +/- 0.25;

حداکثر ولتاژ +/- 25 V;

ولتاژ عمر 9 ولت;

از سمت راست روی صفحه، مقدار دامنه ولتاژ، مقدار ریشه میانگین مربع ولتاژ، فرکانس بر حسب کیلوهرتز، نوع همگام سازی و تایمر نمایش داده می شود. ATMEGA32 در فرکانس متحرک 26.601712 مگاهرتز کار می کند. کوارتز ویپایول از شیک پوش برای عملکرد پایدار ATMEGA32 زنده با ولتاژ 5.4 ولت.و 7805 لحیم شده پرو 2 دیود شاتکی برای تماس با پوست 0.2 V. Yakscho ATMEGA32نمی خواهد به طور پایدار پرتسیواتیبر روی 26.601712 مگاهرتز، می توانید یک کوارتز را با فرکانس 20 مگاهرتز یا یک ژنراتور خارجی را با فرکانس 32 مگاهرتز قرار دهید. در فرکانس های مشخص شده به عنوان 26.601712 مگاهرتز، لازم است فرکانس را در تنظیمات پروژه تغییر دهید و ثابت های دیگر را برای فرکانس فرک انتخاب کنید. استابلایزر 7805 باید روی رادیاتور قرار گیرد. مانند گل رز ورودی، ما تسخیر می کنیمساعت صدا 3.5 میلی متر تراشه ICL7660 سرقت منفی کردولتاژ -5.4 ولت، در صورت نیاز برای زندگی در سیستم عامل و برای تغییر سیگنال تغییر به محدوده مثبت. Yak OU I vikoristav LM358, یوگای زنده با ولتاژ 6.5 ولت vіd دیود زنر a . LM358 بسیار مساعد استنه سیگنال در فرکانس های بالاتر از 20قبل از هرتز پالس های مستطیلی در فرکانس های بالا در عکس قابل مشاهده است.

آپ امپ باید با فرکانس 10 مگاهرتز تنظیم شود. احتمالاً pіdіyde lm833. اگر آپمپ ریل به ریل باشد، می توانید یوگای زنده را با ولتاژ 5.4 ولت انجام دهید. به عنوان مثال، MCP6H92.

محدوده ها توسط یک سوئیچ سه حالته سوئیچ می شوند - 1:1 (25 ولت). 1:4 (10 ولت)؛ 1:10 (2.5 ولت).

5 کلید برای بررسی با اسیلوسکوپ وجود دارد. کلیدهای بالا/پایین برای راه اندازی یک رایزر در دامنه پیروز هستند. کلیدها برای تغییر فرکانس لرزش، چپ دست/راست هستنددر باره سنگ ADC. کلید مرکزی برای ورود به منو فشار داده می شود.در نقطه اول نوع نمایش را با اسیلوگرام انتخاب کنید: با نقاط یا خطوط. در نقطه ای دیگر، یک تایمر به صورت آیش به شکل تغییر در محدوده های ولتاژ نصب می شود. Vіn nіbnіy іn order іnіtіvіd vіdobrazhennja prugi. در نقطه سوم، نوع همگام سازی را انتخاب کنید: حداکثر ، با یک افت در جلو، عبور از صفر.

برای تنظیم اسیلوسکوپ، باید کنتراست نمایشگر را با تغییر مقاومت تنظیم کنید و خط را روی صفر (بدون سیگنال در ورودی) تنظیم کنید، دامنه را به سمت جلو افزایش دهید. عکس یک اسیلوسکوپ از یک طلاق قدیمی را نشان می دهد.

شماتیک و دیگر نسخه به روز شده V2

به روز رسانی طرح و امضای V3

ابتدا به توضیحات ادامه دهید اسیلوسکوپ usb خودت انجام بدهدر ATtiny45، neobhіdno vіdznachiti scho در در konstruktsії vikoristovuєtsya tіlki іntegrovany ADC Peretvoriuvach mіkrokontrolera ATmega45 از rozdіlnoyu zdatnіstyu 10 bіt، من danі danі peredayutsya برای dopomoga vprovadzhennya نرم افزار zabezpechennya V-USB از vikoristannyam drayverіv HID USB، zagalna shvidkіst peredachі danih به شدت obmezhena.

ارتعاشات واقعی در هر دو کانال تا ده ارتعاش در ثانیه. در این رتبه، اسیلوسکوپ دیجیتال دو کاناله با عرض کم روی میکروکنترلر.

V-USB یک پیاده سازی نرم افزاری روزانه از پروتکل USB با عرض کم برای پردازنده های سری Atmel AVR است. کتابخانه‌های Zavdyaki tsim می‌توانند با مبادلات ناچیز USB عملاً مانند یک میکروکنترلر بدون نیاز به تجهیزات ویژه اضافی zastosovuvat باشند. همه کتابخانه های V-USB تحت مجوز GNU GPL v.2 مجوز دارند.

دو ورودی آنالوگ توسط Zdatni Vimіruvati Ahead در Dіapanі Vіd 0 تا +5 V. Wide Dipapon Narroughs را می توان با یک ویسکی Vich_This Pіdsylene (Aboy Krayd-Distivny Distomizer) به انبار Pіdsilywacha فرستاد.

تمام کارهای اصلی توسط میکروکنترلر ATtiny45 انجام می شود. Pratsyuє vіn vіd vіd vіdnіshny نوسانگر ساعت іz dilnikomіz فرکانس 16.5 مگاهرتز. برای برقراری ارتباط از طریق یک رابط USB سوئدی، یک فرکانس لازم است، اما قبل از انجماد در حداقل ولتاژ عمر، که به دلیل بالا، زیر 4.5 ولت و مهمتر از همه، زیر، زیر 5.5 ولت مقصر است.

Ale، تکه های سبیل داده شده به درگاه USB، سطح ولتاژ را از 0 به +3.3 تغییر می دهد، لازم است مقاومت های میانی R2، R3 و تثبیت کننده D2، D3 را تغییر دهید. بدیهی است که چنین راه حلی را نمی توان برای یک محصول تجاری توصیه کرد، اما برای درک مشکلات USB، همین طراحی ساده برای استفاده خانگی کاملاً کافی است.

کانال های ورودی CH1 و CH2 در سوکت J2 توسط خازن های C2 و C3 با مقدار اسمی 100n بسته به مشخصات مورد نیاز ADC داخلی مسدود می شوند. از چراغ D1 فقط می توان برای نشان دادن کار استفاده کرد، اما می توانید آن را نیز خاموش کنید.

لیست اجزاء:

  • R1-270R
  • R2، R3 - 68R
  • R4-2k2
  • C1، C2، C3 - 100n
  • D1 - LED 3mm
  • D2، D3 - ZD (3.6 ولت)
  • IO1 - Attiny45-20PU
  • J1 - USB B 90

امنیت نرم افزار:

فایل تلفیقی HEX برای دانلود در مقاله و همچنین کد خروجی C من موجود است. تنظیم پیکربندی با انتخاب ضریب داخلی اسیلاتور PLL احاطه شده است.

از آنجایی که برنامه از درایور HID (دستگاه رابط انسانی) استفاده می کند، در سیستم عامل پوست عملی است، بنابراین نصب درایورهای اضافی ضروری است.

به منظور در نظر گرفتن بازتولید گرافیکی داده ها، امنیت برنامه را برنده شوید که برای پیشرفت در کشور آمار در دسترس تر است. نرم افزار نیازی به پیکربندی ندارد و پس از راه اندازی به طور خودکار از اتصال پیوست ها مطلع می شود.

(پیشرفته: 1273)

http://pandatron.cz/?1138&dvoukanalovy_usb_hid_osciloskop