بهبود تحلیلگر منطقی از چین. اصلاح یک آنالایزر منطقی از تحلیلگر منطقی 4 کاناله مینیاتوری چین در avr

واسیلیس سراسیدیس

تحلیلگر منطقی ابزاری است که به شما امکان می دهد دنباله های 0 و 1 منطقی را در یک سیگنال دیجیتال مشاهده و تجزیه و تحلیل کنید. مثلا می توانید مطالعه کنید سیگنال دیجیتالاز یک گیرنده-دمودولاتور IR نوع TSOP-1736، سیگنال های خروجی و ورودی ریزمدار، و همچنین گذرگاه I2C (خط ساعت و خط داده) در بسیاری از دستگاه های الکترونیکی.

در این مقاله به طراحی یک تحلیلگر منطقی مینیاتوری 4 کانال با نمایشگر LCD از تلفن همراهنوکیا 5110/3110. اساس طراحی یک میکروکنترلر است، علاوه بر آن، از چندین جزء مجزای دیگر نیز استفاده شده است.

مشخصات اصلی دستگاه:

  • تجزیه و تحلیل منطق 4 کانال;
  • توانایی مطالعه سیگنال ها با فرکانس تا 400 کیلوهرتز؛
  • ولتاژ ورودی تا +5 ولت؛
  • صفحه نمایش LCD با وضوح 84 × 48 پیکسل؛
  • تغذیه شده توسط 4 باتری 1.2 ولت، حداکثر ولتاژ تغذیه 4.8 ولت؛
  • حافظه: از 3.7 ms برای سیگنال های پرسرعت تا 36 ثانیه برای سیگنال های کم سرعت.
  • دکمه های کنترل؛
  • طراحی ساده

نمودار شماتیک

شکل 1 نمودار شماتیک دستگاه را نشان می دهد. بلافاصله لازم به ذکر است که دستگاه توسط 4 باتری با ولتاژ 1.2 ولت تغذیه می شود.

توجه!!!

منبع تغذیه از 4 باتری با ولتاژ 1.5 ولت برای این مدار دستگاه غیرقابل قبول است، زیرا ولتاژ 6 ولت می تواند به میکروکنترلر و نمایشگر LCD آسیب برساند.

سوئیچ S1 برای تامین برق طراحی شده است. مقاومت های کششی R2-R5 برای جلوگیری از ظاهر شدن داده های نادرست در ورودی های دیجیتال دستگاه به دلیل تأثیر میدان های الکترومغناطیسی یا هنگامی که انگشتان با پروب های سیگنال تماس می گیرند، نصب می شوند. LED1 برای نشان دادن وجود سیگنال در ورودی های دیجیتال دستگاه و در نتیجه شروع ضبط سیگنال ها در حافظه طراحی شده است.

مدار از یک نشانگر LCD از تلفن همراه استفاده می کند گوشی نوکیا 3310/5510، برای کار با ولتاژ تغذیه 3.3 ولت - 5.0 ولت طراحی شده است، با این حال، حداکثر ولتاژ برای نور پس زمینه صفحه نمایش 3.3 ولت است، بنابراین مدار دارای سه دیود متصل به سری (D1-D3) در امتداد صفحه نمایش است. خط برق نور پس زمینه به لطف دیودها، ولتاژ به 2.7 ولت کاهش می یابد و برای تامین نور پس زمینه کاملاً کافی است.

فرآیند جمع آوری داده ها و نرم افزار

لازم به ذکر است که نویسنده دو نسخه از فریمور میکروکنترلر را آماده کرده است. در ابتدا، برای نسخه 1.00 تحلیلگر منطقی، از یک محیط توسعه یکپارچه استفاده شد AVR Studio 4.18، اما سپس نویسنده دوباره کامپایل کرد منبعو برای AVR Studio 5 - نسخه 1.01. پس از کامپایل مجدد برای نسخه 5 محیط توسعه و آزمایش بیشتر دستگاه، بهبودی در پایداری سیگنال های گرفته شده مشاهده شد.

سیگنال ها در بافر حافظه داخلی RAM که برای 290 نمونه طراحی شده است، ثبت می شود. بافر داده توسط 870 بایت (برای نسخه 1 برنامه میکروکنترلر) تشکیل می شود که 2 بایت برای شمارنده و 1 بایت برای اطلاع رسانی در مورد کانال ورودی استفاده می شود. در نسخه 1.01، بافر داده به 256×3=768 بایت کاهش یافت تا سرعت ضبط داده ها افزایش یابد، زیرا متغیر اندازه بافر به جای 16 بیتی که در نسخه اول نرم افزار استفاده می شد، 8 بیت است.

پس از اعمال برق، میکروکنترلر در هر یک از 4 ورودی دستگاه به حالت انتظار پالس می رود. هنگامی که یک پالس ورودی تشخیص داده می شود، میکروکنترلر شروع به شمارش زمان می کند تا زمانی که پالس بعدی به هر یک از 4 ورودی برسد. مدت زمان نمونه در متغیر 16 بیتی "counter" ذخیره می شود. پس از سرریز شدن این متغیر، اطلاعات مربوط به وضعیت 4 ورودی و مقدار شمارنده در یک بافر ذخیره می شود و مقدار آدرس آن سه بایت افزایش می یابد (2 بایت برای شمارنده و 1 بایت برای اطلاعات مربوط به خط ورودی). این فرآیند تا زمانی تکرار می شود که میکروکنترلر کل بافر را پر کند (870/3=290 نمونه یا پالس). فرآیند ثبت سیگنال ها در حافظه میکروکنترلر در شکل 2 نشان داده شده است.

پس از پر کردن بافر، تمام داده های انباشته شده بر روی صفحه نمایش LCD به صورت اسیلوگرام نمایش داده می شود. کاربر می تواند شکل موج را کنترل کند - آن را به سمت چپ (دکمه S3) یا به راست (دکمه S4) حرکت دهد تا کل دنباله پالس ذخیره شده را مشاهده کند. اگر سیگنال های سرعت پایین ضبط شده باشد، کاربر می تواند با فشار دادن دکمه S2 مقیاس را با 2، 4، 8، 16، 32، 64، 128، 256، 512، 1024، 2048، 4096 یا 8192 تغییر دهد.

هنگام برنامه ریزی میکروکنترلر، باید فیوز بیت ها را مطابق شکل تنظیم کنید.

نوع برد مدار چاپی و محل قطعات

نمایش عملکرد دستگاه

دانلودها

نمودار شماتیک، طراحی برد مدار چاپی، کد منبع و فایل برای سیستم عامل میکروکنترلر (نسخه 1.0، AVR Studio 4.18) -

کد منبع و فایل برای سیستم عامل میکروکنترلر (نسخه 1.01، AVR Studio 5) -

  • همانطور که من متوجه شدم، صفحه نمایش شما یک بند لاستیکی دارد و روی یک روسری خانگی نصب می شود، یعنی. نوار لاستیکی رسانا به مسیرهایی که روی روسری بریده اید لمس می کند. اگر چنین است، پس به خاطر داشته باشید - این ضعیف ترین نقطه طراحی است... آیا بیت های فیوز را بررسی کرده اید (خوانده اید)؟ آیا آنها به درستی نصب شده اند؟ من مشکل در خود نمایشگر را حذف نمی کنم. من نگاهی به کد منبع می اندازم، شاید چیزی در آنجا وجود داشته باشد که بتوان آن را پیکربندی/تغییر در مورد صفحه نمایش داد...
  • Vadzz، بله، من می فهمم که، آسیب پذیرترین مکان.. نوعی تلفن همراه با فاصله تماس مشابه صفحه نمایش من پیدا کردم. وقتی وقت داشته باشم، سعی می کنم آن را انجام دهم.. سوال این است که آیا صفحه نمایش کار می کند، آیا من کنترلر آن را سوزانده ام (اگر این امکان وجود دارد). در ضمن، من این ایده را کنار می گذارم. تهیه این صفحه نمایش آماده بسیار دشوار است و هزینه آن بیشتر از نیاز این دستگاه است. من ترجیح می دهم همان دستگاه را بسازم، فقط از طریق USB اطلاعات را به رایانه ارسال کنم. (طبق کتاب درسی http://eldigi.ru/site/comp/18.php). من هنوز روی کامپیوتر کار می کنم و همه چیز را از طریق USB انجام می دهم یا یکی از دوستان در حال انجام پایان نامه بر روی یک اسیلوسکوپ مینیاتوری است. مدار مبتنی بر یک عنصر AtTiny و کوارتز. + خروجی داده به یک برنامه در رایانه به صورت نمودار زمانی/خط.. آن را از او می گیرم.. نرم افزار را می سازم.. من شروع به ساختن این چیز کردم زیرا بسیار زیبا و پرمدعا از آن به نظر می رسد. بیرون؛) و مخصوصاً کار می کند.. خوب، هیچی، من کار با فرستنده های چینی را شروع می کنم، باید این کار را انجام دهم. در آنجا شما باید به تکانه ها نگاه کنید و آنها را تجزیه و تحلیل کنید.. و از شما متشکرم کمک)
  • بچه ها، آن را بررسی کنید) با این وجود، من نتوانستم مقاومت کنم ... هنوز در فکر تمام کردن پانل جلو هستم.
  • خوشحالم که همه چیز درست شد و کار کرد، طبیعی به نظر می رسد. فقط با جزئیات بیشتر به ما بگویید که مشکل چیست (احتمالاً صفحه نمایش بعد از همه کار نمی کند)، اطلاعات شما برای بسیاری مفید خواهد بود (البته اگر راز نباشد). متشکرم.
  • خب مشکل از نمایشگر بود. و سپس من نه قرمز، بلکه آبی را خریدم، بنابراین مخاطبین هنوز در مورد مکان توافق ندارند و نام ها کمی متفاوت است. اتصال (روی نمودار\نمایش آبی): Vcc-Vcc GND-GND Rst-Rst SCE-CE D\C-DC DN-Din SKLK-CLK LED-BL در صورت تمایل سعی می کنم درج\شروع کنم نمایشگر قدیمی ببینم سوخته... وگرنه خیلی باهاش ​​مشکل داشتم.
  • یک تست کوچک از دستگاه، چند باگ. 1) هنگام چرخیدن به عقب، برای مدت طولانی به جلو حرکت می کنیم، سپس به عقب می رویم و در یک نقطه از حرکت به عقب خودداری می کنیم و در مقداری گیر می کنیم. می توانید دوباره به جلو و عقب اسکرول کنید و بعد از آن با مقدار دیگری گیر می کند. این یک عکس است، اگرچه هیچ چیز در اینجا قابل مشاهده نخواهد بود http://s017.radikal.ru/i433/1306/57/cf1dfbd2f106.jpg 2) هنگام چرخاندن به عقب، نمودار موقت http://s60.radikal.ru/i169/1306/33/1c23e0d9815c.jpg http://i066.radikal.ru/1306/9f/c894839ca1fd.jpg 3) هنگام تغییر بزرگنمایی، مجدداً به موقعیت 0 بازنشانی می شود (اما نه همیشه). ما باید چیزی را اصلاح کنیم... فکر می‌کنم می‌توانیم چند ویژگی به پروژه اضافه کنیم: دکمه‌های لمسی (که به روشی ساده پیاده‌سازی شده‌اند، فقط سه مقاومت MOM) ولت متر (GND دائماً متصل است، بنابراین انجام کاری خوب است. در ADC، زیرا اتصال هر بار یک مولتی متر یکسان نیست، اما این یکی می تواند تا 5 ولت را اندازه گیری کند، فقط برای یک دوربین دیجیتال. اسیلوسکوپ (نمی دانم چگونه، اما خیلی خوب است. فکر می کنم مشکل اصلی مربوط به نمایشگر باشد). اتصال از طریق USB به کامپیوتر. نمایش نمودار زمانی در یک برنامه مقدس است. اگر یک اسیلوسکوپ بسازید، نمایش همه چیز در برنامه آسان تر خواهد بود.. چیزی شبیه به این خواهد شد (برنامه من) http://s48.radikal.ru/i119/1306/eb/9c25ff0d3d7b.png شما می توانید همچنین با دستگاه برنامه چیزی را در تنظیمات تغییر دهید..
  • به هر حال، این چیز در پروتئوس به خوبی شبیه سازی شده است.
  • من دستگاه را مونتاژ کردم. روشن می شود و نشان می دهد. اگر 33 هزار مقاومت وجود دارد (و هیچ منبع سیگنالی وجود ندارد)، وقتی آن را روشن می کنید، می توانید انواع شانه ها را ببینید. با مقاومت و منبع (TSOP IR و دستگاه spi) - همه خطوط یکنواخت هستند. اصلا هیچ واکنشی نیست کجا باید حفاری کنیم؟
  • ورودی ها به + و نه به زمین کوتاه می شوند تا نشان داده شود. من مجبور شدم خروجی TSOP را معکوس کنم.
  • نشانگر گوشی نیز کار می کرد. در ابتدا چیزی نشان نمی داد، من تقسیم کننده های مقاومت را روی ورودی های نمایشگر از MK نصب کردم و همه چیز کار کرد. 1 کام از MK به صفحه نمایش و 3.3 کام از صفحه نمایش به زمین
  • معکوس کردن کمکی نمی کند
  • سفت‌افزار با خطاهای تصحیح شده و با اضافات (UART، فرکانس‌سنج، ویرایشگر شکاف قبل از اندازه‌گیری، و همچنین برنامه دیگری برای کامپیوتر. Analizator.exe توضیحات: Analizator_PC V2.1 Analizator.exe تحلیلگر منطقی 4 کانال. توضیحات DSN: Analizator_proteus http :// www.fayloobmennik.net/4274643 Analizator.hex توضیحات: Analizator_Atmega8 http://www.fayloobmennik.net/4291611 تحلیلگر منطقی 4 کانال توضیحات: Analizator_shema http://www.fayloobmennik.net/428582: http://www.fayloobmennik.net/428582 //radikal.ru /fp/منابع برای تحلیلگر که علاقه مند است من شما را از کارهای معمولی نجات نمی دهم هر چیزی با آنها باشد، حتی قلب آنها را کنده کند. و تنها یک هدف وجود داشت - راحت تر، دقیق تر و قابل اعتماد کردن. شما می توانید تمام کارهایی که من در 2 برنامه خود برای رایانه شخصی انجام داده ام را در بخش "راهنما" بخوانید. نگاه کنید و مقایسه کنید که چند سیکل ساعت برای من و او صرف اندازه گیری شده است. و مطمئن شوید که بهترین برنامه نویسان روسی هستند!!! اضافه می کنم: از آنجایی که من 2 نسخه از آنالایزرها را طراحی کرده ام، بسیاری از مشکلات مربوط به تبادل دیجیتال را از طریق گذرگاه CAN و کنسول های I2C و غیره حل کرده ام. نسخه ATmega48 حتی با پروتکل های پرسرعت ترجیح داده می شود. به عنوان مثال، CAN 140 کیلوبیتی به سادگی با یک انفجار تجزیه و تحلیل شد! برخلاف تحلیلگر معروف دیگان. و خود او به اندازه یک فلش مموری است. همگی موفق باشید! Izmerenie.txt من در حال ارسال یک نسخه جدید (نسخه سوم) از یک آنالایزر قوی تر، و همچنین نسخه قبلی با افزودنی ها و پیوند فایل پروتئوس به بایگانی هستم http://www.fayloobmennik.net/9569
  • 1. چه کسی نسخه اصلی را تکرار کرد - از Serads، آیا اشکال جدی وجود دارد که دستگاه را غیرقابل اجرا کند - مثل همیشه بایت اول پرش می شود و غیره؟ در بالا آنها در مورد "نمایش نمودارها" می نویسند، اما من دوست دارم که قابل اعتماد باشند :). 2. Sergey7 کد منبع را ارسال نمی کند، که به ما اجازه نمی دهد عملکرد آن را به طور کامل ارزیابی کنیم. اگر ابتدا نسخه اصلی را بسازید، آیا تغییراتی در سخت افزار برای توسعه بیشتر دستگاه برای نهایی کردن Sergei7 لازم است؟
  • بهت پیام دادم جواب ندادم رسیده است؟
  • احتمالا نه. ... :(ممنون از منابع! یه دقیقه دیگه نگاه میکنم.....
  • خوشحال میشم کمک کنم :D
  • سفت‌افزار با افزوده‌ها (UART، فرکانس‌سنج، ویرایشگر شکاف قبل از اندازه‌گیری در AnalizatorKSA.zip نیست.
  • شاید کسی یک امضا در غیر قانونی داشته باشد؟
  • به نسخه جدیدی که گذاشتم نگاه کنید. و قبلی، نیز اصلاح شده (با سیستم عامل، فایل پروتئوس و برنامه اضافی).
  • آنها در چه چیزی نوشتند و آیا می توانم نمودار کاملی داشته باشم

این مقاله یک تحلیلگر منطقی ساده را ارائه می دهد که با پوسته های USBee v1.1.57 و Logic v1.1.15 کار می کند. مونتاژ شده بر روی یک ریز مدار مشترک CY7C68013A از Cypress. من یک برد آماده با این تراشه داشتم که از سایت Aliexpress سفارش دادم. این چیزی است که او به نظر می رسد:

من می خواستم یک پورت LPT روی آن بسازم، اما پس از آن نیاز به آن ناپدید شد و بنابراین بدون ادعا در اطراف آن قرار گرفت. من به یک تحلیلگر منطقی ساده نیاز داشتم. تصمیم بر این شد که در این هیئت انجام شود. مدارهای زیادی بر اساس این تراشه در اینترنت وجود دارد. لازم بود یک بافر برای انتقال داده اضافه شود، حفاظت از ورودی و توانایی انتخاب پوسته برای کار با آن فراهم شود. تخته توسعه در بالای برد اصلی قرار می گیرد. فوراً می گویم که مدار، برد، سیستم عامل و همه چیزهایی که برای کار با این تحلیلگر منطقی لازم است در انتهای مقاله است. تراشه 74LVC4245 به عنوان یک بافر استفاده شد. عملکرد حفاظتی در ورودی توسط مجموعه های دیود BAV99 انجام می شود. و به این ترتیب این طرح متولد شد:


برای انتخاب جهت انتقال داده از جامپر J1 استفاده کنید. در حالت بسته برای دریافت داده، در حالت باز برای انتقال. پوسته ای مانند USBee AX Test Pod وجود دارد. این شامل ابزارهای آزمایشی بسیاری است که می توان از آنها برای آزمایش عملکرد دستگاه مونتاژ شده استفاده کرد. یک امکان تولید فرکانس های مختلف روی پین های XP3 است. درست است، شما نمی توانید از آنها بپرسید. 8 فرکانس مختلف به طور همزمان نمایش داده می شود. همچنین می توانید خروجی ها را روی 0 یا 1 و بسیاری از تست های دیگر تنظیم کنید. از جامپر XP5 برای انتخاب پوسته ای که با آن کار خواهیم کرد استفاده کنید USBee v1.1.57 یا Logic v1.1.15. سفت‌افزار برای پوسته‌های مختلف به ترتیب در U2 و U3 بارگذاری می‌شود. جامپر XP4 دارای محافظت از نوشتن است. هنگام راه اندازی پوسته منطقی به آن نیاز خواهد بود. جامپر J2 ولتاژ سطوح ورودی را تنظیم می کند. اگر بسته است، سطح سیگنال ورودی باید 3.3 ولت باشد. همچنین می‌توان سطح سیگنال را روی همان ولتاژ ولتاژی که به دستگاه در حال تشخیص داده می‌شود، تنظیم کرد، اما نه بیشتر از 5 ولت. برای انجام این کار، J2 را باز کنید و ولتاژ تغذیه را به برد در حال تشخیص روی پایه 10 XP3 اعمال کنید. همچنین فراموش نکنید که سیم مشترک آنالایزر را با برد در حال تشخیص وصل کنید. ابتدا باید برد اصلی را اصلاح کنیم، یعنی چیپ حافظه 24C128 را حذف کنیم.

برد من هم اتصال GND بین کانکتور USB و GND نداشت CY7C68013A باید به هم سیم کشی می شد.


نیازی به تغییر بیشتر نیست.

اکنون روسری خود را به ابعاد 41 در 58 میلی متر درست می کنیم. در نتیجه به نتیجه زیر می رسیم:



ما دو تخته را به هم وصل می کنیم:



برای شروع باید تراشه های حافظه را فلش کنیم. برای انجام این کار، ابزار Cypress CySuiteUSB_3_4_7_B204 را نصب کنید. جامپر XP5 را از روی برد خارج می کنیم و برد را به کامپیوتر وصل می کنیم، یک دستگاه ناشناخته در مدیر دستگاه ظاهر می شود.


درایورها را از فایل Driver_Cypress_win7 win8 نصب کنید. به دیسپچر می‌گوییم که درایورها را در این پوشه جستجو کند. سیستم خود درایور لازم را نصب خواهد کرد. یک دستگاه جدید در کنترلرهای USB ظاهر می شود:


برنامه نصب شده Control Center را اجرا کنید. پنجره ای در مقابل ما باز می شود، جایی که دستگاه ما باید در بالا باشد.

تب Option و سپس EZ-USB Interface را انتخاب کنید:

پنجره زیر باز خواهد شد:


ما اینجا چیزی را تغییر نمی دهیم. ما فقط به دکمه S EEPROM نیاز داریم. برای انتخاب یکی از تراشه های حافظه از جامپر XP5 استفاده کنید. S EEPROM را کلیک کنید و محل ذخیره سیستم عامل ما را مشخص کنید. بسته به نوع حافظه سفت‌افزار را انتخاب کرده و روی «Open» کلیک کنید. اعداد در انتهای نام سیستم عامل نشان می دهد که سیستم عامل برای چه نوع حافظه ای است. برای 24C01 باید USBeeAX_01 و برای 24C02 انتخاب کنید USBeeAX_01.


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


دکمه ریست را روی برد فشار می دهیم و یک دستگاه ناشناس جدید را در مدیر دستگاه می بینیم. نصب درایورها که در حالت خودکاردرایورها نصب نخواهند شد در حالت دستی نشان می‌دهیم که چه چیزی را از روی دیسک نصب کنیم و درایور را از پوشه Driver Cypress win7_win8 انتخاب می‌کنیم. برای من در ویندوز 8.1 با درایور EZ-USB FX1 No EEPROM (3.4.5.000) کار کرد.

هنگام خرید انواع لوازم الکترونیکی چینی برای "صنایع دستی" خود، اغلب با مشکل توصیف ضعیف کار مواجه می شوم.

موضوع مقاله امروز استفاده از تحلیلگر منطقی ارزان چینی خریداری شده در Aliexpress است.

تحلیلگر منطقی چیست؟ این یک چنین وسیله ای است ... برای تحلیل منطقی))) فیلمی با رابرت دنیرو بلافاصله به ذهن می رسد

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

مشخصات

  • سازگاری نرم افزار با Saleae Logic 8
  • تعداد ورودی های دیجیتال - 8
  • دو شاخص - قدرت و وضعیت ورودی های منطقی
  • امپدانس ورودی 100KOhm، ظرفیت ورودی 5pF
  • دارای USB
  • نرخ های نمونه گیری پشتیبانی شده:
  • 24 مگاهرتز، 16 مگاهرتز، 12 مگاهرتز، 8 مگاهرتز، 4 مگاهرتز، 2 مگاهرتز، 1 مگاهرتز، 500 کیلوهرتز، 250 کیلوهرتز، 200 کیلوهرتز، 100 کیلوهرتز، 50 کیلوهرتز، 25 کیلوهرتز؛
  • تعداد مقادیر ذخیره شده یک اندازه گیری - 10000

در یک طرف یک کانکتور 10 پین و پین اوت روی بدنه وجود دارد

با یکی دیگر مینی یو اس بیبرای منبع تغذیه و اتصال به کامپیوتر

احشاء

در داخل کیس یک برد حاوی یک ریزپردازنده با یک رابط USB پرسرعت CY7C68013A از CYPRESS، یک EEPROM ATMLH432 و یک راننده اتوبوس LVC245A از NXP وجود دارد.

در ورودی آنالایزر مقاومت های محدود کننده جریان 100 اهم، مقاومت های pull-up 100 KOhm و خازن های 5 pF وجود دارد. همه چیز صادقانه است، همانطور که در توضیحات است.

ارتباط

برای اتصال آنالایزر، کیت شامل 10 سیم اتصال برای کنتاکت های پین است. من بلافاصله این کلیپ های کلیپ را خریدم.

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

نرم افزار

این شاید جالب ترین چیز در مورد این تحلیلگر باشد. این نرم افزار بومی از Saleae Logic ارائه می شود.

نسخه ها برای OSX، Linux و Windows در 32 و 64 بیت در دسترس هستند.
Saleae Logic 1.2.3 تحت ویندوز 7 با نیم ضربه کار کرد، نرم افزار شروع شد، سخت افزار شناسایی شد، با وجود علامت نسخه "بتا".

ویژگی های جالب در نرم افزار Saleae Logic

ماشه برای ضبط یک دنباله منطقی در هر کانال

  • برای تغییر سطح منطقی به "0"
  • برای تغییر سطح منطقی به "1"
  • برای یک انگیزه مثبت با مدت زمان معین
  • به یک پالس منفی با مدت زمان معین

محاسبه قرائت های آماری بر اساس اندازه گیری جاری

پروتکل های رمزگشایی: Async Serial، I2C، SPI، Hide، 1-Wire، Atmel SWI، BISS C، CAN، DMX-512، HD44780، HDLC، HGMI CEC، I2S/ PCM، JTAC، LIN، MDIO، منچستر، Midi، Modbus ، صفحه کلید/ماوس PS/2، SMBus، SWD، موازی ساده، UNI/O، USB LS و FS

ورود به سیستم با استفاده از پروتکل قابل رمزگشایی

در ضمن این آنالایزر با نرم افزار USBee قابل فلش می باشد

بیایید یک تحلیل انجام دهیم

من تازه داشتم حسگرهای اولتراسونیک DYP-ME007Y را به هم وصل می کردم، که کاملاً یکسان به نظر می رسند، اما کاملاً متفاوت عمل می کنند.

اگر دقیقاً مطابق برگه داده کار می کند: یک پالس کوتاه روی "ماشه" یک پالس اولتراسونیک را ایجاد می کند و فاصله بر اساس مدت زمان اکو اندازه گیری می شود. سپس دوم و سوم (با LED چشمک زن) تقریباً هر 100 میلی ثانیه یک بار بدون هیچ ضربه خارجی فاصله را اندازه گیری کرده و با سرعت 9600 در قالب چهار بایت (شامل چک جمع). Saleae Logic به شما امکان می دهد رمزگشایی سیگنال را فعال کنید اتوبوس سریالبه دنباله ای از بایت ها سنسورهای نوع دوم کاملاً با خروجی "TRIG" غیرفعال کار می کنند ، اگرچه ممکن است منتظر دستوری در این ورودی باشند ، اما حتی یک دستگاه جادویی هم این را نشان نمی دهد.

بعد، می خواهید به سیگنال PWM Atmegi 168 نگاه کنید؟ من هر شش کانالی را که از PWM پشتیبانی می‌کنند در سطوح مختلف روشن کردم و با تعجب متوجه شدم که فرکانس دو کانال PWM با 4 کانال دیگر متفاوت است. آیا تایمرهای مختلفی دخیل هستند؟

در گذرگاه داده من چیست؟

دستگاه جادویی و برنامه معمولاً خروجی توالی را به LED ها رمزگشایی می کردند. حتی رنگ LED ها ظاهر شد.

برای تجزیه و تحلیل گذرگاه I2C نیز مشکلی وجود ندارد. این نرم افزار به خوبی با رمزگشایی کنار آمد. هنگامی که درایور نمایشگر TM1637 در حال اجرا است، می توانید بسته های نوشتن را برای ثبت مشاهده کنید

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

من تعجب می کنم، در مورد دقت اندازه گیری فواصل زمانی چیست؟ من یک مولد پالس دقیق در دست نداشتم، اما صدای آردوینو (1000) در 1000 هرتز

و تون (20000) در 20 کیلوهرتز نتیجه نسبتا دقیقی را ارائه می دهد.

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

خلاصه ای کوتاه

یک تحلیلگر منطقی یک چیز بسیار ضروری و مفید برای کسانی است که درگیر حفاری لوازم جانبی چینی برای میکروکنترلرها هستند (بیایید آن را به زیبایی بنامیم - مهندسی معکوس)
از مزایای این قطعه آهن می خواهم به این موارد اشاره کنم:

  • قیمت جذاب
  • سازگار با نرم افزار بسیار راحت Saleae Logic
  • حفاظت ورودی به شکل راننده اتوبوس LVC245A
  • ابعاد کوچک

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

آیا چیز دیگری را تحلیل کنیم؟

برای کار در مدارهای دیجیتال پیچیده، یک تحلیلگر منطقی چینی یک چیز بسیار ضروری است. قیمت پایین و نرم افزار مناسب آن نیز فریبنده است. و تا زمانی که نیاز به مشاهده همزمان عملکرد گره های مدار مختلف، که از منابع مختلف تغذیه می شوند و زمین مشترکی ندارند، به خوبی برای من مناسب بود. در ابتدا، آنالایزر دارای 8 کانال بدون اتصال برق با دامنه پالس در ورودی 5 ولت است. این اصلاح باعث می شود که ورودی های آنالایزر به صورت گالوانیکی ایزوله شده و با پالس هایی با دامنه 3 ولت تا 25 ولت کار کنند. موقعیت سوئیچ های بیسکویت بسته به محدوده پالس های ورودی انتخاب می شود. اما مدار طراحی تا 65 ولت فعال باقی می ماند.

این مدار از کوپلرهای نوری با سرعت بالا استفاده می کند که برای کار در شبکه های فیبر نوری طراحی شده اند. ویژگی های فرکانس اپتوکوپلر بیشتر از آن است که آنالیزور نمی تواند از دست بدهد، زیرا حداقل مدت پالسی که آنالیزور می تواند ثبت کند چیزی در حدود 42 نانوثانیه است. جریان LED اپتوکوپلر در ناحیه 6-7.5 میلی آمپر انتخاب شده است. اپتوکوپلر اجازه می دهد تا جریان تا 15 میلی آمپر افزایش یابد. و چنین جریانی در ولتاژ ورودی 65 ولت زمانی که سوئیچ در موقعیت "25 ولت" قرار دارد ایجاد می شود.

به طور خاص، برد من شامل 4 کانال گالوانیکی ایزوله و 4 کانال غیر ایزوله با ورودی 5 ولت است. برق از برد آنالایزر تامین می شود. در این مورد، لازم است برخی تغییرات را انجام دهید: برد آنالایزر را از کیس جدا کنید، مسیری را که به پایه 9 کانکتور می رود برش دهید و از طریق یک مقاومت 10 اهم ولتاژ را از پایه سمت راست LM1117 به این پایه اعمال کنید.

طرح و طراحی کاملاً ساده بود و امکانات استفاده به میزان قابل توجهی افزایش یافت.
هنگام آزمایش ورودی های ایزوله گالوانیکی، برای خلوص آزمایش، ورودی ها به صورت موازی متصل شدند. یعنی 4 ورودی IN A,B,C,D و بر این اساس Gnd A,B,C,D به صورت متقابل متصل شدند. سوئیچ ها در همان موقعیت قرار گرفتند. پالس ها با جهش مصنوعی کنتاکت ها و منبع تغذیه خارجی در ولتاژ مناسب ایجاد شدند.

در طول مونتاژ، از 6N137 اپتوکوپلرها و سوئیچ های MPN-1 استفاده شد، اما 1206 نیز در هنگام لحیم کاری کابل برای اتصال به آنالیزور مناسب است، اما همه چیز روی برد مشخص شده است.

به جای سوئیچ های MPN-1، می توانید از هر کلید دیگری استفاده کنید، اگرچه باید برد مدار چاپی را تنظیم کنید یا از سیم استفاده کنید. نویسنده - دوبوویتسکی نیکولای.

مشخصات اصلی دستگاه:

  • حداکثر 32 کانال ورودی؛
  • حافظه 128 کیلوبایت در هر کانال;
  • فرکانس نمونه برداری تا 100 مگاهرتز؛
  • ورودی ساعت خارجی؛
  • همه ورودی ها با منطق 3.3 ولت و 5 ولت سازگار هستند.
  • اندازه بافر پیش واکشی/پس واکشی قابل تنظیم مضرب 8 کیلوبایت است.
  • مولد ساعت داخلی 16 بیتی؛
  • چندین حالت هماهنگ سازی داخلی؛
  • تاخیر همگام سازی قابل برنامه ریزی؛
  • شمارنده رویداد همگام سازی قابل برنامه ریزی.
  • ورودی هماهنگ سازی خارجی؛
  • ارتباط با کامپیوتر از طریق LPT (حالت EPP) یا رابط USB.
  • چندین نسخه از برنامه های رایانه شخصی برای سیستم عامل های مختلف.

عنصر اصلی تحلیلگر منطقی FPGA تولید شده توسط این شرکت است که تمام عملکردهای اصلی را انجام می دهد. نمودار شماتیک دستگاه در شکل 1 نشان داده شده است.

اسیلاتور IC4 (IC6) که از نسخه قدیمی قرض گرفته شده است، به عنوان منبع ساعت برای FPGA استفاده می شود. مادربردکامپیوتر. علیرغم این واقعیت که نوسان ساز برای کار با ولتاژ 5 ولت طراحی شده است، هیچ مشکلی در عملکرد دستگاه هنگام تغذیه با ولتاژ 3.3 ولت شناسایی نشد.

یک تراشه RAM خارجی با سرعت بالا برای ذخیره نمونه ها استفاده می شود.

برای تغذیه دستگاه از آن استفاده می شود منبع خارجیبا ولتاژ خروجی تا 15 ولت. FPGA و RAM دارای ولتاژ تغذیه 3.3 ولت هستند، بنابراین یک تنظیم کننده ولتاژ 3.3 ولت از سری LD1117DT33 نصب شده است.

کانکتور پورت موازی K7 بر روی برد منطقی آنالایزر قرار دارد و مستقیماً به FPGA متصل می شود. برد مدار آنالایزر منطقی دو طرفه است و از قطعات نصب سطحی و قطعات سربی معمولی استفاده می کند. نمایی از برد مدار چاپی در شکل 2 نشان داده شده است.

اظهار نظر.به جای پایه 40 (Vss) تراشه SRAM، پایه 39 این تراشه به زمین متصل می شود. راه حل: پایه های 39 و 40 را روی PCB به هم وصل کنید (پایه 39 در تراشه SRAM استفاده نمی شود).

برای اتصال به کامپیوتر شخصیبرای رابط USB باید از یک آداپتور مخصوص استفاده کنید که نمودار آن در شکل 3 نشان داده شده است.

آداپتور رابط USB برای تحلیلگر منطقی بر روی تراشه سری FT2232C ساخته شده توسط FTDI مونتاژ شده است. این تراشه عملکرد دو تراشه جداگانه FT232BM و FT245BM را ترکیب می کند. دارای دو کانال ورودی/خروجی است که به طور جداگانه پیکربندی شده اند. نکات اصلی پیکربندی FT2232C برای استفاده به عنوان بخشی از دستگاه، منبع تغذیه از رابط USB و حالت شبیه سازی گذرگاه میکروکنترلر (حالت شبیه سازی اتوبوس میزبان MCU) است. این حالت با استفاده از مالتی پلکسر IC3 74HCT4053D به پروتکل EPP تبدیل می شود. از آنجایی که رمزگشایی مستقیم سیگنال‌های /DST، /AST و RD/WR می‌تواند باعث تداخل زمان‌بندی شود، از یک سیگنال اضافی A8 استفاده می‌شود که به عنوان سیگنال RD/WR (خواندن/نوشتن) در طول دوره‌های انتقال داده از طریق پروتکل EPP استفاده می‌شود. .

اتصال JTAG (CON2) برای پیکربندی FPGA استفاده می شود - این برای توسعه آینده است، در حال حاضر از این رابط استفاده نمی شود.

سری 93LC56 EEPROM (IC2) داده های پیکربندی را برای FT2232C ذخیره می کند و برای عملکرد مناسب رابط قابل برنامه ریزی مورد نیاز است. برای برنامه ریزی این تراشه از ابزار FT_Prog استفاده می شود (قبلاً MProg نامیده می شد). این ابزارو درایورهای FT2232C برای دانلود در وب سایت FTDI موجود است.

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

نسخه B 1.0 نیز وجود دارد آداپتور USBرابط (شکل 5). این نسخهدر عدم وجود کانکتور JTAG و تخته مدار چاپی، که با در نظر گرفتن ادغام آن در محفظه کانکتور CANNON 25 ساخته شده است. ظاهرآداپتورهای مونتاژ شده در شکل 6.

آ) ب)
شکل 6. ظاهر آداپتور رابط USB نسخه A 1.1 (a) و نسخه B 1.0 (b)

همچنین نسخه دیگری از مدار تحلیلگر منطقی وجود دارد (شکل 7)، که رابط های USB و LPT قبلاً در آن یکپارچه شده اند. نویسنده این گزینه باب گریب است و هنگام توسعه مدار، از محیط TinyCAD استفاده شده است، برد مدار چاپی برای آن در ویرایشگر FreePCB توسعه داده شده است.




بالا