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 این مشکل را حل کرده مقاله زیر شما را کمک می کند تا به خواسته خود برسید .
درایور
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مقاله
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام خدمت تمام دوستان گرامی
آیا تا به حال به فکر ارتباط میکروکنترلر با کامپیوتر افتادید . از چه پورتی استفاده می کند . مثلا" 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 این مشکل را حل کرده مقاله زیر شما را کمک می کند تا به خواسته خود برسید .
درایور
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مقاله
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید