18f46k22 और 18f8722 के बीच SPI संचार Interfaing.

D

deeplearns

Guest
हाय दोस्तों, मैं कनेक्ट करने की कोशिश कर रहा हूँ और एलसीडी मॉड्यूल 18F46k22. एलसीडी मॉड्यूल जो स्पर्श स्क्रीन है 18F8722 का उपयोग करता है. इसलिए मैं (गुलाम) 18F46k22 18f8722 (गुरु के रूप में) अंतरफलक के लिए कोशिश कर रहा हूँ. मैं करने के लिए कार्यक्रम बनाने और यह sucesfully usin बदलनेवाला प्राणी अनुकरण करने में सक्षम किया गया है. लेकिन जब मैं यह हार्डवेयर पर की कोशिश की कि यह बिल्कुल काम नहीं करता .. नहीं clk दालों कुछ नहीं. लेकिन अब मैं कुछ Clk पर दालों और मास्टर एसडीओ दालों भेजने .. लेकिन गुरु के लिए रिसीवर है कि SDI (18f8722) पर कुछ भी नहीं देख सकते हैं. कि दास (18f46k22) किसी भी दालों भेज नहीं है. कुछ परीक्षण कोड के साथ मदद कर सकता है, बहुत ही बुनियादी है. धन्यवाद.
 
किसी ने मुझे कुछ सुझाव दे कृपया कर सकते हैं .. मैं रिसीवर पर कुछ दालों को भी प्राप्त करने में सक्षम किया गया है लेकिन दालों के आयाम के लिए बहुत कम होने लगते हैं. मेरे गुलाम डेटा प्राप्त करता है .. और मैं यह क्रमादेशित है पर नेतृत्व सही डेटा recieval के पलक .. और यह काम करता है. मैं मास्टर के लिए एक ही किया है लेकिन नेतृत्व सब पर झपकी नहीं है .. मैं clk, एसडीओ, sdi लिए सीआरओ में दालों को देख सकते हैं. फर्क सिर्फ इतना मास्टर sdi या गुलाम एसडीओ के लिए आयाम है बहुत कम हो सकता है. 0.2 वी जब यह 4.8 मुझे लगता है कम से कम करना चाहिए. कृपया मेरी मदद करो .... एक बार फिर धन्यवाद.
 
हैं यू सक्षम की आवश्यकता है किसी भी खींचने के लिए डेटा पत्रक सत्यापित?
 
यू ऊपर खींच clk संकेत और मालिक और गुलाम के लिए sdi के लिए एसडीओ सक्षम बिना देखना ठीक है ..... मैं समस्या का निवारण करने की कोशिश कर रहा है और विभिन्न चीजों की कोशिश की है. मैं जाँच करने के लिए अगर उनके कुछ समस्या है .. कुछ भी नहीं chnages मास्टर एसडीओ और दास के sdi के बीच कनेक्शन हटा दिया. तो मैं एक 100k रोकनेवाला betwween दास sdi और जमीन (बाह्य) अभी भी एक ही बात जुड़ा हुआ है. और वास्तव में मैं RPBU निष्क्रिय कर दिया है ... क्योंकि डेटा पत्रक में उनके ऐसे किसी भी उल्लेख नहीं है. वे जब बदलाव सुविधा पर आंतरायन का उपयोग करने की आवश्यकता का उल्लेख कर रहे हैं .. मैं अच्छा लग रहा है एक उत्तर के लिए वैसे भी धन्यवाद .. के रूप में उनके कई दिनों के लिए कोई जवाब नहीं थे .. और मैं एक बाहरी देने के पुल बाहरी के बजाय की कोशिश करेंगे नीचे खींच. धन्यवाद.
 
U उर कार्यक्रम के बंदरगाह कॉन्फिग से हिस्सा अपलोड कर सकते हैं? मैं डेटा पत्रक के माध्यम से जाने की कोशिश करेंगे. धन्यवाद [रंग = "रजत"] [/ रंग] यदि संभव हो तो भी अपलोड योजनाबद्ध. मैं एलसीडी मॉड्यूल के Datasheet डाउनलोड किया है. मैं उर यह कैसे interfacing के पता करना चाहते हैं. 2 एलसीडी और टच स्क्रीन के साथ spi 18f8722 के साथ संवाद करने के लिए प्रयोग किया जाता है. यू अन्य spi के साथ इस mcu के साथ संवाद करने की कोशिश कर रहे हैं? बिजली की आपूर्ति यू सत्ता के लिए उपयोग क्या है? 5 या 3.3? Vtsc पिन की स्थिति क्या है?
 
यह अच्छा होगा अगर u उर schematics और शायद कोड अपलोड इतना है कि हम मदद कर सकते हैं. मंच है जो यू (asm, सी, बुनियादी) का उपयोग कर रहे हैं आदि कैसे यू बंदरगाह पिन कॉन्फ़िगर करते हैं. अगर धारावाहिक उत्पादन PORTB पर है सुनिश्चित करें कि pullups सक्षम है या नहीं बेहतर अभी भी यह अन्य बंदरगाहों पर कोशिश कर रहे हैं. मैं 16f886 और 7 का उपयोग करने से पहले इस समस्या का सामना करना पड़ा है. मैं खिचड़ी भाषा का यह क्या गलत है अभी तक कहते हैं लेकिन मैं बंदरगाह के multifunction प्रकृति का एक परिणाम के रूप में इसके बारे में सोच रहा हूँ. ताकि आपके config जाँच करें और सुनिश्चित करें कि बताए जबकि आप एक और उम्मीद नहीं बंदरगाह करने के लिए कुछ कार्य हो. चियर्स
 
