Съдържание:

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 стъпки
Видео: Dingtian DT-R008 многоканальное умное реле с ethernet и wi-fi - обзор и интеграция в Home Assistant 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), за да мога да го свържа директно към устройство с ниво на RS-232 сигнал, използвайки стандартен 9-пинов d-sub конектор, без да се налага да преминавам през USB към RS-232 адаптер.

Част от интереса ми тук беше също така да мога да свържа или преобразувател на ниво RS-232 (MAX3232) или устройство RS-485 (MAX485).

Понатрудих се малко, опитвайки се да накарам конфигурацията на Pi да работи. Нямам много опит с Raspberry Pi или неговата операционна система, така че бях на доста стръмна крива на обучение.

В крайна сметка, чрез търсенията в Google, заедно с „Проба и грешка“, успях да събера всички детайли, за да работи за мое удовлетворение, но информацията не беше в един кратък документ, който съдържаше всички стъпки, за да се случи това.

Тук изброявам стъпките, които предприех, за да ми свърши работа.

Консумативи

1 - Малина Пи. Използвах модел 3b.. но тази процедура трябва да работи с повечето Pi, особено тези с най -новите версии на Raspberry Pi IOS (по -рано Raspian).

2 - "Мини" преобразувател на ниво RS -232 - TTL към RS -232 - Използвах малка печатна платка, заредена с MAX 3232 IC върху него, която купих от eBay.. Също така успешно опитах това с TTL към RS -485 конвертор - също закупен от eBay.

След като Pi беше конфигуриран, и двата преобразувателя работеха за мое удовлетворение без никакви проблеми, виждани от мен.

Стъпка 1: Инсталирайте FRESH Copy на Raspbian на картата с памет

Инсталирайте ФРЕШНО копие на Raspbian на картата с памет
Инсталирайте ФРЕШНО копие на Raspbian на картата с памет

Започнах с инсталирането на свежо / най-актуално копие на Raspberry Pi IOS (по-рано Raspian) на картата ми с памет. Избрах да не тръгна по маршрута на NOOBS.

Изтеглете и инсталирайте инструмента Imager

www.raspberrypi.org/downloads/

Изтеглете, разархивирайте и инсталирайте изображението на Raspberry Pi IOS на картата с памет.

След стартиране проверете и актуализирайте според нуждите …

Стъпка 2: Активирайте серийния порт на Raspberry Pi - Използване на GUI

Активирайте серийния порт на Raspberry Pi - Използване на GUI
Активирайте серийния порт на Raspberry Pi - Използване на GUI
Активирайте серийния порт на Raspberry Pi - Използване на GUI
Активирайте серийния порт на Raspberry Pi - Използване на GUI

По подразбиране при нова инсталация на Raspberry Pi IOS UART0 е запазен за „Logon Shell“. Това има за цел да ви даде известен достъп / контрол на Pi чрез комбинация от сериен порт / терминал.

За да използвате UART0 за други приложения, трябва да "изключите" тази връзка с Logon Shell. Това се случва в няколко доста лесни стъпки.

Най -бързият начин да активирате "Serial Port" е да го направите чрез GUI.

От „Малиново - падащо меню“изберете „Предпочитания“и след това „Конфигурация на Raspberry Pi“

Оттам отидете в раздела „Интерфейси“и „Активирайте“серийния порт (като щракнете върху съответния бутон за избор.

Щракнете върху OK, за да излезете, и след това извършете рестартиране.

ИЛИ … можете да следвате този метод …

Стъпка 3: Алтернативен метод за активиране на серийния порт (и деактивиране на обвивката за вход)

Алтернативен метод за активиране на серийния порт (и деактивиране на обвивката за вход)
Алтернативен метод за активиране на серийния порт (и деактивиране на обвивката за вход)
Алтернативен метод за активиране на серийния порт (и деактивиране на обвивката за вход)
Алтернативен метод за активиране на серийния порт (и деактивиране на обвивката за вход)
Алтернативен метод за активиране на серийния порт (и деактивиране на обвивката за вход)
Алтернативен метод за активиране на серийния порт (и деактивиране на обвивката за вход)
Алтернативен метод за активиране на серийния порт (и деактивиране на обвивката за вход)
Алтернативен метод за активиране на серийния порт (и деактивиране на обвивката за вход)

Този метод е за справка - не е необходим, но е добре да се знае.

== == ==

Алтернативен метод за деактивиране на конзолата с помощта на UART0 при стартиране.

използвайте:

sudo raspi-config

Изберете Опция #5 - Опции за взаимодействие ==> Изберете

Изберете P6 Serial ==> Изберете

Отговор НЕ на: Искате ли черупка за вход да бъде достъпна през сериала?

Отговорете с ДА на: Искате ли хардуерът на серийния порт да бъде активиран?

Отговорът ще бъде:

Черупката за серийно влизане е деактивирана

Серийният интерфейс е активиран

Изберете OK

Изберете Край

Стъпка 4: Деактивирайте Bluetooth - Освободете UART0 и го освободете за TtyAMA0

Деактивирайте Bluetooth - освободете UART0 и го освободете за TtyAMA0
Деактивирайте Bluetooth - освободете UART0 и го освободете за TtyAMA0
Деактивирайте Bluetooth - освободете UART0 и го освободете за TtyAMA0
Деактивирайте Bluetooth - освободете UART0 и го освободете за TtyAMA0
Деактивирайте Bluetooth - освободете UART0 и го освободете за TtyAMA0
Деактивирайте Bluetooth - освободете UART0 и го освободете за TtyAMA0

Втората част от процеса е също да изключите Bluetooth от UART0.

Съгласно тази страница „UART CONFIGURATION“ще трябва да изключите Bluetooth устройството от UART0 и да освободите UART0 за ttyAMA0 - Ако е необходимо, можете да преместите Bluetooth към „mini -UART“

Продължете, като редактирате файла с име „config.txt“(намиращ се в директорията „boot“) и добавете ЕДИН ред в долната част на страницата:

dtoverlay = деактивиране-bt

В зависимост от вашата ситуация и желание да използвате Bluetooth, може да искате да добавите следния ред (но не е необходимо този урок да работи правилно). Тази страница също съдържа ценни подробности за целия този бизнес. Моля, отделете време да прочетете свързания файл (вижте по -горе), за да разберете по -добре това.

dtoverlay = miniuart-bt

Проверете отново правописа си, след това ЗАПАЗЕТЕ файла, когато излизате, и рестартирайте.

В този момент трябва да сте добре.

Стъпка 5: RPI Pin-out за UART порта

RPI Pin-out за UART порта
RPI Pin-out за UART порта

Според уебсайта "pinout.xyz" пиновете на Raspberry Pi UART0 са достъпни на следните щифтове.

UART изводите в BCM режим са: RPI Pin #8 / GPIO14 ==> TXD

RPI Pin #10 / GPIO15 ==> RXD

Не забравяйте, че за тези щифтове те са "нива на 3.3 V Volt TTL".. тези CANOT могат да се използват за шофиране и получаване от устройство на ниво RS-232 или RS-422/RS-485. Опитът да направите това ще доведе до изгаряне на бордовия ви UART и най-вероятно ще вземе процесорния чип със себе си.

ТРЯБВА да използвате преобразувател на ниво.

За да се свържете с устройство с ниво RS-232 или RS-422/RS-485, се нуждаете от подходящ преобразувател на ниво.

Стъпка 6: Добавяне на ниво RS-232 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi

Добавяне на ниво RS-232 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
Добавяне на ниво RS-232 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
Добавяне на ниво RS-232 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
Добавяне на ниво RS-232 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
Добавяне на ниво RS-232 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
Добавяне на ниво RS-232 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi

За преобразуване на нива TTL към RS-232 използвам следния конвертор.

Мини конвертор на ниво RS232 към TTL на база MAX3232.

Този елемент може да се захранва от 3.3 VDC или дори 5 VDC (и двата се предлагат от конкретни щифтове на вашия RPI) и всъщност да използва много малък ток.

Информационният лист за MAX3232 предоставя ценни подробности за неговата работа, но в действителност не се изисква кодиране, за да работи тази работа

Вижте приложените снимки и отделете време, за да свържете внимателно пиновете на Raspberry Pi към съответните щифтове на модула. Просто знайте, че това устройство ще работи или на 3.3VDC, или на 5 VDC - и двете са налични на RPI (вижте схемата за изваждане).

ВНИМАНИЕ:

Купих много от тези 10 устройства от eBay и НЕ можах да накарам нито едно от тях да работи. На пръв поглед изглежда, че би трябвало да е достатъчно лесно да ги използвате, но не. След като се борих малко с тях, намерих много подробности за FAKE MAX3232 достъпни онлайн.

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

НЕ препоръчвам този артикул.

Стъпка 7: Добавяне на ниво RS-485 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi

Добавяне на ниво RS-485 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
Добавяне на ниво RS-485 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
Добавяне на ниво RS-485 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
Добавяне на ниво RS-485 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
Добавяне на ниво RS-485 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
Добавяне на ниво RS-485 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi

Подобно на повечето начини на предишната стъпка, добавянето на преобразувател на ниво RS -485 е също толкова лесно - може би дори по -лесно.

За преобразуване на нива TTL към RS-232 използвам следния конвертор.

MAX485 основава RS485 ниво към TTL ниво конвертор. Отново този елемент може да се захранва от 3.3 VDC или дори 5 VDC (и двата се предлагат от конкретни щифтове на вашия RPI) и всъщност да използва много малко ток. Информационният лист за MAX485 предоставя ценни подробности за неговата работа, но в действителност не се изисква кодиране, за да работи тази работа

Вижте приложените снимки и отделете време, за да свържете внимателно пиновете на Raspberry Pi към съответните щифтове на модула. Просто знайте, че това устройство ще работи или на 3.3VDC, или на 5 VDC - и двете са налични на RPI (вижте схемата за изваждане).

Трябва да се отбележи-за разлика от RS-232, RS-485 няма свързан "стандартен" тип конектор. Номенклатурата обикновено е „B-“и „A+“, но имайте предвид, че не всички доставчици следват същата номенклатура. RS -485 работи по сигнална схема "Диференциална двойка" - Повече подробности за това са достъпни тук. "Дивият запад" живее в долината RS-485.

Стъпка 8: Сега е ваш ред

Вече трябва да можете да свържете вашия Raspberry Pi директно към външно устройство по ваш избор. Има много от тях, които се използват и днес.

Как ще го направите зависи от вас…

За начало проверете „Minicom“или „CuteCom“или разгледайте възможностите, използвайки „NodeRED“.

Стъпка 9: Synopsys

Не се колебайте да оставяте коментари или предложения / поправки. Бих оценил това.

Препоръчано: