माइक्रोचिप ENC28J60 के साथ ईथरनेट कनेक्शन एकीकृत
एकीकृत ENC28J60 एक नियंत्रक है ईथरनेट के लिए इंटरफ़ेस के साथ एसपीआई बस. इसे छोटे सिस्टम के साथ उपयोग करने के लिए डिज़ाइन किया गया है, जो आमतौर पर माइक्रोकंट्रोलर पर आधारित होता है।
Su एसपीआई बस 20 मेगाहर्ट्ज तक काम कर सकता है और ईथरनेट कनेक्शन की अधिकतम गति 10 Mbit/s है (10BASE टी) सहायक मोड डुप्लेक्स (पूर्ण-डुप्लेक्स) और सेमी-डुप्लेक्स (हाफ-डुप्लेक्स) स्वचालित ध्रुवीयता का पता लगाने और सुधार के साथ। हालाँकि नेटवर्क की तुलना में 10 Mbit/s कम स्पीड लग सकती है गीगाबिट ईथरनेट जो आज सबसे आम है, लेकिन यह एक छोटे माइक्रोकंट्रोल्ड डिवाइस को नेटवर्क में एकीकृत करने के लिए पर्याप्त से अधिक है, उदाहरण के लिए, किसी ऑब्जेक्ट जैसे कार्य करने के लिए IoT (इंटरनेट ऑफ थिंग्स, इंटरनेट ऑफ थिंग्स)
यह 3,3 वी पर संचालित होता है, हालांकि यह 5 वी संकेतों के प्रति सहनशील है, जिससे इसे विभिन्न माइक्रोकंट्रोलर के साथ एकीकृत करना और साथ ही प्रोटोटाइप या परीक्षण के दौरान इसके साथ काम करना बहुत आसान हो जाता है।
आंतरिक रूप से शामिल है a बफर रिसेप्शन/ट्रांसमिशन के लिए कॉन्फ़िगर करने योग्य, ए फीफो स्वागत के लिए परिपत्र और डायरेक्ट मेमोरी एक्सेस (डीएमए) डेटा संचलन को सुव्यवस्थित करने के लिए। यह हार्डवेयर करने में सक्षम है चेकसम और अन्य विशिष्ट संचार संचालन ईथरनेट इसलिए किसी प्रोजेक्ट में सॉफ़्टवेयर स्तर पर इसका एकीकरण बहुत सरल है।
विशिष्ट कॉन्फ़िगरेशन के लिए 25 मेगाहर्ट्ज ऑसिलेटर (इसके संबंधित कैपेसिटर के साथ एक क्रिस्टल), एक कनेक्टर और ईथरनेट ट्रांसफार्मर की आवश्यकता होती है, जो अक्सर लिंक और रिसेप्शन/रिसेप्शन स्थिति की रिपोर्ट करने के लिए प्रतिरोधकों या एलईडी जैसे अन्य घटकों के साथ मिलकर इनकैप्सुलेट होते हैं। ट्रांसमिशन कनेक्टर वाले ब्लॉक में RJ45.
इसका निर्माण केवल के लिए किया जाता है सतह माउंट (एसएमटी/एसएमडी) 28-पिन पैकेज में एसपीडीआईपी (उच्च पिन घनत्व वाला एक डीआईपी), एसएसओपी, सेकंड y क्यूएफएन इसलिए, परीक्षण या प्रोटोटाइप करने के लिए, हम आमतौर पर पिछली छवि जैसे मॉड्यूल के साथ काम करते हैं, इसके अलावा, एकीकृत मॉड्यूल की तुलना में व्यक्तिगत इकाइयां आसानी से उपलब्ध होती हैं, जो आमतौर पर बड़े बैचों में बाजार में होती हैं।
|
||||||
वीकैप | → | 01 | 28 | ← | वीडीडी | |
वीएसएस | → | 02 | 27 | → | लेडा | |
CLKOUT | ← | 03 | 26 | → | एलईडीबी | |
INT | ← | 04 | 25 | ← | Vddosc | |
NC | ← | 05 | 24 | → | ओएससी2 | |
SO | ← | 06 | 23 | ← | ओएससी1 | |
SI | → | 07 | 22 | ← | Vssosc | |
SCK | → | 08 | 21 | ← | वी.एस.एस.पी.एल.एल | |
CS | → | 09 | 20 | ← | Vddpll | |
रीसेट | → | 10 | 19 | ← | Vddrx | |
Vssrx | → | 11 | 18 | ← | वीएसएसटीएक्स | |
टीपिन- | → | 12 | 17 | → | टीपीओयूटी+ | |
टीपिन+ | → | 13 | 16 | → | TPOUT- | |
आरबीआईएएस | → | 14 | 15 | ← | Vddtx | |
(1) बिजली आपूर्ति के अलावा, एक बार एकीकृत इकाई स्थापित हो जाने पर, (2) कनेक्शन उजागर हो जाएंगे। ईथरनेट कनेक्टर के अंत के माध्यम से RJ45 और असेंबली के माइक्रोकंट्रोल्ड भाग के लिए एसपीआई बस (एमओएसआई/एमआईएसओ/एससीएलके/सीएस) और (3) सीधे माइक्रोकंट्रोलर द्वारा प्रबंधित या इलेक्ट्रॉनिक असेंबली के किसी अन्य हिस्से को जोड़ा जा सकता है INT, जिसका उपयोग इस प्रकार किया जा सकता है WOL (वेक-ऑन-लैन) या नेटवर्क के माध्यम से रिमोट वेक-अप (रिमोट वेक-अप), रीसेट और बाहरी घड़ी CLKOUT से कनेक्शन।
उदाहरण के तौर पर, एकीकृत मॉड्यूल के बीच इन कनेक्शनों को बनाने के लिए ENC28J60 और एक प्लेट Arduino प्लेट के प्रकार के आधार पर निम्नलिखित तालिका में मानों का पालन किया जाना चाहिए।
ENC28J60 | UNO Arduino | Arduino MEGA/DUE | अरुडिनो लियोनार्डो |
मिसो (एसओ) | एमआईएसओ (पिन 12) | एमआईएसओ (पिन 50) | एमआईएसओ (आईसीएसपी कनेक्टर) |
मोसी (हाँ) | एमओएसआई (पिन 11) | एमओएसआई (पिन 51) | एमओएसआई (आईसीएसपी कनेक्टर) |
SCK | एससीके (पिन 13) | एससीके (पिन 52) | एससीके (आईसीएसपी कनेक्टर) |
रीसेट | रीसेट | रीसेट | रीसेट |
INT | INT0 (पिन 2) | INT4 (पिन 2) | INT0 (पिन 2) |
SS (CS) | SS (पिन 10)* | SS (पिन 53)* | पिन 10* |
वीडीडी (3,3V) | 3V3 | 3V3 | 3V3 |
वीएसएस (जीएनडी) | GND | GND | GND |
सामान्य तौर पर, कनेक्शन वे होते हैं जिनकी अपेक्षा की जाती है जो कहा गया है (और तर्क) के आधार पर लेकिन बोर्डों के बीच कुछ अंतर हैं। के मामले में अरुडिनो लियोनार्डो, जब तक कि एसएस पिन को बोर्ड पर मैन्युअल रूप से सोल्डर न किया गया हो (पिन 22-सीटीएस और 8- जोड़ना आम बात है)SS) पिन 10 का उपयोग किया जाता है, जिसमें यह असाइनमेंट नहीं है, इसलिए इसे नियंत्रण सॉफ़्टवेयर में विचार करने की आवश्यकता होगी। दूसरी ओर, स्लेव डिवाइस को चुनने (सक्रिय) करने के लिए "मानक" पिन का उपयोग करना आवश्यक नहीं है, लेकिन एकीकृत डिवाइस को प्रबंधित करने के लिए अधिकांश ईथरनेट लाइब्रेरी उस पिन का उपयोग करने की अपेक्षा करते हैं (और उस उद्देश्य के लिए) ताकि उनके पास होगा विपरीत स्थिति में और कुछ मामलों में (कुछ पुस्तकालयों में) जब बोर्ड का उपयोग किया जाता है तो संशोधित किया जाना चाहिए लियोनार्डो.
एक अन्य विचार जिस पर ध्यान दिया जाना चाहिए वह भी प्लेट से मेल खाता है लियोनार्डो और कनेक्टर का उपयोग ICSP प्लेट पर संबंधित (साइड ब्लॉकों के) के बजाय UNO Arduino
टिप्पणी पोस्ट