एलसीडी मॉड्यूल के बारे में मैं बात कर रहा हूँ एक मॉड्यूल Mikroe दृश्य Glcd से खरीदा है SmartGLcd 240 * 128 का उपयोग करता है और कोर के रूप में 18f8722 तस्वीर. अब हम यह क्रमादेशित है एक दृश्य स्क्रीन दे जिसमें हम चर डेटा के 8 बाइट दर्ज करें और है कि एक और तस्वीर 18F46k22 प्राप्त करता है जो डेटा प्राप्त मूल्य के आधार पर कुछ मोटर्स ड्राइव जब स्थानांतरित किया जाना चाहिए. एक बार आंकड़ा अंतरण तो पूरा 18f8722 है, काम किया है ... मैं अभी के लिए एक बुनियादी कोड मास्टर और गुलाम से डाटा संचारित करने के लिए कोशिश कर रहा हूँ .. और अगर सही डेटा प्राप्त पलक एलईडी हालत. जैसा कि मैंने पहले एल ई डी झपकी उल्लेख किया है जब मैं शर्त डाल अगर प्राप्त डेटा के रूप में तो अधिक से अधिक शून्य है. लेकिन जब हालत प्राप्त डेटा डाल वास्तव में क्या मैं कर रहा हूँ .. भेजने नहीं निमिष. जब आस्टसीलस्कप में जाँच मास्टर द्वारा भेजा डेटा अच्छा लग रहा है लेकिन विपरीत polarity में है .. मैं सकारात्मक polarity wrt जमीन घड़ी देख सकते हैं .. लेकिन मास्टर एसडीओ नीचे सीआरओ में भूमि कर रहे हैं .. और मास्टर Sdi दालों भी जमीन के नीचे हैं स्तर और वोल्टेज 0,2 करने के लिए केवल 0.5 वोल्ट के आसपास होना चाहिए.
 
यह एक 5 वी युक्ति है, पोर्ट सी बिट 3 4 5 एसएसपी के लिए उपयोग किया जाता है .. मेरा मुख्य cocern लगते हैं .. 1: डेटा से पता चलता है भेजने के लिए सीआरओ में विपरीत polarity में हो .. 2 ... गुरु से प्राप्त डेटा बहुत कम आयाम और विपरीत polarity की है .. दास की वोल्ट एसडीओ बंदरगाह है बहुत कम है. क्या कारण हो सकता. इसके अलावा मास्टर वास्तव में 40 मेगाहर्ट्ज बाहरी थरथरानवाला का उपयोग करता है और रिसीवर में 64 मेगाहर्ट्ज आंतरिक थरथरानवाला है.
 
"इसके अलावा मास्टर वास्तव में 40 मेगाहर्ट्ज बाहरी थरथरानवाला का उपयोग करता है और रिसीवर में 64 मेगाहर्ट्ज आंतरिक थरथरानवाला है schematics मैं पाया कि मास्टर प्रोसेसर आवृत्ति 40MHz इस्तेमाल किया यू के बजाय 32mhz पर सेट कर दिया जाता है. मैं मुद्दों का एक बहुत में मिला है जब प्रोसेसर घड़ी से मेल नहीं खाती है क्या कोड में, खासकर जब usarts का उपयोग कर. हालांकि मैं अनुकरण नहीं लेकिन अपने सर्किट की कोशिश करते हैं और इस जाँच करें और देखें क्या U मिल जाएगा. और मैं पता नहीं क्यों u दास आवृत्ति कि मास्टर की तुलना में अधिक कर दिया. बस उत्सुक. चियर्स
 
हाय दोस्तों, मैं एक बाहरी 10 मेगाहर्टज क्रिस्टल के साथ pll सक्षम है जो अभी भी 40 मेगाहर्ट्ज कोई भाग्य बनाता है संलग्न. मैं मास्टर sdi और गुलाम एसडीओ काट करने की कोशिश की और फिर मैं वी आयाम 4.5 चारों ओर की गुलाम एसडीओ पर दालों देख सकते हैं, लेकिन जब मैं यह मास्टर sdi करने के लिए कनेक्ट संकेत atteunated हो जाता है. तो गुलाम दालों भेज रहा है, लेकिन तब होता है जब मास्टर रिसीवर समस्या से जुड़ा है. एक ही बात होता है जब 64 मेगाहर्ट्ज आंतरिक घड़ी का उपयोग कर.
 
हाय फिर, असल में मैं spi spi वास्तव में हरिणी संवाद करने में सक्षम था आवश्यकता होती है, नहीं यूसी दो वही थरथरानवाला आवृत्ति मास्टर घड़ी है, जो आंकड़ा अंतरण नियंत्रण है लेकिन उनके अभी भी एक छोटी सी समस्या है, गुलाम डेटा सही ढंग से प्राप्त करता है लेकिन मास्टर जब मैं एक विशेष मूल्य प्राप्त है तो यह काम नहीं करता पर नेतृत्व पलक शर्त रख नहीं है, लेकिन जब मैं इसे एक रेंज 240 के लिए .. पूर्व ... अगर मैं कहना> = 0 या> = 100 या> = 200 करता है झपकी. मुझे लगता है मैं WCOL या SSPOV बिट जाँच करने के लिए डेटा हस्तांतरण alighn के या टकराव से बचने की जरूरत है, मैं नहीं समझ सकता है और यह डेटा पत्रक से कैसे करने के लिए. मदद ASAP की उम्मीद थी. धन्यवाद.
 

Welcome to EDABoard.com

Sponsor

Back
Top