नियम | हाल के पोस्ट | विषय आरएसएस | खोज | रजिस्टर | में प्रवेश करें

कैसे सॉफ्टवेयर के साथ UART बनाएँ करने के लिए () 8051 पर SBUF आदत नहीं



Post new topic Reply to topic EDAboard.com फोरम सूचकांक -> Microcontrollers - कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए>
अरबी संस्करण बल्गेरियन् संस्करण कातालान संस्करण चेक संस्करण डैनीश संस्करण जर्मन संस्करण ग्रीक संस्करण अंग्रेजी संस्करण स्पेनिश संस्करण फिनिश संस्करण फ्रेंच संस्करण हिन्दी संस्करण क्रोएशन् संस्करण इन्डोनेशियाई संस्करण इतालवी संस्करण हिब्रू संस्करण जापानी संस्करण कोरियाई संस्करण लीथुनियन संस्करण लाटवियन् संस्करण डच संस्करण नार्वे संस्करण पॉलिश संस्करण पुर्तगाली संस्करण रोमानियाई संस्करण रूसी संस्करण स्लोवाक संस्करण स्लोवेनियन् संस्करण सर्बियाई संस्करण स्विडिश संस्करण तागालोग संस्करण यूक्रेनी संस्करण वियेतनामी संस्करण चीनी संस्करण
लेखक संदेश
winit_a



में शामिल हो: 16 नवम्बर 2003
डाक: 17


Post 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
स्थान: रोमानिया


Post 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


Post 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
स्थान: फ्रांस


Post 03 मार्च 2004 14:45 Re: कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए

नमस्ते,

फिलिप्स वेब AN से जुड़ी फाइल करने के लिए एक लग रहे हैं.

AN446

बाय


क्षमा करें, लेकिन आप में इस लगाव को देखने के लिए प्रवेश की आवश्यकता

वापस शीर्ष पर
crazytnt



में शामिल हो: 02 फ़रवरी 2004
पोस्ट: 8


Post 03 मार्च 2004 17:43 Re: कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए

यह बहुत मुश्किल है.
हार्डवेयर का उपयोग करते हुए सुझाव दें.
वापस शीर्ष पर
J_expoler2



में शामिल हो: 10 मई 2003
डाक: 179
मदद: 19


Post 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


Post 04 मार्च 2004 3:29 Re: कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए

कोशिश है कि

[घंटा: 5c6e3c7296]
आग तार से: sm2:


क्षमा करें, लेकिन आप में इस लगाव को देखने के लिए प्रवेश की आवश्यकता

वापस शीर्ष पर
अजय



में शामिल हो: 29 फ़रवरी 2004
डाक: 31


Post 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) है एक चिप का उपयोग करने के लिए है

अजय
वापस शीर्ष पर
Post new topic Reply to topic EDAboard.com फोरम सूचकांक -> Microcontrollers - कैसे सॉफ्टवेयर के साथ (SBUF) 8051 पर इस्तेमाल नहीं UART बनाएँ करने के लिए>
पेज 1 का 1 सभी बार GMT 2 घंटे रहे हैं


दुर्व्यवहार | | प्रशासक | | मध्यस्थ | | समर्थन हमें | | Sitemap
विषय आरएसएस