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

USB ל- TTL סידורי: 3 שלבים
USB ל- TTL סידורי: 3 שלבים

וִידֵאוֹ: USB ל- TTL סידורי: 3 שלבים

וִידֵאוֹ: USB ל- TTL סידורי: 3 שלבים
וִידֵאוֹ: Dingtian DT-R008 многоканальное умное реле с ethernet и wi-fi - обзор и интеграция в Home Assistant 2024, נוֹבֶמבֶּר
Anonim
USB ל- TTL סידורי
USB ל- TTL סידורי

עבור כמה מפרויקטים שלי PIC אני צריך ממשק טורי (RS232) כדי להדפיס כמה הודעות על המסך של המחשב שלי. עדיין יש לי מחשב שולחני בעל ממשק RS232 אחד אך כיום לרוב המחשבים יש ממשק USB במקום. אתה יכול לקנות מכשירים שממירים אותות TTL - RS232 ל- USB שעבורם כבר פורסמו כמה פרויקטים ב- Instructables אבל החלטתי לבנות אחד בעצמי. הסיבה לכך היא שאני אוהב בניית דברים אבל גם שגירסה זו אינה זקוקה למנהל התקן מיוחד עבור Windows 10 מכיוון שהיא משתמשת במתקן התקן Microchip סטנדרטי שכבר נתמך על ידי Windows 10.

מכיוון שהדרישות לשידור העומס עשויות להשתנות החלטתי לתמוך בקודרי השידור הבאים באמצעות מגשרים על הלוח: 9600, 19200, 57600 ו 115200. המכשיר תמיד משתמש ב -8 סיביות, 1 עצירת ביט ואין שידור לשידורו.

כפי שאתה אולי יודע אתה לא יכול להשתמש באותות TTL כדי להניע ממשק RS232 אז יצרתי גם לוח RS232 המבוסס על שבב MAX232 שממיר את האותות לרמה הנכונה. במדריך זה פרסמתי גם את התרשים הסכימטי של לוח ה- RS232 מאז שהשתמשתי בו לבדיקת ממיר ה- USB לעריכה TTL שלי.

השתמשתי ב- PIC 16F1455 כמכשיר כדי לשלוט ביציאת ה- USB ולהעביר את כל הנתונים מ- USB לסדרה באמצעות שפת התכנות JAL.

שלב 1: האלקטרוניקה

האלקטרוניקה
האלקטרוניקה
האלקטרוניקה
האלקטרוניקה
האלקטרוניקה
האלקטרוניקה

התרשים הסכימטי מציג את הרכיבים האלקטרוניים שאתה צריך. שים לב שגם פרסמתי את התרשים הסכימטי של לוח RS2323 הממיר אותות TTL לאותות RS232 אך זהו מידע נוסף. רשימת הרכיבים שלהלן מיועדת רק לממיר ה- TTL הטורי USB ל- Serial.

אתה צריך את הרכיבים האלקטרוניים הבאים לפרויקט זה:

  • מיקרו -בקר 1 PIC 16F1455 עם שקע
  • קבלים קרמיים: 1 * 470 nF, 1 * 100nF, 2 * 22 pF
  • קריסטל אחד 12 מגהרץ
  • קבל אלקטרוליטי של 10 uF/25V
  • נגדים: 2 * 10k, 3 * 330 אוהם, 2 * 22 אוהם
  • נוריות: 1 ענבר, 1 צהוב, 1 ירוק
  • מחבר USB אחד
  • 2 מגשרים
  • כותרת אחת, 4 סיכות

אתה יכול לבנות את המעגל על לוח לחם, כפי שמוצג בתמונה. המעגל מופעל על ידי חיבור ה- USB. השתמשתי ב- USB 5 וולט להפעלת לוח ה- RS232.

שלב 2: התוכנה

התוכנה מבצעת את המשימות הבאות:

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

לפני שניתן להשתמש בממשק ה- USB הוא חייב להיות מוגדר על ידי המחשב המארח. זה נעשה על ידי הגדרת הפרמטרים הטוריים הנכונים בתוכנית אמולטור הטרמינל במחשב האישי ומאפשרת בקרת זרימה RTS/CTS. ניתן להגדיר את שידור העומס של ממשק ה- USB לכל ערך ואילו קצב השידור של הממשק הטורי נקבע על ידי הגדרות המגשר. שים לב ששני העולים אינם חייבים להיות זהים.

קובץ המקור JAL וקובץ Intel Hex לתכנות ה- PIC מצורפים.

שלב 3: התוצאה הסופית

Image
Image

עבור הדגמה זו חיברתי את ה- USB לממיר TTL סידורי ללוח ה- RS232 שלי. הסיבה לכך היא שאחר כך אוכל להציג את הפעולה במחשב השולחני שיש לה גם יציאת USB וגם יציאת RS232.

בסרטון אתה רואה 2 חלונות אמולטור מסופים פתוחים. החלון השמאלי מציג את הנתונים ביציאת RS232 ואילו החלון הימני מציג את הנתונים ביציאת ה- USB. ליציאת RS232 אין צורך בבקרת זרימה. עבור יציאת ה- USB, ממיר ה- USB ל סדרתי TTL מוגדר על ידי הפעלת בקרת הזרימה RTS/CTS ולאחר מכן נורית הצהוב תידלק.

שים לב כי עבור הדגמה זו השתמשתי בשידור שידור של 9600 באוד ליציאת RS232 ובשיעור העברת 115200 אם ביציאת ה- USB.

אם אתה מעוניין להשתמש בבקרו PIC עם JAL - שפת תכנות כמו פסקל - בקר באתר JAL

תיהנה מההכנה להנחיה ומצפה לך לתגובות ולתוצאות.

מוּמלָץ: