جهت راه اندازی شبکه ای سی ها ارم سری stm32 باید از ای سی کنترلر شبکه استفاده گردد که در این پست ای سی w5500 معرفی میگردد که از طریق spi ارتباط برقرار میگردد.
آی سی w5500 یک کنترلر شبکه می باشد که برای ایجاد پورت شبکه توسط میکرو کنترلر های stm32 مورد استفاده قرار میگیرد. رابط کاربری این ای سی با میکرو کنترلر از طریق spi می باشد که میتواند با فرکانس 80 مگاهرتز ارتباط خود را از طریق spi برقرار نماید. البته به وسیله میکرو کنترلر avr نیز میتوانید این ای سی را راه اندازی نمایید.
این چیپ یک رابط شبکه می باشد که لایه های TCP/IP ، Ethernet MAC و PHY را به صورت یکجا پیاده سازی کرده است و این بدان معنی است راه اندازی ان بسیار ساده داده و نیاز به دانش در ساختار و لایه شبکه نیست.
این ای سی از پروتکل های TCP - UDP - IPV4-ICMP-ARP-IGMP-PPPOE پشتیبانی میکند.
یکی از مزیت های دیگر ای سی در موارد پرتابل خود را نشان می دهد و باعث میشود بتوان به وسیله باتری زمان بیشتری را با مدار کار کرد پشتیبانی از POWER DOWN MODE می باشد.
داخل این ای سی حافظه 32 کیلو بایت جهت TX و RX وجود دارد و برای پورت شبکه سرعت 10 و 100 مگا بیت بر ثانیه را ساپورت میکند.
تغذیه این ای سی 3.3 ولت می باشد اما در رابط SPI تا ولتاژ 5 ولت را پشتیبانی میکند و دارای خروجی LED جهت FULL/HALF DUPLEX -LINK-SPEED-ACTIVE مورد استفاده قرار میگیرد.
در عکس زیر بلوک دیاگرام ای سی نشان داده شده است.
برای این که بتوانید طراحی این ای سی و نحوه اتصال ان به میکرو کنترلر و سوکت شبکه و ... را انجام دهید از شماتیک زیر میتواند بهره بگیرید.
جهت بزرگتر دیدن عکس اینجا کلیک نمایید.
در عکس زیر به صورت ساده نحوه اتصال نشان داده شده است.
جهت تنظیم سرعت کاری ای سی سه پین برای ای سی قرار داده شده است که نحوه اتصال ان به 1 یا 0 منطقی در جدول زیر نشان داده شده است.
پایه 10 ای سی باید توسط مقاومت 12.4 کیلو اهم به زمین انالوگ متصل گردد که حتما از نوع 1 درصد استفاده نمایید.
اطلاعات تکمیل تر را از سایت https://www.wiznet.io/product-item/w5500/ میتوانید دریافت نمایید و برای راه اندازی ان از سایت https://github.com/Wiznet/ioLibrary_Driver استفاده کنید.
همچنین از سایت http://wizwiki.net/wiki/doku.php?id=products:w5500:driver برای دانلود سورس کد برای COOCOX استفاده نمایید.
جهت راه اندازی این مازول با کامپایلر bascom میتوانید از راهنمای https://avrhelp.mcselec.com/index.html?config_tcpip.htm که مربوط به help سایت بسکام می باشد استفاده نمایید.
منبع دیگر که جامع است و با HAL نوشته شده است در این سایت http://convteam.github.io/WIZlib/w5500_8c.html به صورت جامع توضیح داده است که عکس بخشی از برنامه در زیر اورده شده است.
از فیلم ویدیویی زیر استفاده نهایی را ببرید که از یوتیوب دریافت شده است و برای راه اندازی W5300 می باشد.
موفق و سرزنده باشید.