فهرست مطالب:

Raspberry PI 3 - فعال کردن ارتباطات سریال به TtyAMA0 تا BCM GPIO 14 و GPIO 15: 9 مراحل
Raspberry PI 3 - فعال کردن ارتباطات سریال به TtyAMA0 تا BCM GPIO 14 و GPIO 15: 9 مراحل

تصویری: Raspberry PI 3 - فعال کردن ارتباطات سریال به TtyAMA0 تا BCM GPIO 14 و GPIO 15: 9 مراحل

تصویری: Raspberry PI 3 - فعال کردن ارتباطات سریال به TtyAMA0 تا BCM GPIO 14 و GPIO 15: 9 مراحل
تصویری: راه اندازی پروتکل Uart در برد رزبری پای (Raspberry pi) 2024, نوامبر
Anonim
Raspberry PI 3 - فعال کردن ارتباطات سریال به TtyAMA0 تا BCM GPIO 14 و GPIO 15
Raspberry PI 3 - فعال کردن ارتباطات سریال به TtyAMA0 تا BCM GPIO 14 و GPIO 15
Raspberry PI 3 - فعال کردن ارتباطات سریال به TtyAMA0 تا BCM GPIO 14 و GPIO 15
Raspberry PI 3 - فعال کردن ارتباطات سریال به TtyAMA0 تا BCM GPIO 14 و GPIO 15

من اخیراً علاقه مند بودم UART0 را در Raspberry Pi (3b) خود فعال کنم تا بتوانم آن را مستقیماً با استفاده از یک کانکتور استاندارد 9 پین d-sub بدون نیاز به USB از طریق RS-232 به دستگاه سطح سیگنال RS-232 متصل کنم. آداپتور

بخشی از علاقه من در اینجا این بود که بتوانم یک مبدل سطح RS-232 (MAX3232) یا یک دستگاه RS-485 (MAX485) را وصل کنم.

من کمی تلاش کردم تا پیکربندی Pi کار کند. من تجربه چندانی با Raspberry Pi یا سیستم عامل آن ندارم ، بنابراین من در یک منحنی یادگیری نسبتاً تند بودم.

سرانجام ، از طریق جستجوهای Google همراه با "محاکمه و خطا" ، من موفق به جمع آوری همه جزئیات شدم تا بتوانم رضایتم را جلب کنم ، اما اطلاعات در یک سند مختصر نبود که شامل تمام مراحل انجام این کار باشد.

من در اینجا اقداماتی را که انجام داده ام تا این کار را برای من انجام دهد ، فهرست می کنم.

تدارکات

1 - Raspberry Pi. من از مدل 3b استفاده کردم.. اما این روش باید با اکثر Pi ها به ویژه نسخه های جدید Raspberry Pi IOS (قبلا Raspian) کار کند.

2 - یک مبدل "مینی" RS -232 - TTL به RS -232 - من از یک PCB کوچک بارگذاری شده با IC MAX 3232 روی آن که از eBay خریداری کردم استفاده کردم. همچنین این کار را با موفقیت با TTL به RS -485 انجام دادم. مبدل - همچنین از eBay خریداری شده است.

پس از پیکربندی Pi ، هر دو مبدل بدون هیچ مشکلی که من دیدم رضایت من را جلب کردند.

مرحله 1: یک کپی FRESH در Raspbian روی کارت حافظه خود نصب کنید

یک کپی FRESH در Raspbian روی کارت حافظه خود نصب کنید
یک کپی FRESH در Raspbian روی کارت حافظه خود نصب کنید

من با نصب یک نسخه جدید / به روز از Raspberry Pi IOS (قبلا Raspian) روی کارت حافظه خود شروع کردم. من تصمیم گرفتم از مسیر NOOBS نروم.

ابزار Imager را بارگیری و نصب کنید

www.raspberrypi.org/downloads/

تصویر Raspberry Pi IOS را بارگیری ، از حالت فشرده خارج کرده و روی کارت حافظه خود نصب کنید.

پس از راه اندازی ، در صورت لزوم بررسی و به روز کنید…

مرحله 2: پورت سریال Raspberry Pi را فعال کنید - با استفاده از رابط کاربری گرافیکی

پورت سریال Raspberry Pi را فعال کنید - با استفاده از رابط کاربری گرافیکی
پورت سریال Raspberry Pi را فعال کنید - با استفاده از رابط کاربری گرافیکی
پورت سریال Raspberry Pi را فعال کنید - با استفاده از رابط کاربری گرافیکی
پورت سریال Raspberry Pi را فعال کنید - با استفاده از رابط کاربری گرافیکی

به طور پیش فرض ، در نصب جدید Raspberry Pi IOS ، UART0 برای "پوسته ورود به سیستم" محفوظ است. این بدان معناست که به شما امکان دسترسی / کنترل Pi را از طریق ترکیب برنامه پورت سریال / ترمینال می دهد.

برای استفاده از UART0 برای سایر برنامه ها ، باید این اتصال را به Logon Shell "خاموش" کنید. این در چند مرحله نسبتاً آسان رخ می دهد.

