Mikrokontrolleri ahelad
Mikrokontrolleri ahelad
Jump to TINA Main Page & General Information
TINA toetab palju (PIC, AVR, Arduino, 8051, HCS, STM, ARM, TI-Tiva, TI-Sitara, Infineon-XMC) mikrokontrollerid; uusi MCU-sid lisatakse pidevalt. Protsessoris töötavat programmi saate vaadata, muuta ja siluda ning loomulikult saate luua ka oma koodi.
TINA mikrokontrollerite programmile on kaks võimalust. Võite kasutada standardse kompilaatori (nt PIC-ide jaoks MPLAB-i) tehtud kahekomponentset koodi ja silumisfaili või laadida oma montaažikoodi TINA-sse, kasutades oma sisseehitatud monteerija-debuggerit.
TINA-s saab mikrokontrollereid simuleerida mitte ainult üksi, vaid ka koos analoog-, digitaalse-, HDL- või muude mudelitega.
MCU koodi käivitamine ja muutmine
Laadige PIC Flasher.TSC ahelat kaustast ShowMicrocontrollersPic.
16F73 PIC mikrokontrolleriga ilmub järgmine skeem 16F73 PIC mikrokontrolleriga:
See ahel lihtsalt loeb edasi ükshaaval. Vajutage nuppu
Ekraan peaks ükshaaval edasi liikuma.
ASM-koodi vaatamiseks topeltklõpsake MCU-l. (vaadake lisateavet Quick Start käsiraamatust).
TINA-l on suurepärane omadus, mille abil saate lähtekoodi otse TINA-s muuta ja muuta.
Võimaldab koodi muuta järgmiselt:
Muuda käsku (valitud ülalpool) reas 25 (näete rea numbrit parempoolses nurgas koodiredaktori aknas):
alates addlw 01H
lisada 02H
Salvestage muudetud kood TINA-le, vajutades
Kui vajutate
Pidage meeles, et muudetud kood salvestatakse automaatselt TINA .TSC-faili.
Siluri kasutamine
Vaatame teist rakendust, millel on rohkem interaktiivsust.
Laadige kaustast PIC16F84interrupt_rb0.TSC TINA näide kaustast „NäitedMicrocontrollersPic”.
Vajutage
Kui aga klõpsate SW-HL1 lülitile, siis kuvatakse 1i ekraanil iga kord, kui lüliti lülitub madalast kõrgele.
PIC-i katkestamisvõime võimaldab meil tuvastada lüliti muutusi.
Vaatame nüüd operatsiooni üksikasjalikumalt, kasutades TINA interaktiivset ASM-i silurit.
Siluri aktiveerimiseks valige menüü Analüüs suvand Option. Seejärel määrake märkeruut „Luba MCU koodi siluri”, nagu on näidatud allpool dialoogiboksis Analüüsivõimalused.
Vajutage nuppu OK ja MCU siluri ilmub:
Jälgime programmi teostamist samm-sammult, vajutades
Umbes 14-i klikkide järel jõuame PT1i etiketti, kus programm tundub olevat lõputu.
PT1: INCF TEMP, F GOTO PT1
NT_SERV: label.
INT_SERV: INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORT
suurendage COUNTER ja kopeerige PORT A ning väljundiks on 1. Pärast seda naaseb programm PT1is „lõpmatu silmuseni”.
Koodi redigeerimine siluril
Nüüd teeme vähe muudatusi programmis, et näidata siluri kasutamist. Dubleerige INCF COUNTER, F avaldus, kasutades sellist kopeerimist ja kleepimist:
INT_SERV: INCF COUNTER, F INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORTA
Nüüd, kui vajutate
Vajutage Jah ja vajutage
Samuti saate kontuuri kontrollida siluri pidevas töörežiimis, vajutades nuppu
Kuigi siluri töötab kiiresti, näete lüliti muutmisel ikka veel lõpmatu tsüklit ja seejärel hüpata serveri katkestamise osa (INT_SERV:).
Murdepunkti tegemine
Kasutades samm-sammulist režiimi, on sageli võimatu programmi teatud punkti juurde pääseda. Isegi kui olete piisavalt tuum tuhande sammu astumiseks, ei pruugi programmi voog lubada teil soovitud kohale minna.
Konkreetse liini peatamiseks saate märkida sihtmärgi avalduse, seades “murdepunkti”.
Käivitage programm siluri pidevas režiimis, kasutades
Selle näitamiseks klõpsa pärast katkestusserveri INT_SERV: etiketti ja seejärel vajuta
Nüüd vajuta
Isegi kui olete katkestuspunkti määranud, ei lõpe koodi täitmine, sest see ei jõua kunagi murdepunkti. Kui vahetate lülitit madalast kõrgele, siis peatub programm märgitud avaldusega:
INT_SERV: INCF COUNTER, F
Nüüd saate jätkata kas samm-sammult