ارتباط میکروکنترلر با USB با FTDI
ارتباط میکروکنترلر باUSB
سلام خدمت تمام دوستان گرامی
آیا تا به حال به فکر ارتباط میکروکنترلر با کامپیوتر افتادید . از چه پورتی استفاده می کند . مثلا" rs232 , LPT و یا USB .
به شکل کلی ارتباط سخت افزار با کامپیوتر به شکل زیر انجام می شود .
برنامه
سخت افزار
مدارت
میانجی(سخت افزار)
مدارت
میانجی (کامپیوتر)
نرم افزار راه انداز
(کامپیوتر)
برنامه کاربردی
(کامپیوتر)
برنامه سخت افزار : این برنامه ای است که توسط برنامه نویس سخت افزار نوشته می شود و اطلاعات ، مدار میانجی را مدیریت می کند و همچنین به درخواست ها کامپیوتر نیز جواب می دهد و خطاهای ارسال و دریافت را چک می کند و آنهار اصلاح می کند.
مدار میانجی : برای ارتباط دو سخت افزار با هم نیاز است تا هر دو از یک قانون پیروی کنند مثلا از چه منطقی پیروی می کند و یا منطق "0" و "1" را با چه ولتاژی مشخص می کنند (منطق TTL، "1" را با 5 ولت و "0" را با 0 ولت مشخص می کند در حالی که RS232 "1" را با +12 ولت و 0 را با -12 ولت مشخص می کنند .) همچنین از چه سرعتی استفاده می کنند یا چند بیت در یک پک ارسال می شوند . البته قوانین به برنامه سخت افزار نیز مربوط می باشد.
نرم افزار راه انداز : این نرم افزار مانند یک رابط مابین سخت افزار (کامپیوتر) و سیتم عامل قرار می گیرد و مدریت مدار میانجی انجام می دهد و درخواست های برنامه کاربردی را انجام می دهد .
برنامه کاربردی : برنامه است که ما به وسیله تمامی اطلاعات را مدیریت می کنم . اطلاعات را دریافت کرده و به راه انداز ارسال می کند و یا بلعکس
فرض کنید که ما می خواهیم پروژی را انجام دهیم که در آن یک میکرو کنترلر را می خواهیم به کامپیوتر وصل کنیم .
اگر بخواهیم با استفاده از پورت RS232 این کار را انجام دهیم به علت منطق TLL بیشتر میکروکنترل ها آن را باید به RS232 تبدیل کرد که این کار را می توانیم با استفاده از ای سی MAX232 انجام دهیم و با استفاده از VB با C برنامه کاربردی آن را نوشت و به نیازی به نرم افزار راه انداز مشکلی هم نیست .
ولی اگر بخواهیم با USB ارتباط برقرار کنیم چه ؟
برای ارتباط هر سخت افزار های با سیستم عامل نیاز به یک نرم افزار راه انداز است که USB هم از این امر جدا نیست ولی برخی از سیستم عامل ها نرم افزار راه انداز USB را با همراه خود دارند و نیاز به نصب آن نیست و شرکت های سازنده بر طبق این نرم افزار ها محصولات خود را می سازند . و اگر بخواهیم نرم افزار راه انداز را خود بنویسیم باید اطلاعات کامل از برنامه نویسی نرم افزار راه انداز داشته باشیم و همچنین راه انداز USB از پنج لایه تشکیل می شود .
حالا اگر خواستیم سخت افزاری با USB به صورت اماتوری طراحی کنیم چه باید بکنیم ؟
شرکت FTDI CHIP این مشکل را حل کرده مقاله زیر شما را کمک می کند تا به خواسته خود برسید .
درایور
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مقاله
کد:
http://rapidshare.com/files/358333273/FT232MB.rar
فایل های اصلاح شده و جدید
درایور جدید برای ftdi
کد:
http://rapidshare.com/files/398217697/ftdi-Driver-www.dedaco.blogfa.com.rar
مقاله اصلاح شده
کد:
http://rapidshare.com/files/398218324/www.dedaco.blogfa.com.ftdi.pdf.rar
مثالی برای ارتباط مستقیم میکرو با پورت یو اس بی usb
با عرض سلام خدمت دوستان عزیز
یک مثال برای ارتباط مستقیم میکرو کنترلر avr با پورت یو اس بی براتون توی این سایت گذاشتم
کد:
http://sites.google.com/site/eletronicsworld2xx
با دیدن این مثال خواهید دید که چقدر ارتباط با پورت یو اس بی ساده است و حتی می تونید با یک مقدار مطالعه خودتون یک دستگاه دیگه با کارایی دلخواه درست کنید.
امیدوارم خوشتون بیاد
با تشکر