मैनचेस्टर एन्कोडिंग बहुत आसान है अगर तुम यह बाइट से एक बाइट के आधार पर करते हैं.मुझे लगता है
तुम्हें पता है के बारे में एन्कोडिंग मैनचेस्टर, तो मैं कोड पर ध्यान केंद्रित करेंगे.
क्योंकि उसकी एक डेटा बिट्स के लिए मैनचेस्टर 2 बिट्स, हम datarate दोगुना कर रहे हैं, तो
आप में एक बाइट डाल रहे हैं, और एनकोडर से बाहर 2 बाइट्स मिलता है.
तुम सब वास्तव में जरूरत है एक छोटी सी मेज देखने का है, 16 प्रविष्टियों के साथ.तुम बस हाथ से यह लिख सकते हैं, जब तक आप एक बिट के लिए जो transistion फैसला.मैं 0 = 10 का उपयोग करें, और 1 = 01.
तो एक 1 के लिए एक ऊपर की ओर संक्रमण, और 0 के लिए नीचे एक.
0000 10101010
0001 10101001
0010 10100110 आदि ...
कोड सरल है.Heres कुछ छद्म कोड.
'हटो डब्ल्यू में inbyte'; डब्ल्यू रजिस्टर में डालता है.
और '00001111 'के साथ, मास्क कम कुतरना, बस हो जाता है छुटकारा 4 MSB है.
फोन देखने की मेज, अब है कि हम थोड़ा 4 नंबर है, देखने की मेज प्रवेश मिलता है.
'में डब्ल्यू हटो Lowbyte', और कदम है कि '' Lowbyte रजिस्टर में.
'SwapF' inbyte, डब्ल्यू; inbyte के स्वैप कुतरना, और डब्ल्यू में दुकानों परिणाम
और '00001111 के साथ ', फिर से, हो जाता है से छुटकारा 4 MSB है.
फोन lookup तालिका.
'में highbyte डब्ल्यू हटाओ'
Theres कई lookup तालिका का उपयोग कर तरीकों.लेकिन याद रखना, तस्वीर विधानसभा में देखने का तरीका टेबल काम, डब्ल्यू reg में मूल्य, लाइनों की संख्या है 'को' कूद, जहाँ वह भूमि, डब्ल्यू में है कि पंक्ति और रिटर्न (retlw कमांड के साथ मूल्य कहते हैं) .इसलिए, क्योंकि LUT केवल 16 लंबी लाइनें है, आप सुनिश्चित करना चाहिए कि तुम एक बाइट के पहले 4 बिट्स से छुटकारा जब तुम LUT कहते हैं.(अधिकतम 15 मूल्य).इसलिए 'और' '00001111 लाइन के साथ.Swapf कमान, काम है, और हमें एक ही बात करने के लिए फिर से अनुमति देता है, लेकिन पहले 4 बिट्स (highbyte) के लिए.
यदि आप कुछ डेटा serially पर भेजने की योजना बना रहे हैं, जल्दी, तुम करना चाहते हो highbyte और lowbyte एक circuilar बफर में (उच्च बाइट प्रथम).
यदि आप इस मंच के एक खोज करते हैं, आप जानकारी के बहुत है, और कई साइटों के लिए कई लिंक है कि यह समझाने की बेहतर दूर से मैं कर सकता हूँ मिल जाएगा.साथ स्रोत कोड के साथ, किसी भी भाषा के लिए.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.