کتاب اصول و راهنمای استفاده از پورت Usb

ROBOTICS

کاربر فعال مهندسی رباتیک
کتاب اصول و راهنمای استفاده از پورت USB



مترجم : شهرام ظريف

تعداد صفحه ها : 448

نويسنده : جان اکسلسون

ISBN : 9648022038

قيمت : 3800 تومان



اگر می‌خواهيد يک وسيله جانبی USB بسازيد و يا چگونگی ارتباط با دستگاه USB را فرابگيريد اين کتاب به شما کمک می‌کند. اين کتاب به سوالاتی از قبيل زير پاسخ می‌دهد: - USB چيست و ابزارهای جانبی چگونه از آن برای برقراری ارتباط استفاده می‌کنند؟ - چگونه می‌توان در مورد استفاده از رابط USB در يک پروژه تصميم‌گيری کرد؟شايد دستگاه شما سازگار با USB نباشد. - چگونه تراشه کنترلی USB سازگار با پروژه‌ام را انتخاب کنم؟ - برنامه‌های کاربردی چگونه با وسيله جانبی USB ارتباط برقرار می‌کنند؟ - وسایل جانبی USB چگونه ارتباط برقرار می‌کنند؟ - چگونه می‌توانم تصميم بگيرم که از توان باس برای تغذيه وسيله جانبی بهره برم يا منبع تغذيه مجزا برای آن طراحی کنم؟ - چگونه می‌توانم مطمئن شوم که دستگاهم به درستی کار می‌کند؟ در نگارش دوم کتاب، USB نسخه دو مد نظر بوده و کدهای ويژوال C++ مورد نياز و معادل آنها در زبان بيسيک ارائه شده‌است و ارتباط با کامپيوتر تحت سيستم عامل ويندوز مورد بررسی قرارگرفته‌است

نام کتاب : اصول و راهنمای استفاده از پورت USB
 

ROBOTICS

کاربر فعال مهندسی رباتیک
مقدمه‌

چه‌ كساني‌ بايد اين‌ كتاب‌ را بخوانند؟

در ويرايش‌ دوم‌ چه‌ مسائلي‌ جديد است‌؟

آيا اين‌ كتاب‌ واقعا كامل‌ است‌؟



فصل‌ 1 : سرآغاز

آنچه‌ USB مي‌تواند انجام‌ دهد

مزيتهايي‌ براي‌ كاربران‌

مزيتها براي‌ ارتقادهندگان‌

اين‌ پورت‌ كامل‌ نيست‌

از ديد كاربران‌

از ديد ارتقادهندگان‌

تاريخچه‌

انگيزه‌ تغيير

نسخه‌هاي‌ مرجع‌ خصوصيات‌

USB 2.0

USB در برابر IEEE-1394



فصل‌ 2 : آيا USB براي‌ پروژه‌ من‌ مناسب‌ است‌؟

حقايق‌ سريع‌

حداقل‌ نيازمنديهاي‌ كامپيوتر

اجزا

ساختار USB

تعريف‌ اصطلاحات‌

پورت‌ چيست‌؟

وظايف‌ ميزبان‌

وظايف‌ وسايل‌ جانبي‌

در مورد سرعت‌

پروسه‌ ارتقا پروژه‌

اجزاي‌ يك‌ اتصال‌

تجهيزات‌ لازم‌ براي‌ ارتقا

مراحل‌ ارتقاي‌ يك‌ پروژه‌



فصل‌ 3 : انتقالهاي‌ USB

اصول‌ انتقال‌

ارتباطات‌ پيكربندي‌

ارتباطات‌ برنامه‌ كاربردي‌

مديريت‌ داده‌ روي‌ پورت‌

سرعت‌ ميزبان‌ و سرعت‌ باس‌

اجزاي‌ يك‌ انتقال‌

اندپوينت‌هاي‌ دستگاه‌

مسيرهاي‌ ارتباط: اتصال‌ اندپوينت‌ها به‌ ميزبان‌

انواع‌ انتقال‌

مسيرهاي‌ ارتباطي‌ پيغامي‌ و نهري‌

شرح‌ يك‌ انتقال‌

ترنزكشن‌ها: بلاك‌هاي‌ سازنده‌ يك‌ انتقال‌

فازهاي‌ ترنزكشن‌

اطمينان‌ از موفق‌بودن‌ انتقال‌

تأييد متقابل‌

گزارش‌ وضعيت‌ انتقالهاي‌ كنترلي‌

بررسي‌ خطا فصل‌ 4 : انواع‌ انتقال‌ براي‌ كاربردهاي‌ مختلف‌

انتقالهاي‌ كنترلي‌

دسترسي‌

ساختار

اندازه‌ داده‌

سرعت‌

تشخيص‌ و رفع‌ خطاها

انتقالهاي‌ توده‌اي‌

دسترسي‌

ساختار

اندازه‌ داده‌

سرعت‌

تشخيص‌ و تصحيح‌ خطاها

انتقالهاي‌ وقفه‌اي‌

دسترسي‌

ساختار

اندازه‌ داده‌

سرعت‌

تشخيص‌ و رفع‌ خطاها

انتقالهاي‌ همزمان‌

دسترسي‌

ساختار

اندازه‌ داده‌

سرعت‌

تشخيص‌ و تصحيح‌ خطاها

مطالبي‌ بيشتر در مورد انتقالهاي‌ وابسته‌ به‌ زمان‌

پهناي‌ باند باس‌

قابليتهاي‌ دستگاه‌

قابليتهاي‌ نرم‌افزار

زمانهاي‌ تأخير ويندوز

فصل‌ 5 : سرشماري‌ : ميزبان‌ چگونه‌ دستگاه‌ را مي‌شناسد

پردازش‌

مراحل‌ سرشماري‌

سرشماري‌ يك‌ هاب‌

جداكردن‌ دستگاه‌

انواع‌ توضيح‌دهنده‌ها و محتوياتشان‌

انواع‌

توضيح‌دهنده‌ دستگاه‌

توضيح‌دهنده‌ پيكربندي‌

توضيح‌دهنده‌ پيكربندي‌ سرعت‌ ديگر

توضيح‌دهنده‌ مدار واسط

توضيح‌دهنده‌ اندپوينت‌

توضيح‌دهنده‌ رشته‌

توضيح‌دهنده‌هاي‌ دستگاههاي‌ سازگار با نسخه‌ 2/0

تبديل‌ توضيح‌دهنده‌هاي‌ 1/x به‌ توضيح‌دهنده‌هاي‌ سازگار با 2/0

تشخيص‌ سرعت‌ جاري‌ دستگاههاي‌ دوسرعته‌



فصل‌ 6 : انتقالهاي‌ كنترلي‌: ساختار خواسته‌ها براي‌ داده‌هاي‌ حياتي‌

اجزاي‌ يك‌ انتقال‌ كنترلي‌

مرحله‌ Setup

مرحله‌ داده‌

مرحله‌ وضعيت‌

رفتار با خطاها

خواسته‌ها

Set_Address

Get_Descriptor

Set_Descriptor

Set_Configuration

Get_Configuration

Set_Interface

Get_Interface

Set_Feature

Clear_Feature

Get_Status

Synch_Frame

خواسته‌هاي‌ ويژه‌ كلاس‌

خواسته‌هاي‌ ويژه‌ فروشنده‌



فصل‌ 7 : انتخاب‌ تراشه‌

اجزاي‌ يك‌ كنترلر USB

پورت‌ USB

بافرهاي‌ داده‌ USB

CPU

حافظه‌ برنامه‌

حافظه‌ داده‌

رجيسترها

I/O هاي‌ ديگر

ويژگيهاي‌ ديگر

ساده‌سازي‌ پروسه‌ ارتقا

انتخاب‌ معماري‌

مرجع‌ خصوصيات‌ تراشه‌

برنامه‌ تراشه‌ نمونه‌

انتخاب‌ راه‌انداز

ابزارهاي‌ اشكال‌زدايي‌

نيازمنديهاي‌ پروژه‌

نگاهي‌ به‌ بعضي‌ از تراشه‌ها

enCoRe محصول‌ شركت‌ سيپرس‌

معماري‌ CPU

EZ-USB شركت‌ سيپرس‌

PIC 16C7x5 شركت‌ ميكروچيپ‌

NET2888 شركت‌ نت‌چيپ‌

USBN9603 شركت‌ National Semiconductor

PDIUSBD11/12 محصول‌ فيليپس‌

StrongARM اينتل‌



فصل‌ 8 : درون‌ يك‌ كنترلر enCoRe :USB

محصول‌ شركت‌ سيپرس‌

انتخاب‌ تراشه‌

ملزومات‌

انتخاب‌

مترجم‌

اصول‌ برنامه‌نويسي‌ اسمبلي‌

كدهاي‌ مترجم‌

استفاده‌ از مترجم‌

برنامه‌نويسي‌ در C

مزيت‌هاي‌ C

استفاده‌ از مفسر

معماري‌ تراشه‌

خصوصيات‌ و محدوديتها

درون‌ تراشه‌

حافظه‌

ارتباطهاي‌ USB

آدرس‌ دستگاه‌

حالتها

كنترل‌ و وضعيت‌ اندپوينت‌

كنترل‌ وضعيت‌ USB

I/O هاي‌ ديگر

I/O هاي‌ همه‌كاره‌

پورت‌ SPI

واسط PS/2

قابليتهاي‌ ديگر تراشه‌

كاربردهاي‌ تايمر

پردازش‌ وقفه‌

وضعيت‌ CPU ، كنترل‌ و ساعت‌

مديريت‌ توان‌



فصل‌ 9 : نوشتن‌ برنامه‌ تراشه‌ براي‌

enCoReشركت‌ سيپرس‌

وظايف‌ سخت‌افزار و برنامه‌ تراشه‌

سخت‌افزار چه‌ بايد بكند

برنامه‌ تراشه‌ چه‌ بايد بكند

ابزارهاي‌ ارتقا سخت‌افزار

كيت‌ ارتقادهنده‌

برنامه‌ريزي‌ PROM



فصل‌ 10 : ميزبان‌ چگونه‌ ارتباط برقرار مي‌كند

اصول‌ راه‌انداز دستگاه‌

رهاكردن‌ برنامه‌هاي‌ كاربردي‌ از جزئيات‌

انتخابها براي‌ دستگاههاي‌ USB

برنامه‌ كاربردي‌ چگونه‌ با دستگاهها ارتباط برقرار مي‌كند؟

مدل‌ راه‌انداز Win32

مدل‌هاي‌ راه‌انداز در ويندوزهاي‌ مختلف‌

راه‌اندازهاي‌ لايه‌اي‌

جريان‌ ارتباط

مثالهاي‌ بيشتر

انتخاب‌ يك‌ نوع‌ راه‌انداز

راه‌اندازهاي‌ موجود در ويندوز

راه‌اندازهاي‌ تدارك‌ديده‌ شده‌ توسط فروشندگان‌

راه‌اندازهاي‌ شخصي‌

نوشتن‌ يك‌ راه‌انداز شخصي‌

ملزومات‌

استفاده‌ از يك‌ جعبه‌ابزار براي‌ طراحي‌ راه‌انداز
 

ROBOTICS

کاربر فعال مهندسی رباتیک
فصل‌ 11 : چگونگي‌ انتخاب‌ راه‌انداز توسط ويندوز

پروسه‌

جستجو براي‌ فايل‌هاي‌ INF

نقش‌ رجيستري‌

كنترل‌ پانل‌

كاربر چه‌ چيزي‌ مي‌بيند

محتويات‌ يك‌ فايل‌ INF

بخشها

فايل‌ INF عمومي‌ براي‌ HID ها

ساختن‌ فايل‌هاي‌ INF

ابزارها

نكات‌



فصل‌ 12 : كلاس‌هاي‌ دستگاهها

استفاده‌ از كلاس‌ها

اجزاي‌ يك‌ مرجع‌ خصوصيات‌ كلاس‌

كلاس‌هاي‌ تعريف‌شده‌

مطابقت‌ يك‌ دستگاه‌ با يك‌ كلاس‌

وسايل‌ جانبي‌ استاندارد

كاربردهاي‌ غيراستاندارد



فصل‌ 13 : دستگاههاي‌ رابط كاربر: اساس‌ برنامه‌ تراشه‌

يك‌ HID چيست‌؟

احتياجات‌ سخت‌افزاري‌

ملزومات‌ برنامه‌ تراشه‌

معرفي‌كردن‌ يك‌ دستگاه‌ از نوع‌ HID

محتويات‌ توضيح‌دهنده‌

توضيح‌دهنده‌ كلاس‌ HID

توضيح‌دهنده‌هاي‌ گزارش‌

خواسته‌هاي‌ ويژه‌ HID

Get_Report

Set_Report

Get_Idle

Set_Idle

Get_Protocol

Set_Protocol

انتقال‌ داده‌

فرستادن‌ داده‌ به‌ ميزبان‌

دريافت‌ داده‌ از ميزبان‌



فصل‌ 14 : دستگاههاي‌ رابط كاربر: گزارشها

ساختار گزارش‌

استفاده‌ از ابزار توضيح‌دهنده‌ HID

مقادير پيش‌تعريف‌

آيتم‌هاي‌ كوتاه‌

