16 बिट हेरफेर के साथ मदद

K

kbbhushan

Guest
नमस्ते,
मैं atmega32 के साथ संवाद कर रहा हूँ spi के माध्यम से ade7753.गुरु दास के रूप में और ade7753 के रूप में atmega32.मैं ade7753 से 16/24 थोड़ा रजिस्टर पढ़ने की जरूरत है.लेकिन केवल 8 बिट एक बार प्रसारित कर रहे हैं.
मैं spi के माध्यम से कैसे 16/24 बिट्स पढ़ना चाहिए.
कृपया कोई मुझे इस बारे में मदद करते हैं.

अग्रिम धन्यवाद.

 
आप ADE7753 सेनेवाली मुग़ी जारी रखने की जरूरत आदेश के बाद बाइट इतनी के रूप में कई डमी बाइट्स के रूप में की जरूरत लिखते रहो.
चिप कमान बाइट के बाद दिन की अनदेखी करेंगे.

50 पेज पर datasheet में 94 अंक मिलते हैं.

राम /

 
नमस्ते,
मेरी मदद करने के लिए धन्यवाद.
Thats नहीं मेरी projblem.एक बार मैं डमी मूल्यों के प्रसारण के बाद दो या तीन बाइट्स प्राप्त करते हैं, मैं उन्हें कैसे संलग्न के लिए एक मूल्य की जरूरत है जो मिल सकता है.

धन्यवाद.

 
आह, मैं देख रहा हूँ.and one long
.

अपने प्रोग्राम में आप चार और घर का काम
एक लंबे समय
के एक संघ की घोषणा कर सकते हैं.one by one and then you can read the value as one long
.

फिर जब बाइट्स तुम एक घर का काम
के लिए उन्हें एक एक करके दुकान और फिर तुम एक मूल्य के रूप में लंबे समय
पढ़ सकते हैं.

इस तरह से कुछ:

कोड:

typedef TLong / / एक बिट लंबे समय 32 और चार 8 का मिलन हो बिट वर्ण TLong प्रकार परिभाषित संघ.

(

लंबे;

चार चार [4];

TLong);TLong मूल्य;संभालने / / कि आपके संकलक बड़ी endian उपयोग करता है.

value.Char [3] = 0x00;

value.Char [2] = SPIDATA; / / पहली बाइट सबसे महत्वपूर्ण है

value.Char [1] SPIDATA =;

value.Char [0] = SPIDATA; / / पिछले बाइट कम से कम महत्वपूर्ण है<- आपका 24 value.Long एक बिट लंबे 32 में थोड़ा मूल्य.
 
नमस्ते,

बहुत Thankyou.

कृपया अगर तुम बुरा न मानो, मैं था विषय "ade7753", यहाँ लिंक है, के साथ मदद के अंतर्गत Microcontrollers मंच में एक और शक पोस्ट
http://www.edaboard.com/viewtopic.php?t=319093 1,053,020 #
मेरा spi संचार मॉड्यूल काम नहीं कर रहा है.आप की जाँच करें और जो मुझे सही कर सकते हैं.

अग्रिम धन्यवाद.

 

Welcome to EDABoard.com

Sponsor

Back
Top