हाल ही में, उपयोगकर्ता
Dooez के लिए धन्यवाद , मैंने खुद को तिवारी के लिए एक सस्ती सेट का आदेश दिया, जो ठंडी सर्दियों की शाम को खेलता है।
सचमुच कुछ दिनों बाद मैंने "एक मोटे कंधे वाले बैग ..." और एक अद्भुत FedEx कूरियर बॉक्स के साथ मुझ पर दस्तक दी:

बॉक्स की सामग्री ने मुझे निराश नहीं किया। अंदर एक छोटा सा डिब्बा था

जिसमें से लंचपैड बोर्ड खुद क्रमिक रूप से निकाला गया था:

एक और प्रोसेसर के साथ मोहरबंद बैग, बोर्ड के लिए कनेक्टर और 32 kHz क्वार्ट्ज:

लघु डोरी मिनी

और, एक बोनस के रूप में, स्टिकर की एक जोड़ी

सबसे पहले, ज़ाहिर है, हम बोर्ड और लेस को अनपैक करते हैं और कॉम्प में चिपकते हैं। विंडा खुशी से ड्राइवरों की खोज करने की पेशकश करता है और निश्चित रूप से, कुछ भी नहीं पाता है। डरावना नहीं है। हम टोरेंट से पाइरेटेड आईएआर एंबेडेड वर्कबेंच डाउनलोड करते हैं (बेशक, आप टीआई वेबसाइट से ट्रायल वर्जन ले सकते हैं, लेकिन
चर्च ऑफ कॉपीज्म के अनुयायी आसान तरीकों की तलाश नहीं करते हैं), और स्थापना के बाद, सिस्टम में प्रोग्रामर / डीबगर और वर्चुअल COM पोर्ट दिखाई देते हैं।
प्रारंभ में, एक डेमो प्रोग्राम को प्रोसेसर में फ्लैश किया गया था, यह तापमान के आधार पर एक एलईडी को झपकाता है (हाँ, प्रतिशत, इसकी सभी सादगी के लिए, इसके तापमान को माप सकता है), जिसे हम तुरंत अपने सरल कार्यक्रम "एलईडी को ब्लिंक" के साथ मिटा देते हैं, "हैलो, वर्ल्ड!" एम्बेड के लिए।
मैं विशेष रूप से टीआई वेबसाइट से सैकड़ों छोटे (शाब्दिक रूप से दस लाइनें) सी और असेंबलर कार्यक्रमों की एक जोड़ी के साथ एक संग्रह डाउनलोड करने का अवसर नोट करना चाहूंगा जो माइक्रोप्रोसेसर सुविधाओं को प्रदर्शित करता है। जैसे ही कुछ काम नहीं किया, मैंने बस इसी उदाहरण को प्रोसेसर में लोड किया, और डीबगर में मुझे कुछ ही मिनटों में समस्या का सार मिला।
वैसे, डिबगर। बड़ी अच्छी बात है! ब्रेकप्वाइंट को कमांड पर और किसी भी शर्त की पूर्ति पर सेट किया जा सकता है, साथ ही सेवा रजिस्टरों में बिट्स को बदलकर प्रोसेसर को रोकने की क्षमता और बोर्ड पर हार्डवेयर में तुरंत प्रतिक्रिया प्राप्त होती है। या इसके विपरीत, बाहरी प्रभाव की प्रतिक्रिया के लिए प्रोसेसर रजिस्टरों को सीधे देखें।
पर्याप्त खेलने के बाद, मुझे कुछ उपयोगी बनाने का विचार आया। और जैसा कि आप जानते हैं, जानवर कैचर को चलाता है।
पुराने चीनी ओक इलेक्ट्रिक पेचकश में, बैटरी इस समय तक मर गई थीं। और एक zashshnik में नए लोहे-फॉस्फेट संचयकों को रखना, इस अवसर पर खरीदा, कि सभी हाथ नहीं पहुंचे:

430 श्रृंखला का मुख्य प्लस (TI के अनुसार) इसकी अल्ट्रा-लो बिजली खपत है। प्रोसेसर बस कुछ प्रकार के स्व-संचालित डिवाइस के लिए पूछता है। तो आइए चाइनीज जंक की जगह पेचकस कंट्रोलर बनाने की कोशिश करते हैं।
इसलिए, हम पेचकस को अलग कर देते हैं और बेरहमी से इसकी सुस्त सामग्री बाहर फेंक देते हैं:

और जांच लें कि बैटरी पूरी तरह से चली गई है (यदि आप कुछ विभाजनों को तोड़ते हैं) और एक छोटे नियंत्रक स्कार्फ के लिए अभी भी जगह है:

मैं अपने घुटने पर आंतरिक इलेक्ट्रॉनिक्स के एक अनुमानित सर्किट पर होने का नाटक करता हूं जो सभी प्रकार के बक्से और बैग के आसपास झूठ बोल रहे हैं (वैसे, क्योंकि घटकों के चयन की आलोचना स्वीकार नहीं की जाती है, मैं घर में एक मौजूदा एक से मिलाप करता हूं, मैं खुद को रेडियो बाजार में ठंड में रगड़ना नहीं चाहता था):

योजना के लिए एक छोटा सा विवरण: चार्जिंग के लिए एक यूएसबी पोर्ट का उपयोग किया जाता है। यह 5 वोल्ट पर 500mA को दे सकता है, इस प्रकार की बैटरी पर, कट-ऑफ वोल्टेज 3.6 वोल्ट (3.3V काम करना) होना चाहिए, इसलिए हम इसे 100mA के चार्ज चार्ज पर डालते हैं जब वोल्टेज 1.4V तक गिर जाता है, अर्थात। कुंजी प्रतिरोध के लिए एक छोटा वर्तमान-सीमित रोकनेवाला जोड़ें। जब बैटरी पूरी तरह से चार्ज हो जाती है, तो क्यू 2, क्यू 3 को ठीक काटने की आवश्यकता होती है। साथ ही, एक ही कटऑफ को ओवरहीटिंग द्वारा ट्रिगर किया जाता है।
Q4 मोटर को नियंत्रित करता है (दिशा को वहां यंत्रवत रूप से पूरा करने के लिए, इसलिए मुझे पूर्ण-पुल से परेशान नहीं होना पड़ता), इसे अधिक शक्तिशाली तरीके से लिया जाता है, क्योंकि स्टार्टअप में मोटर बैटरी से 3 ए तक ले जाती है।
D1 स्वीकार्य मानों के लिए माइक्रोप्रोसेसर विद्युत आपूर्ति वोल्टेज को कम करता है।
R14, R18 बैटरी पर वोल्टेज को मापते हैं, R16 और R19 इनपुट वोल्टेज को मापते हैं।
एस 1 - पेचकश पर एक बड़ा बटन जो मोटर को चालू करता है। S2 और D2-D4 - एक छोटा दुपट्टा (हाँ, मैंने सभी चीनी कबाड़ को बाहर नहीं निकाला) एक बटन और तीन एल ई डी, लाल, पीले और हरे रंग के साथ, बैटरी चार्ज दिखा रहा है।
सबसे पहले, मैं लंचपैड के पैरों के लिए संकेतक के साथ बैटरी और एक बोर्ड का प्रतिनिधित्व करने वाले एक चर अवरोधक को जोड़ता हूं। मोटर और कुंजी बोर्ड पर एलईडी दर्शाती है:

मैं लेआउट पर कार्यक्रम के सभी टुकड़ों के कम या ज्यादा आत्मविश्वास से काम करता हूं और अंतिम बोर्ड की विधानसभा के लिए आगे बढ़ता हूं। पहले, चाबियाँ स्थापित करने के बाद ज्यामितीय आयामों की जांच करें:

आम तौर पर, वे आकार फिट करते हैं, आप स्पेयर माइक्रोप्रोसेसर को मिलाप कर सकते हैं, उस पर आवश्यक एसएमडी घटकों को लटका सकते हैं और एक पतली एमजीटीएफ का उपयोग करके सभी कनेक्शन बना सकते हैं:

(हां, इस चित्र में सभी सील भागों के साथ एक पहले से ही इकट्ठा बोर्ड है। लाल गर्मी में एक तार हटना - प्रोग्रामर को प्रोसेसर से जोड़ना, फिर इसे हटा दिया जाएगा)
अब, निमिष एल ई डी से, हम मोटर के मरोड़ की ओर मुड़ते हैं। हाथ की थोड़ी सी गति के साथ लंचपैड एक प्रोग्रामर में बदल जाता है, और चर अवरोधक अस्थायी रूप से तैयार बोर्ड में माइग्रेट करता है ताकि बैटरी की महत्वपूर्ण सीमा की जांच किए बिना बैटरी को स्वयं को पीड़ा दे।

जिस तरह से, हम प्रोसेसर के लिए अलग नींद मोड की जांच करते हैं। यहां तक कि पूरी तरह से सक्षम बिजली की बचत के साथ, हमारा परिणाम प्रलेखन में बताए गए परिमाण से डेढ़ गुना अधिक है, जो कि एडीसी और Q2 नियंत्रण सर्किट के लिए रोकनेवाला डिवाइडर को आश्चर्यचकित नहीं करता है। हालांकि, 40 माइक्रोएम्प्स बैटरी जीवन के कई एम्पीयर-घंटों के लिए काफी स्वीकार्य हैं। दस साल के लिए, एक चार्ज पर, प्रोसेसर सुनिश्चित करने के लिए काम करेगा, और वहां, या तो चेक मर जाएगा, या गधा:

यह सब है, एल ई डी के रूप में पलक झपकते हैं, वोल्टेज मापा जाता है, ओवरहेटिंग (एक हेअर ड्रायर द्वारा सिम्युलेटेड) लोड को बंद कर देता है, चार्ज करने पर जब यूएसबी में प्लग लगाया जाता है - आप इसे एकत्र कर सकते हैं।
धीरे मामले के अंदर भरने सामान

और दोनों हिस्सों को मोड़ दें

अब आप एक स्पष्ट विवेक के साथ, अपने स्रोतों को एक सार्वजनिक भंडार में अपलोड कर सकते हैं, क्योंकि नकल के प्रशंसकों की मुख्य आज्ञा है "सूचना निशुल्क होनी चाहिए!"। परियोजना में कौन रुचि रखता है - आप यहां से नवीनतम संस्करण और Altium योजना डाउनलोड कर सकते
हैं ।
वहाँ, ज़ाहिर है, कंघी और कंघी - एफएसएम के साथ कार्यक्रम के मूल संस्करण से सॉफ्टवेयर में अभी भी पूंछ हैं, भविष्य में मैंने इसे स्लीप-मोड के पक्ष में छोड़ दिया, लेकिन आरेख में तत्वों की संख्या सिम्युलेटर में चलने और अतिरिक्त भागों को मिटा देने के बाद थोड़ा अजीब है। ।
मैं सर्किट को कैसे सुधार सकता हूं: ठीक है, कम से कम एक तार के बजाय, पेचकश मामले में एक मिनीयूएसबी मां का उपयोग करें, क्योंकि झूलने वाले तार फेंगशुई के अनुसार नहीं हैं।
सौंदर्यशास्त्र के लिए एक अन्य विकल्प: क्यू 2 के बाद, पल्स-स्टेप-डाउन कनवर्टर सर्किट के अनुसार इंडक्शन और शोट्स्की डायोड सेट किए जाते हैं, फिर पीडब्लूएम का उपयोग कर माइक्रोप्रोसेसर किसी भी इनपुट वोल्टेज से बैटरी को चार्ज कर सकते हैं।
सीरियल पोर्ट माइक्रोप्रोसेसर पर अप्रयुक्त रहा - यह बैटरी के चार्ज-डिस्चार्ज के आंकड़ों को कंप्यूटर को बताने के लिए काफी संभव है (CP2102 या FTDI प्रकार कनवर्टर का उपयोग करके)।
इसके बाद डिजाइन ही सेल फोन / ओवरनाइट लैंप के लिए पर्यटक बैटरी चार्ज करने का आधार होगा जो कि पेल्टियर, सोलर पैनल और डायनमो से रिचार्ज किया जा सकता है। लेकिन यह हब्र पर अगले लेख के लिए विषय है।
पुनश्च: सामान्य तौर पर, यह सिर्फ एक मस्तिष्क का टूटना है - अगर मैंने 20 साल पहले कहा था कि मैं एक कंप्यूटर पर बैठकर
एक पेचकश कार्यक्रम करूंगा तो मैंने क्या सोचा होगा? एक और दस साल, और टूथपिक्स को हैक करना सीखें।