خانه / پروژه های میکروکنترلر / انتقال داده از طریق اترنت با ENC28J60 و میکروکنترلر AVR

انتقال داده از طریق اترنت با ENC28J60 و میکروکنترلر AVR

دانلود پروژه انتقال داده از طریق اترنت با ENC28J60 و میکروکنترلر AVR

در این بخش دانلود پروژه انتقال داده از طریق اترنت با ENC28J60 و میکروکنترلر AVR, توسط تیم الکترونیک وبرنامه نویسی الکترونیک ۹۸ برای شما علاقه مندان به پروژه های میکروکنترلر AVR آماده شده است. تجهیز دستگاه های میکروکنترلری به رابط اترنت, استفاده از آن ها را در شبکه های کامپیوتری بدون نیاز به کامپیوتر مخصوص فراهم می کند. بدین طریق تمام کامپیوتر های موجود در شبکه می توانند به طور مستقیم از سرویس مورد نظر استفاده کنند. با اتصال شبکه محلی به اینترنت و داشتن شرایط لازم نیز می توان به اطلاعات سایر پایگا ه های دست پیدا کرد و در هر نقطه ای از جهان با دستگاه مورد نظر ارتباط برقرار نمود. در این پروژه, مداری را طراحی می کنیم که با استفاده از تراشه کنترلر شبکه ENC28J60 و میکروکنترلر ATmega32 می تواند از طریق واسط اترنت با کامپیوتر به تبادل داده بپردازد.

دانلود پروژه انتقال داده از طریق اترنت با ENC28J60 و میکروکنترلر AVR

هدف ما در این پروژه, استفاده از دستگاه های مبتنی بر میکروکنترلر در شبکه های کامپیوتری (Computer Networks) است. دستگاه ساخته شده در این پروژه می تواند به عنوان ایستگاهی در یک شبکه کامپیوتری قرار گیرد و با سایر ایستگاه های موجود در شبکه ارتباط برقرار کند.

تراشه ENC28J60

این تراشه توسط شرکت میکروچیپ (Microchip) برای استفاده در ابزارآلات سرعت پایین که به ارتباط شبکه (Network Communication) نیاز دارند, طراحی و ساخته شده است. این تراشه که یک کنترلر کامل اترنت به شمار می رود, به راحتی راه اندازی می شود و می تواند با داشتن حافظه داخلی کافی برای سیستم هایی که به سرعت و حافظه بالای پردازش اطلاعات نیاز ندارند, به کار رود. گفتنی است علاوه بر لایه اتصال داده, لایه فیزیکی نیز در این تراشه ها پیاده سازی شده است و لایه های بالاتر از لایه شبکه در میکروکنترلر به صورت نرم افزاری پیاده سازی می شوند. از جمله مشخصات بارز این کنترلر می توان به موارد زیر اشاره کرد:

:: بسته بندی های 28 پایه SPDIP/SOIC/SSOP/QFN

:: داشتن هر دو لایه کنترل دستی رسانه و لایه فیزیکی

:: ارتباط SPI با سرعت 20MHz

:: سرعت انتقال داده 10Mbps

:: 8 کیلو بایت حافظه داخلی

در شکل زیر ترتیب پایه ها و انواع بسته بندی این تراشه آورده شده است.

دانلود پروژه انتقال داده از طریق اترنت با ENC28J60 و میکروکنترلر AVR

در این پروژه برای ارتباط از طریق اترنت, ایستگاهی با استفاده از میکروکنترلر طراحی شده است که عبارت متنی دستور داده شده از روی صفحه نمایشگر خود نمایش می دهد, دفعات فشرده شدن دو کلید وصل شده را روی این صفحه اعلام می کند و در صورت درخواست, این اطلاعات را از طریق TCP/IP یا UDP/IP ارسال می نماید. از آنجا که تراشه اترنت به کار رفته, با استفاده از ارتباط SPI به میکروکنترلر متصل می شود, میکروکنترلر مورد استفاده باید این قابلیت را داشته باشد. همچنین با توجه به مقدار حافظه لازم برای پردازش بسته های داده اترنت و نیاز به پایه های دیگر برای اتصال سایر قطعات پروژه میکروکنترلر ATmega32L انتخاب شده است. به دلیل اینکه تراشه شبکه مورد استفاده با ولتاژ 3.3V ولت کار می کند به همین دلیل بهتر است میکروکنترلر نیز در صورت امکان با همان ولتاژ راه اندازی شود. برای اینکار فقط به یک رگولاتور ولتاژ نیاز است و استفاده از مدارات تغییر سطوح ولتاژ برای ارتباط تراشه لزومی ندارد. در این مدار به علت استفاده از ال سی دی LCD, ولتاژ 5 ولت نیز لازم است. به این ترتیب طراحی را می توان به دو صورت زیر انجام داد:

