תוכן עניינים:

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 שלבים
וִידֵאוֹ: רספברי פיי 3 שיעור מספר 1 - מבוא |מדריך| raspberry pi 3 model b 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 באמצעות מחבר d-sub רגיל עם 9 פינים מבלי לעבור USB ל- RS-232. מַתאֵם.

חלק מהעניין שלי כאן היה להיות מסוגל לחבר גם ממיר רמות RS-232 (MAX3232) או מכשיר RS-485 (MAX485).

אכן התקשיתי קצת בניסיון לגרום לתצורת Pi לעבוד. אין לי הרבה ניסיון עם ה- Raspberry Pi, או במערכת ההפעלה, אז הייתי על עקומת למידה תלולה למדי.

בסופו של דבר, באמצעות חיפושים בגוגל יחד עם "ניסוי ושגיאה", אכן הצלחתי לחבר את כל הפרטים כדי לגרום לזה לעבוד לשביעות רצוני, אך המידע לא היה במסמך תמציתי אחד שהכיל את כל השלבים כדי לגרום לזה לקרות.

אני מפרט כאן את הצעדים שעשיתי כדי לגרום לזה לעבוד בשבילי.

אספקה

1 - פטל פטל. השתמשתי בדגם 3b.. אך הליך זה אמור לעבוד עם רוב Pi במיוחד עם הגירסאות העדכניות ביותר של Raspberry Pi IOS (לשעבר Raspian).

2 - ממיר רמות RS -232 "מיני" - TTL ל- RS -232 - השתמשתי במחשב קטן טעון עליו MAX 3232 IC שקניתי מאיביי.. ניסיתי זאת גם בהצלחה עם TTL ל- RS -485 ממיר - נרכש גם מאיביי.

לאחר הגדרת ה- Pi, שני הממירים עבדו לשביעות רצוני ללא בעיות שראיתי.

שלב 1: התקן עותק טרי ב- Raspbian בכרטיס הזיכרון שלך

התקן עותק טרי ב- Raspbian בכרטיס הזיכרון שלך
התקן עותק טרי ב- Raspbian בכרטיס הזיכרון שלך

התחלתי בהתקנת עותק טרי / עדכני ביותר של Raspberry Pi IOS (לשעבר Raspian) על כרטיס הזיכרון שלי. בחרתי לא ללכת בדרך NOOBS.

הורד והתקן את כלי Imager

www.raspberrypi.org/downloads/

הורד, פרק והתקן על גבי כרטיס הזיכרון שלך את תמונת ה- IOS של Raspberry Pi.

לאחר האתחול, בדוק ועדכן כנדרש …

שלב 2: הפעל את היציאה הטורית של Raspberry Pi - שימוש ב- GUI

הפעל את היציאה הטורית של Raspberry Pi - שימוש ב- GUI
הפעל את היציאה הטורית של Raspberry Pi - שימוש ב- GUI
הפעל את היציאה הטורית של Raspberry Pi - שימוש ב- GUI
הפעל את היציאה הטורית של Raspberry Pi - שימוש ב- GUI

כברירת מחדל, בהתקנת IOS חדשה של Raspberry Pi UART0 שמורה ל"מעטפת הכניסה ". זה נועד לתת לך גישה / שליטה מסוימת על ה- Pi באמצעות שילוב תוכניות יציאה טורית / מסוף.

על מנת להשתמש ב- UART0 ליישומים אחרים, עליך "לכבות" את החיבור למעטפת הכניסה. זה קורה בכמה צעדים פשוטים למדי.

הדרך המהירה ביותר לאפשר את "יציאה טורית" היא לעשות זאת באמצעות ממשק המשתמש.

מתוך "פטל - תפריט נפתח", בחר "העדפות" ולאחר מכן "תצורת פטל פטל"

משם, עבור לכרטיסייה "ממשקים" ו"הפעיל "את הנמל הסידורי (על ידי לחיצה על לחצן הבחירה המתאים.

לחץ על אישור כדי לצאת ולאחר מכן בצע אתחול מחדש.

או.. אתה יכול לפעול לפי שיטה זו …

שלב 3: שיטה חלופית להפעלת הנמל הסידורי (והשבתת מעטפת הכניסה)

שיטה חלופית להפעלת הנמל הסידורי (והשבתת מעטפת הכניסה)
שיטה חלופית להפעלת הנמל הסידורי (והשבתת מעטפת הכניסה)
שיטה חלופית להפעלת הנמל הסידורי (והשבתת מעטפת הכניסה)
שיטה חלופית להפעלת הנמל הסידורי (והשבתת מעטפת הכניסה)
שיטה חלופית להפעלת הנמל הסידורי (והשבתת מעטפת הכניסה)
שיטה חלופית להפעלת הנמל הסידורי (והשבתת מעטפת הכניסה)
שיטה חלופית להפעלת הנמל הסידורי (והשבתת מעטפת הכניסה)
שיטה חלופית להפעלת הנמל הסידורי (והשבתת מעטפת הכניסה)

שיטה זו מיועדת לעיון - אינה הכרחית אך טובה לדעת עליה.

== == ==

שיטה חלופית להשבתת המסוף באמצעות UART0 בעת אתחול.

להשתמש:

sudo raspi-config

בחר באפשרות מס '5 - אפשרויות ממשק ==> בחר

בחר P6 Serial ==> בחר

תשובה לא: האם אתה רוצה שמעטפת התחברות תהיה נגישה דרך הסידרה?

ענה כן ל: האם היית רוצה שהחומרה של היציאה הטורית תהיה מופעלת?

התשובה תהיה:

מעטפת הכניסה הסדרתית מושבתת

הממשק הטורי מופעל

בחר אישור

בחר סיום

שלב 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" (נמצא בספריית "אתחול") והוסף שורה אחת בתחתית הדף:

dtoverlay = disable-bt

בהתאם למצבך ולרצון שלך להשתמש ב- Bluetooth, ייתכן שתרצה להוסיף את השורה הבאה (אך אין צורך שהדרכה זו תפעל כראוי). בדף זה יש גם פרטים יקרי ערך על כל העסק הזה. אנא קח את הזמן לקרוא את הקובץ המקושר (ראה לעיל) כדי להבין קצת את הנושא.

dtoverlay = miniuart-bt

בדוק שוב את האיות שלך ולאחר מכן שמור את הקובץ ביציאה, והפעל מחדש.

בשלב זה, אתה אמור להיות טוב ללכת.

שלב 5: RPI Pin-out ליציאת UART

RPI Pin-out ליציאת UART
RPI Pin-out ליציאת UART

לפי אתר "pinout.xyz" ניתן להשיג את סיכות ה- UART0 של Raspberry Pi בפינים הבאים.

סיכות UART במצב BCM הן: RPI Pin #8 / GPIO14 ==> TXD

RPI Pin #10 / GPIO15 ==> RXD

זכור כי לסיכות אלה הן "רמות TTL של 3.3 וולט".. לא ניתן להשתמש בהן כדי לנהוג ולקבל ממכשיר ברמת 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 או על 5VDC - שניהם זמינים ב- RPI (עיין בתרשים Pin -out).

אַזהָרָה:

רכשתי הרבה 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 אני משתמש בממיר הבא.

A MAX485 מבוסס רמת RS485 עד ממיר רמת TTL. שוב פריט זה יכול להיות מופעל על ידי 3.3 VDC או אפילו 5 VDC (שניהם זמינים מסיכות ספציפיות ב- RPI שלך) ובעצם משתמשים במעט מאוד זרם. גליון הנתונים של ה- MAX485 מספק פרטים יקרי ערך על פעולתו, אך למעשה אין צורך בקידוד בכדי לגרום לזה לעבוד

עיין בתמונות המצורפות, וקח את הזמן לחבר בזהירות את סיכות ה- Raspberry Pi לפינים המתאימים במודול. רק דע כי מכשיר זה יפעל על 3.3VDC או על 5VDC - שניהם זמינים ב- RPI (עיין בתרשים Pin -out).

שימו לב-בשונה מ- RS-232, ל- RS-485 אין סוג מחבר "סטנדרטי" המשויך אליו. המינוח הוא בדרך כלל "B-" ו- "A+", אך שים לב שלא כל הספקים פועלים לפי אותה המינוח. RS -485 פועל על ערכת אותות "זוג דיפרנציאלי" - פרטים נוספים על כך זמינים כאן. "המערב הפרוע" חי בעמק RS-485.

שלב 8: עכשיו, תורך

כעת אתה אמור להיות מסוגל לחבר את ה- Raspberry Pi שלך ישירות למכשיר חיצוני לבחירתך.. יש הרבה כאלה שעדיין נמצאים בשימוש כיום.

איך אתה עושה את זה תלוי בך …

בתור התחלה, בדוק את "Minicom" או "CuteCom", או בדוק את האפשרויות באמצעות "NodeRED".

שלב 9: תקציר

אל תהסס להשאיר הערות, או הצעות / תיקונים. אני אעריך את זה.

מוּמלָץ: