زنگ

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

مبدل کلاسیک USB به UART در CP2102. اگر نمی دانید آن چیست ، پس نیازی به آن ندارید. از بقیه زیر گربه می پرسم.

من فوراً به شما می گویم: همانطور که باید عمل می کند. مبدل در طرح شناخته شده و به خوبی اثبات شده از SiLabs با حداقل بیشینه باز ساخته شده است. گزینه خوبی است برای کسانی که بیش از حد تنبل نیستند تا به تنهایی لحیم شوند.

توجه داشته باشید که با وجود تمام قابلیت های خود تراشه ، پین های کنترل سخت افزاری (DTR / DSR ، RTS / CTS) سیم ندارند. برای کنترل جریان ، فقط روش نرم افزاری (X-On / X-Off) باقی مانده است. جدا شده:

TX / RX
- مجهز به USB (5 ولت) و زمین.
- از 3.3 ولت از مبدل ولتاژ ساخته شده در تراشه. ولت متر 3.15 ولت را نشان می دهد. من هیچ ایده ای ندارم که جریان واقعی را می توان از آن بیرون کشید ، اما طبق اطلاعات داده ، همه چیز 500 میلی آمپر است.
- RST

ورودی / خروجی "5V تحمل" ، می تواند تا 5.8 ولت اعمال شود. تست شده با سرعت 115200 kbit / s و 57600 kbit / s با دو کنترل کننده. مشکلی نیست

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

این مجموعه شامل CD با درایور است. من فقط آن را بیرون انداختم ، در زیر لینوکس دستگاه از قبل به عنوان / dev / ttyUSBx ظاهر می شود.

آثار
+ کوچک (طبق اندازه گیری های من 42x15)
+ طرح ثابت سالها
+ درایور برای همه سیستم عامل ها ، یا اینکه اصلاً بدون آنها کار می کند

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

قصد دارم +11 بخرم اضافه کردن به علاقه مندی ها من بررسی را دوست داشتم +14 +21

RS232 به آداپتور سریال اتوبوس جهانی (USB به UART Bridge) یک دستگاه USB پر سرعت برای اتصال دستگاههای جانبی است که مطابق با استاندارد TIA / EIA232 است.

این آداپتور مبتنی بر کنترلر Silicon Labs CP2102 است و برای استفاده در سیستم های مجهز به یک باس USB در نظر گرفته شده است. اتصالات محیطی با استفاده از یک اتصال دهنده استاندارد DB9 ساخته می شوند.

  • پشتیبانی از مشخصات USB 2.0؛
  • مجموعه کامل سیگنال های رابط RS232؛
  • دامنه سیگنال RS232 بدتر از 5.5 ولت پوند نیست.
  • اتوبوس USB کار می کند.

آداپتور را نصب و وصل کنید

  1. قبل از نصب و اتصال آداپتور CP2102 ، اطمینان حاصل کنید که دستگاه های خارجی از انرژی خارج شده و به حلقه زمین وصل شده اند.
  2. سپس دستگاه خارجی را به کانکتور DB9 وصل کنید.
  3. آداپتور را در یک کانکتور USB رایگان نصب کنید ، به صورت بصری صندلی های تماس را تا زمانی که در اتصال متوقف نشود کنترل کنید.
  4. منبع تغذیه دستگاه I / O ، سیستم آماده بهره برداری است.

در هنگام نصب آداپتور CP2102 ، توجه داشته باشید که مشخصات USB قابل اتصال است ، اما برای لوازم جانبی سریال I / O صدق نمی کند. هنگام کار با آداپتور ، فقط تجهیزات جانبی انرژی زا از انرژی متصل شوید! عدم رعایت این قوانین می تواند منجر به خارج شدن از اجزای سیستم رایانه ای شود!

نصب درایور مبتنی بر سیستم عامل های ویندوز

بعد از اتصال آداپتور CP2102 به کانکتور USB در محیط کار سیستم های ویندوز 2K / XP ، به شرح زیر تشخیص داده می شود:

اکنون باید CP210x USB را در درایور UART بارگیری کنید. ما نصب آن را راه اندازی می کنیم:

در حین کار از پیش نصب ، کاربر می تواند دایرکتوری را که در آن درایور دستگاه ذخیره می شود ، مشخص کند CP210x:


در صورت درخواست سیستم عامل اطلاعاتی درباره مکان درایورهای دستگاه ، از کاربر خواسته می شود مسیر را برای آنها مشخص کند. مدل برنامه نویسی آداپتور CP2102 از یک دستگاه کامپوزیت و یک USB به UART Bridge تشکیل شده است که هر یک از آنها به طور خاص توصیف شده است inf-فایل.

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

درایورهای آداپتور باید برای نصب از دایرکتوری مشخص شده در پروسه پیش از نصب به سیستم ارائه شود ، مگر اینکه توسط کاربر در غیر این صورت ارائه شده باشد. در ابتدا سیستم عامل درایورهای USB Composite USB را نصب می کند:

اگر نسخه فعلی است درایور USB دستگاه کامپوزیت با یک گواهی دیجیتالی از مایکروسافت تأیید نمی شود ، با پیام زیر کاربر به این موضوع اخطار داده می شود:

مسیر پرونده های لازم برای دستگاه کامپوزیت بر اساس شرایط پیش نصب انتخاب می شود:

مرحله بعدی درایورهای USB به UART Bridge است. مانند مرحله قبل ، نصب اتوماتیک توصیه می شود.

اگر نسخه فعلی USB درایورهای کنترل کننده UART Bridge توسط گواهی دیجیتالی مایکروسافت تأیید نشود ، کاربر با پیغام در مورد این مورد هشدار می دهد. مسیر پرونده های لازم با توجه به شرایط پیش نصب انتخاب می شود:

پس از نصب ، کنترلر سریال باس سریال CP210x USB Composite USB در مشخصات سیستم ظاهر می شود و پورت سریال COM3 که با استفاده از CP210x USB به UART Bridge Controller پیاده سازی شده است ، و لیست دستگاه ها به شکل زیر می باشد:

این است که ، درایور نصب شده است!

این مطالب برای اولین بار منتشر می شود ، با مهربانی برای انتشار در وب سایت ما توسط IC Book Labs و خاصیت انحصاری این شرکت است. چاپ مجدد بدون اجازه کتبی از دارنده حق چاپ ممنوع است.


همانطور که می دانید ، برای تشخیص و برنامه نویسی مجدد سیستم های اتومبیل ، به ویژه ECM ، از خط تشخیصی K - Line 12 V (ISO 9141) استفاده شده است که از نظر الکتریکی با رابط سریال RS232 که در رایانه های شخصی استفاده می شود ، سازگار است. اما ، هنگام جفت شدن ماشین و کامپیوتر ، مشکلی بوجود می آید که علت آن تعویض است سیستم های خودرو با سرعت 200 و 10400 باود اجرا می شود که برای رایانه ها معمولی نیست. در این مقاله یک راه حل ساده برای حل این مشکل برای آداپتورهای USB-COM با استفاده از نرم افزاری که بطور منظم توسط توسعه دهندگان تهیه شده است ، مورد بحث قرار می گیرد.


کنترل نرخ ارز

نرخ baud برای رابط سریال به تقسیم کننده نصب شده بستگی دارد. مقدار تقسیم کننده توسط محتویات ثبت نام بخش تقسیم بندی Baud تعیین می شود. تجزیه و تحلیل معماری کنترلر و محاسبات ساده نشان می دهد که هیچ گونه مانعی برای استفاده از نرخ های مورد علاقه 200 و 10400 مورد علاقه ما وجود ندارد. پس مشکل چیست؟


هنگام نوشتن سیستم عامل ها ، درایورها و برنامه های مختلفی برای سرویس دهی به رابط سریال ، به خاطر سادگی ، استانداردی که برای آن سنتی شده است کامپیوترهای شخصی، طیف وسیعی از سرعت: 300 ، 600 ، 1200 ، ... ، 115200 باود. نرخ های باود 200 و 10400 که خط تشخیص خودرو از آن استفاده می کند در این محدوده گنجانده نشده است.

هدف ما ارائه پشتیبانی از نرخ های baud است که توسط کنترلرهای FT232 و CP2102 پشتیبانی می شوند ، اما از "کلاسیک" پشتیبانی نمی کنند نرم افزار... ایده این است که نرخهای استاندارد Baud را با مقادیر جدید تعریف کنید ، مثلاً 14400 baud را با 10400 baud جایگزین کنید. پس از این نادیده گرفتن ، درخواست برای فعال کردن 14400 baud منجر به فعال شدن 10400 baud خواهد شد. نکته این است که ما ضمن نگه داشتن رابط کاربری با نرم افزار موجود ، سرعت جدیدی اضافه می کنیم. در اصل ، هر سرعت از یک ردیف معین می تواند برای تعویض استفاده شود.

سرعت بسیار زیاد کنترلر CP2102

واقعی را در نظر بگیریداندازه گیری شرح داده شده ایده های فوق برای اطمینان از سازگاری کنترلر USB-COM-CP2102 با کنترلر سیستم الکترونیکی کنترل موتور (ECM) اتومبیل. همانطور که گفته شد ، برای خط تشخیص K-Line 12 V ، نرخ معمولی 200 و 10400 باود است.

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

همچنین توجه داشته باشید که نتیجه اقدامات ما تغییر محتوای جدول است که مقادیر تقسیم کننده فرکانس را برای سرعتهای پشتیبانی شده ذخیره می کند. این جدول در حافظه غیر فرار داخلی تراشه CP2102 قرار دارد ، بنابراین هنگام خاموش شدن برق یا تغییر دستگاه برنامه ریزی مجدد شده به رایانه دیگر ، تغییرات ذخیره می شوند. برای اکثر برنامه ها ، این گزینه راحت تر از ، به عنوان مثال ایجاد تغییر در درایور است. برای اطمینان از سازگاری با خط تشخیص وسیله نقلیه و نرم افزاری که برای نظارت بر وضعیت ECM مورد استفاده قرار می گیرد ، باید موارد زیر را رعایت کنیم: 14400 در 10400 و 300 در 200 baud.

بنابراین ، ما برنامه را اجرا می کنیم CP210 xBaudRateAliasConfig.exe ... پنجره پیکربندی CP210 x Baud Rate ظاهر می شود. اگر چندین دستگاه CP2102 به هم متصل شده اند ، در خط فوقانی دستگاه های متصل ، باید دستگاهی را انتخاب کنید که ما دوباره برنامه ریزی خواهیم کرد. اگر دستگاه ها پس از راه اندازی برنامه متصل شدند ، از دکمه Refresh برای تازه کردن لیست آداپتورهای درگیر استفاده کنید.

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

اگر از یک آداپتور USB-COM استفاده شده باشد ، لیست به طور خودکار تولید می شود ، در صورت وجود چندین دستگاه ، پس از انتخاب دستگاه ، حتماً دکمه Get Configuration را فشار دهید ، در غیر این صورت جدول نمایش داده می شود که مطابق با جریان فعلی نیست ، بلکه به آداپتور قبلی انتخاب شده است!

ستون سمت چپ در زیر نماد # به معنی شماره حالت سرعت شرطی است. ستون های بالا و پایین در ستون Application Requested Baud Rate Range حاوی مرزهای بالا و پایین محدوده نرخ مربوط به این حالت هستند. اگر پارامتر درخواست شده توسط نرم افزار در این محدوده قرار بگیرد ، در حالت فعلی استفاده می شود. برای حفظ سرعت درخواست شده توسط نرم افزار ، از حالت استفاده می شود که دامنه این سرعت سقوط می کند. ستون های مورد نظر و واقعی در ستون UART Baud Rate میزان baud برنامه ریزی شده برای این حالت را نشان می دهند. مورد نظر مقدار ایده آل است (معمولاً از محدوده سرعت استاندارد). واقعی مقدار واقعی است که با توجه به ویژگی های مدارهای ساعت کنترل کننده همیشه برابر با ایده آل نیست

روی خط مربوط به حالت ویرایش شده دوبار کلیک کنید. مقدار مورد نیاز نرخ ارز را وارد کنید - نرخ مطلوب باود. نرخ واقعی Baud به طور خودکار بروزرسانی می شود. از نظر استاندارد رابط سریال ، انحراف 3٪ پوند قابل قبول است. دقت تنظیم سرعت برای کنترلر CP2102 این نیاز را برآورده می کند. خط ویرایش 19. مقدار اولیه نرخ باود 14400 باود است.


مقدار جدیدی وارد کنید - 10400 baud ، بر روی OK کلیک کنید و نادیده گرفتن تنظیم شده است!


خط ویرایش 28. ارزش اولیه نرخ ارز 300 دلار است.


مقدار جدیدی را وارد کنید - 200 baud ، روی OK کلیک کنید و رد کردن تنظیم شده است.

