माइक्रोक्रोमलर सर्किट
माइक्रोक्रोमलर सर्किट
Jump to TINA Main Page & General Information
TINA धेरै समर्थन गर्दछ (PIC, AVR, Arduino, 8051, एचएससी, एसटीएम, एआरएम, टीआई-टेवा, टीआई-साइटारा, इन्फिनिनन-एक्सएमसी) माइक्रोकन्ट्रोलरहरू; नयाँ MCUs लगातार थपिदै छ। तपाईं प्रोसेसरमा चलिरहेको प्रोग्रामलाई अवलोकन, परिमार्जन र डिबग गर्न सक्नुहुन्छ र अवश्य पनि तपाईले आफ्नो कोड सिर्जना गर्न सक्नुहुनेछ।
TINA मा माइक्रोकोन्टरलरहरूको लागि कार्यक्रम प्रदान गर्ने दुई तरिकाहरू छन्। तपाईं मानक मानक (जस्तै MPLAB को लागि PICs द्वारा बनाईएको बाइनरी कोड र डिबग फाइल) को उपयोग गर्न सक्नुहुन्छ वा तपाईं यसको निर्माण संयोजन-डिबगर प्रयोग गरेर TINA मा दौड र डिबग गर्न डिबग गर्न सक्नुहुन्छ।
TINA माइक्रोक्रोमरोलरहरूमा मात्र एक्लै मात्र सिमुलेसन गर्न सकिन्छ तर एनालॉग, डिजिटल, एचडीएल वा अन्य मोडलसँग पनि।
रनिंग MCU कोड सम्पादन गर्दै
उदाहरणहरुबाट PIC Flasher.TSC सर्किट लोड गर्नुहोस्क्रोफोल्डर।
16F73 PIC माइक्रोक्रोक्रोलर प्रयोग गरी निम्न योजनाबद्ध 16F73 PIC माइक्रोकोन्डररसँग देखा पर्नेछ:
यो सर्किटले मात्र एक-एक-एक गणना गर्दछ। थिच्नुहोस्
प्रदर्शनलाई एक-अर्कालाई अगाडि बढाउनु पर्छ।
यसमा ASM कोड हेर्न MCU को डबल-क्लिक गर्नुहोस्। (द्रुत सुरु पुस्तिकामा थप विवरणहरू हेर्नुहोस्)।
TINA सँग एक उत्कृष्ट सुविधा छ जसमा तपाईंले सिधै स्रोत स्रोत कोड TINA मा सम्पादन गर्न सक्नुहुन्छ।
कोडमा निम्न परिवर्तन गर्न दिन्छ:
निर्देशन 25 मा (माथि चयन गरिएको) परिवर्तन गर्नुहोस् (तपाई कोड सम्पादक विन्डोको दायाँ तल्लो कुनामा रेखा नम्बर देख्न सक्नुहुन्छ):
addlw 01H बाट
addlw 02H लाई
परिवर्तन गरिएको कोड TINA मा थिचेर बचत गर्नुहोस्
यदि तपाइँ थिच्नुहुन्छ भने
नोट गर्नुहोस् कि परिवर्तन कोड स्वचालित रूपमा TINA .TSC फाइलमा बचत गरिनेछ।
डिबगर प्रयोग गर्दै
आउनुहोस् अर्को अनुप्रयोगलाई थप अन्तरक्रियात्मकताको साथ।
PIC16F84interrupt_rb0.TSC उदाहरणहरु बाट TINA को उदाहरणमोनिक्रोप्रोलेटरपाइक फोल्डर लोड गर्नुहोस्।
थिच्नुहोस्
यद्यपि, यदि तपाईं SW-HL1 स्विचमा क्लिक गर्नुहुन्छ भने, प्रदर्शन प्रत्येक समय 1 द्वारा स्विच परिवर्तनहरू निम्न देखि उच्च हुन्छ स्विच अगाडी।
PIC ले हस्तान्तरण गर्ने क्षमतालाई रोक्न हामीलाई स्विच परिवर्तनहरू पत्ता लगाउन अनुमति दिनेछ।
TINA का अन्तर्क्रियात्मक ASM डिबगर प्रयोग गरेर अब अपरेशनलाई विस्तृत रूपमा हेर्नुहोस्।
डिबगर सक्रिय गर्न, विश्लेषण मेनूमा विकल्प चयन गर्नुहोस्। त्यसपछि "MCU कोड डिबगर चेकबक्स सक्षम गर्नुहोस्" सेट गर्नुहोस्, जस्तो कि विश्लेषण विकल्पहरू संवाद बाकसमा तल देखाइएको छ।
ठीक बटन थिच्नुहोस् र MCU डिबगर देखा पर्नेछ:
चल्दा कार्यक्रम कार्यान्वयन चरण-दर-चरण पछ्याउनुहोस्
14 क्लिकहरू पछि हामी PT1 मा जानुहोस्: लेबल जहाँ कार्यक्रम एक अनंत लूपमा देखिन्छ।
PT1: INCF TEMP, F GOTO PT1
NT_SERV: label.
INT_SERV: INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORT
वृद्धि को COUNTER र पोर्ट पोर्ट को प्रतिलिपि, र आउटपुट 1 हुनेछ। यस पछि प्रोग्राम PT1 मा "अनंत लूप" मा फर्कनेछ।
डिबगरमा कोड सम्पादन गर्दै
अब कार्यक्रममा सानो परिवर्तन गर्न डिबगरको प्रयोग को प्रदर्शन गर्न दिनुहोस्। प्रतिलिपि र पेस्ट प्रयोग गरेर INCF काउन्टर डुप्लिकेट गर्नुहोस्, F कथन:
INT_SERV: INCF COUNTER, F INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORTA
अब जब तपाईं थिच्नुहुन्छ
हाँ थिच्नुहोस् र थिच्नुहोस्
तपाइँ सर्किट जाँच गरेर डिबगरको निरन्तर चलिरहेको मोडमा थिच्न सक्नुहुन्छ
यद्यपि डिबगर छिटो दौडिनेछ, तपाईले अझै पनि "अनन्त चक्र" देख्न सक्नुहुन्छ र त्यसपछि स्विच परिवर्तन गर्दा अवरोध सर्भरको भाग (INT_SERV:) लाई जम्प गर्न सक्नुहुन्छ।
ब्रेकपोइन्ट बनाउने
चरण-दर-चरण मोड प्रयोग गरी, कार्यक्रममा एक विशेष बिन्दु प्राप्त गर्न असम्भव हुन्छ। यदि तपाइँ हजारौं कदम चाल्न पर्याप्त भए तापनि, कार्यक्रमको प्रवाहले तपाईंलाई जहाँ चाहानु पर्ने कदमलाई अनुमति दिन सक्दैन।
विशेष रेखामा रोक्न, तपाइँ "ब्रेकपोइन्ट" सेट गरेर लक्षित कथन चिन्ह लगाउन सक्नुहुनेछ।
डिबगरको निरन्तर मोडमा प्रोग्राम चलाउनुहोस् प्रयोग गरेर
यो प्रदर्शन गर्न, हाम्रो अन्तर्गीय सर्भरमा INT_SERV पछिको वृद्धि विवरणमा क्लिक गर्नुहोस्: लेबल र थिच्नुहोस्
अब थिच्नुहोस्
यद्यपि तपाईंले ब्रेकपोइन्ट सेट गर्नुभयो भने, कोड कार्यान्वयन रोक्न सक्दैन किनभने यो कहिल्यै बिच्छेदबिन्दुमा पुग्छ। यद्यपि, जब तपाई स्विच लाई कम से उच्च बाट कार्यक्रम परिवर्तन गर्नुहुन्छ चिन्हित कथनमा बन्द हुनेछ:
INT_SERV: INCF COUNTER, F
अब तपाइँ चरण द्वारा फेरि चरण जारी गर्न सक्नुहुन्छ