آموزش راه اندازی ماژول usb host ch376s

آموزش ماژول ها

به نام خدا وبا سلام خدمت دوستان عزیز

در این مطلب قصد دارم ماژولی رو معرفی کنم برای دوستانی که میخوان فلش رو به میکرو کنترلر متصل کنن اما با مشکل مواجه میشن…

لینک خرید ماژول

توسط میکرو میتونید با سه پروتکل uart , spi  و ارتباط موازی با این ماژول ارتباط برقرار کنید و فایل هارو داخل فلش ایجاد کنید بخونید و بنویسید

توضیحات ماژول به شرح زیر است:

فلش مموری (USB Flash Drive) یکی از جدیدترین حافظه های موجود برای ذخیره سازی اطلاعات از طریق کامپیوتر است ، با این تفاوت که حجم ظرفیت آن به مراتب بیشتر از CD است. فلش مموری ها در انواع گوناگون و برای مصارف مختلف ساخته شده اند . حافظه های فلش به دلیل سرعت بالای آنها در ثبت اطلاعات و همچنین استفاده فوق العاده آسان بسیار پر فروش و پر طرف دار می باشند . از این رو در دوربین های دیجیتالی ، تلفن همراه و سایر دستگاه ها شاهد استفاده روز افزون از آنها هستیم.

برای ارتباط سخت افزاری بین فلش مموری و میکروکنترلر ها و برای نوشتن-خواندن یک فایل بروی فلش مموری باید از پروتکل USB در مد HOST استفاده نمائیم. برای استفاده از فایل های ذخیره شده بروی حافظه فلش توسط یک کامپیوتر، باید اطلاعات را طبق فرمت استاندارد FAT32 در آورده و آن را بروی فلش مموری ذخیره نمائیم تا پس از اتصال فلش مموری به پورت USB، کامپیوتر بتواند فایل های ذخیره شده را نمایش دهد. در این پروژه برای ارتباط با حافظه فلش (USB Flash Drive) از ماژول CH376 استفاده شده است. این ماژول از فرمت های استاندارد ذخیره سازی FAT12 – FAT16 – FAT32 برخوردار است.

ماژول CH376:

ماژول USB HOST  CH376 یک کنترل کننده مدیریت فایل است. میکروکنترلرها می توانند از این تراشه برای خواندن و نوشتن بر روی USB flash disk یا SD کارت استفاده کنند. ماژول CH376 از مد  USB-Deviceو USB-Hostپشتیبانی می کند. دستگاه ذخیره سازی گسترده USB و سیستم عامل پروتکل های ارتباطی SDکارت و سیستم عامل مدیریت فایل FAT12/FAT16/FAT32 در این ماژول تعبیه شده است. ماژول CH376اغلب از دستگاه های ذخیره سازی  USB،هارد دیسک USB و SD کارت که شامل SD کارت استاندارد و SD-HC است ، پشتیبانی می کند.از وسایلی که قابلیت اتصال به این ماژول را دارند می توان به موس ،کیبورد،پرینتر ، کول دیسک و هارد به عنوان نمونه اشاره کرد. ماژول CH376 سه نوع از رابط های ارتباطی را پشتیبانی می کند.

  •  پورت موازی ۸بیتی
  •  رابط  SPI
  •  رابط سریال آسنکرون UART

مشخصات ماژول CH376:

  • پشتیبانی از سرعت ۵Mbps   و ۱۲Mbps سازگار با USB V 2.0 و تنها به کریستال و خازن خارجی نیاز دارد.
  • کارکرد در دو مد USB-Host و USB-Device ، تغییر وضعیت خودکار بین این دو مد
  • پشتیبانی از انتقال کنترل USB Device و انتقال وقفه
  • آشکارسازی اتوماتیک به هنگام وصل کردن به پریز برق و جداکردن USB و ارسال پیام به USB-Host
  • تامین ارتباط SPI hostبا فرکانس ۶MHZ و پشتیبانی از SDکارت ،MMCکارت و TFکارت که با این پروتکل سازگار است.
  • مد USB-Device سازگار با تراشه CH372 ، مد USB-host با تراشه CH375 سازگار است.
  • منبع تغذیه،۵ولت یا ۳٫۳ولت می باشد و از مد “توان پایین” نیز پشتیبانی می کند.
  • دارای رابط سریال آسنکرون حداکثر تا سرعت 3Mbps،پشتیبانی از رابط سریال که قابلیت اتصال به میکرو دارد،پشتیبانی از بادریت ارتباطی قابل تنظیم به صورت خودکار
  • دارای رابط دستگاه SPI با سرعت 2MB/24MHZ ،پشتیبانی از باس سریال SPI متصل به میکرو
  • دارای رابط موازی ۸بیتی با سرعت 2MB،پشتیبانی از باس داده موازی متصل به میکرو
  • دارای عملیات مدیریتی دیسک
  • عملیات خواندن و نوشتن فایل

قابیلت های ماژول:

  • ساخت یک فایل بروی حافظه فلش (فلش مموری) با فرمت FAT32/FAT16
  • نوشتن-خواندن اطلاعات فایل درون فلش مموری
  • اضافه کردن یک فایل درون فلش مموری
  • پاک کردن یک فایل از روی فلش مموری
  • ارتباط با سخت افزار توسط پورت USB و ارسال-دریافت اطلاعات
  •  نمایش حجم فلش مموری
  • نمایش فایل های موجود درون فلش مموری
  • ساخت فولدر و نمایش فولدر های موجو روی فلش مموری

کاربرد های پروژه:

  •  ساخت دیتالاگر با فلش مموری یا کول دیسک
  •  ذخیره سازی اطلاعات یک برد سخت افزاری بروی فلش مموری

چند کامند پرکاربرد ماژول

 

در آخر هم یه نمونه کد آردویینو قرار میدم که میتونید از توابعش استفاده کنید که برای اتصال به ماژول از یوزارت نرم افزاری روی پین ها 10 و 11 استفاده شده

 

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

بخش نرم افزار پروژه ردیاب : برنامه اندرویدی tracker (ردیاب) و نمایش مختصات

سخت افزار پروژه ردیاب : ارسال موقعیت جغرافیایی روی سرور از طریق ماژول A7 و LPC1768

لینک مطلب بخش نرم افزار پروژه ماژول بلوتوث که تحت #C نوشته شده است.

لینک مطلب بخش سخت افزار پروژه ارتباط ماژول بلوتوث با میکروکنترلر lpc1768 با برنامه اندرویدی و #C )

لینک مطلب بخش نرم افزار پروژه ماژول بلوتوث که تحت اندروید نوشته شده است.

موفق و سربلند باشید…

دیدگاه بگذارید

avatar