ट्रांसीवर की मेमोरी में डेटा लिखना
ट्रांसीवर की मेमोरी में बदलाव कैसे लिखें?
बदलाव लिखने के लिए:
- प्रोग्रामिंग बोर्ड को कंप्यूटर से जोड़ें और SFPTotal Wizard शुरू करें;
- ट्रांसीवर को प्रोग्रामिंग बोर्ड के पोर्ट में लगाएँ;
- इस ड्रॉप-डाउन मेनू में उपयुक्त ट्रांसीवर प्रकार चुनें: मॉड्यूल का प्रकार;
- इस मेनू में पढ़े जाने वाला मेमोरी क्षेत्र चुनें: पता तालिका;
- सुनिश्चित करें कि एडिटर में सही कोड मौजूद है;
- ट्रांसीवर की मेमोरी में बदलाव लिखने के लिए यह बटन दबाएँ — मॉड्यूल में कोड लिखें;
लिखने की प्रक्रिया पूरी होने पर एप्लिकेशन परिणाम लौटाता है।

लिखने की प्रक्रिया कैसे काम करती है?
सामान्य लिखने की प्रक्रिया में प्रोग्रामिंग बोर्ड IIC डेटा बस पर संकेतों का क्रम बनाकर 8 बाइट के ब्लॉक में डेटा भेजता है। संकेतों के गुण और समय इस प्रकार चुने गए हैं कि बाज़ार में उपलब्ध अधिकांश ट्रांसीवर सफलतापूर्वक प्रोग्राम किए जा सकें।
ट्रांसीवर की मेमोरी में बदलाव लिखने का क्रम भेजने के बाद प्रोग्रामिंग बोर्ड लिखे गए मेमोरी क्षेत्र को अपने आप दोबारा पढ़ता है। फिर तुलना के लिए पढ़ा गया डेटा एप्लिकेशन को लौटाता है।
यदि लिखा गया कोड खंड सत्यापन रीड में लौटे खंड से मेल खाता है, तो लिखने की प्रक्रिया सफल मानी जाती है। एप्लिकेशन दोबारा पढ़ा गया डेटा और यह पुष्टि लौटाता है — WRITE OK.
अन्यथा एप्लिकेशन लौटाता है WRITE FAIL — लिखने की प्रक्रिया असफल रही।
डेटा बस पर कोई अनियंत्रित व्यवधान आने पर एप्लिकेशन लौटाता है त्रुटि कोड QERR.
एप्लिकेशन त्रुटि क्यों लौटाता है?
लिखने की त्रुटि का मुख्य कारण यह है कि बदलाव ट्रांसीवर की मेमोरी में सहेजे नहीं जाते। आमतौर पर ट्रांसीवर का राइट प्रोटेक्शन इसका कारण होता है। MSA मानक के अनुसार राइट-प्रोटेक्टेड ट्रांसीवर की प्रोग्रामिंग के लिए पासवर्ड आवश्यक है।
देखें: पासवर्ड के साथ डेटा लिखना और राइट प्रोटेक्शन के अनुसार ट्रांसीवर के प्रकार और उनकी प्रोग्रामिंग की विधियाँ.
यदि लिखते समय डेटा का केवल कुछ हिस्सा सहेजा गया हो, या लिखने के बाद और बोर्ड की सत्यापन रीड से पहले मॉड्यूल के आंतरिक तंत्र ने पेज का डेटा बदल दिया हो, तो भी लिखने की त्रुटि मिलती है। इस स्थिति में प्रोग्रामिंग बोर्ड की सेटिंग समायोजित करके लिखने के लिए उपयुक्त डेटा बस क्लॉक आवृत्ति, डेटा ब्लॉक आकार और ब्लॉक के बीच का विलंब चुनें।
ध्यान दें
ट्रांसीवर की मेमोरी में बदलाव लिखने से पहले संभावित त्रुटियों से बचाव के लिए पूरे उपलब्ध एड्रेस स्पेस का बैकअप बनाएँ।
हम लॉगिंग चालू करने की भी सलाह देते हैं, ताकि ट्रांसीवर की मेमोरी से पढ़े गए कोड खंड संचालन इतिहास में दर्ज हों। मेमोरी गलती से ओवरराइट होने पर यह रिकॉर्ड मूल डेटा बहाल करने और बदलावों का क्रम समझने में सहायता कर सकता है।
इस बैकअप फ़ंक्शन का उपयोग करके ट्रांसीवर का मूल फ़र्मवेयर अपने आप सहेजें।