پس از انجام همه تغییرات ، فراموش نکنید که بر روی دکمه Set Configuration در پنجره CP210 x Baud Rate Configuration کلیک کنید و بررسی کنید که مقادیر Desired و Actual در خطوط ویرایش شده تغییر کرده اند.

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

علاوه بر این ، توجه داشته باشید که دکمه Advanced به شما امکان تنظیم دقیق پارامترها را می دهد. برای رد کردن ، باید کادر تأیید نادیده گرفتن را انتخاب کنید.

Prescaler (ضریب تقسیم برای prescaler) و بارگیری مجدد (مقداری که باید در پیشخوان تقسیم کننده فرکانس اصلی بارگذاری شود) با استفاده از فرمول زیر میزان Baud Rate در baud را تعیین می کند:

نرخ Baud \u003d ( 24 .000 .000 / Prescaler) / (65536-بارگیری مجدد)

توجه داشته باشید که کنترلر CP2102 برای برقراری ارتباط دوتایی از نرخ های baud حداکثر 1 .000 .000 baud در حالت داده 7 و 8 بیتی و 921 .600 baud در حالت داده 5 و 6 بیتی پشتیبانی می کند. اگر سرعت بالاتر از حد تعیین شده باشد ، ممکن است کنترل کننده دچار نقص شود.

کنترل وقفه برای ارتباطات USB با ویرایش پارامتر USB Receive Timeout انجام می شود. مقدار زمان توقف در ثانیه با فرمول تعیین می شود:

پایان زمان \u003d ( 65536 - بارگیری مجدد) / 500 .000

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

1 به حداقل رساندن تأخیر خدمات دستگاه های USB کامپیوتر ، که در این حالت باعث افزایش سرعت واکنش برنامه تشخیصی به حوادث موجود در شی تشخیص داده شده می شود.

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

سرعت کنترل بیش از حد برای کنترلر FT232

برای حل یک مشکل مشابه برای یکی از محصولات رقیب در نظر بگیرید - کنترلر FT232 FTDI برخلاف مثال بالا ، در اینجا ما باید فایل پیکربندی درایور پورت سریال را ویرایش کنیم FTDIPORT.INF ... ساختار این پرونده در شرح داده شده است ، روش ویرایش زمینه هایی که میزان سرعت baud را برای درگاه سریال تعیین می کنند در شرح داده شده است. بنابراین ، به دلیل جمع و جور بودن ارائه ، در توضیحات ما توجه فقط به آن پارامترهایی که باید تغییر کنند متمرکز شده است. همچنین توجه داشته باشید که به عنوان مثال با یکی از گزینه های مختلف برای نمایش پارامترها مطابقت دارد ، تمام گزینه های ممکن در فهرست ذکر شده اند.

مدخل زیر را در پرونده FTDIPORT.INF پیدا کنید:


HKR "" ConfigData "، 1، 01، 00، 3 F، 3 F، 10، 27، 88، 13، C4، 09، E2، 04، 71، 02، 38، 41، 9 c، 80، 4 E، C0، 34، 00، 1 A، 00، 0 D، 00، 06، 40، 03، 80، 00، 00، d0، 80

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

1 از آنجا که دو بایت مجاور یک کلمه 16 بیتی با کمترین میزان بایت شروع می شوند ، برای بدست آوردن یک شماره 16 بیتی ، آنها باید تعویض شوند: 10 , 27 مطابقت دارد 2710 ساعت، h - به این معنی است که این عدد در نماد شش ضلعی نوشته شده است.

2 شماره 16 آری 2710 ساعت را به سیستم دودویی تبدیل کنید.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0
2 7 1 0

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

بیت 15 بیت 14 بخش کسری از تقسیم کننده
0 0 0
0 1 0 .5
1 0 0 .25
1 1 0 .125

در مورد ما ، بخش کسری از تقسیم کننده صفر است. فیلد بیت 13 - 0 16 بیتی از نظر عددی برابر با عدد صحیح تقسیم کننده است ، ما از سیستم شش ضلعی به اعشار 2710 ساعت \u003d 10 .000 تبدیل می کنیم.

4 فرکانس ساعت در ورودی تقسیم کننده 3 مگاهرتز \u003d 3 .000 .000 هرتز است. نرخ Baud نرخ برابر با فرکانس تقسیم کننده ورودی است که با ضریب تقسیم تقسیم می شود.

نرخ Baud \u003d 3 .000 .000 / 10 .000 \u003d 300 باود.

بنابراین ، اولین جفت از مقادیر نرخ baud را به 300 می دهد. فرض کنید باید این نرخ را به 10400 baud تعریف کنیم. بیایید نسبت تقسیم مورد نیاز (Divizor) را محاسبه کنیم:

تقسیم کننده \u003d 3 .000 .000 / 10 .400 = 288 ,46

نزدیکترین مقدار در دسترس 288.5 است. ما باید عدد صحیح تقسیم کننده را برابر قرار دهیم 288 ، کسری برابر 0 ,5 ... مطابق جدول 2 ، بیت 15 ، 14 برابر 01 b خواهد بود ، b - بدین معنی است که این عدد در سیستم دودویی نوشته شده است. تبدیل 288 به سیستم شش ضلعی: 288 \u003d 120 ساعت. این مقدار باید در قسمت بیت 13–0 قرار بگیرد. با ترکیب بیت های 15-14 و 13-0 ، می گیریم 4120 ساعت.

برای غلبه بر نرخ 300 baud به 10400 baud ، ورودی باید مانند این باشد:


HKR "" ConfigData "، 1، 01، 00، 3 F، 3 F، 20، 41، 88، 13، C4، 09، E2، 04، 71، 02، 38، 41، 9 c، 80، 4 E، C0، 34، 00، 1 A، 00، 0 D، 00، 06، 40، 03، 80، 00، 00، d0، 80

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

منبع اطلاعات.

رابط UART تقریباً توسط همه میکروکنترلرها پشتیبانی می شود و هنگام توسعه و اشکال زدایی انواع دستگاه های MK بسیار راحت است: سیستم عامل را از طریق بوت لودر بارگذاری کنید و گزارش های اشکال زدایی دستگاه را در رایانه مشاهده کنید. اما ، افسوس ، در رایانه های مدرن پورت COM به تدریج از بین تعداد رابط های موجود ناپدید می شود ، توسط USB اتوبوس می شود و در لپ تاپ ها حتی وجود ندارد. این امر باعث تعجب من در مورد تولید آداپتور USB -\u003e COM شد. معمولاً چنین آداپتورهای ساخته شده بر اساس میکروسایر سری محبوب FT232 ساخته می شوند ، اما دارای چند معایب نیز هستند: 1) هزینه ریزگرد 150 ریال پوند است 2) ابعاد میکروسکوپی با تمام مشکلات ناشی از لحیم کاری و ساخت تخته مدار چاپی.

به عنوان جایگزینی برای FT232 ، CP2102 کمتر شناخته شده ای پیدا شد که نیمی از قیمت آن را دارد ، و دارای نیمی از اندازه و حتی مورد QFN-28 (5mm x 5mm) است. این ریزگرد یک مبدل کاملاً آماده USB-UART است که نیازی به تسمه خارجی ندارد (یک جفت خازن فیلتر برای باتری قدرت حساب نمی شود) و دارای قابلیت های زیر است:

  • انطباق با مشخصات USB 2.0 ، تمام سرعت (12 مگابیت در ثانیه)
  • یکپارچه 1024 بایت EEPROM برای ذخیره شناسه سازنده ، شناسه محصول ، شماره سریال ، توضیحات دستگاه و غیره
  • سرعت مجازی RS232 از 300 bps به 1 Mbits
  • پشتیبانی از قالبهای انتقال داده 5 ، 6 ، 7 و 8 بایت داده. 1 ، 1.5 و 2 بیت توقف ، برابریهای مختلف
  • بافر گیرنده - 576 بایت ، بافر فرستنده - 640 بایت
  • داخلی مرجع داخلی ، تنظیم کننده 3.3V داخلی
  • درایورهای ویندوز ویستا / XP / سرور 2003/2000 ، لینوکس ، Mac OS-X / OS-9

طرح

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

پلاگین DB9 به طور مشابه به خروجی پورت COM یک کامپیوتر سیم کشی می شود ، در اینجا سیم کشی آن قرار دارد (جهت سیگنال ها نسبت به رایانه نشان داده شده است).

مشکل اصلی طراحی آداپتور - مشکل برد مدار چاپی و نصب QFN-28 با چسباندن ریزگرد به سمت بالا به صفحه مدار چاپی و لحیم کردن پایانه های آن با سیم 0.1 میلی متر PEV حل شده است. تا حدودی ترسناک اما مینیاتوری. نتیجه این است:


و در مورد DB-9 همه چیز مثل این است:

رانندگان

اکنون ، با بررسی دقیق نصب ، می توانید تست کنید. دستگاه توسط سیستم شناسایی شد اما درایورهای ویندوز یافت نشد من آنها را بارگیری کردم پس از آن ، درگاه جدیدی در سیستم من ظاهر شد - COM5 در ویندوز و / dev / ttyUSB0 در لینوکس. حالا با اتصال RXD به TXD (پین های 2 و 3 پلاگین آداپتور) و شروع هر ترمینال COM ، می توانید مطمئن شوید که بایت ها ارسال شده اند .. و دریافت شده اند .. علاوه بر این ، دومی همزمان با اولین ..

یکی نکته مهم: سطح سیگنال در خروجی آداپتور TTL است و با سطح سیگنال رابط استاندارد RS232 متفاوت است ، بنابراین دستگاه های معمولی برای پورت COM نمی توانند به طور مستقیم به آداپتور وصل شوند ، علاوه بر این ، این امر می تواند به آداپتور آسیب برساند. برای اتصال دستگاههای استاندارد COM ، باید مبدل سطح را در میکروسکوپ MAX232 اضافه کنید.

در زیر می توانید این پروژه را در Eagle بارگیری کنید ، همچنین یک تابلوی تمام شده مدار چاپی برای یک آهن لیزری (برای اتو کردن تخته مدار چاپی دو طرفه ، توصیه می کنم یک نقشه را روی کاغذ ردیابی چاپ کنید).

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

کنترلر ATmega16 دارای پورت UART (RS-232) یا به عبارت ساده تر ، یک درگاه COM ، تنها با 5 ولت سطح است.
برای "آوردن" آن به رایانه ، باید این سطوح را به 10 ولت افزایش دهید.
این عمل عمدتاً توسط میکروپیچ MAX232 انجام می شود.

از پورت COM در رایانه (سخت افزار) استفاده می شود.
اما میخواستم استفاده کنم پورت USB... من به فروشگاه رفتم و یک کابل خرما ساده خریداری کردم تلفن همراه.
همانطور که فکر کردم ، سپس تمام کابل ها یکسان هستند و پین های موجود در آنها برای RX و TX استفاده می شوند.
من اشتباه کردم ... کابل هایی که به آنجا رسیدم روی تراشه PL2303 ساخته شده است که درگاه کام کاملی را ارائه نمی دهد.
از سه کابل خریداری شده ، من یکی داشتم که به قول آنها "با یک ضربت" کار می کرد.
مبتنی بر تراشه است CP-2102... آی تی USB-RS232 آداپتور

با یافتن دیاگرام یک آداپتور مبتنی بر این میکروسایر شبکه ، شروع به مونتاژ دستگاه کردم. این ریزگرد برای داده های شما قابل برنامه ریزی است (سازنده ، شماره سریال، اگر می خواهید دستگاه خود را به رایانه وصل کنید ، نام دستگاه را نامگذاری کنید). همه چیز در پرونده های پیوست شده.

طرح آن بسیار ساده است.
علاوه بر این ، کنترلر می تواند بلافاصله بدون انتقال سطح (5-10 ولت) متصل شود.
اعدام ، مثل همیشه ، بیش از مینیاتوری.

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

فایل ها

درایور نمونه
13/12/08 ⚖️ 3.23 Mb ⇣ 435 سلام خواننده!

--
از توجه شما ممنونم!

برنامه ای برای ساخت درایورهای شخصی شما
13/12/08 ⚖️ 238.88 Kb ⇣ 416 سلام خواننده! نام من "ایگور" است ، من 45 ساله ، من سیبری و مهندس الکترونیکی مشتاق آماتوری هستم. من این سایت فوق العاده را از سال 2006 اختراع ، ایجاد و نگهداری کردم.
بیش از 10 سال مجله ما فقط با بودجه من وجود داشته است.

خوب! آزادکار تمام شد. اگر می خواهید پرونده ها و مقالات مفید - به من کمک کنید!

--
از توجه شما ممنونم!
ایگور کوتوف ، سردبیر مجله "دیتاگور"

طرح و مهر و موم کنید
13/12/08 ⚖️ 41.22 Kb ⇣ 461

زنگ

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