ورود

نسخه کامل مشاهده نسخه کامل : ارتباط میکروکنترلر با USB با FTDI



ali-j
03-03-2010, 16:47
ارتباط میکروکنترلر با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 این مشکل را حل کرده مقاله زیر شما را کمک می کند تا به خواسته خود برسید .



درایور
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

مقاله

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mohsen_sir
04-03-2010, 06:35
منبع و پسورد

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

milad0000
18-04-2010, 18:54
می توان بدون استفاده از ftdi با usb ارتباط بر قرار کرد

ali-j
19-04-2010, 00:12
سلام
به مي توان بدون استفاده از FTDI با USB ارتباط برقرار كرد ولي كار بسيار سختي است مانند پروگرمر هاي STK500

براي ارتباط با USB به صورت مستقيم بايد درايور نويس خوبي باشد تا براي دستگاه كه مي سازيد يك درايور بنويسيد .

چون در ويندوز يك سري درايور هاي usb اماده است يا مي تواند طبق اين درايور ها دستگاه جانبي را بسازيد .

و بايد بدونيد كه در تلفن هاي هاير ساخت ايران از FTDI براي برقراي با USB شده است

ali-j
12-06-2010, 18:24
درایور جدید برای ftdi


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مقاله اصلاح شده


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

alix202003
03-07-2010, 20:11
با عرض سلام خدمت دوستان عزیز

یک مثال برای ارتباط مستقیم میکرو کنترلر avr با پورت یو اس بی براتون توی این سایت گذاشتم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

با دیدن این مثال خواهید دید که چقدر ارتباط با پورت یو اس بی ساده است و حتی می تونید با یک مقدار مطالعه خودتون یک دستگاه دیگه با کارایی دلخواه درست کنید.

امیدوارم خوشتون بیاد
با تشکر