راه اندازی USB HOST با آردوینو به کمک ماژول CH376

راه اندازی USB HOST با آردوینو

راه اندازی USB HOST با آردوینو به کمک ماژول CH376

راه اندازی USB HOST با آردوینو در زمانی مورد نیازه که برای خواندن-نوشتن یک سری اطلاعات میخوایم از فلش مموری استفاده کنیم ، توی این مواقع پروتکل USB رو باید در حالت یا مد HOST به کار ببریم ، به همین دلیل به این حالت ارتباط میگن مد USB HOST .

فایل ها برای قرار گیری فرمت های متفاوتی دارن ، FAT12 – FAT16 – FAT32 و روش های جدید تری مثل NTFS و …

ما میخوایم ارتباط بین ماژول CH376 رو با آردوینو برقرار کنیم و اطلاعات باید به شکلی ذخیره بشن که بعدا با اتصال به کامپیوتر هم قابلیت خونده شدن رو داشته باشن، برای این کار باید اطلاعات ، به شکل فرمت های گفته شده ذخیره بشن ، ماژول CH376 قابلیت پشتیبانی از فرمت های FAT12 , FAT16 و  FAT32 رو داره.

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

این ماژول فقط برای ارتباط با فلش مموری ها ساخته نشده و 2 مد داره ، مد USB HOST و مد  USB Device  و این قابلیت رو داره که بجز ارتباط با ذخیره سازهایی مثل فلش مموری ها و SD کارد ها وسایلی مثل پرینتر ، موس و کیبورد و هارد هم به اون متصل بشن.

 

این ماژول قابلیت جالب دیگه ای هم داره و اون روش های برقراری ارتباط اونه، ما قراره از ارتباط سریال استفاده کنیم اما این ماژول 3 روش مختلفبرقراری ارتباط داره :

  1. رابط SPI
  2. پورت موازی 8 بیتی
  3. UART یا رابط سریال آسنکرون

یکم از مزیت ها وقابلیت ها این ماژول هم بگیم بد نیست:

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

  • خواندن و نوشتن فایل در فلش رو انجام میده
  • منبع تغذیه 5 ولت یا 3.3 ولت داره و از مد “توان پایین” هم پشتیبانی می کنه.
  • سازگاری با USB 2.0
  • پشتیبانی از سرعت 5Mbps و 12Mbps
  • سریال آسنکرون داره ، حداکثر تا سرعت 3Mbps .
  • پشتیبانی از رابط سریال که قابلیت اتصال به میکرو داره ، با پشتیبانی از بادریت ارتباطی قابل تنظیم به صورت خودکار
  • رابط موازی ۸بیتی اون با سرعت 2MB ارتباط برقرار میکنه و از باس داده موازی متصل به میکرو هم پشتیبانی میکنه.
  • ارتباط SPI host با فرکانس 6MHZ و پشتیبانی از SDکارت ،MMC کارت و TF کارت که با این پروتکل سازگار هستند.
  • و ….

برای آشنایی بیشتر با آی سی CH376 ، میتونید datasheet اون رو دانلود کنید:

 

CH376 datasheet

برای راه اندازی این ماژول ، از پروژه ی وبلاگ آردوینو بیسیک  (فــیــلتــره 😀 ) استفاده میکنیم که قابلیت های زیر رو داره:

قابیلت های پروژه:

ارتباط با سخت افزار توسط پورت USB و ارسال-دریافت اطلاعات

اضافه کردن و ایجاد یک فایل درون فلش

نوشتن-خواندن دیتا و اطلاهات فایل درون فلش

ساخت یک فایل بروی حافظه فلش (فلش مموری) با فرمت FAT32/FAT16

 نمایش میزان حجم فلش

نمایش فایل های موجود ذخیره شده در فلش

پاک کردن یک فایل از روی فلش مموری

ساخت فولدر و نمایش فولدر های موجود روی فلش مموری

کد پروژه بخاطر حجم بالای خطوطشرو روی سایت آپلود کردم  و توی ادیتور نذاشتم و میتونید دانلود کنید:

دانلود کد پروژه

شماتیک پروژه:

که البته قرار دادن LED و مقاومت سری با اون optional هست.

برای برقراری ارتباط و خوندن و نوشتن باید از دوستور های زیر استفاده کنید:

command ها در USB HOST

حالا چطوری میشه این دستورات رو داد؟ خب ارتباط برقرار شده گفتیم که سریاله پس میشه از طریق serial Monitor این دستورات رو ارسال کنیم:

send coomands from serial monitor

ان شا ا.. مفید واقع بشه ، موفق باشید 🙂

حمیدرضا مودت

یک مهندس الکترونیک ، علاقه مند به یاد دادن و یاد گرفتن پیرامون دانش برق و الکترونیک

شما ممکن است این را هم بپسندید

2 پاسخ‌ها

پاسخ دهید

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