يعد منفذ USB الاكثر شيوعا واستخداما اليوم، ومع ان المنافذ القديمة مثل LPT اصبحت غير مجدية، بل ان بعض الاجهزة لا تدعمها ... نجد -مع الاسف- الشروح والمواضيع المكتوبة بالعربية لا تتم الا عليها ...
هنا، ساحاول عرض ما اتعلمه من:

وهو برنامج يتيح التحكم بـ متحكم AVR ... بدون اي متحكمات او قطع اضافية ...
البرنامج متاح مجاناً برخصة GNU/GPL ... كما يمكن شرائه للاستخدام التجاري ...
ويكفيه لعرض عضلاته، قائمة الاجهزة التي قامت به من هنا
مميزات البرنامج:
* Fully USB 1.1 compliant low-speed device, except handling of communication errors and electrical specifications.
* Example projects demonstrate device and host driver implementations on Linux, Mac OS X and Windows.
* Supports multiple endpoints: one control endpoint, two interrupt/bulk-in endpoints and up to 7 interrupt/bulk-out endpoints. (Bulk endpoints are forbidden for low speed devices by the USB standard.)
* Transfer sizes up to 254 bytes by default, more as configuration option.
* Comes with freely usable USB identifiers (Vendor-ID and Product-ID pairs).
* Runs on any AVR microcontroller with at least 2 kB of Flash memory, 128 bytes RAM and a clock rate of at least 12 MHz.
* No UART, timer, input capture unit or other special hardware is required (except one edge triggered interrupt).
* Can be clocked with 12 Mhz, 15 MHz, 16 MHz or 20 MHz crystal or from a 12.8 MHz or 16.5 MHz internal RC oscillator.
* High level functionality is written in C and is well commented.
* Only about 1150 to 1400 bytes code size.
* You can choose the License: Open Source or commercial. Click here for details.
وهذه خريطة وصلها بـ المتحكم

ستكون لي عودة ان شاء الله