سریعترین راه برای فعال کردن "سریال پورت" انجام این کار از طریق رابط کاربری گرافیکی است.

از منوی کشویی "تمشک -" ، "تنظیمات برگزیده" و سپس "پیکربندی رزبری پای" را انتخاب کنید.

از آنجا ، به برگه "Interfaces" و "Enable" Port Serial (با کلیک روی دکمه رادیویی مناسب) بروید.

برای خروج روی OK کلیک کنید و سپس راه اندازی مجدد را انجام دهید.

یا.. می توانید این روش را دنبال کنید…

مرحله 3: یک روش جایگزین برای فعال کردن پورت سریال (و غیرفعال کردن پوسته ورود)

یک روش جایگزین برای فعال کردن پورت سریال (و غیرفعال کردن پوسته ورود)
یک روش جایگزین برای فعال کردن پورت سریال (و غیرفعال کردن پوسته ورود)
یک روش جایگزین برای فعال کردن پورت سریال (و غیرفعال کردن پوسته ورود)
یک روش جایگزین برای فعال کردن پورت سریال (و غیرفعال کردن پوسته ورود)
یک روش جایگزین برای فعال کردن پورت سریال (و غیرفعال کردن پوسته ورود)
یک روش جایگزین برای فعال کردن پورت سریال (و غیرفعال کردن پوسته ورود)
یک روش جایگزین برای فعال کردن پورت سریال (و غیرفعال کردن پوسته ورود به سیستم)
یک روش جایگزین برای فعال کردن پورت سریال (و غیرفعال کردن پوسته ورود به سیستم)

این روش برای مرجع است - لازم نیست اما خوب است بدانید.

== == ==

یک روش جایگزین برای غیرفعال کردن کنسول با استفاده از UART0 در هنگام راه اندازی.

استفاده کنید:

sudo raspi-config

گزینه شماره 5 - گزینه های رابط ==> انتخاب را انتخاب کنید

P6 Serial ==> Select را انتخاب کنید

پاسخ نه به: آیا دوست دارید پوسته ورود به سیستم از طریق سریال قابل دسترسی باشد؟

پاسخ بله به: آیا می خواهید سخت افزار پورت سریال فعال باشد؟

پاسخ این خواهد بود:

پوسته ورود به سیستم غیرفعال است

رابط سریال فعال است

OK را انتخاب کنید

Finish را انتخاب کنید

مرحله 4: بلوتوث را غیرفعال کنید - UART0 را آزاد کنید و آن را برای TtyAMA0 آزاد کنید

بلوتوث را غیرفعال کنید - UART0 را آزاد کنید و آن را برای TtyAMA0 آزاد کنید
بلوتوث را غیرفعال کنید - UART0 را آزاد کنید و آن را برای TtyAMA0 آزاد کنید
بلوتوث را غیرفعال کنید - UART0 را آزاد کنید و آن را برای TtyAMA0 آزاد کنید
بلوتوث را غیرفعال کنید - UART0 را آزاد کنید و آن را برای TtyAMA0 آزاد کنید
بلوتوث را غیرفعال کنید - UART0 را آزاد کنید و آن را برای TtyAMA0 آزاد کنید
بلوتوث را غیرفعال کنید - UART0 را آزاد کنید و آن را برای TtyAMA0 آزاد کنید

بخش دوم این فرایند این است که بلوتوث را از UART0 نیز جدا کنید.

در این صفحه "پیکربندی UART" باید دستگاه Bluetooth را از UART0 جدا کرده و UART0 را برای ttyAMA0 آزاد کنید - در صورت نیاز می توانید بلوتوث را به "mini -UART" منتقل کنید

با ویرایش فایل به نام "config.txt" (واقع در فهرست "boot") ادامه دهید و ONE خط را در انتهای صفحه اضافه کنید:

dtoverlay = غیر فعال کردن-bt

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

dtoverlay = miniuart-bt

املای خود را دوبار بررسی کنید ، سپس فایل را هنگام خروج ذخیره کرده و راه اندازی مجدد کنید.

در این مرحله ، باید خوب بروید.

مرحله 5: RPI Pin-out برای پورت UART

RPI Pin-out برای پورت UART
RPI Pin-out برای پورت UART

در وب سایت "pinout.xyz" پین های Raspberry Pi UART0 در پین های زیر قابل دسترسی هستند.

پین های UART در حالت BCM عبارتند از: پین RPI #8 / GPIO14 ==> TXD

پین RPI #10 / GPIO15 ==> RXD

به یاد داشته باشید که برای این پین ها ، "سطح TTL 3.3 ولت" هستند. نمی توان از آنها برای رانندگی و دریافت از سطح RS-232 یا دستگاه سطح RS-422/RS-485 استفاده کرد. تلاش برای انجام این کار باعث سوختن UART شما می شود و به احتمال زیاد تراشه پردازنده را با خود می برد.

شما باید از مبدل سطح استفاده کنید.

برای اتصال به سطح RS-232 یا دستگاه سطح RS-422/RS-485 به یک مبدل سطح مناسب نیاز دارید.

مرحله 6: افزودن سطح RS-232 به دستگاه مبدل سطح TTL به تمشک پای خود

افزودن سطح RS-232 به دستگاه تبدیل سطح TTL به تمشک پای شما
افزودن سطح RS-232 به دستگاه تبدیل سطح TTL به تمشک پای شما
افزودن سطح RS-232 به دستگاه تبدیل سطح TTL به تمشک پای شما
افزودن سطح RS-232 به دستگاه تبدیل سطح TTL به تمشک پای شما
افزودن سطح RS-232 به دستگاه تبدیل سطح TTL به تمشک پای شما
افزودن سطح RS-232 به دستگاه تبدیل سطح TTL به تمشک پای شما

برای تبدیل سطوح TTL به RS-232 از مبدل زیر استفاده می کنم.

مبدل مینی RS232 به TTL مبتنی بر MAX3232.

این مورد را می توان با 3.3 VDC یا حتی 5 VDC تغذیه کرد (هر دو از پین های خاصی در RPI شما موجود است) و در واقع از جریان بسیار کمی استفاده می کند.

برگه اطلاعات MAX3232 جزئیات ارزشمندی در مورد عملکرد آن ارائه می دهد ، اما در واقع برای انجام این کار نیازی به کد نویسی نیست

به عکسهای پیوست شده مراجعه کنید و زمانی را صرف کنید تا پین های رزبری پای را به پین های مناسب ماژول وصل کنید. فقط بدانید که این دستگاه روی 3.3VDC یا 5 VDC کار می کند - هر دو در RPI موجود است (به نمودار Pin -out مراجعه کنید).

هشدار:

من تعداد زیادی از این 10 واحد را از eBay خریداری کردم و نمی توانم هیچ کدام را کار کنم. در ظاهر به نظر می رسد که استفاده از آنها باید به اندازه کافی آسان باشد ، اما خیر. پس از کمی مبارزه با آنها ، جزئیات زیادی در مورد FAKE MAX3232 به صورت آنلاین پیدا کردم.

www.eevblog.com/forum/reviews/fake-max3232-any-additional-details/…

من این مورد را توصیه نمی کنم

مرحله 7: افزودن سطح RS-485 به دستگاه مبدل سطح TTL به تمشک پای خود

افزودن سطح RS-485 به دستگاه مبدل سطح TTL به تمشک پای شما
افزودن سطح RS-485 به دستگاه مبدل سطح TTL به تمشک پای شما
افزودن سطح RS-485 به دستگاه مبدل سطح TTL به تمشک پای شما
افزودن سطح RS-485 به دستگاه مبدل سطح TTL به تمشک پای شما
افزودن سطح RS-485 به دستگاه مبدل سطح TTL به تمشک پای شما
افزودن سطح RS-485 به دستگاه مبدل سطح TTL به تمشک پای شما

مشابه سایر مراحل مرحله قبل ، افزودن مبدل سطح RS -485 به همین سادگی - شاید حتی آسان تر.

برای تبدیل سطوح TTL به RS-232 از مبدل زیر استفاده می کنم.

MAX485 مبدل سطح RS485 به سطح TTL را پایه گذاری می کند. مجدداً این مورد را می توان با 3.3 VDC یا حتی 5 VDC تغذیه کرد (هر دو از پین های خاصی در RPI شما موجود است) و در واقع از جریان بسیار کمی استفاده می کند. برگه اطلاعات MAX485 جزئیات ارزشمندی در مورد عملکرد آن ارائه می دهد ، اما در واقع برای انجام این کار نیازی به کد نویسی نیست

به عکسهای پیوست شده مراجعه کنید و زمانی را صرف کنید تا پین های رزبری پای را به پین های مناسب ماژول وصل کنید. فقط بدانید که این دستگاه روی 3.3VDC یا 5 VDC کار می کند - هر دو در RPI موجود است (به نمودار Pin -out مراجعه کنید).

نکته قابل توجه-برخلاف RS-232 ، RS-485 دارای نوع اتصال "استاندارد" مرتبط با آن نیست. نامگذاری معمولاً "B-" و "A+" است ، اما توجه داشته باشید که همه تأمین کنندگان از این نام یکسان پیروی نمی کنند. RS -485 با طرح سیگنال "جفت دیفرانسیل" اجرا می شود - جزئیات بیشتر در مورد آن در اینجا موجود است. "غرب وحشی" در دره RS-485 زندگی می کند.

مرحله 8: حالا نوبت شماست

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

نحوه انجام این کار به شما بستگی دارد…

برای شروع ، "Minicom" یا "CuteCom" را بررسی کنید یا با استفاده از "NodeRED" امکانات را بررسی کنید.

مرحله 9: خلاصه داستان

با خیال راحت نظرات یا پیشنهادات / اصلاحات را بنویسید. من از آن قدردانی می کنم.

توصیه شده: