माइक्रोक्रोमलर सर्किट

माइक्रोक्रोमलर सर्किट

Jump to TINA Main Page & General Information 

TINA धेरै समर्थन गर्दछ (PIC, AVR, Arduino, 8051, एचएससी, एसटीएम, एआरएम, टीआई-टेवा, टीआई-साइटारा, इन्फिनिनन-एक्सएमसी) microcontrollers; नयाँ MCU हरू थपिन्छन्। तपाईं देख्न, परिमार्जन गर्न र प्रोसेसरमा चलिरहेको कार्यक्रम डिबग गर्न सक्नुहुन्छ, र निस्सन्देह, तपाई आफ्नो कोड बनाउन सक्नुहुन्छ।

TINA मा माइक्रोकोन्टरलरहरूको लागि कार्यक्रम प्रदान गर्ने दुई तरिकाहरू छन्। तपाईं मानक मानक (जस्तै MPLAB को लागि PICs द्वारा बनाईएको बाइनरी कोड र डिबग फाइल) को उपयोग गर्न सक्नुहुन्छ वा तपाईं यसको निर्माण संयोजन-डिबगर प्रयोग गरेर TINA मा दौड र डिबग गर्न डिबग गर्न सक्नुहुन्छ।

विधानसभा भाषा प्रोग्रामिंग संग एक PIC माइक्रोक्रोक्रोलर प्रयोग गरेर एक साधारण काउंटर सर्किट बनाइयो

सी भाषा प्रोग्रामिंग संग एक PIC माइक्रोक्रोक्रोलर को उपयोग गरेर एक साधारण काउंटर सर्किट बनाइयो

Basic microcontroller डिबगिङ TINA प्रयोग गरी

TINA माइक्रोक्रोमरोलरहरूमा मात्र एक्लै मात्र सिमुलेसन गर्न सकिन्छ तर एनालॉग, डिजिटल, एचडीएल वा अन्य मोडलसँग पनि।

रनिंग MCU कोड सम्पादन गर्दै

उदाहरणहरुबाट PIC Flasher.TSC सर्किट लोड गर्नुहोस्क्रोफोल्डर।

16F73 PIC माइक्रोक्रोक्रोलर प्रयोग गरी निम्न योजनाबद्ध 16F73 PIC माइक्रोकोन्डररसँग देखा पर्नेछ:

माइक्रोक्रोमलर सर्किट, छवि 1

यो सर्किटले मात्र एक-एक-एक गणना गर्दछ। थिच्नुहोस् बटन हेर्न यो कसरी काम गर्दछ।

प्रदर्शनलाई एक-अर्कालाई अगाडि बढाउनु पर्छ।

यसमा ASM कोड हेर्न MCU को डबल-क्लिक गर्नुहोस्। (द्रुत सुरु पुस्तिकामा थप विवरणहरू हेर्नुहोस्)।

TINA सँग एक उत्कृष्ट सुविधा छ जसमा तपाईंले सिधै स्रोत स्रोत कोड TINA मा सम्पादन गर्न सक्नुहुन्छ।

कोडमा निम्न परिवर्तन गर्न दिन्छ:

निर्देशन 25 मा (माथि चयन गरिएको) परिवर्तन गर्नुहोस् (तपाई कोड सम्पादक विन्डोको दायाँ तल्लो कुनामा रेखा नम्बर देख्न सक्नुहुन्छ):

addlw 01H बाट

addlw 02H लाई

परिवर्तन गरिएको कोड TINA मा थिचेर बचत गर्नुहोस् प्रतिमा र खुला MCU विन्डो बन्द गर्नुहोस्।

यदि तपाइँ थिच्नुहुन्छ भने बटन अब, वृद्धि हुनेछ 2!

नोट गर्नुहोस् कि परिवर्तन कोड स्वचालित रूपमा TINA .TSC फाइलमा बचत गरिनेछ।

डिबगर प्रयोग गर्दै

आउनुहोस् अर्को अनुप्रयोगलाई थप अन्तरक्रियात्मकताको साथ।

PIC16F84interrupt_rb0.TSC उदाहरणहरु बाट TINA को उदाहरणमोनिक्रोप्रोलेटरपाइक फोल्डर लोड गर्नुहोस्।

थिच्नुहोस् टांक। यो पहिला देखिन्छ जस्तो कि केहि पनि छैन।

यद्यपि, यदि तपाईं SW-HL1 स्विचमा क्लिक गर्नुहुन्छ भने, प्रदर्शन प्रत्येक समय 1 द्वारा स्विच परिवर्तनहरू निम्न देखि उच्च हुन्छ स्विच अगाडी।

PIC ले हस्तान्तरण गर्ने क्षमतालाई रोक्न हामीलाई स्विच परिवर्तनहरू पत्ता लगाउन अनुमति दिनेछ।

अब TINA को अन्तरक्रियात्मक ASM डिबगरको प्रयोग गरेर यो अधिक विवरणमा अपरेसनलाई हेर्नुहोस्।

डिबगर सक्रिय गर्न, विश्लेषण मेनुमा विकल्प छान्नुहोस्। त्यसपछि "MCU कोड डिबगर चेकबक्स सक्षम गर्नुहोस्", विश्लेषण विश्लेषण संवाद बक्समा तल देखाइएको रूपमा।

ठीक बटन थिच्नुहोस् र MCU डिबगर देखा पर्नेछ:

चल्दा कार्यक्रम कार्यान्वयन चरण-दर-चरण पछ्याउनुहोस् ट्रेस इन बटन।

14 क्लिकहरू पछि हामी PT1 मा जानुहोस्: लेबल जहाँ कार्यक्रम एक अनंत लूपमा देखिन्छ।

PT1: INCF TEMP, F GOTO PT1

अब SW-HL1 स्विचमा क्लिक गर्नुहोस् र यसलाई उच्च गर्नुहोस्। (तपाईँले कर्सर माथिल्लो इशारा गर्ने तीरमा परिवर्तन गर्दा क्लिक गर्नु पर्छ I)। डिबगरमा फर्कनुहोस् र क्लिक गर्नुहोस् दुई पल्ट ट्रेस गर्नुहोस् बटनमा। यस कार्यक्रमले अवरोध पहिचान गर्दछ र जम्पमा लैजान्छ


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    

अब जब तपाईं थिच्नुहुन्छ कार्यक्रमले सोध्नेछ:

हाँ थिच्नुहोस् र थिच्नुहोस् बटन फेरि। अब वृद्धि वृद्धिको प्रत्येक कम-उच्च परिवर्तनमा 2 हुनेछ।

तपाइँ सर्किट जाँच गरेर डिबगरको निरन्तर चलिरहेको मोडमा थिच्न सक्नुहुन्छ टांक।

यद्यपि डिबगर छिटो दौडिनेछ, तपाईले अझै पनि "अनन्त चक्र" देख्न सक्नुहुन्छ र त्यसपछि स्विच परिवर्तन गर्दा अवरोध सर्भरको भाग (INT_SERV:) लाई जम्प गर्न सक्नुहुन्छ।

ब्रेकपोइन्ट बनाउने

चरण-दर-चरण मोड प्रयोग गरी, कार्यक्रममा एक विशेष बिन्दु प्राप्त गर्न असम्भव हुन्छ। यदि तपाइँ हजारौं कदम चाल्न पर्याप्त भए तापनि, कार्यक्रमको प्रवाहले तपाईंलाई जहाँ चाहानु पर्ने कदमलाई अनुमति दिन सक्दैन।

विशेष रेखामा रोक्न, तपाइँ "ब्रेकपोइन्ट" सेट गरेर लक्षित कथन चिन्ह लगाउन सक्नुहुनेछ।

डिबगरको निरन्तर मोडमा प्रोग्राम चलाउनुहोस् प्रयोग गरेर रन कमांड र अब चिन्हित आदेश कार्यान्वयन गर्नु अघि अब चाहिएको कार्यक्रममा बन्द हुनेछ।

यो प्रदर्शन गर्न, हाम्रो अन्तर्गीय सर्भरमा INT_SERV पछिको वृद्धि विवरणमा क्लिक गर्नुहोस्: लेबल र थिच्नुहोस् ट्रेक ब्रेक बटन।

अब थिच्नुहोस् चलाउनुहोस् बटन। कार्यक्रम "अनंत चक्र" मा चलाउन सुरु हुन्छ।

यद्यपि तपाईंले ब्रेकपोइन्ट सेट गर्नुभयो भने, कोड कार्यान्वयन रोक्न सक्दैन किनभने यो कहिल्यै बिच्छेदबिन्दुमा पुग्छ। यद्यपि, जब तपाई स्विच लाई कम से उच्च बाट कार्यक्रम परिवर्तन गर्नुहुन्छ चिन्हित कथनमा बन्द हुनेछ:

   INT_SERV:
             INCF COUNTER, F

अब तपाइँ चरण द्वारा फेरि चरण जारी गर्न सक्नुहुन्छ वा दौड मोडमा