1- میکروکنترلر با ولتاژ 3.3 ولت کار کند و برای ارتباط با ال سی دی از مدار تبدیل سطح استفاده شود.

2- میکروکنترلر با ولتاژ 5 ولت کار کند و ارتباط میکروکنترلر و تراشه شبکه از طریق مدار تبدیل سطح برقرار شود.

در این پروژه از روش دوم استفاده شده است. به منظور انتقال سیگنال از تراشه شبکه به میکروکنترلر, از یک بافر برای تغییر سطح استفاده شده است, اما در جهت عکس, یعنی برای انتقال سیگنال از میکروکنترلر به تراشه, هیچ نوع واسطی به کار نرفته و اتصال مستقیم برقرار شده است. علت آن توانایی تحمل سیگنال های 5 ولت در ورودی های تراشه ENC28J60 است. توجه داشته باشید که میکروکنترلر های خانواده AVR با ولتاژ 5 ولت کار می کنند و به همین دلیل در صورت اتصال مستقیم خروجی های تراشه شبکه به ورودی های آن, هیچ کدام از نظر الکتریکی آسیب نمی بینند, اما به دلیل پیروی میکروکنترلر از مشخصات خانواده HC, در صورت اتصال مستقیم احتمال بروز خطا در خواندن سطح یک منطقی وجود دارد و در نتیجه استفاده از مدار تبدیل سطح ولتاژ ضروری است.

نحوه راه اندازی و آزمایش مدار

ابتدا دستگاه را با یک کابل شبکه, به کامپیوتر شخصی خود متصل نمایید و ارتباط را برقرار کنید. برای آزمایش دستگاه از یک نرم افزار مرورگر وب مثل Internet Explorer یا Mozila Firefox استفاده کنید. برای این کار باید آدرس IP دستگاه (مثلا http://192.168.1.10) را در نوار آدرس مرورگر مورد نظر وارد کنید و دکمه Enter را فشار دهید, قبل از این کار باید تنظیمات ارتباطی مرورگر را در مد Automatic قرار دهید و آدرس IP کامپیوتر را به صورت دستی در محدوده دید دستگاه (مثلا 192.168.1.1) تنظیم کنید. به این ترتیب, با انجم این کار, یک صفحه ساده HTML ظاهر می شود. این صفحه, حاوی اطلاعات ارسال شده از سوی دستگاه که شامل مقدار شمارش شده در شمارنده و دفعات فشرار داده شدن دکمه B1 و B2 می باشد.

توجه : آدرس IP دستگاه همانطور که بیشتر نیز اشاره شد, با توجه به وضعیت دیپ سوئیچ مشخص می شود و در بازه 192.168.1.10 تا 192.168.1.25 قرار می گیرد.

در ادامه همین مطلب, می توانید پروژه انتقال داده از طریق اترنت با ENC28J60 و میکروکنترلر AVR را تنها با پرداخت مبلغ اندکی دریافت نمائید.

نحوه دریافت : بلافاصله بعد از پرداخت می توانید پروژه انتقال داده از طریق اترنت با ENC28J60 و میکروکنترلر AVR را از سرورهای پرقدرت سایت الکترونیک 98 با لینک مستقیم دانلود نمائید, همچنین در پایان عملیات خرید, لینک های دانلود و رسید خرید به آدرس ایمیل شما ارسال می گردد.

محتویات : این پروژه شامل شماتیک و برنامه های نوشته شده در محیط Code Vision به زبان C می باشد.

 موسسه خیریه حمایت از کودکان مبتلا به سرطان

پلن اول

پلن اول

نام فایل دانلودی : انتقال داده از طریق اترنت با ENC28J60 و میکروکنترلر AVR

قیمت فایل دانلودی : RIAL 100,000 - ریال

محتویات فایل دانلودی : این فایل شامل نقشه شماتیک و برنامه های نوشته شده پروژه در محیط Code Vision به زبان C می باشد.

حجم فایل دانلودی : 1.11 مگا بایت

پسورد فایل دانلودی : www.electronics98.com

نحوه دریافت فایل : بلافاصله بعد از پرداخت می توانید این فایل را از سرورهای پرقدرت سایت الکترونیک 98 با لینک مستقیم دانلود نمائید, همچنین در پایان عملیات خرید, لینک های دانلود و رسید خرید به آدرس ایمیل شما ارسال می گردد.

RIAL 100,000 – خرید

پلن دوم

پلن دوم

نام فایل دانلودی : انتقال داده از طریق اترنت با ENC28J60 و میکروکنترلر AVR

قیمت فایل دانلودی : RIAL 200,000 - ریال

محتویات فایل دانلودی : نقشه شماتیک پروژه | برنامه نوشته شده پروژه در محیط Code Vision به زبان C | فایل 27 صفحه ای PDF به زبان فارسی شامل توضیحات کامل پروژه و برنامه میکروکنترلر AVR

حجم فایل دانلودی : 9 مگابایت

پسورد فایل دانلودی : www.electronics98.com

نحوه دریافت فایل : بلافاصله بعد از پرداخت می توانید این فایل را از سرورهای پرقدرت سایت الکترونیک 98 با لینک مستقیم دانلود نمائید, همچنین در پایان عملیات خرید, لینک های دانلود و رسید خرید به آدرس ایمیل شما ارسال می گردد.

RIAL 200,000 – خرید

پلن سوم

پلن سوم

نام فایل دانلودی : انتقال داده از طریق اترنت با ENC28J60 و میکروکنترلر AVR

قیمت فایل دانلودی : RIAL 400,000 - ریال

محتویات فایل دانلودی : نقشه شماتیک پروژه | برنامه نوشته شده پروژه در محیط Code Vision به زبان C | فایل 27 صفحه ای PDF به زبان فارسی شامل توضیحات کامل پروژه و برنامه میکروکنترلر AVR | فایل PCB طراحی شده توسط نرم افزار Proteus ورژن 8.1

حجم فایل دانلودی : 9.26 مگابایت

پسورد فایل دانلودی : www.electronics98.com

نحوه دریافت فایل : بلافاصله بعد از پرداخت می توانید این فایل را از سرورهای پرقدرت سایت الکترونیک 98 با لینک مستقیم دانلود نمائید, همچنین در پایان عملیات خرید, لینک های دانلود و رسید خرید به آدرس ایمیل شما ارسال می گردد.

RIAL 400,000 – خرید

14 دیدگاه

  1. سلام. میشه لطفا سورس برنامه رو با بسکام هم قرار بدین.باتشکر

  2. سلام دوست عزیز
    این موضوع بررسی خواهد شد و در صورت امکان حتما قرار داده خواهد شد.

  3. با سلام ببخشید من این برنامه رو روی مدار اجرا کردم. فقط مشکلی ک داره اینه ک بعد از یک مدت کلا آدرس مک و آی پی از بین میرن و کامپیوتر دیگه اون هارو شناسایی نمیکنه. مشکل از کجاس؟ممنون، ارغوان

  4. ببخشید سوال دیگه اینکه اگر بخوایم این میکرو از یک میکروی دیگه از طریق یوزارت، داده دریافت کنه، فرکانس میکروی دیگه باید چند باشه؟ چون من این کار رو که انجام میدم، بدون اینکه داده نشون داده بشه ، پی در پی آدرس مک و آی پی نشون داده میشه روی ال سی دی

  5. سلام دوست عزیز
    نباید در عمل با همچین مشکلی روبرو بشید چراکه تغییر آی پی تنها یکبار آن هم توسط دیپ سوئیچ و تنها در زمان روشن شدن دستگاه امکان پذیر است و بعد از آن به هیچ عنوان آی پی دستگاه تغییر نخواهد کرد، به احتمال زیاد این مشکل مربوط به تنظیمات کارت شبکه شماست که با کمی جستجو در این زمینه در وب سایت های کامپیوتر میتوانید آنرا حل کنید، همچنین دقت کنید که هنگام اتصال پروژه به کامپیوتر، طول کابل شبکه باید تا حد ممکن کوتاه باشد.

  6. فرکانس کاری میکروکنترلر دوم را در برنامه بر روی 11059200 تنظیم کنید و در هنگام پروگرام کردن میکروکنترلر فیوز بیت ها را بر روی کریستال خارجی فرکانس بالا تنظیم کنید و از کریستال 11059200 استفاده کنید.

  7. سلاممن از یک سوییچ استفاده میکنم. به جز کامپیوتر خودم یک کامپیوتر دیگه هم وصله. روی هردو همین اتفاق میفته. گاها کار میکنه ولی اکثر اوقات مشکل از دست رفتن آی پی و مک هستش.یک حالتی هم دیدم که بعد از شناسایی، وقتی تو فایرفاکس آی پی رو وارد میکنم، دوباره همه چی از بین میره. حالتی که کامپیوتر مستقیم به پروژه وصل باشه رو هم امتحان کردم ولی فرقی نکرده. این امکان وجود داره که چون سیم های پروژه روی برد بورد زیاده، این اتفاق میفته؟

  8. به احتمال زیاد بخاطر بستن مدار بر روی برد برد شما با مشکل وجود نویز روبرو شده اید من به شما پیشنهاد میکنم برای تمامی پایه ها دو میکروسوئیچ و همچنین دیپ سوئیچ که به میکروکنترلر متصل شده اند از مقاومت بالاکشنده استفاده کنید.

  9. سلام من سورس برنامه رو خریداری کردم ولی نتونستم اجرا کنم نمیدونم اشکال از چیه البته فقط یکبار اجرا شد دیگه نیومد

    سوال دوم اینکه میشه بجای enc28j60 از ماژولش استفاده کرد ؟

    من اگر بخوام فایل pdf توضیحاتش رو بگیرم چیکار کنم چون سورس برنامه رو دارم

    میشه راهنمایی کنید که فیوز بیت ها در چه حالتی باشند در زمان پروگرم

    ممنون میشم کمک کنید به این پروژه نیاز دارم

  10. سلام دوست عزیز
    لطفا یک ایمیل با موضوع درخواست فایل pdf به آدرس ایمیل ما که در صفحه تماس با ما ثبت شده است بزنید تا فایل pdf برایتان ارسال گردد، مطمئنن با خواندن فایل pdf به پاسخ سوالات خود خواهید رسید، همچنین در پاسخ به سوال اولتون باید بگم بله می تونید از ماژول هم استفاده کنید اما باید تغییرات کوچکی در مدار اعمال کنید.

  11. برای استفاه از ماژول چه تغییراتی بدیم ؟
    میشه راهنمایی کنید ؟
    ایمیل هم بابت این سوال زدم بهتون

    و یک سوال هم اینکه در برنامه PORTB همه پایه هاش ورودی تعریف شدند و پول آپ ولی تو کدویزاد وقتی میخوای spi رو فعال کنی وضعیت پایه ها برای مد مستر و اسلیو فرق داره آیا باید تو برنامه تغییری بدیم یا نه ؟

    میکرو در اینجا اسلیو هست یا مستر

    ممنون اگه راهنمایی کنید من نتونستم هنوز پروژه رو اجرا کنم

  12. سلام دوست عزیز
    لطفا ایمیل خود را بررسی نمائید.

  13. با سلام
    من از این ماژول روی مد UDP استفاده کردم و میخواستم از طریق میکرو اطلاعاتی هر چند ثانیه به کامپیوتر ارسال کنم.
    این کار صورت گرفته فقط تنها مشکلی که دارم این که حتما باید با برنامه پروتوس یک ماژول ENC28J60 بیارم و دکمه اجرا برنامه رو بزنم . لازم به ذکر هیچ تنظیم و کار دیگه ای در برنامه پروتوس انجام نمیدم فایل جدید ایجاد میکنم شبیه ساز روی صفحه قرار میدم و اجرا پروتوس میزنم .با این کار سخت افزار من میتونه با کامپیوترم ارتباط برقرار کنه.
    کلیه fierwall و انتی ویروس و … غیر فعال هستن.
    در حالت isp نیازی به این کارا نیست
    ممنون میشم در صورت امکان بنده رو راهنمایی کنید.
    با سپاس

  14. سلام دوست عزیز
    تا به حال با چنین مشکلی در راه اندازی این مدار روبرو نشدیم! و واقعا برام جالبه و به احتمال بسیار زیاد این موضوع از تنظیمات کارت شبکه و پورت ها امنیتی آن است . چراکه بعد از اجرای نرم افزار پروتئوس، ارتباط شما با سخت افزار برقرار می شود و این بدان معنا است که نرم افزار پروتئوس در زمان اجرای برنامه پورت های مرتبط جهت ارتباط و یا تنظیمات کارت شبکه را برای برقراری ارتباط باز می کند، برای رفع این موضوع پیشنهاد می کنم از یک متخصص شبکه کمک بگیرید.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطلب پیشنهادی

Control-And-Measure-Temp-Using-DS18B20-s

ترمومتر و ترموستات بسیار پیشرفته با تراشه DS18B20

ترمومتر و ترموستات بسیار پیشرفته با تراشه DS18B20 در این بخش تیم الکترونیک و برنامه …