| लेखक | संदेश |
|---|
winit_a
में शामिल हो: 16 नवम्बर 2003 डाक: 17
| 15 फ़रवरी 2004 5:42 कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए | | | टैग: uart 8051 ग सॉफ्टवेयर uart 8051 8051 mcu 3 uart 8051 p3.1 ग 8051 uart uart के साथ |
|
| कैसे सॉफ्टवेयर के साथ UART बनाएँ करने के लिए? मेरा परियोजना (सामान्य 3 UART प्रयुक्त हार्डवेयर P3.0 और P3.1 के साथ) 1 UART है
8051 MCU@11.0592MHz कैसे UART P2 या अंतरफलक रुपये करने के लिए प्रयोग किया जाता P1 बनाएँ करने के लिए-232 |
|
| वापस शीर्ष पर | |
 |
pisoiu
में शामिल हो: 31 दिसम्बर 2002 डाक: 895 मदद: 24 स्थान: रोमानिया
| 15 फ़रवरी 2004 11:58 Re: कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए | | | टैग: uart कार्यान्वयन 8051 के लिए ग xon xoff 8051 में 8051 8051 8051 xon xoff क्रियान्वयन में समानता के साथ 8051 uart ग में uart सॉफ्टवेयर को लागू 8051 ग सॉफ्टवेयर uart uart |
|
| नमस्ते, मेरे विचार: यह लानत कठिन है. तुम interrupts का उपयोग करते हुए यह करना होगा, पर 8051 एक अपेक्षाकृत धीमी नियंत्रक है, इसका प्रदर्शन 1mips अंतर्गत क्लासिक 8051 संस्करण (1instruction चक्र = 12 घड़ी चक्र) के लिए 11,0592 मेगाहर्ट्ज घड़ी में रहता है. एक से अधिक सीरियल पोर्ट सॉफ्टवेयर में लगभग सभी प्रोसेसर समय खाएंगे कार्यान्वित, खासकर यदि आप 115200bps करने के लिए उन बंदरगाहों, या यदि आप सभी संभव मानकों को लागू करना चाहते हैं के साथ जाने के लिए (6/7/8 डेटा बिट्स, 1 selecteble / 2 चाहता हूँ बंद बिट्स, समता विषम / भी / मार्क / अंतरिक्ष / कोई नहीं, प्रवाह नियंत्रण चयन xon-xoff/hard/none). मेरा sugestion सरू, या से एक scenix microcontroller (www.ubicom.com) का उपयोग करने के लिए एक संशोधित वास्तुकला 8051 का उपयोग करने के लिए है. मैं 8 uarts के लिए एक साथ कोड प्रदान कर सकते हैं scenix नियंत्रक के लिए. यह अगर आप एक सॉफ्टवेयर कार्यान्वयन चाहिए. यदि yau हार्डवेयर चाहते हैं, तो आप (सिद्धांत) max3100 का उपयोग कर सकते हैं.
सर्वोत्तम, |
|
| वापस शीर्ष पर | |
 |
अजय
में शामिल हो: 29 फ़रवरी 2004 डाक: 31
| 01 मार्च 2004 0:10 Re: कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए | | |
|
| तुम SBUF का उपयोग करने के अतिरिक्त () बिट घुमाएगी करने के लिए बहुत तेजी से कोड एक समर्पित घड़ी और लेखन का उपयोग करके में एक UART बना सकती है. इस आने वाली साइड (RXD) पर, आप एक पिन बीच का उपयोग करना चाहिए. जब बीच में आता है, अपने टाइमर प्रारंभ और पढ़ पिन स्थिति उठाने में, बारी बारी से और अपनी आने वाली बाइट्स बनाएँ. कार्य अच्छी तरह से 9600 तक बॉड (आई) इसे इस्तेमाल किया है.
हालांकि, दोनों एक ही समय में और अधिक बनाने? इसे भूल जाओ. यहाँ तक कि यदि आप routines बीच दो समर्पित टाइमर, का उपयोग करें ताकि आप बिट याद आएगी बड़े हो जाते हैं.
अगर आप धीमी UARTs (1200 बॉड या धीमा करने के लिए), तो इस तकनीक तक के लिए काम करती दिख रही हो 2 UART है. ध्यान रखें कि आप (एक SBUF, एक बंदरगाह 1 के लिए और एक बंदरगाह 2 समय के लिए के लिए बॉड दर जनरल के लिए) और साथ ही दोनों interrupts प्रयुक्त सभी तीन बार छोड़ देना होगा.
तो, बेहतर डिजाइन दो UART है (मैं एक हाथ से 19200 बॉड में 2 अतिरिक्त UARTs बनाया है के साथ एक हाथ चिप का उपयोग करने के लिए) है या खरगोश नियंत्रक या किसी ऐसी चीज का उपयोग करें.
अजय |
|
| वापस शीर्ष पर | |
 |
beuch
में शामिल हो: 06 जून 2001 डाक: 65 स्थान: फ्रांस
| 03 मार्च 2004 14:45 Re: कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए | | |
|
| नमस्ते,
फिलिप्स वेब AN से जुड़ी फाइल करने के लिए एक लग रहे हैं.
AN446
बाय
|
|
| वापस शीर्ष पर | |
 |
crazytnt
में शामिल हो: 02 फ़रवरी 2004 पोस्ट: 8
| 03 मार्च 2004 17:43 Re: कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए | | |
|
| यह बहुत मुश्किल है. हार्डवेयर का उपयोग करते हुए सुझाव दें. |
|
| वापस शीर्ष पर | |
 |
J_expoler2
में शामिल हो: 10 मई 2003 डाक: 179 मदद: 19
| 03 मार्च 2004 18:00 Re: कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए | | |
|
| नमस्ते मैं कुछ विचार UART लेकिन केवल घड़ी 0 का उपयोग करके डेटा भेज दिया है TxD के रूप में काटा T232 MOV TMOD, # 22H MOV TH0, # 70H MOV TL0, # 70H SETB EA SETB ET0 SETB TR1 ; ; ; ; समारोह डेटा भेज: CLR T232; स्टार्ट Bit SETB TR0 MOV R7, # 8
TX_LOOP: RRC एक JNB TF0, $ MOV T232, सी CLR TF0 DJNZ R7, TX_LOOP JNB TF0, $ SETB T232; Bit STOP CLR TF0 JNB TF0, $ गीला करना यह शायद U मदद BR. |
|
| वापस शीर्ष पर | |
 |
fireplus
में शामिल हो: 31 अक्टूबर 2003 डाक: 195 मदद: 5
| 04 मार्च 2004 3:29 Re: कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए | | |
|
| कोशिश है कि
[घंटा: 5c6e3c7296] आग तार से: sm2:
|
|
| वापस शीर्ष पर | |
 |
अजय
में शामिल हो: 29 फ़रवरी 2004 डाक: 31
| 08 मार्च 2004 12:28 Re: कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए | | |
|
| | J_expoler2 लिखा है: | नमस्ते मैं कुछ विचार UART लेकिन केवल घड़ी 0 का उपयोग करके डेटा भेज दिया है TxD के रूप में काटा T232 MOV TMOD, # 22H MOV TH0, # 70H MOV TL0, # 70H SETB EA SETB ET0 SETB TR1 ; ; ; ; समारोह डेटा भेज: CLR T232; स्टार्ट Bit SETB TR0 MOV R7, # 8
TX_LOOP: RRC एक JNB TF0, $ MOV T232, सी CLR TF0 DJNZ R7, TX_LOOP JNB TF0, $ SETB T232; Bit STOP CLR TF0 JNB TF0, $ गीला करना यह शायद U मदद BR. |
यह केवल संचारण के लिए अच्छा है. समस्या है जब आप के रूप में अच्छी तरह से प्राप्त करने का प्रयास है. जब तक आप दो अलग टाइमर का इस्तेमाल सबसे पहले, इस विधि को कभी पूर्ण द्वैध आपरेशन के लिए काम करेंगे.
इसके अतिरिक्त, प्राप्त करने के लिए, आप बीच में जो संक्षेप में सही समय पर घड़ी शुरू कर देंगे और फिर डाटा परिवर्तन करने में मदद करेगा एक हार्डवेयर का उपयोग करने की आवश्यकता होगी. फिर सिर्फ एक अर्ध द्वैध संचार के रूप में, यह अच्छा तरीका है.
एक और जटिलता इस तथ्य यह है कि और routines लंबी हो आंतरायन बिट लापता द्वारा समस्याओं के कारण जाएगा से आता है. मन में त्रुटि समय की अवधि के लिए है कि जमा करेंगे रहो!
का सबसे अच्छा तरीका है जो अधिक धारावाहिक बंदरगाहों (Arm, अनुसूचित जनजाति आदि से uPSD) है एक चिप का उपयोग करने के लिए है
अजय |
|
| वापस शीर्ष पर | |
 |