کنترل مدارهای الکتریکی از طریق USB. کنترل دستگاه ها از طریق پورت USB کامپیوتر در ATmega8 کنترل دستگاه های خارجی از طریق USB

دستگاه ها را از طریق پورت USB کامپیوتر کنترل کنید.

P. VYSOCHANSKY، Rybnitsa، Transnistria، مولداوی
یک دستگاه کنترل کامپیوتری برای دستگاه های مختلف که نمودار آن در شکل نشان داده شده است. 1، از نظر عملکرد مشابه آنچه در توضیح داده شده است، اما به پورت USB رایانه متصل می شود، که (برخلاف پورت COM) امروزه در هر یک از آنها وجود دارد. تنها تراشه موجود در دستگاه، میکروکنترلر رایج ATmega8 است. برای سازماندهی ارتباطات از طریق گذرگاه USB ضروری است. اگرچه ماژول سخت افزاری اختصاصی ندارد، اما این عملکرد در نرم افزار انجام می شود.

مقاومت R1 که بین ترمینال مثبت منبع تغذیه و خط USB D-bus متصل می شود، آن را به حالت LS کم سرعت با نرخ تبادل 1.5 مگابیت بر ثانیه تغییر می دهد که به شما امکان می دهد داده های رایانه را به صورت برنامه ای رمزگشایی کنید. مقاومت‌های R4 و B5 فرآیندهای گذرا را که در طول تبادل اطلاعات رخ می‌دهند حذف می‌کنند، که باعث افزایش پایداری عملکرد می‌شود. خازن C1 نویز ضربه ای را در مدار برق مسدود می کند که باعث بهبود پایداری دستگاه نیز می شود. دیودهای VD1 و VD2 برای کاهش ولتاژ تغذیه میکروکنترلر به تقریباً 3.6 ولت خدمت می کنند - این برای مطابقت با سطح با گذرگاه USB لازم است.
سیگنال‌های کنترل دستگاه در خروجی‌های PB0-PB5 و PSO، PC1 میکروکنترلر تولید می‌شوند. سطح منطقی بالا - ولتاژ حدود 3.4 ولت.
ولتاژ سطح پایین نزدیک به صفر است. می توانید دستگاه هایی را به خروجی هایی متصل کنید که جریانی بیش از 10 میلی آمپر (از هر خروجی) مصرف نمی کنند. اگر مقادیر زیادی از جریان یا ولتاژ مورد نیاز است، گره های تطبیق نشان داده شده در شکل. 5 و 6. دستگاه روی تخته نان مونتاژ می شود؛ برد مدار چاپی ساخته نشده است. مقاومت های MLT استفاده می شود، خازن های C2 و SZ خازن های سرامیکی فرکانس بالا هستند، C1 K50-35 یا مشابه وارداتی هستند. دیودهای سیلیکونی با افت ولتاژ در محل اتصال حدود 0.7 ولت. برنامه برای میکروکنترلر در محیط Bascom-AVR نسخه 1.12.0.0 توسعه یافته است. برای کار با گذرگاه USB از کتابخانه swusb.LBX استفاده می شود که رمزگشایی نرم افزاری سیگنال های USB را در زمان واقعی انجام می دهد. کد برنامه حاصل از یک فایل با پسوند HEX باید در حافظه FLASH میکروکنترلر بارگذاری شود. برای این منظور، برنامه نویس همراه با ابزار تعبیه شده در Bascom-AVR مورد استفاده قرار گرفت. وضعیت بیت های پیکربندی میکروکنترلر باید مطابق با حالت نشان داده شده در شکل 2 باشد


هنگامی که دستگاه را برای اولین بار به رایانه خود متصل می کنید، سیستم عامل یک دستگاه جدید سازگار با USB HID به نام "uniUSB" را شناسایی کرده و درایورهای لازم را نصب می کند. پس از چند ثانیه، دستگاه پیکربندی شده و آماده استفاده است. برای کار با آن، برنامه UniUSB ایجاد شد. این در دو نسخه ارائه شده است: برای سیستم عامل های 32 بیتی (x86) و 64 بیتی (x64) از خانواده ویندوز. نسخه 32 بیتی در سیستم عامل ها آزمایش شده است: ویندوز 98، ویندوز XP، ویندوز 7، و نسخه 64 بیتی فقط در ویندوز XP x64 تست شده است. برنامه UniUSB به زبان PureBasic (نسخه 4.31) با استفاده از کتابخانه HID Lib از توابع تعریف شده توسط کاربر، که از کار با دستگاه های USB HID پشتیبانی می کند، نوشته شده است. ظاهر پنجره برنامه در شکل 3 نشان داده شده است


در همان پوشه با فایل اجرایی آن باید فایلی به نام UniUSB_code.txt یا UniCOM_code.txt وجود داشته باشد. آخرین گزینه برای سازگاری با برنامه UniCOM پیشنهاد شده در . این فایل اسکریپت را برای کنترل دستگاه های خارجی ذخیره می کند. با شروع برنامه، داده های فایل در جدولی که در پنجره اصلی قرار دارد بارگذاری می شود و پس از اتمام کار، در فایل ذخیره می شود. با کلیک چپ روی سلول های جدول می توانید وضعیت آنها را تغییر دهید: 1 - سطح منطقی بالا، 0 یا خالی - سطح منطقی پایین. برای افزودن یا حذف یک ستون جدول، باید روی آن کلیک راست کرده و در منوی ظاهر شده اقدام مورد نیاز را انتخاب کنید. هنگامی که دستگاهی را به پورت USB وصل می کنید، برنامه آن را شناسایی کرده و دکمه واقع در بالای پنجره نوار ابزار را فعال می کند. با کلیک بر روی این دکمه فرآیند مرتب سازی ستون های جدول و تنظیم حالت های خروجی نشان داده شده در آنها آغاز می شود. برای وضوح بیشتر، در سمت چپ جدول، تعداد خروجی هایی که در حال حاضر سطح منطقی روی آنها بالا تنظیم شده است، برجسته شده است. سرعت جستجو (زمان بر حسب میلی ثانیه بین انتقال از ستون به ستون) در قسمت "Speed, ms" تنظیم می شود. لطفا توجه داشته باشید که سیستم عامل ویندوز چند وظیفه ای است! این بدان معنی است که زمان پردازشگر بین بسیاری از فرآیندها تقسیم می شود که گاهی اوقات از کاربر پنهان می شود که به نوبه خود با در نظر گرفتن اولویت های تعیین شده در سیستم اجرا می شوند. بنابراین در حفظ فواصل زمانی کمتر از 100 میلی ثانیه نباید انتظار دقت بالایی داشت.
برای توقف کوتاه جستجوی ستون‌ها، از دکمه استفاده کنید. با فشار دادن مجدد آن، جستجو از جایی که متوقف شده است ادامه می‌یابد. دکمه به طور کامل جستجو در ستون های جدول را متوقف می کند. اگر تبادل اطلاعات بین کامپیوتر و دستگاه انجام نشود یا دستگاه از کانکتور USB کامپیوتر جدا شود، برنامه با نمایش یک پیام مربوطه در نوار وضعیت، خطا را گزارش می کند.

ادبیات

1. Nosov T. کنترل دستگاه ها از طریق پورت COM کامپیوتر - رادیو، 2007، شماره 11، صفحات 61،62.
2. Ryzhkov A. برنامه نویس ایالات متحده برای میکروکنترلرهای AVR و AT89S، سازگار با AVR910. - رادیو، 1387، شماره 7، ص. 28، 29.

بر اساس مطالب مجله "Radio 2`2011"
می توانید سیستم عامل میکروکنترلر و برنامه رایانه شخصی را دانلود کنید

امروزه در هر تعمیرگاه برق، و برای آن، هر آماتور رادیو، روز کاری با روشن کردن رایانه شخصی و تنها پس از آن تجهیزات برقی کمکی آغاز می شود. در موارد دیگر، روز کاری با روشن کردن رایانه شخصی نه تنها برای آماتورهای رادیویی، بلکه برای بسیاری از کاربران این "دستگاه" که به بخشی جدایی ناپذیر از زندگی ما تبدیل شده است، آغاز می شود. اما روشن کردن هر روز در صبح و خاموش کردن عصر، خوب، مثلاً، یک چاپگر، بلندگوهای فعال، یک چراغ رومیزی، یا چه کسی می‌داند چه چیز دیگری ممکن است در یک کاربر معمولی پیدا کنید، کمی خسته‌کننده می‌شود. بر اساس اهداف توافق شده، هدف ایجاد یک سوئیچ بار طراحی شده برای روشن و خاموش کردن تمام دستگاه های مرتبط بود. قبول دارم که می توانی مسیر کمترین مقاومت را در پیش بگیری و روی همه چیز یک سوئیچ معمولی بگذاری، اما به نظر می رسد این راه برای یک رادیو آماتور نیست.ما این کار را بسیار راحت تر انجام خواهیم داد - دستگاه را در فیلتر شبکه می سازیم:

از آنجایی که دستگاه بر روشن و خاموش شدن دستگاه مطابق با اصل "slave-master" نظارت می کند، ساده ترین راه استفاده از پورت USB است. اجازه دهید فوراً به این نکته اشاره کنم که هنگام استفاده از درگاه USB، دستگاه در لپ‌تاپ‌ها و رایانه‌هایی با منبع تغذیه کار می‌کند که همه منابع برق را خاموش می‌کند. به عنوان مثال، در آخرین مدل های منبع تغذیه، یک پورت USB + 5 ولت به عنوان درگاه آماده به کار حتی زمانی که دستگاه خاموش است وجود دارد. دستگاه با آنها کار نمی کند، یا بهتر است بگوییم، کار می کند، اما همیشه روشن است. در اینجا لازم است از پورت دیگری به عنوان منبع سیگنال استفاده کنید و بر این اساس سیگنال منبع و محرک را هماهنگ کنید.

در این دستگاه، محرک یک رله با کنتاکت های 16 آمپر و یک سیم پیچ 5 ولت است. استفاده از رله ایزوله گالوانیکی منبع سیگنال و شبکه 220 ولتی را فراهم می کند.

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

اما اگر قصد استفاده از لپ تاپ را دارید، توصیه نمی شود 150 میلی آمپر اضافی را از رایانه عبور دهید؛ در این مورد، باید از یک منبع تغذیه 5 ولت اضافی استفاده کنید. در این تجسم، منبع تغذیه سوئیچینگ از شارژر تلفن همراه استفاده شد. از هر منبع تغذیه تنظیم نشده ای می توان استفاده کرد، مشروط بر اینکه بتواند با در نظر گرفتن حاشیه، ولتاژ 5 ولت و جریانی حدود 250 میلی آمپر را تامین کند. می توانید از ولتاژ دیگری نیز استفاده کنید، اما در این صورت نیاز به گرفتن رله با ولتاژ تغذیه مناسب خواهد بود.برای تطبیق منبع سیگنال با رله و منبع تغذیه، باید یک سوئیچ ترانزیستوری از نوع زیر نصب شود:

ترانزیستور انتخاب شده از نوع KT815 با هر حرف و مقاومت 1 کیلو اهم است، دیود - KD522. با این طرح اتصال، مصرف جریان 4 میلی آمپر را نشان داد که برای یک لپ تاپ چندان قابل توجه نیست. LED1 و LED2 وضعیت مدار را نشان می دهد. در صورت تمایل، همراه با مقاومت ها، می توان آنها را از مدار خارج کرد.

دستگاه کنترل 220 ولت در فضای آزاد محفظه سوکت - فیلتر شبکه مونتاژ می شود.فایل شماتیک در طرحواقع شده

نه تنها هر برنامه‌نویس، بلکه هر کاربر با تجربه کافی می‌داند که می‌توانید بسیاری از کارهای معمول را به رایانه منتقل کنید یا مثلاً وقتی در تعطیلات هستید، کاری را برای شما انجام دهید. بنابراین، رایانه می تواند به خوبی با پاسخ های تک هجا به ایمیل ها کنار بیاید (مثلاً نامه را دریافت کردم، بعداً با جزئیات پاسخ خواهم داد). مثلاً آیا رایانه می تواند به گربه شما غذا بدهد؟ به گل هایت آب بدهی؟ از این گذشته، فقط هر شب چراغ های آپارتمان خود را روشن و خاموش کنید تا به نظر برسد که در خانه هستید؟

در فیلم‌های هالیوود، ما اغلب اتوماسیون خانگی از این نوع را می‌بینیم که معمولاً به قهرمان فیلم متصل است - دانشمند یا مخترع، معمولاً کمی دیوانه، مانند داک براون از بازگشت به آینده. افسانه‌هایی در مورد فیدوشنیک‌هایی وجود دارد که دوشاخه‌های برق را به سر چاپگرهای ماتریس نقطه می‌بندند تا بتوانند کامپیوتر خود را از راه دور خاموش کنند. آنها حتی از سینی جمع شونده درایو CD برای فشار دادن دکمه لعنتی استفاده کردند. اما آیا می توان این کار را به نحوی بیشتر انجام داد، بیایید بگوییم، به طور منظم? البته راه حل های صنعتی زیادی برای این نوع مشکلات وجود دارد. رایانه ها ماشین ابزار، جرثقیل ها، کل نیروگاه ها را کنترل می کنند و این، در اصل، هیچ کس را شگفت زده نمی کند. علاوه بر این، رایانه‌ها با روشن و خاموش کردن چراغ‌های اتاق نیز کنار می‌آیند، این حتی نام خود را نیز به خود اختصاص داده است - "خانه هوشمند"تنها مشکل این است که کامپیوترهای صنعتی در فروشگاه ها فروخته نمی شوند و در جایی که فروخته می شوند بسیار گران هستند، اما معمولا قطعات "خانه هوشمند" تخصصیکامپیوترهایی که نیازی به برنامه ریزی مجدد توسط کاربر نهایی ندارند. به عبارت ساده، آنها آنچه را که سازنده در نظر داشته انجام می دهند، اما همیشه این چیزی نیست که شما می خواهید.

دستگاه‌های ما برای پر کردن فضایی طراحی شده‌اند که به دلایلی مورد توجه تولیدکنندگان لوازم جانبی رایانه قرار نمی‌گیرد: برای اینکه کاربر یک رایانه خانگی معمولی را قادر سازد تا از آن برای مدیریت چیزی ملموس‌تر از ایمیل‌ها استفاده کند. برای دقیق‌تر شدن، با استفاده از دستگاه‌های ما می‌توانید کاری کنید که رایانه‌تان هر دستگاهی را که در آن جریان الکتریکی جریان دارد کنترل کند. همه دستگاه‌هایی که در حال حاضر ارائه می‌دهیم از طریق درگاه USB به رایانه متصل هستند (در برخی موارد می‌توانید از یک درگاه COM کلاسیک نیز استفاده کنید، اما این روزها از کجا می‌توانید آن را تهیه کنید). اکثر مدل های دستگاه ما دارای رله های الکترومغناطیسی داخلی هستند. حداکثر قدرت سوئیچینگ این رله ها کوچک است، فقط 300 وات، اما برای کنترل یک لامپ رومیزی یا فن، روشن و خاموش کردن تجهیزات فعال شبکه (روتر، سوئیچ، نقاط دسترسی و موارد مشابه) و همچنین برای اکثر کامپیوترهای نه چندان شیک در صورت نیاز به توان بار بیشتر، لازم است از رله های خارجی استفاده کنید، به عنوان مثال، هر رله برق با ولتاژ تغذیه 12 یا 24 ولت، که می توانید آنها را نیز از ما سفارش دهید یا خودتان انتخاب کنید. قدرت بیشتر رله‌های موجود در بازار برای کنترل وسایل گرمایشی، کتری‌ها، پمپ‌ها و سایر مصرف‌کنندگان قدرتمند برق کافی است. برخی از دستگاه های ما در ابتدا برای اتصال چنین رله هایی طراحی شده اند، در حالی که برخی دیگر می توانند از طریق مدارهایی که توسط رله های داخلی کنترل می شوند به رله های خارجی متصل شوند.

علاوه بر کنترل بار الکتریکی، دستگاه های ما می توانند به "محرک های" خارجی - خطوط ورودی (مدارهای سیگنال)، که سیم های الکتریکی معمولی هستند که می توانند بسته یا باز شوند، پاسخ دهند. این دستگاه به رایانه کنترلی در مورد تغییر وضعیت خط ورودی اطلاع می دهد و علاوه بر این، می تواند به طور مستقل با روشن یا خاموش کردن مدارهای کنترل شده خاصی به چنین تغییری واکنش نشان دهد، که در برخی موارد به شما امکان می دهد بدون رایانه کنترل انجام دهید. (به عنوان مثال، روشن و خاموش کردن چراغ های یک اتاق، زمانی که کامپیوتر کنترل کار نمی کند).

به طور طبیعی، نرم افزار کنترل در سمت کامپیوتر مورد نیاز است. برای کاربرانی که مهارت های برنامه نویسی دارند، ما (رایگان) تعدادی برنامه را در کد منبع ارائه می دهیم، از جمله کتابخانه هایی از توابع برای دسترسی به دستگاه های ما. اگر نوشتن مستقل نرم‌افزار در سمت میزبان جزء برنامه‌های شما نیست، می‌توانیم برنامه‌های کنترلی را به صورت مونتاژ استاتیک (یعنی نیازی به نصب ندارد) فایل های اجرایی برای لینوکس و ویندوز. از آنجایی که دستگاه های ما از استاندارد HID پشتیبانی می کنند، هیچ درایوری برای آنها لازم نیست - یا بهتر است بگوییم، درایور لازم از قبل در سیستم شما وجود دارد. لطفا توجه داشته باشید که سفت‌افزار دستگاه‌های ما به صورت متن منبع نیز موجود است و با کمک یک برنامه‌نویس (باز هم می‌توانیم پیشنهاد خرید یک برنامه‌نویس مناسب را از ما ارائه دهیم یا خودتان آن را انتخاب کنید) می‌توانید رفتار دستگاه ما را تغییر دهید. تطبیق آن با نیازهای شما ما سیستم عامل و نرم افزار میزبان را آزادانه تحت شرایط مجوز GNU GPL v.3 توزیع می کنیم.

بگذارید فوراً توجه کنیم که ما عمدتاً روی دوستداران فناوری تمرکز می کنیم - افرادی که حداقل با پیچ گوشتی راحت هستند (اگرچه می توانید به راحتی بدون آهن لحیم کاری انجام دهید؛ ما قبلاً همه چیزهایی را که نیاز دارید لحیم کرده ایم). با این حال، در یک نسخه محدود، ما دستگاهی را عرضه می کنیم که حتی برای استفاده از آن نیازی به پیچ گوشتی نیست - این یک سیم کشی با پنج سوکت و یک دستگاه UNC داخلی است که به شما امکان می دهد چهار تا از پنج سوکت را کنترل کنید (آخرین سوکت). همیشه روشن است؛ مثلاً می توان از آن برای روشن کردن رایانه کنترلی استفاده کرد. واضح ترین کاربرد این نسخه از دستگاه کنترل همه چیزهایی است که در اطراف میز کامپیوتر شما وجود دارد: به عنوان مثال، می توانید از ترکیبی از کلیدهای روی صفحه کلید برای روشن یا خاموش کردن لامپ میز، روشن و خاموش کردن فن استفاده کنید. ، بلندگوها، مودم و هر چیز دیگری که اتفاقاً در شعاع طول سیم برق از رایانه شما قرار دارد و توان آن بیش از 300 وات نیست. اما چنین وسیله ای بیش از هر چیز دیگری یک اسباب بازی است. این به عنوان یک هدیه اصلی برای یک متخصص فناوری ایده آل است، اما قابلیت های کامل دستگاه های ما زمانی آشکار می شود که به طور مستقل مدارهای کنترل شده را نصب کنید (به یاد داشته باشید، برای این کار فقط به یک پیچ گوشتی و یک سیم کش نیاز دارید). در اینجا امکانات شما عملا فقط با تخیل شما محدود می شود. دستگاه ما را می توان به جای سوئیچ چراغ در اتاق روشن کرد، می تواند روشنایی و تهویه آکواریوم را کنترل کند، قفل الکترومغناطیسی درب (به طور دقیق تر، فقط خود آهنربا، بدون ماژول کنترل گران قیمت) به شما امکان می دهد کامپیوتر شما به عنوان یک دربان کار می کند، یک موتور پله ای پنجره را باز و بسته می کند و دریچه آب الکترومغناطیسی ماشین لباسشویی به شما این امکان را می دهد که آبیاری گل های داخلی را به طور خودکار انجام دهید (در اینجا ما به عقل سلیم شما تکیه می کنیم: رایانه ها گاهی اوقات خراب می شوند، در صورتی که سیستم شما آنطور که انتظار داشتید کار نکند، باید محافظت در برابر سیل ارائه کنید - به عنوان مثال، معقول است آب را برای آبیاری نه از منبع آب، بلکه از ظرفی با حجم محدود مصرف کنید.

کلمات کلیدی: خانه هوشمند بودجه، خانه هوشمند DIY، کنترل برق کامپیوتر، کنترل برق کامپیوتر، اتوماسیون خانگی، روشن شدن USB، کنترل نور اتاق کامپیوتر، کنترل روشنایی، کنترل کننده نور، کنترل نور USB

- ایگور (مدیر)

امروزه بسیاری از کاربران بیش از یک دستگاه USB دارند. در واقع، اتصال از طریق USB به یک روش تقریبا جهانی تبدیل شده است. بیشتر مردم احتمالاً وجود پورت‌ها/کانکتورهایی مانند LPT و COM را فراموش کرده‌اند. به عنوان مثال، بخش نسبتاً بزرگی از دستگاه های جانبی (چاپگر و غیره) فقط از طریق USB متصل می شوند.

برنامه مدیریت USBDeview برای مدیریت دستگاه های USB

اگر دستگاه‌های USB مختلف زیادی دارید و به طور فعال از آنها استفاده می‌کنید، به احتمال زیاد با مشکلات و محدودیت‌های استاندارد مدیریت دستگاه USB ویندوز مواجه شده‌اید. برای مدیریت کارآمدتر اتصالات، یک ابزار ویژه به نام USBDeview از NirSoft (لینک دانلود) وجود دارد.

توجه داشته باشید: محدودیت های استاندارد مدیریت دستگاه ویندوز کاملاً موجه است. از آنجایی که این قابلیت توسط کاربران با تجربه و مبتدی استفاده می شود.

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

ابزار قابل حمل است و می توان آن را در هر مکانی اجرا کرد. فایل اجرایی حدود 170 کیلوبایت وزن دارد و برای هر دو نسخه 32 بیتی و 64 بیتی ویندوز ارائه می شود. برای چنین برنامه کوچکی، تعداد شگفت آور زیادی از ویژگی های مفید دارد.

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

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

ویژگی های مفید برنامه USBDeview

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

توجه داشته باشید: ذخیره سازی اطلاعات دستگاه حداقل به چند دلیل استفاده می شود. اولاً، اتصال مجدد دستگاه سریعتر خواهد بود. ثانیا، برای دستگاه هایی که نیاز به نصب درایورهای غیر استاندارد دارند، این یک عملکرد حیاتی است. در غیر این صورت، هر بار باید درایورها را دوباره نصب کنید. سوم، می توان به دستگاه ها حروف درایو اختصاص داد. و برای محدود کردن خطر مشکلات با حروف یکسان، اختصاص یک حرف منحصر به فرد به هر دستگاه منطقی است.

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

این ابزار همچنین به شما اجازه می دهد تا حرف درایو را تغییر دهید. البته راه های دیگری نیز وجود دارد، اما در این صورت می توانید تنها با چند کلیک این کار را انجام دهید.

به طور کلی، USBDeview یک مدیر دستگاه USB عالی است.

دستگاه کنترل کامپیوتر
دستگاه های مختلفی که نمودار آنها در شکل نشان داده شده است. 1، از نظر عملکردی مشابه
در توضیح داده شده است، اما به پورت USB رایانه متصل می شود، که (بر خلاف
از پورت COM) امروزه در هر یک از آنها وجود دارد. تنها تراشه دستگاه
- یک میکروکنترلر معمولی ATmega8. برای سازمان لازم است
ارتباط اتوبوس USB. اگرچه فاقد سخت افزار تخصصی است
ماژول، این عملکرد در نرم افزار انجام می شود. مقاومت R1 بین
ترمینال مثبت منبع تغذیه و خط USB D-bus، آن را به سرعت کم منتقل می کند
حالت LS با نرخ تبادل 1.5 مگابیت بر ثانیه که به شما امکان رمزگشایی بسته ها را می دهد
به صورت برنامه نویسی کامپیوتری مقاومت های R4 و R5 گذرا را حذف می کنند
فرآیندهایی که در هنگام تبادل اطلاعات به وجود می آیند، که ثبات کار را افزایش می دهد.
خازن C1 نویز ضربه ای را در مدار قدرت مسدود می کند که این امر نیز بهبود می یابد
پایداری دستگاه برای کاهش ولتاژ از دیودهای VD1 و VD2 استفاده می شود
میکروکنترلر را تقریباً 3.6 ولت تامین کنید - این برای آن لازم است
مطابقت سطح با گذرگاه USB. سیگنال های کنترل دستگاه روشن می شوند
خروجی های РВ0-РВ5 و PC0، PC1 میکروکنترلر. سطح منطقی بالا -
ولتاژ حدود 3.4 ولت است. ولتاژ سطح پایین نزدیک به صفر است. به سمت خروجی ها
می توانید دستگاه هایی را که جریانی بیش از 10 میلی آمپر مصرف نمی کنند (از هر خروجی) وصل کنید.
اگر مقادیر جریان یا ولتاژ زیادی مورد نیاز است، باید از گره ها استفاده کرد
توافقات نشان داده شده در شکل 5 و 6.

دستگاه روی تخته نان مونتاژ می شود،
هیچ نسخه چاپی ایجاد نشد. از مقاومت های MLT، خازن های C2 و C3 استفاده می شود -
سرامیک فرکانس بالا C1 - K50-35 یا مشابه وارداتی. دیودها
سیلیکون با افت ولتاژ در محل اتصال حدود 0.7 ولت. برنامه برای یک میکروکنترلر
توسعه یافته در محیط Bascom-AVR نسخه 1.12.0.0. برای عملکرد اتوبوس USB
از کتابخانه swusb.LBX استفاده می شود که رمزگشایی سیگنال نرم افزاری را انجام می دهد
USB در زمان واقعی. کد برنامه به دست آمده
از یک فایل با پسوند HEX باید در حافظه FLASH میکروکنترلر بارگذاری شود.
برای این منظور، برنامه نویس به همراه Bascom-AVR داخلی استفاده شد
سودمندی وضعیت بیت های پیکربندی میکروکنترلر باید مطابقت داشته باشد
در شکل نشان داده شده است. 2. هنگام اتصال دستگاه به کامپیوتر برای اولین بار، سیستم عامل
سیستم یک دستگاه جدید سازگار با USB HID را با نام شناسایی می کند
"uniUSB" و درایورهای لازم را نصب کنید. در چند ثانیه
دستگاه پیکربندی شده و آماده استفاده است.

برنامه ای برای کار با آن ایجاد شد
UniUSB. این در دو نسخه ارائه شده است: برای 32 بیتی (x86) و 64 بیتی
(x64) سیستم عامل های خانواده ویندوز. نسخه 32 بیتی تأیید شده است که کار می کند
در سیستم عامل های ویندوز 98، ویندوز XP، ویندوز 7 و 64 بیت -
فقط در ویندوز XP x64. برنامه UniUSB به زبان PureBasic (نسخه
4.31) با استفاده از کتابخانه HID_lib از توابع تعریف شده توسط کاربر،
پشتیبانی از کار با دستگاه های USB HID. ظاهر پنجره برنامه
در شکل نشان داده شده است. 3. در همان پوشه با فایل اجرایی آن باید وجود داشته باشد
فایلی به نام UniUSB_Code.txt یا UniCOM_Code.txt. آخرین گزینه مورد نیاز است
برای سازگاری با برنامه UniCOM پیشنهاد شده در . در این فایل
اسکریپت برای کنترل دستگاه های خارجی ذخیره می شود. هنگامی که برنامه شروع می شود، داده ها
از فایل در جدول واقع در پنجره اصلی و پس از تکمیل بارگذاری می شوند
آثار در یک فایل ذخیره می شوند. کلیک چپ روی سلول های جدول به شما این امکان را می دهد
وضعیت آنها را تغییر دهید: 1 - سطح منطقی بالا، 0 یا خالی - کم
سطح منطقی برای افزودن یا حذف یک ستون جدول، باید از آن استفاده کنید
کلیک راست کرده و از منوی ظاهر شده اقدام مورد نیاز را انتخاب کنید.

هنگام اتصال دستگاه به پورت USB
برنامه آن را شناسایی کرده و دکمه واقع در بالا را فعال می کند
ویندوز در نوار ابزار با کلیک بر روی این دکمه فرآیند شروع می شود
جستجو در ستون های جدول و تنظیم حالت های خروجی نشان داده شده در آنها. برای
برای وضوح بیشتر، اعداد خروجی در سمت چپ جدول، روشن برجسته می شوند
که در حال حاضر روی سطح منطقی بالایی تنظیم شده اند. سرعت
جستجو (زمان بر حسب میلی ثانیه بین انتقال از ستون به ستون) تنظیم شده است
در قسمت "Speed, ms"

لطفا توجه داشته باشید که سیستم عامل ویندوز است
- چند وظیفه ای! این به این معنی است که زمان CPU بین بسیاری تقسیم می شود
گاهی اوقات از فرآیندهای کاربر که به نوبه خود با آنها اجرا می شوند پنهان می شوند
با در نظر گرفتن اولویت های تعیین شده در سیستم. پس توقع زیادی نداشته باش
دقت حفظ فواصل زمانی کمتر از 100 میلی ثانیه برای کوتاه مدت
برای توقف تکرار در ستون‌ها، از دکمه استفاده کنید دوباره روی آن کلیک کنید
از جایی که متوقف شد به جستجو ادامه خواهد داد. دکمه مرتب سازی ستون ها را به طور کامل متوقف می کند
جداول اگر در حین تبادل اطلاعات بین کامپیوتر و دستگاه
خرابی رخ می دهد یا دستگاه از کانکتور USB کامپیوتر جدا شده است،
برنامه با نمایش موارد مربوطه خطا را گزارش می کند
پیام

ادبیات

1. Nosov T. کنترل دستگاه ها
از طریق پورت COM کامپیوتر - رادیو، 1386، شماره 11،0.61،62.

2. Ryzhkov A. برنامه نویس ایالات متحده
میکروکنترلرهای AVR و AT89S، سازگار با AVR910. - رادیو، 1387، شماره 7، ص.
28, 29.

از ویرایشگر. برنامه های میکروکنترلر و کامپیوتر قرار دارند
در سرور FTP ما در ftp:// ftp.radio.ru/pub/2011/02/uniUSB.zip