آيتم‌هاي‌ بلند

آيتم‌هاي‌ نوع‌ اصلي‌

آيتم‌هاي‌ ورودي‌، خروجي‌ و ويژه‌

برچسبهاي‌ گردآوري‌ و پايان‌ گردآوري‌

آيتم‌هاي‌ نوع‌ عمومي‌

معرفي‌ يك‌ گزارش‌

تشريح‌ كاربرد داده‌

تبديل‌ داده‌هاي‌ خام‌

مشخص‌كردن‌ اندازه‌ و قالب‌بندي‌ داده‌

ذخيره‌ و بازيابي‌ آيتم‌هاي‌ عمومي‌

آيتم‌هاي‌ نوع‌ محلي‌

توضيح‌دهنده‌هاي‌ فيزيكي‌

ارسال‌



فصل‌ 15 : دستگاههاي‌ رابط كاربر: مباني‌ برنامه‌ كاربردي‌ ميزبان‌

مرور ارتباطات‌ ميزبان‌

ميزبان‌ چگونه‌ راه‌انداز را پيدا مي‌كند

مرجع‌ها

توابع‌ HID

دايركت‌ايكس‌

استفاده‌ از توابع‌ API

استفاده‌ از ويژوال‌ C++

استفاده‌ از ويژوال‌ بيسيك‌

معرفي‌

تهيه‌ يك‌ نام‌ DLL

فراخواني‌ يك‌ تابع‌

دو روال‌ مفيد

اتصال‌ و جداشدن‌ دستگاه‌

USBView

جستجوي‌ يك‌ دستگاه‌

اطلاع‌ دستگاه‌

فعال‌ و غيرفعال‌كردن‌ دستگاهها



فصل‌ 16 : دستگاههاي‌ رابط كاربر: نمونه‌هايي‌ از برنامه‌هاي‌ كاربردي‌ ميزبان‌

يافتن‌ يك‌ دستگاه‌

به‌دست‌آوردن‌ GUID براي‌ كلاس‌ HID

گرفتن‌ اطلاعات‌ HID در ساختار آرايه‌اي‌

شناسايي‌ مدار واسط HID ها

گرفتن‌ آدرس‌ دستگاه‌

گرفتن‌ يك‌ هندل‌ به‌ دستگاه‌

خواندن‌ شماره‌ مشخصه‌هاي‌ فروشنده‌ و محصول‌

گرفتن‌ اشاره‌گري‌ به‌ بافر حاوي‌ قابليتهاي‌ دستگاه‌

گرفتن‌ قابليتهاي‌ دستگاه‌

گرفتن‌ قابليتهاي‌ مقادير

خواندن‌ و نوشتن‌ داده‌

فرستادن‌ يك‌ گزارش‌ خروجي‌ به‌ دستگاه‌

خواندن‌ يك‌ گزارش‌ ورودي‌ از دستگاه‌:

خواندن‌ گزارشها بدون‌ بلاك‌كردن‌ Thread

ويژوال‌ C++

خواندن‌ يك‌ گزارش‌ ويژه‌ از دستگاه‌

خاتمه‌ ارتباط



فصل‌ 17 : تست‌كردن‌ دستگاه‌

USB Check

شناسايي‌ دستگاه‌

تست‌ها

HIDView

تجهيزات‌ تست‌

آناليزكننده‌هاي‌ پروتكل‌

تجهيزات‌ تست‌ ديگر

تست‌ها و علائم‌

برنامه‌ قبولي‌ مجمع‌ ابزارآلات‌ USB

آزمايشگاههاي‌ تست‌ صلاحيت‌ سخت‌افزاري‌ ويندوز

امضاي‌ راه‌انداز



فصل‌ 18 : هاب‌ها: ارتباطدهنده‌ بين‌ دستگاه‌ و ميزبان‌

اصول‌ هاب‌ها

تكراركننده‌ هاب‌

مترجم‌ ترنزكشن‌

كنترلر هاب‌

سرعت‌

چه‌ تعداد هاب‌ مي‌توانند سري‌ شوند؟

كلاس‌ هاب‌

توضيح‌دهنده‌هاي‌ هاب‌

مقادير توضيح‌دهنده‌هاي‌ استاندارد هاب‌

توضيح‌دهنده‌ هاب‌

خواسته‌هاي‌ كلاس‌ هاب‌

شاخص‌ پورت‌



فصل‌ 19 : مديريت‌ توان‌

انتخابهاي‌ توان‌

ولتاژها

كدام‌ وسايل‌ جانبي‌ مي‌توانند از توان‌ باس‌ استفاده‌ كنند؟

احتياج‌ به‌ انرژي‌

مطلع‌كردن‌ ميزبان‌

توان‌ هاب‌

منابع‌ تغذيه‌

حفاظت‌ در برابر جريان‌كشي‌ زياد

سوئيچ‌ توان‌

ذخيره‌ انرژي‌

بيكاريهاي‌ عمومي‌ و قابل‌ انتخاب‌

محدوديتهاي‌ جرياني‌ براي‌ دستگاههاي‌ بيكارشده‌

بازگشت‌ به‌ ارتباط



فصل‌ 20 : سيگنال‌ها و رمزگذاريها

حالتهاي‌ باس‌

حالتهاي‌ باس‌ سرعت‌ پايين‌ و بالا

حالتهاي‌ باس‌ سرعت‌ خيلي‌ بالا

رمزگذاري‌ داده‌

سنكرون‌ باقي‌ماندن‌

دقت‌ زمانبندي‌

قالب‌بندي‌ پاكت‌

فيلد SYNC

فيلد مشخصه‌ پاكت‌

فيلد آدرس‌

فيلد اندپوينت‌

فيلد شماره‌ فريم‌

فيلد داده‌

فيلد CRC

تأخير بين‌ پاكتها

مدهاي‌ تست‌

ورود و خروج‌ مدهاي‌ تست‌

مدها

Test_SEO_NAK



فصل‌ 21 : واسط الكتريكي‌

فرستنده‌ گيرنده‌ها و سيگنال‌ها

قطعه‌هاي‌ كابل‌

فرستنده‌ گيرنده‌هاي‌ سرعت‌ بالا و پايين‌

فرستنده‌ گيرنده‌هاي‌ سرعت‌ خيلي‌ بالا

ولتاژهاي‌ سيگنال‌

سرعتهاي‌ بالا و پايين‌

سرعت‌ خيلي‌ بالا

كابل‌ها

رساناها

كانكتورها

كابل‌هاي‌ قابل‌ انفصال‌ و غيرقابل‌ انفصال‌

طول‌ كابل‌ها

اطمينان‌ از كيفيت‌ سيگنال‌

منابع‌ نويز

خطهاي‌ بالانس‌شده‌

زوجهاي‌ به‌هم‌تابيده‌

شيلدكردن‌

نرخهاي‌ لبه‌

ايزولاسيون‌



واژگان‌ فارسي‌



واژگان‌ لاتين‌



فهرست‌ راهنما
 

ali rafiei

عضو جدید
کتاب اصول و راهنمای استفاده از پورت USB

mer30 .faghat man mikham bedunam in ketabo chetori tahie konam.mamnun misham agar javab bein

مترجم : شهرام ظريف

تعداد صفحه ها : 448

نويسنده : جان اکسلسون

ISBN : 9648022038

قيمت : 3800 تومان



اگر می‌خواهيد يک وسيله جانبی USB بسازيد و يا چگونگی ارتباط با دستگاه USB را فرابگيريد اين کتاب به شما کمک می‌کند. اين کتاب به سوالاتی از قبيل زير پاسخ می‌دهد: - USB چيست و ابزارهای جانبی چگونه از آن برای برقراری ارتباط استفاده می‌کنند؟ - چگونه می‌توان در مورد استفاده از رابط USB در يک پروژه تصميم‌گيری کرد؟شايد دستگاه شما سازگار با USB نباشد. - چگونه تراشه کنترلی USB سازگار با پروژه‌ام را انتخاب کنم؟ - برنامه‌های کاربردی چگونه با وسيله جانبی USB ارتباط برقرار می‌کنند؟ - وسایل جانبی USB چگونه ارتباط برقرار می‌کنند؟ - چگونه می‌توانم تصميم بگيرم که از توان باس برای تغذيه وسيله جانبی بهره برم يا منبع تغذيه مجزا برای آن طراحی کنم؟ - چگونه می‌توانم مطمئن شوم که دستگاهم به درستی کار می‌کند؟ در نگارش دوم کتاب، USB نسخه دو مد نظر بوده و کدهای ويژوال C++ مورد نياز و معادل آنها در زبان بيسيک ارائه شده‌است و ارتباط با کامپيوتر تحت سيستم عامل ويندوز مورد بررسی قرارگرفته‌است

نام کتاب : اصول و راهنمای استفاده از پورت USB[/quot:gol:e]
 

Similar threads

بالا