Съдържание:
- Консумативи
- Стъпка 1: Инсталирайте FRESH Copy на Raspbian на картата с памет
- Стъпка 2: Активирайте серийния порт на Raspberry Pi - Използване на GUI
- Стъпка 3: Алтернативен метод за активиране на серийния порт (и деактивиране на обвивката за вход)
- Стъпка 4: Деактивирайте Bluetooth - Освободете UART0 и го освободете за TtyAMA0
- Стъпка 5: RPI Pin-out за UART порта
- Стъпка 6: Добавяне на ниво RS-232 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
- Стъпка 7: Добавяне на ниво RS-485 към устройство за преобразуване на ниво TTL към вашия Raspberry Pi
- Стъпка 8: Сега е ваш ред
- Стъпка 9: Synopsys
Видео: Raspberry PI 3 - Активирайте серийни комуникации към TtyAMA0 до BCM GPIO 14 и GPIO 15: 9 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Наскоро имах интерес да активирам 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 на картата с памет
Започнах с инсталирането на свежо / най-актуално копие на Raspberry Pi IOS (по-рано Raspian) на картата ми с памет. Избрах да не тръгна по маршрута на NOOBS.
Изтеглете и инсталирайте инструмента Imager
www.raspberrypi.org/downloads/
Изтеглете, разархивирайте и инсталирайте изображението на Raspberry Pi IOS на картата с памет.
След стартиране проверете и актуализирайте според нуждите …
Стъпка 2: Активирайте серийния порт на 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.
Съгласно тази страница „UART CONFIGURATION“ще трябва да изключите Bluetooth устройството от UART0 и да освободите UART0 за ttyAMA0 - Ако е необходимо, можете да преместите Bluetooth към „mini -UART“
Продължете, като редактирате файла с име „config.txt“(намиращ се в директорията „boot“) и добавете ЕДИН ред в долната част на страницата:
dtoverlay = деактивиране-bt
В зависимост от вашата ситуация и желание да използвате Bluetooth, може да искате да добавите следния ред (но не е необходимо този урок да работи правилно). Тази страница също съдържа ценни подробности за целия този бизнес. Моля, отделете време да прочетете свързания файл (вижте по -горе), за да разберете по -добре това.
dtoverlay = miniuart-bt
Проверете отново правописа си, след това ЗАПАЗЕТЕ файла, когато излизате, и рестартирайте.
В този момент трябва да сте добре.
Стъпка 5: 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
За преобразуване на нива 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 към 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
Не се колебайте да оставяте коментари или предложения / поправки. Бих оценил това.
Препоръчано:
Конвертори за кодиране на серийни линии „Направи си сам“: 15 стъпки
Конвертори за кодиране на серийни линии „Направи си сам“: Комуникацията със серийни данни стана повсеместна в много индустриални приложения и съществуват няколко подхода за проектиране на всеки интерфейс за комуникация на серийни данни. Удобно е да се използва един от стандартните протоколи, например UART, I2C или SPI. В допълнение
Обучение по комуникации, училищна дейност или младежка игра: 3 стъпки
Обучение по комуникации, училищна дейност или младежка игра: Използвал съм тази дейност много пъти с ученици от гимназията. Това се прави като състезание, с толкова отбори, колкото искате. Той се основава на старата игра на телефон, където фраза се шепне от един човек на друг, като обикновено краят свети
MKR1000 IoT Клиент/сървър Комуникации: 4 стъпки
MKR1000 IoT Client/server Communications: Този проект описва как да настроите две Arduino/Genuino MKR1000 устройства като сървър и клиент. Клиентът MKR1000 ще се свърже с вашия локален wifi и ще слуша два входа, физически свързани с клиента; единият от бутон, а другият от vib
Генератор на тонове Arduino без библиотека или серийни функции (с прекъсвания): 10 стъпки
Arduino Tone Generator без библиотека или серийни функции (с прекъсвания): Това обикновено не е нещо, на което обикновено бих инструктирал, предпочитам моята метална конструкция, но тъй като съм студент по електротехника и трябва да взема курс по микроконтролери ( Дизайн на вградени системи), мислех, че ще направя инструкция на един от моите п
Съединител за чай за серийни RS232 кабели: 8 стъпки
Съединител за чай за серийни RS232 кабели: Серийните кабели и връзките могат да бъдат разочароващи. Общо се използват 4 различни конектора (по 9 пина и по 25 пина, както в мъжки, така и в женски) и 2 често срещани начина за свързване, директен и нулев модем. Този проект е моят опит да