بله. یه کتابخونه معروف وجود داره واس شبیه سازی USB روی avr. ولی پیاده سازی cdc روش بخاطر اینکه بیت بنگه، بسیار بسیار کنده، رم بالایی میگیره و کل زمان فرستادن سی پی یو مشغوله و واگر اینتراپت پیش بیاد، داده خراب میشه.
راه حل : اگر میخواید حتما ارتباط USB شبیه سازی شده داشته باشید و برنامه نویسی سمت ویندوزتون قویه، مستقیم از کلاس usb استفاده کنید. ولی دردسر PID دستگاه و ساختن درایور و اینا رو خواهید داشت
اگر میخواید حتما همون cdc رو میخواید، از میکروهای دیگه avr مث atmega32u4 استفاده کنید که خودشون سخت افزاری usb دارن.
اگر میخواید پول مفت ندید واس میکروهای avr، برید سراغ stm32f1 که همه اینا رو با هم دارن و قیمتشونم بسیار بصرفه تر از avr ه.
سلام یک توضیح در مورد کلاس cdc اگه بدهید ممنون میشم
والا خودم هم اطلاع زیادی ندارم. فقط میدونم یه کلاس از رابط USB هستش که اصلا مخصوص همین کاره. قبلا این کلاس رو روی STM32F4 از طریق نرم افزار CUBE راه انداختم که نتیجه جالب نبوده و بیخیالش شدم. یعنی نمیتونستم با میکرو چیزی از سمت PC بگیرم.
تا وقتی تراشه های مبدل این کارو به خوبی انجام میدن، چه احتیاجیه کل وقت میکروکنترلر تلف بشه تا با USB کار کنه! اصلا سری که درد نمیکنه چرا دستمال ببندیم؟
شاید بتونید از این لینک اطلاعاتی در مورد کلاس های USB بدست بیارید:
والا خودم هم اطلاع زیادی ندارم. فقط میدونم یه کلاس از رابط USB هستش که اصلا مخصوص همین کاره. قبلا این کلاس رو روی STM32F4 از طریق نرم افزار CUBE راه انداختم که نتیجه جالب نبوده و بیخیالش شدم. یعنی نمیتونستم با میکرو چیزی از سمت PC بگیرم.
تا وقتی تراشه های مبدل این کارو به خوبی انجام میدن، چه احتیاجیه کل وقت میکروکنترلر تلف بشه تا با USB کار کنه! اصلا سری که درد نمیکنه چرا دستمال ببندیم؟
شاید بتونید از این لینک اطلاعاتی در مورد کلاس های USB بدست بیارید:
دیدگاه