Микроконтроллерлер тізбегі

Микроконтроллерлер тізбегі

Jump to TINA Main Page & General Information 

TINA көптеген (PIC, AVR, Arduino, 8051, HCS, STM, ARM, TI-Tiva, TI-Sitara, Infineon-XMC) микроконтроллерлер; жаңа MCU үнемі қосылады. Процессорда жұмыс істеп жатқан бағдарламаны көруге, өзгертуге және жөндеуге болады, және, әрине, өзіңіздің кодты жасай аласыз.

TINA-дегі микроконтроллерлерге арналған бағдарламаны ұсынудың екі жолы бар. Стандартты компилятор (мысалы, PIC үшін MPLAB) жасаған екілік кодты және деблг файлын пайдалануға болады немесе оның құрастыру жинағышын TINA-ға кіріктіргіш-түзету құралын қолданып іске қосу және түзету үшін ғана жүктей аласыз.

Монитордың тілдік бағдарламалауымен PIC микроконтроллерін пайдаланып, қарапайым контрастық тізбекті құру

C тілін бағдарламалаумен PIC микроконтроллерді пайдаланып, қарапайым контроллерді жасау

TINA көмегімен негізгі микроконтроллерді отладтау

TINA микроконтроллерлерінде аналогтық, сандық, HDL немесе басқа модельдермен бірге ғана емес, сонымен бірге модельдеуге болады.

MCU кодын іске қосу және өңдеу

PIC Flasher.TSC схемасын ExamplesMicrocontrollersPic қалтасынан жүктеңіз.

16F73 PIC микроконтроллерімен 16F73 PIC микроконтроллерінің көмегімен келесі схема пайда болады:

Микроконтроллер тізбектері, 1 бейнесі

Бұл тізбекті бір-бірлеп жібереді. Түймесін басыңыз түймешігін басыңыз.

Дисплей әрқайсысы алға қарай қадам басуы керек.

ASM кодын көру үшін MCU-ды екі рет басыңыз. (Жылдам бастау нұсқаулығындағы қосымша мәліметтерді қараңыз).

ТИНА-да тікелей TINA-да бастапқы кодты өңдеп, өзгерте алатын тамаша мүмкіндік бар.

Келесі кодты өзгертуге мүмкіндік береді:

Нұсқауды (жоғарыда таңдалған) 25 жолында өзгертіңіз (код редакторының терезесінің оң жақ төменгі бұрышындағы жол нөмірін көруге болады):

addlw 01H ішінен

қосу үшін 02H

Өзгертілген кодты TINA батырмасын басу арқылы сақтаңыз белгішесін басыңыз және MCU терезелерін жабыңыз.

Егер сіз бассаңыз түймесі енді, қадам 2 болады!

Өзгертілген код автоматты түрде TINA. TSC файлында сақталады.

Отладканы қолдану

Әрі интерактивтілікке ие басқа бағдарламаны көрейік.

ExamplesMicrocontrollersPic қалтасынан PIC16F84interrupt_rb0.TSC мысалын TINA салыңыз.

Баспасөз The түймесі. Біріншіден, ештеңе болмайды.

Дегенмен, SW-HL1 қосқышын бассаңыз, дисплейде 1 әрқайсысы төменнен жоғарыға дейін өзгереді.

PIC-тің үзілістерді өңдеу мүмкіндігі ауысу өзгерістерін анықтауға мүмкіндік береді.

Енді операцияны TINA интерактивті ASM түзету құралын қолдану арқылы толығырақ қарастырайық.

Отладканы белсендіру үшін Талдау мәзірінде Опцияны таңдаңыз. Содан кейін Талдау параметрлері тілқатысу терезесінде төменде көрсетілгендей «MCU коды күйге келтіргішті қосу құсбелгісін» орнатыңыз.

OK түймесін басыңыз және MCU күйге келтіру құралы пайда болады:

Бағдарламаны орындауды кезеңділікпен баса отырып, төмендегіні басып көрейік Кірістіру батырмасын басыңыз.

14 тінтуірдің айналасында PT1: белгісіне өтеміз, сонда бағдарлама шексіз циклда.

PT1: INCF TEMP, F GOTO PT1

SW-HL1 қосқышын басыңыз және оны жоғарыға өзгертіңіз. (Курсор жоғарыға бағытталған бағыттау көрсеткішіне өзгерсе, басу керек). Өшіргішке қайта оралыңыз және түймесін басыңыз Into Into батырмасын екі рет басыңыз. Бағдарлама үзілісті таниды және оған өту


NT_SERV: label.
INT_SERV: INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORT

COUNTER және PORT A көшірмесін көбейтіңіз, ал шығыс 1 болады. Осыдан кейін бағдарлама PT1-те «шексіз циклге» оралады.

Отладчик ішіндегі кодты өңдеу

Енді бағдарламаны күйге келтірушінің пайдалануын көрсету үшін кішігірім өзгеріс енгізейік. INCF COUNTER, F көшірмені Copy and Paste арқылы келесідей етіп көшіріңіз:

        INT_SERV:
        INCF COUNTER, F 
        INCF COUNTER, F 
        MOVF COUNTER, 0
        MOVWF PORTA    

Енді сіз басқан кезде бағдарлама:

Иә түймесін басып, түймесін басыңыз батырмасын тағы бір рет басыңыз. Енді қосқыштың әрбір Low-High өзгерісінде қадам 2 болады.

Сондай-ақ, түймені басу арқылы отладчиктың Үздіксіз жұмыс режимінде тізбекті тексеруге болады түймесін басыңыз.

Отладчик тез жұмыс істейтін болса да, қосқышты ауыстырған кезде «шексіз цикл», сосын Interrupt сервері бөлігіне өту (INT_SERV:) көре аласыз.

Тоқтау нүктесін жасау

Қадамдық режимді қолдану арқылы бағдарламаның белгілі бір нүктесіне жету жиі мүмкін емес. Тіпті мыңдаған қадамдар жасау үшін шыдамдылық танытсаңыз да, бағдарламаның ағыны қалаған жеріңізге жол бермеуі мүмкін.

Белгілі бір жолда тоқтау үшін, «тоқтау нүктесін» орнату арқылы мақсатты мәлімдемені белгілей аласыз.

Бағдарламаны күйге келтірушінің үздіксіз режимінде іске қосыңыз Пәрменін іске қосыңыз және енді таңдалған пәрменді орындамас бұрын бағдарлама қажетті жолда тоқтайды.

Мұны көрсету үшін, INT_SERV: жапсырмасынан кейін біздің үзіліс серверінде инкремент мәлімдемесін нұқыңыз және түймесін басыңыз Үзіліс батырмасы.

Енді басыңыз Іске қосу батырмасы. Бағдарлама «шексіз циклде» іске қосылады.

Тоқтау нүктесін орнатқан болсаңыз да, кодты орындау тоқтатылмайды, себебі тоқтау нүктесіне ешқашан жетпейді. Дегенмен, қосқышты төменнен жоғарыға ауыстырған кезде, бағдарлама белгіленген нұсқада тоқтайды:

   INT_SERV:
             INCF COUNTER, F

Енді сіз әрі қарай жалғастыра аласыз немесе Іске қосу режимінде