I2C-Tiny-USB

I2C-Tiny-USB هو مشروع الأجهزة مفتوح المصدر / المفتوح.
التحميل الان

I2C-Tiny-USB الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Till Harbaum
  • موقع ويب الناشر:
  • http://www.harbaum.org/till/lcd2usb/index.shtml

I2C-Tiny-USB العلامات


I2C-Tiny-USB وصف

I2C-Tiny-USB هو مشروع الأجهزة مفتوح المصدر / المفتوح. I2C-صغير-USB هو مفتوح المصدر / فتح الأجهزة project.Attach أي شريحة العميل I2C (الحرارية وأجهزة الاستشعار، تحويل AD، يعرض، RELAIS سائق، ...) إلى جهاز الكمبيوتر الخاص بك عن طريق USB ... سريعة وسهلة ورخيصة! السائقين لمشروع I2C-صغير-USB لينكس، ويندوز وماك available.The هو / مشروع الأجهزة مفتوحة المصدر المفتوح. هدف I2C-صغير-USB هو توفير رخيصة واجهة I2C العامة لضمها إلى USB. ومن المفترض أن كبديل لتلك بسيطة ورخيصة منفذ الطابعة إلى محولات I2C. حل USB ديها العديد من المزايا بما في ذلك المدمج في إمدادات الطاقة والمزيد من المستقبل برهان interface.Furthermore أي وحدة المعالجة المركزية مطلوب تقسيم البت مكثفة على الجانب المضيف. هذا الحل يتطلب USB حتى أجزاء أقل من بعض منفذ الطابعة solutions.While تم تطوير-USB-I2C صغيرة تحت ولينكس كما أنها تعمل تحت ويندوز وماك X. والنوافذ التجريبي السائق ويتم تضمين العرض تطبيق لتبدأ على الفور. ويستند المشروع I2C-صغير-USB على: مشروع USB على لينكس والنوافذ I2C implementationThe السائق واختبار تطبيق لينكس مبنية على libusb-win32AVR-USB، وتنفيذ البرامج نقية من USB لAVR platformUSBtiny، تنفيذ USB برنامج آخر للأجهزة AVRThe واجهة I2C-صغير-USB يتكون من اتميل AVR ATtiny45 وحدة المعالجة المركزية، وسيلة رخيصة وسهلة للحصول على متحكم مع 4 كيلوبايت فلاش (التي تستخدم ~ 2K في هذا الطلب) و 256 بايت من ذاكرة الوصول العشوائي. ويحيط المعالج من خلال عدد قليل من الآخرين parts.The USB interfaceThe واجهة USB واجهة I2C-صغير-USB يقوم على تنفيذ البرنامج نقية ويستخدم اثنين من المسامير من AVR (PB0 وPB2). تنفيذ البرنامج هذا يدعم منخفض السرعة USB فقط التي تتم الإشارة إلى جهاز الكمبيوتر عن طريق واجهة المقاوم R1.The I2C ينفذ باستخدام نهج تقسيم البت. لا بد الأجهزة المعتمدة واجهة التوي من attiny45 دبابيس الأجهزة في رقاقة المطلوبة للتشغيل USB، ويمكن بالتالي لا يمكن استخدامها لI2C. واجهة I2C تقسيم البت تستخدم بدلا من ذلك قد لا يكون I2C متوافقة تماما، وبالتالي ليس كل رقاقة العميل I2C قد تعمل بشكل صحيح في هذه الحافلة. لم يبلغ عن أي عدم التوافق حتى الآن. وينص-USB-I2C صغيرة من برنامج قابل للتعديل تأخير عقارب الساعة I2C السماح لتكوين مدار الساعة I2C. التأخير الافتراضي هو 10US. بسبب التأخير إضافية في رمز I2C تقسيم البت هذه النتائج في ساعة I2C من حول أسباب البساطة 50kHz.For تتم جميع عمليات نقل USB عبر نقطة النهاية السيطرة. منذ مكتبة USB AVR لا تدعم فقط الأجهزة سرعة منخفضة فإنه لا يمكن استخدام نقل الجزء الأكبر التي تم تحديدها للأجهزة عالية وبسرعة كاملة فقط. الأجهزة سرعة منخفضة تدعم ما يسمى المقاطعة التحويلات التي تقتصر على عرض النطاق الترددي مسبقا في حين نقل السيطرة يمكن استخدام أي عرض النطاق الترددي الحرة (إذا كان هناك أي على الإطلاق) ولذا يستخدم جهاز. ونقل السيطرة لجميع اتصالاتها. وهذا يتطلب بعض قيود إضافية لمنع برنامج تشغيل متعددة (مثل السائق نواة وlibusb تطبيق الاختبار على أساس) للوصول إلى الجهاز في نفس الوقت. لينكس ويمكن تحقيق ذلك عن طريق تحديد أنواع معينة من وصول الطلب. هذا النوع من التحكم في الوصول قد لا يكون ممكنا في ظل جهاز كله التشغيل الأخرى systems.Power consumptionThe هو ما يسمى جهاز يعمل الحافلة. وهذا يعني أن الجهاز الكامل هو مدعوم مباشرة من USB. لذلك تعمل بالطاقة AVR واحد أو أكثر من رقائق العميل I2C من USB VBUS signal.The محول نفسها تلفت أقل من 10MA وتقارير هذا إلى المضيف عبر اصفات USB لها. الجهاز قادر على رقائق العميل I2C السلطة كذلك. ولكن منذ هذه الرقائق تختلف في استهلاك الطاقة فمن غير الممكن إدراج مطالبهم إلى واصفات الجهاز بشكل صحيح. انها مسؤوليتكم لإبقاء العين على إجمالي إمدادات الطاقة وخاصة للتأكد من أن يخطط الجهاز بأكمله لا يتجاوز الحد USB الكلي لل500mA.It لإصدارات البرامج الثابتة المستقبل لجعل أبلغت عن استهلاك الطاقة البرمجيات شكلي حتى العلبة قيمة بسهولة اعتمادها لمطالب السلطة الحقيقية من كامل device.Kernel driverThe I2C-صغير-USB هو المقصود ليتم استخدامها مع لينكس. لأنه يأتي مع السائق نواة لينكس أن الجسور بين USB وI2C النظم الفرعية في نواة لينكس. ثم تعلق السائق إلى جهاز USB وجعل الحافلة I2C متاحة للالفرعي I2C. وهكذا الإعداد كله شفافة لتطبيقات العميل مثل إطار lm_sensors وليس هناك حاجة السائقين رقاقة العميل الخاصة. بدلا من ذلك استخدام برامج التشغيل الموجودة بالفعل في نواة لينكس لدى I2C صغيرة-USB أيضا. مع مثل أجهزة استشعار درجة الحرارة ds1621 المستخدمة في النموذج الناتج من أجهزة الاستشعار يجوز على سبيل المثال نظرة من هذا القبيل: ds1621-I2C-2-48Adapter: I2C-صغير-USB في الحافلة 003017temp الجهاز: + 21.50C (منخفض = + 15.0C، وارتفاع = + 10.0C) ALARM (عالية)


I2C-Tiny-USB برامج ذات صلة