חיבור Ethernet עם ה-Microchip ENC28J60 משולב
המשולב ENC28J60 הוא בקר Ethernet עם ממשק עבור אוטובוס SPI. הוא מיועד לשימוש עם מערכות קטנות, המבוססות בדרך כלל על מיקרו-בקרים.
Su אוטובוס SPI יכול לפעול עד 20 מגה-הרץ ולחיבור ה-Ethernet יש מהירות מקסימלית של 10 Mbit/s (10BASE-T) מצבים תומכים דופלקס (דופלקס מלא) וחצי דופלקס (חצי דופלקס) עם זיהוי ותיקון קוטביות אוטומטיים. למרות ש-10 Mbit/s עשוי להיראות כמו מהירות נמוכה בהשוואה לרשת GigaBit Ethernet שזה הנפוץ ביותר כיום, אבל זה די והותר לשלב מכשיר קטן מבוקר ברשת, למשל, כדי לבצע פונקציות כמו אובייקט של IoT (האינטרנט של הדברים, האינטרנט של הדברים)
הוא פועל על 3,3 וולט למרות שהוא סובלני לאותות של 5 וולט, מה שמקל מאוד על שילוב עם מיקרו-בקרים שונים כמו גם לעבוד איתו במהלך אב טיפוס או בדיקה.
כולל פנימית א חיץ ניתן להגדרה עבור קליטה/שידור, א FIFO חוזר לקבלה ו גישה ישירה לזיכרון (DMA) לייעל את תנועת הנתונים. זה מסוגל לעשות את החומרה סכומי בדיקה ופעולות תקשורת טיפוסיות אחרות Ethernet כך שהשילוב שלו ברמת התוכנה בפרויקט הוא מאוד פשוט.
התצורה האופיינית דורשת, בנוסף למתנד 25 מגה-הרץ (גביש עם הקבלים המתאימים לו), מחבר ושנאי אתרנט, שלעיתים מכוסים יחד עם רכיבים אחרים כגון נגדים או נוריות כדי לדווח על מצב קישור וקליטה/קליטה. בבלוק המכיל את המחבר RJ45.
זה מיוצר רק עבור תושבת משטח (SMT/SMD) באריזות של 28 פינים SPDIP (DIP עם צפיפות סיכות גבוהה יותר), SSOP, SEC y QFN לכן, כדי לבצע בדיקות או אבות טיפוס, אנו לרוב עובדים עם מודולים כמו אלה בתמונה הקודמת, אשר בנוסף, יחידות בודדות זמינות בקלות, לעומת המודול המשולב עצמו, אשר קיים לרוב בשוק במנות גדולות.
|
||||||
Vcap | → | 01 | 28 | ← | נָכוֹן | |
Vss | → | 02 | 27 | → | לדה | |
CLKOUT | ← | 03 | 26 | → | LEDB | |
INT | ← | 04 | 25 | ← | Vddosc | |
NC | ← | 05 | 24 | → | OSC2 | |
SO | ← | 06 | 23 | ← | OSC1 | |
SI | → | 07 | 22 | ← | Vssosc | |
SCK | → | 08 | 21 | ← | Vsspll | |
CS | → | 09 | 20 | ← | Vddpll | |
RESET | → | 10 | 19 | ← | Vddrx | |
Vssrx | → | 11 | 18 | ← | Vsstx | |
TPIN- | → | 12 | 17 | → | TPOUT+ | |
TPIN+ | → | 13 | 16 | → | TPOUT- | |
RBIAS | → | 14 | 15 | ← | Vddtx | |
בנוסף ל (1) אספקת החשמל, לאחר התקנת היחידה המשולבת, (2) החיבורים יהיו חשופים. Ethernet דרך קצה המחבר RJ45 ולחלק המיקרו-מבוקר של המכלול את אוטובוס SPI (MOSI/MISO/SCLK/CS) ו-(3) מנוהלים ישירות על ידי המיקרו-בקר או חלק אחר של המכלול האלקטרוני יכול להיות מחובר INT, אשר יכול לשמש כ WOL (Wake-On-LAN) או השכמה מרחוק דרך רשת (Remote Wake-up), RESET וחיבור לשעון חיצוני CLKOUT.
כדוגמה, ליצור קשרים אלה בין מודול עם המשולב ENC28J60 וצלחת Arduino יש לעקוב אחר הערכים בטבלה הבאה בהתאם לסוג הצלחת.
ENC28J60 | Arduino UNO | Arduino MEGA/DUE | ארדואינו לאונרדו |
MISO (SO) | MISO (פין 12) | MISO (פין 50) | MISO (מחבר ICSP) |
MOSI (כן) | MOSI (פין 11) | MOSI (פין 51) | MOSI (מחבר ICSP) |
SCK | SCK (סיכה 13) | SCK (סיכה 52) | SCK (מחבר ICSP) |
RESET | RESET | RESET | RESET |
INT | INT0 (פין 2) | INT4 (פין 2) | INT0 (פין 2) |
SS (CS) | SS (סיכה 10)* | SS (סיכה 53)* | סיכה 10* |
Vdd (3,3V) | 3V3 | 3V3 | 3V3 |
Vss (GND) | GND | GND | GND |
באופן כללי, הקשרים הם אלו שניתן לצפות על סמך מה שנאמר (וההיגיון) אך ישנם כמה הבדלים בין הלוחות. במקרה של ארדואינו לאונרדו, אלא אם פין ה-SS הולחם ידנית על הלוח (נהוג להוסיף פינים 22-CTS ו-8-SS) נעשה שימוש בפין 10, שאין לו הקצאה זו, ולכן יהיה צורך לשקול אותו בתוכנת הבקרה. מצד שני, אין זה חיוני להשתמש בפין ה"סטנדרטי" כדי לבחור (להפעיל) את התקן העבד, אבל רוב ספריות ה-Ethernet לניהול המשולב מצפות להשתמש בפין הזה (ולצורך כך) כך שיהיה להם לשינוי במקרה מנוגד ובמקרים מסוימים (חלק מהספריות) כאשר נעשה שימוש בלוח לאונרדו.
שיקול נוסף שיש להתייחס אליו מתאים גם לצלחת לאונרדו והשימוש במחבר ICSP במקום המקבילים (של גושי הצד) על הצלחת Arduino UNO
לפרסם תגובה