Микроконтролни вериги

Микроконтролни вериги

Jump to TINA Main Page & General Information 

TINA подкрепя много (PIC, AVR, Arduino8051, HCS, STM, ARM, TI-Tiva, TI-Sitara, Infineon-XMC) микроконтролери; постоянно се добавят нови MCU. Можете да видите, модифицирате и отстранявате грешки в програмата, работеща в процесора и, разбира се, можете да създадете свой собствен код.

Има два начина за осигуряване на програмата за микроконтролери в TINA. Можете да използвате двоичния код и файла за отстраняване на грешки, направен от стандартен компилатор (напр. MPLAB за PIC), или просто да заредите кода за сглобяване, за да стартирате и отстранявате грешки в TINA, използвайки вградения в асемблер дебъгер.

В TINA микроконтролерите могат да се симулират не само самостоятелно, но и заедно с аналогови, цифрови, HDL или други модели. 

Стартиране и редактиране на MCU код

Заредете веригата PIC Flasher.TSC от папката "exampleMicrocontrollersPic". 

Следното схематично използване на микроконтролера 16F73 PIC ще се появи с микроконтролера 16F73 PIC:

Микроконтролерни схеми, изображение 1

Тази схема просто брои напред един по един. Натисни

Дисплеят трябва да напредва един по един.

Щракнете два пъти върху MCU, за да видите ASM кода в него. (вижте повече подробности в ръководството за бърз старт).

TINA има страхотна възможност, чрез която можете да редактирате и променяте изходния код директно в TINA.

Да направим следната промяна в кода:

Променете инструкцията (избрана по-горе) в ред 25 (можете да видите номера на реда в долния десен ъгъл на прозореца на редактора на код):

от addlw 01H

за добавяне на 02H

Запазете променения код в TINA, като натиснете бутона и затворете отворените прозорци на MCU.

Ако натиснете

Обърнете внимание, че промененият код ще бъде автоматично запазен в TINA файла .TSC.

Използване на дебъгера

Нека видим друго приложение с повече интерактивност.

Заредете PIC16F84interrupt_rb0.TSC примера на TINA от папката ExamplesMicrocontrollersPic.

Натиснете

Въпреки това, ако кликнете върху ключа SW-HL1, дисплеят ще пристъпи напред с 1 всеки път, когато превключите от нисък към висок.

Възможностите за прекъсване на работата на PIC ще ни позволят да откриваме промените в превключвателя.

Сега нека видим операцията по-подробно, използвайки интерактивния дешифер на ASM на TINA.

За да активирате програма за отстраняване на грешки, изберете Опция в менюто Анализ. След това задайте „Активиране на полето за отстраняване на грешки на MCU Code“, както е показано по-долу в диалоговия прозорец Опции за анализ.

Натиснете бутона OK и ще се появи MCU дебъгерът:

Нека следваме стъпка по стъпка изпълнението на програмата, като натискаме бутона

След около 14 кликвания стигаме до етикета PT1: където програмата изглежда е в безкраен цикъл.

PT1: INCF TEMP, F GOTO PT1

Сега кликнете върху превключвателя SW-HL1 и го променете на High. (Трябва да щракнете, когато курсорът се промени в стрелка нагоре Î). Върнете се към Debugger и щракнете върху