Микроконтроллерлер тізбегі
Микроконтроллерлер тізбегі
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-ға кіріктіргіш-түзету құралын қолданып іске қосу және түзету үшін ғана жүктей аласыз.
TINA микроконтроллерлерінде аналогтық, сандық, HDL немесе басқа модельдермен бірге ғана емес, сонымен бірге модельдеуге болады.
MCU кодын іске қосу және өңдеу
PIC Flasher.TSC схемасын ExamplesMicrocontrollersPic қалтасынан жүктеңіз.
16F73 PIC микроконтроллерімен 16F73 PIC микроконтроллерінің көмегімен келесі схема пайда болады:
Бұл тізбекті бір-бірлеп жібереді. Түймесін басыңыз
Дисплей әрқайсысы алға қарай қадам басуы керек.
ASM кодын көру үшін MCU-ды екі рет басыңыз. (Жылдам бастау нұсқаулығындағы қосымша мәліметтерді қараңыз).
ТИНА-да тікелей TINA-да бастапқы кодты өңдеп, өзгерте алатын тамаша мүмкіндік бар.
Келесі кодты өзгертуге мүмкіндік береді:
Нұсқауды (жоғарыда таңдалған) 25 жолында өзгертіңіз (код редакторының терезесінің оң жақ төменгі бұрышындағы жол нөмірін көруге болады):
addlw 01H ішінен
қосу үшін 02H
Өзгертілген кодты TINA батырмасын басу арқылы сақтаңыз
Егер сіз бассаңыз
Өзгертілген код автоматты түрде 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
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
Енді сіз басқан кезде
Иә түймесін басып, түймесін басыңыз
Сондай-ақ, түймені басу арқылы отладчиктың Үздіксіз жұмыс режимінде тізбекті тексеруге болады
Отладчик тез жұмыс істейтін болса да, қосқышты ауыстырған кезде «шексіз цикл», сосын Interrupt сервері бөлігіне өту (INT_SERV:) көре аласыз.
Тоқтау нүктесін жасау
Қадамдық режимді қолдану арқылы бағдарламаның белгілі бір нүктесіне жету жиі мүмкін емес. Тіпті мыңдаған қадамдар жасау үшін шыдамдылық танытсаңыз да, бағдарламаның ағыны қалаған жеріңізге жол бермеуі мүмкін.
Белгілі бір жолда тоқтау үшін, «тоқтау нүктесін» орнату арқылы мақсатты мәлімдемені белгілей аласыз.
Бағдарламаны күйге келтірушінің үздіксіз режимінде іске қосыңыз
Мұны көрсету үшін, INT_SERV: жапсырмасынан кейін біздің үзіліс серверінде инкремент мәлімдемесін нұқыңыз және түймесін басыңыз
Енді басыңыз
Тоқтау нүктесін орнатқан болсаңыз да, кодты орындау тоқтатылмайды, себебі тоқтау нүктесіне ешқашан жетпейді. Дегенмен, қосқышты төменнен жоғарыға ауыстырған кезде, бағдарлама белгіленген нұсқада тоқтайды:
INT_SERV: INCF COUNTER, F
Енді сіз әрі қарай жалғастыра аласыз