माइक्रोचिप ENC28J60 के साथ ईथरनेट कनेक्शन एकीकृत

माइक्रोचिप ENC28J60 के साथ ईथरनेट कनेक्शन एकीकृत

माइक्रोचिप ENC28J60 के साथ ईथरनेट कनेक्शन एकीकृत

एकीकृत ENC28J60 एक नियंत्रक है ईथरनेट के लिए इंटरफ़ेस के साथ एसपीआई बस. इसे छोटे सिस्टम के साथ उपयोग करने के लिए डिज़ाइन किया गया है, जो आमतौर पर माइक्रोकंट्रोलर पर आधारित होता है।

सामग्री की तालिका

    Su एसपीआई बस 20 मेगाहर्ट्ज तक काम कर सकता है और ईथरनेट कनेक्शन की अधिकतम गति 10 Mbit/s है (10BASE टी) सहायक मोड डुप्लेक्स (पूर्ण-डुप्लेक्स) और सेमी-डुप्लेक्स (हाफ-डुप्लेक्स) स्वचालित ध्रुवीयता का पता लगाने और सुधार के साथ। हालाँकि नेटवर्क की तुलना में 10 Mbit/s कम स्पीड लग सकती है गीगाबिट ईथरनेट जो आज सबसे आम है, लेकिन यह एक छोटे माइक्रोकंट्रोल्ड डिवाइस को नेटवर्क में एकीकृत करने के लिए पर्याप्त से अधिक है, उदाहरण के लिए, किसी ऑब्जेक्ट जैसे कार्य करने के लिए IoT (इंटरनेट ऑफ थिंग्स, इंटरनेट ऑफ थिंग्स)

    यह 3,3 वी पर संचालित होता है, हालांकि यह 5 वी संकेतों के प्रति सहनशील है, जिससे इसे विभिन्न माइक्रोकंट्रोलर के साथ एकीकृत करना और साथ ही प्रोटोटाइप या परीक्षण के दौरान इसके साथ काम करना बहुत आसान हो जाता है।

    ENC28J60 ईथरनेट SPI 10BASE-T के MCU से कनेक्शन

    आंतरिक रूप से शामिल है a बफर रिसेप्शन/ट्रांसमिशन के लिए कॉन्फ़िगर करने योग्य, ए फीफो स्वागत के लिए परिपत्र और डायरेक्ट मेमोरी एक्सेस (डीएमए) डेटा संचलन को सुव्यवस्थित करने के लिए। यह हार्डवेयर करने में सक्षम है चेकसम और अन्य विशिष्ट संचार संचालन ईथरनेट इसलिए किसी प्रोजेक्ट में सॉफ़्टवेयर स्तर पर इसका एकीकरण बहुत सरल है।

    विशिष्ट कॉन्फ़िगरेशन के लिए 25 मेगाहर्ट्ज ऑसिलेटर (इसके संबंधित कैपेसिटर के साथ एक क्रिस्टल), एक कनेक्टर और ईथरनेट ट्रांसफार्मर की आवश्यकता होती है, जो अक्सर लिंक और रिसेप्शन/रिसेप्शन स्थिति की रिपोर्ट करने के लिए प्रतिरोधकों या एलईडी जैसे अन्य घटकों के साथ मिलकर इनकैप्सुलेट होते हैं। ट्रांसमिशन कनेक्टर वाले ब्लॉक में RJ45.

    ENC28J60 ईथरनेट SPI 10BASE-T मॉड्यूल

    इसका निर्माण केवल के लिए किया जाता है सतह माउंट (एसएमटी/एसएमडी) 28-पिन पैकेज में एसपीडीआईपी (उच्च पिन घनत्व वाला एक डीआईपी), एसएसओपी, सेकंड y क्यूएफएन इसलिए, परीक्षण या प्रोटोटाइप करने के लिए, हम आमतौर पर पिछली छवि जैसे मॉड्यूल के साथ काम करते हैं, इसके अलावा, एकीकृत मॉड्यूल की तुलना में व्यक्तिगत इकाइयां आसानी से उपलब्ध होती हैं, जो आमतौर पर बड़े बैचों में बाजार में होती हैं।

         

    एकीकृत ENC28J60

         
    वीकैप 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

    उदाहरण के तौर पर, एकीकृत मॉड्यूल के बीच इन कनेक्शनों को बनाने के लिए 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 का उपयोग किया जाता है, जिसमें यह असाइनमेंट नहीं है, इसलिए इसे नियंत्रण सॉफ़्टवेयर में विचार करने की आवश्यकता होगी। दूसरी ओर, स्लेव डिवाइस को चुनने (सक्रिय) करने के लिए "मानक" पिन का उपयोग करना आवश्यक नहीं है, लेकिन एकीकृत डिवाइस को प्रबंधित करने के लिए अधिकांश ईथरनेट लाइब्रेरी उस पिन का उपयोग करने की अपेक्षा करते हैं (और उस उद्देश्य के लिए) ताकि उनके पास होगा विपरीत स्थिति में और कुछ मामलों में (कुछ पुस्तकालयों में) जब बोर्ड का उपयोग किया जाता है तो संशोधित किया जाना चाहिए लियोनार्डो.

    एसएस और सीटीएस पिन जोड़ने के लिए Arduino लियोनार्डो संशोधन

    एक अन्य विचार जिस पर ध्यान दिया जाना चाहिए वह भी प्लेट से मेल खाता है लियोनार्डो और कनेक्टर का उपयोग ICSP प्लेट पर संबंधित (साइड ब्लॉकों के) के बजाय UNO Arduino

    टिप्पणी पोस्ट

    आप चूक गए होंगे