אינציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל חיים נוספים של יציאת ה-LPT. חלק 1. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל / מחשבים לא ציפיתי שהמאמר הראשון שלי (azbukavb.narod.ru/teorie/LPT.htm) יעורר עניין כזה בקרב מתכנתים ומהנדסי אלקטרוניקה, כי... קיבלתי המון מכתבים עם שאלות ואני ממשיכה לקבל אותם עד היום, למרות שחלפו כמעט שלוש שנים מאז נכתב המאמר. בנוסף, היו מספר אי דיוקים בכתבה הראשונה. כל זה הניע אותי לכתוב מאמר מפורט יותר בנושא זה, בו אנסה לענות על רוב השאלות של קוראים יקרים ולתקן את אי הדיוקים שנעשו במאמר הראשון. תן לקוראי המאמר הראשון לא להיעלב ממני, אבל נסתכל שוב בפירוט על כל איש קשר וקטע של יציאת ה-LPT שלנו. בחלק הראשון של המאמר נשקול התיאוריה, בחלק השני ובאחריו (אם יש כאלה) נשקול מכשירים אלקטרוניים שניתן "לחבר" ליציאה זו. Ø בטקסט תיתקלו בקיצור מקובל לכתיבת מספרים. Ø לדוגמה, 10102 - שתיים במנוי מציינת שהמספר 5 מיוצג בבינארי, Ø 12410 - עשר במנוי מציין שהמספר 124 נקודה זהו... לכל מקרה כפי שהראה בפועל, כל התוכניות, שנכתבו כהלכה ומוסיפות עם ספריות מתאימות (vbio32.dll, inpout32.dll, dlportio.dll וכו') פועלות על רוב המחשבים עם מערכות הפעלה של משפחת Windows. בדקתי את הפעולה של כל התוכנות שלי (Visual Basic5.0, 6.0) על Win95, 98, Me, 2000, XP HE, XP Prof ואפילו DOS6.22 (QBasic) - הכל עובד בסדר. ב-DOS אתה לא צריך ספריות בכלל, הכל עובד שם בכל מקרה. תן לי להזמין מיד את vbio32.dll ו-inpout32.dll לא יעבוד תחת Win2000, אבל הם יעבדו בסדר גמור תחת Win95, 98, Me. אגב, אתה יכול להשיג כל אחת מהספריות האלה בכתובת sano2000.narod.ru/index.html. רציתי לנסות dlportio.dll וכרגע אני עובד עם הספרייה הזו. ולבסוף, לפני כתיבת תוכניות, עליך להצהיר נכון על הספרייה שבה אתה משתמש. Ø עבור inpout32.dll Private Declare Function Inp Lib "inpout32.dll" כינוי "Inp32" (ByVal PortAddress כמספר שלם) כמספר שלם Private Declare Sub Out Lib "inpout32.dll" כינוי "Out32" (ByVal PortAddress כמספר שלם, ערך ByVal כמספר שלם) Ø עבור dlportio.dll Private Declare Function DlPortReadPortUchar Lib "dlportio.dll" (יציאת ByVal כל עוד) כמו Byte הצהרה פרטית של Sub DlPortWritePortUchar Lib "dlportio.dll" (יציאת ByVal As Long, ByVal Value As Byte) מה ההבדל פְּרָטִי מ הציבור אני לא אכתוב. ליציאה המקבילה לתקשורת עם מדפסת (או התקן אחר) יש כתובת בסיס &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3). במאמר זה נשקול רק את LPT1. מרחב הכתובות של יציאה זו תופס את הטווח &H378-&H37F.
· כתובת &H378 נקרא בסיסי ומשמש לכתיבת (לקרוא, אבל על כך בהמשך) נתונים ליציאה, בקו D0-D7.
· כתובת &H379 (בסיסי+1) מיועד לקרוא סיביות סטטוס מהתקן המחובר ליציאת LPT (מדפסת, סורק וכו')
· כתובת &H37A (בסיסי+2) משמש להקלטת סיביות בקרה של התקן המחובר ליציאת LPT (מדפסת, סורק וכו'). הטבלאות שלהלן מפענחות את אנשי הקשר והאותות של כל כתובת אנשי קשר 18-25 - "קרקע" (נפוץ, GND,Gעגול וכו') בואו נשקול לתכנת כל אחת מהכתובות.
· כתובת הבסיס &H378(LPT1) מאפשר לך לכתוב נתונים ליציאה על הקו D0-D7 נע בין 0 ל-255.
· כתוב את המספר 69 ליציאה
**************************************************** **************************************************** *****
· כתובת &H379 משמש לקריאת סיביות מצב.
· קריאת מצב היציאה ב- &H379 Ø בעת קריאת כתובת &H379 יש לזכור ששלושת הביטים הראשונים אינם בשימוש ותמיד יש להם ערך יומן. "1", והביט השביעי הוא הפוך. כתוצאה מכך, אם כל הפינים 7, 15, 13, 12, 10 מקורקעים, אז בעת קריאת מידע תקבל 11+1+2 בשלושת הביטים הראשונים (שלא נעשה בהם שימוש) ובסיבית השביעית (פין 4). - הפוך, מה שאומר שבמקרה של תקלת הארקה יהיה יומן "7") +11 סך הכל 1. אסור לנו לשכוח את זה. בחלק השני של המאמר נבחן זאת ביתר פירוט.
**************************************************** **************************************************** *****
· כתובת &H37A משמש לכתיבת סיביות בקרה.
· אנו מקליטים את האות -STROBE (סיבית בקרה 0)
למה 10? בואו נסתכל על הצלחת.
איתותים STROBE, אוטומטי, לבחור IN - הפוך, מה שאומר שכדי לקבל "1" לוגי ביציאה של מגעי מחברים 14, 17, 1, עליך להחיל "0" לוגי על ביטים אלה, כלומר. הם נתנו דבר אחד וקיבלו את ההיפך. אוֹת INIT ישיר (לא הפוך), כך ש"1" לוגי בפין 16 יופיע כאשר נחיל "1" לוגי על סיביות זו, כלומר. מה שנתת זה מה שקיבלת. בואו ננסה לקבל רמת אות נמוכה "1,17" בפינים 0, ורמת אות גבוהה "14" בפינים 16 ו-1, כלומר. במוצא של אנשי קשר 1,14,16,17 יהיו נוכחים 0 1 1 0 (610). על ריק קצת(-STROBE) אנו מיישמים "1" (על פין 1 יהיה "0"), ל первый קצת(-AUTO) אנו מיישמים "0" (על פין 14 יהיה "1"), ל שני קצת(INIT) אנו מיישמים "1" (על פין 1 יהיה "1") ולבסוף, על שלישי קצת(-לבחור IN) אנו מספקים "1" (על פין 17 יהיה "0"), כלומר. רשמנו את המספר 37 בכתובת &H1011A2, הוא בן 1310. זה אומר שכדי לקבל 6 בפלט, אתה צריך להגיש 13. מטעמי נוחות, אני מספק טבלה עם כל השילובים האפשריים של מספרים מ-0 עד 15
ולבסוף, הדבר האחרון בחלק זה של המאמר. אם המחשב שלך תומך בתקן EPP, אז הביט הרביעי בכתובת &H37A אתה יכול להפעיל פסיקה (עבור LPT1 זה IRQ7) מהמדפסת, רק אל תשאל אותי מה זה, אני לא יודע כלום על פסיקות בכל מקרה. אבל הסיביות החמישית היא 1101012, למשל, על ידי הגשת המספר 4310, אתה מגדיר את האוטובוס D0-D7 למצב קבלה נתונים. במקרה זה, כל הביטים (אנשי קשר 2-9) מקבלים את הערך של "1" לוגי. כדי להחיל "0" לוגי על המגע הרצוי, עליך לסגור אותו באמצעות התנגדות של 240 - 360 אוהם לאדמה. כך, דרך יציאת ה-LPT של המחשב נקבל בצורה סטנדרטית התקן עם 12 אותות פלט ו-5 אותות כניסה, וכאשר היציאה עוברת למצב EPP נקבל 4 אותות פלט ו-13 אותות כניסה.
מחבר: אלכסיי קליושניקוב, איבנובו; פרסום: cxem.net ראה מאמרים אחרים סעיף מחשבים. תקרא ותכתוב שימושי הערות על מאמר זה. חדשות אחרונות של מדע וטכנולוגיה, אלקטרוניקה חדשה: עור מלאכותי לחיקוי מגע
15.04.2024 פסולת חתולים של Petgugu Global
15.04.2024 האטרקטיביות של גברים אכפתיים
14.04.2024
עוד חדשות מעניינות: ▪ שריפות ביערות האמזונס האיצו את הפשרת הקרחונים בהרי האנדים ▪ קו חדש של מסנני הגנת רעש TDK-Lambda ▪ ASUS ROG Swift PG4UQR צג גיימינג 32K עדכון חדשות של מדע וטכנולוגיה, אלקטרוניקה חדשה
חומרים מעניינים של הספרייה הטכנית החופשית: ▪ קטע אתר פרמטרים, אנלוגים, סימון רכיבי רדיו. בחירת מאמרים ▪ מאמר שוורץ יבגני לבוביץ'. פרשיות מפורסמות ▪ מאמר מדוע נערכה אולימפיאדת הקיץ 1956 לא רק במלבורן, אלא גם בשטוקהולם? תשובה מפורטת ▪ מאמר החלפה אוטומטית של מצלמות קדמיות ואחוריות. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל ▪ מאמר דגם המטוטלת של פוקו. ניסוי פיזי כל השפות של דף זה בית | הספרייה | מאמרים | <font><font>מפת אתר</font></font> | ביקורות על האתר www.diagram.com.ua |