فهرست مطالب:

USB به سریال TTL: 3 مرحله
USB به سریال TTL: 3 مرحله

تصویری: USB به سریال TTL: 3 مرحله

تصویری: USB به سریال TTL: 3 مرحله
تصویری: ماژول مبدل USB به RS485 - ارسال و دریافت دیتا بین کامپیوتر و پورت 485 2024, جولای
Anonim
USB به Serial TTL
USB به Serial TTL

برای برخی از پروژه های PIC من به رابط سریال (RS232) برای چاپ برخی از پیام ها بر روی صفحه کامپیوتر خود نیاز دارم. من هنوز یک رایانه رومیزی دارم که دارای یک رابط RS232 است ، اما امروزه اکثر رایانه ها به جای آن دارای رابط USB هستند. شما می توانید دستگاه هایی را خریداری کنید که سیگنال های TTL - RS232 را به USB تبدیل می کنند که قبلاً چندین پروژه در Instructables برای آنها منتشر شده است ، اما من خودم تصمیم گرفتم یکی را بسازم. دلیل آن این است که من به ساخت وسایل علاقه دارم اما همچنین این نسخه نیازی به درایور خاصی برای ویندوز 10 ندارد زیرا از توصیف کننده دستگاه Microchip استاندارد استفاده می کند که قبلاً توسط ویندوز 10 پشتیبانی می شود.

از آنجا که الزامات باودرات ممکن است متفاوت باشد ، تصمیم گرفتم از باودرات زیر با استفاده از بلوزهای روی برد پشتیبانی کنم: 9600 ، 19200 ، 57600 و 115200. این دستگاه همیشه از 8 بیت ، 1 توقف و هیچ برابری برای انتقال استفاده می کند.

همانطور که می دانید نمی توانید از سیگنال های TTL برای هدایت رابط RS232 استفاده کنید ، بنابراین من یک برد RS232 بر اساس تراشه MAX232 ایجاد کردم که سیگنال ها را به سطح مناسب تبدیل می کند. در این دستورالعمل ها ، نمودار شماتیک برد RS232 را از زمانی که از آن برای آزمایش مبدل USB به سریال TTL خود استفاده کرده ام ، نیز ارسال کرده ام.

من از یک دستگاه PIC 16F1455 برای کنترل پورت USB و انتقال همه داده ها از USB به سریال با استفاده از زبان برنامه نویسی JAL استفاده کردم.

مرحله 1: الکترونیک

الکترونیک
الکترونیک
الکترونیک
الکترونیک
الکترونیک
الکترونیک

نمودار شماتیک قطعات الکترونیکی مورد نیاز شما را نشان می دهد. توجه داشته باشید که من نمودار شماتیک برد RS2323 را نیز ارسال کردم که سیگنال های TTL را به سیگنال های RS232 تبدیل می کند ، اما این فقط اطلاعات اضافی است. لیست اجزای زیر فقط برای مبدل USB به TTL سریال است.

برای این پروژه به قطعات الکترونیکی زیر نیاز دارید:

  • 1 میکروکنترلر PIC 16F1455 با سوکت
  • خازن های سرامیکی: 1 * 470 nF ، 1 * 100nF ، 2 * 22 pF
  • 1 کریستال 12 مگاهرتز
  • 1 خازن الکترولیتی 10 uF/25V
  • مقاومت ها: 2 * 10k ، 3 * 330 اهم ، 2 * 22 اهم
  • LED ها: 1 کهربا ، 1 زرد ، 1 سبز
  • 1 کانکتور USB
  • 2 پرش کننده
  • 1 سرصفحه ، 4 پین

همانطور که در تصویر نشان داده شده است ، می توانید مدار را روی تخته نان بسازید. مدار از طریق اتصال USB تغذیه می شود. من برای تغذیه برد RS232 از USB 5 ولت استفاده کردم.

مرحله 2: نرم افزار

نرم افزار وظایف زیر را انجام می دهد:

  • مدیریت رابط USB برای این منظور از یک کتابخانه سریال استاندارد JAL USB استفاده کردم
  • پس از پیکربندی مبدل USB به سریال TTL ، LED زرد روشن می شود
  • هنگامی که یک کاراکتر از USB دریافت می شود ، در رابط سریال کپی می شود
  • هنگامی که یک کاراکتر از رابط سریال دریافت می شود ، روی USB کپی می شود
  • هر بار که یک کاراکتر از هر دو طرف دریافت می شود ، LED سبز به زودی روشن می شود تا نشان دهد داده ها منتقل می شوند
  • Baudrate رابط سریال را با استفاده از تنظیمات jumper تنظیم کنید. سرعت باد را می توان در هر لحظه تغییر داد

قبل از استفاده از رابط USB ، باید توسط کامپیوتر میزبان پیکربندی شود. این کار با تنظیم پارامترهای سریال مناسب در برنامه شبیه ساز پایانه بر روی رایانه و فعال کردن کنترل جریان RTS/CTS انجام می شود. Baudrate رابط USB را می توان روی هر مقدار تنظیم کرد در حالی که baudrate رابط سریال با تنظیمات jumper تعیین می شود. توجه داشته باشید که لازم نیست هر دو باودرات یکسان باشند.

فایل منبع JAL و فایل Intel Hex برای برنامه نویسی PIC ضمیمه شده است.

مرحله 3: نتیجه نهایی

Image
Image

برای این نسخه ی نمایشی ، من USB را به مبدل سریال TTL به برد RS232 وصل کردم. دلیل آن این است که من می توانم عملکرد را در رایانه رومیزی خود نشان دهم که هم دارای پورت USB و هم پورت RS232 است.

در ویدئو 2 پنجره شبیه ساز ترمینال را مشاهده می کنید که باز می شوند. پنجره سمت چپ داده های روی درگاه RS232 را نشان می دهد در حالی که پنجره سمت راست اطلاعات مربوط به پورت USB را نشان می دهد. برای پورت RS232 نیازی به کنترل جریان نیست. برای پورت USB ، مبدل USB به Serial TTL با فعال کردن کنترل جریان RTS/CTS پیکربندی می شود که پس از آن LED زرد روشن می شود.

توجه داشته باشید که برای این نسخه ی نمایشی از باودرات 9600 baud برای درگاه RS232 و از baudrate 115200 درگاه USB استفاده کردم.

اگر علاقه مند به استفاده از میکروکنترلر PIC با JAL هستید - یک زبان برنامه نویسی مانند پاسکال - از وب سایت JAL دیدن کنید

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

توصیه شده: