mini2440 I2C बस की जांच
मैं काफी इलेक्ट्रॉनिक्स के लिए नया हूँ और मैं निश्चित रूप से पहले का उपयोग किया है कभी नहीं I2C तो मैं एक साधारण एक DS1621 एक परीक्षण के रूप I2C थर्मामीटर पर आधारित सर्किट बनाया. मैं 'eBay पर crodnet विक्रेता' से पाउंड के एक जोड़े के लिए यह मिला है.
मैं एक पुराने 2,5 "लैपटॉप ड्राइव संबंधक जो काफी बड़ी CON5 पर फिट नहीं था पाया यह कटा हुआ है और इसे कैमरा अंतरफलक पर डाल तो मैं. मैं इस sda और SCL 3.3V के साथ लाइनें और veroboard GND करने के लिए वायर्ड. मैं यह भी एल ई डी, एक बिजली की रोशनी और DS1621 पर थर्मोस्टैट उत्पादन से जुड़ा आधार के साथ एक ट्रांजिस्टर के माध्यम से अन्य को वायर्ड के लिए के एक जोड़े को soldered. इस पिन के लिए एक विशेष उच्च तापमान पर जाने के क्रमादेशित किया जा सकता है.
मैं तो इसे में plugged और mini2440 को संचालित. चलाने में एक नई डिवाइस i2cdetect दिखाया 0 × 48. अन्य उपकरणों EEPROM जहाज पर कर रहे हैं. DS1621 तापमान के लिए डेटा पत्रक को देखते स्थान 0xAA से पढ़ा जा सकता है. मैं i2cget के माध्यम से हेक्स में तापमान का निरीक्षण कर रहा था. निर्गम 0 × 0016 दशमलव में बदलने के लिए 22.0 डिग्री देता है. संवेदक मस्त है, यह अपनी उंगली की उपस्थिति के लिए लगभग तुरंत जवाब.
नीचे हैं I2C इस्तेमाल मैं आज्ञाओं. मैं i2c opkg उपकरण का उपयोग कर स्थापित है.
i2c 0-s3c2410 i2c i2c-I2C adapter
mini2440 @ रूट: ~ # i2c-i2cdetect s3c2410
चेतावनी! यह बदतर और हानि कार्यक्रम कर सकते हैं भ्रमित अपने I2C बस, कारण डेटा!
dev / i2c- 0 . मैं 0-करेगा जांच i2c फाइल / dev /.
मैं जांच को संबोधित करेंगे 0x03-0x77 सीमा होती है.
n ] Y जारी रखें? [Y / n Y]
0 1 2 3 4 5 6 7 8 9 एक ख ग घ च
00: - - - - - - - - - - - - -
10: - - - - - - - - - - - - - - - -
20: - - - - - - - - - - - - - - - -
30: - - - - - - - - - - - - - - - -
48 -- -- -- -- -- -- -- 40: - - - - - - - - 48 - - - - - - -
50: uu uu uu uu - - - - - - - - - - - -
60: - - - - - - - - - - - - - - - -
70: - - - - - - - -
mini2440 @ रूट: ~ अंतराल - # घड़ी = 1 i2cget-y-s3c2410 i2c 0xAA w 0x48
Tue Sep 15 23 : 31 : 25 2009 हर: 1.0s i2cget-y s3c2410 i2c-0x48 0xAA w मङ्गल 15 सितम्बर 23: 31: 25 2009
0x0016
नीचे डिवाइस का एक चित्र है .. यह एक सही गंदगी की तरह दिखता है, लेकिन यह महान काम करता है!

अगले चरण है lmsensors से पैकेज ड्राइवर संकलन ...



डौग,
क्या कुछ SPI के लिए समान है. मैं 2.6.32.7 उपयोग कर रहा हूँ (bitbake से), डिफ़ॉल्ट विन्यास.
कैसे सेटअप करने के लिए पर कर्नेल डॉक्स और आवेदन से कैसे उपयोग करने के लिए कमी लगती है. मैं एक नहीं मिला है
खोज के घंटे के बाद. किसी भी संकेत है कि आपको लगता है कि मिल जाएगा मुझे pl शुरू के बारे में जानते हैं
मैं बहुत SPI में नहीं देखा है लेकिन मैं सहमत नहीं हूँ वहाँ दस्तावेज़ीकरण के रूप में ज्यादा नहीं है. वहाँ एक SPI-dev अंतरफलक है. क्या आप मुफ्त किताब Linux युक्ति चालक (3 संशोधन) को देखा है?
http://lwn.net/Kernel/LDD3/
हालांकि यह धमाका नहीं है ऊपर मैं यह एक बहुत ही उपयोगी संदर्भ तिथि करने के लिए मिला है. तो फिर वहाँ कर्नेल दस्तावेज़ और स्रोत कोड है. जो युक्ति है तुम्हारे पास?
नमस्ते, डौग,
I'ma दोनों एम्बेडेड उपकरणों और इलेक्ट्रॉनिक्स पर पूरा नौसिखिया. मैं केवल एक थोड़ा पहले एक AVR32 NGW100 बोर्ड पर काम किया. अब मैं एक तापमान सेंसर जैसे कुछ में प्लग Mini2440 आदेश दिया है, हृदय की दर आदि ... मैं I2C द्वारा datas पाने की कोशिश करेंगे.
मैं इंटरनेट पर खोज कर दिया गया है, लेकिन मेरे मन inormation और अनुभव की मेरी कमी के कारण स्पष्ट नहीं है. मई कुछ सवाल पूछना मैं?
1 - मैं इस तापमान सेंसर का उपयोग करने की योजना:
http://www.sparkfun.com/commerce/product_info.php?products_id=9418
क्या मुझे इस पर अतिरिक्त सर्किट की स्थापना की आवश्यकता है? या हो सकता है मैं सिर्फ बोर्ड को अपनी GPIO पिन को जोड़ने के द्वारा datas मिलता है? GPIO, यदि नहीं, तो कहाँ?
पढ़ें 2 - सुदूर के रूप में मैं, मैं i2c समर्थन के लिए कर्नेल संकलन करने की आवश्यकता है. मैं संकलन के बाद, मैं कैसे परीक्षण कर सकते हैं अगर यह काम करता है या नहीं? यह काम कर सकते हैं बिना सेंसर परीक्षण मैं?
अगर तुम मेरी मदद करेंगे, यह शुरुआत के लिए वास्तव में महान प्रेरणा किया जाएगा. धन्यवाद.
yalpertem@gmail.com
हाय, मैं में है कि अस्थायी संवेदन मॉड्यूल तुम से जुड़ा है प्रयोग किया जाता चिप के बारे में सुना नहीं है लेकिन यह कोई समस्या नहीं होगी हुक अप. आप सभी की जरूरत SDA / SCL लाइनों और GND / 3.3V हैं. उनके स्थान के लिए योजनाबद्ध में देखो. मैं भी अगर यह Linux के द्वारा समर्थित है की जाँच करेगा क्योंकि अगर ऐसा नहीं है तो आप एक चालक लिखने की आवश्यकता होगी. यह बहुत आसान है पर विचार करने के लिए क्या यह बहुत पहले से मौजूद है अलग नहीं हो सकता है लेकिन आप अतिरिक्त मुसीबत के मामले में जो कुछ है जो एक LM75 तरह DS1621 आदि समर्थित है का चयन नहीं करना चाहते हो सकती है. अगर आप का समर्थन i2c बस त्रुटियाँ कर्नेल संकलन डिफ़ॉल्ट रूप से सक्षम होना चाहिए. वहां पहले से ही बोर्ड आप के आसपास के साथ खेल सकते हैं पर एक I2C EPROM है. गुड लक! डौग