Mikrokontrolagailu zirkuituak
Mikrokontrolagailu zirkuituak
Jump to TINA Main Page & General Information
TINA asko onartzen duPIC, AVR, Arduino, 8051, HCS, STM, ARM, TI-Tiva, TI-Sitara, Infineon-XMC) mikrokontrolagailuak; MCU berriak gehitzen ari dira etengabe. Prozesadorean exekutatzen ari den programa ikusi, aldatu eta araztu dezakezu eta, noski, zure kodea sor dezakezu.
TINA programan mikrokontroladoreentzako programa eskaintzeko bi modu daude. Konpilatzaile estandar batek egindako kode bitar eta arazketa fitxategia erabil dezakezu (adibidez, PICentzako MPLAB) edo zure muntaia kodea kargatu ahal izango duzu TINA-n exekutatzeko eta arazteko, muntatzailea-araztailea erabiliz.
TINA-n soilik simulatu daitezke mikrokontrolagailuak, baina baita analogikoa, digitala, HDL edo beste modelo batzuekin ere.
MCU kodea exekutatzen eta editatzen
Kargatu PIC Flasher.TSC zirkuitua adibideakMicrocontrollersPic karpetan.
16F73 PIC mikrokontroladoreen ondorengo eskema 16F73 PIC mikrokontroladoreekin agertuko da:
Zirkuitua hau besterik ez da birbidaltzen. Sakatu
Pantaila banan-banan aurrera egin behar da.
Egin klik bikoitza MCUn ASM kodea ikusteko. (Ikusi xehetasun gehiago Hasiera azkarra eskuliburuan).
TINA-k TINA-k zuzenean iturburu-kodea zuzenean editatzeko eta aldatzeko ezaugarri handia du.
Kode hauetan honako aldaketa egin dezakegu:
Aldatu instrukzioa (goiko hautatua) 25 lerroan (kode editorearen leihoaren eskuineko beheko izkinan lerro zenbakia ikus dezakezu):
addlw 01H-tik
02H gehitzeko
Gorde aldatutako kodea TINA botoian sakatuta
Sakatzen baduzu du
Kontuan izan aldatutako kodea automatikoki gordeko dela TINA .TSC fitxategian.
Arazlea erabiliz
Ikus dezagun beste aplikazio bat interaktibitate handiagoa duenean.
Kargatu PIC16F84interrupt_rb0.TSC TINA adibidea, adibideakMicrocontrollersPic karpetatik.
Sakatu
Hala ere, SW-HL1 etengailuan klik egiten baduzu, pantailak 1-ek aurrera egingo du, etengailu txikia baxutik altuera aldatzen den bakoitzean.
PICen eten kudeaketa gaitasuna aldaketa aldaketak detektatzeko aukera emango digu.
Orain ikus dezagun eragiketa zehatzago TINAren ASM araztaile interaktiboa erabiliz.
Arazgailua aktibatzeko, hautatu Aukera Analisi menuan. Ondoren, ezarri "Gaitu MCU kodea arazketa kontrol laukia", Analisi Aukerak elkarrizketa koadroan behean agertzen den moduan.
Sakatu Ados botoia eta MCU araztailea agertuko da:
Jarraitu urratsez urrats programaren jarraipena egiteko
14 kliken ondoren, PT1: etiketara iritsiko gara programa, begizta infinitu batean dagoela.
PT1: INCF TEMP, F GOTO PT1
NT_SERV: label.
INT_SERV: INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORT
gehitzen COUNTER eta kopiatu PORT A, eta irteera 1 izango da. Ondoren, programak PT1-en "loop infinitua" itzuliko da.
Kodea arazketan editatu
Egin dezagun aldaketa txiki bat programan araztailea erabiltzeko. INCF COUNTER, F instrukzioak bikoiztu kopia eta itsatsi honela:
INT_SERV: INCF COUNTER, F INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORTA
Orain sakatzen duzunean
Sakatu Bai eta sakatu
Araztailearekin etengabe exekutatzen den moduaren zirkuitua ere egiaztatu dezakezu
Araztailea azkar abiaraziko den arren, oraindik ere ikus dezakezu "infinitua zikloa" eta gero salto zerbitzariaren zatira (INT_SERV:) etengailua aldatzean.
Haustura bat egitea
Urratsa urratsez urrats moduan erabilita, sarritan ezinezkoa da programako puntu jakin batera joatea. Milaka urratsez urrats egiteko pazientzia izan arren, baliteke programa-fluxuak ez duela nahi duzun lekua urratzea.
Lerro jakin batean gelditzeko, helburuaren adierazpena "eten-puntua" ezarriz markatu dezakezu.
Exekutatu programa araztailearen etengabeko moduan erabiliz
Hori frogatzeko, egin klik gure eten zerbitzarian gehitutako adierazpenean INT_SERV: label ondoren eta sakatu
Sakatu
Eten-puntu bat ezarri duzun arren, kodea exekuzioa ez da gelditu, inoiz ez du eten-punturaino iristen. Hala ere, Behe-Handia aldatzen duzunean programa markatutako adierazpenean geldituko da:
INT_SERV: INCF COUNTER, F
Orain urratsez urrats jarraitu dezakezu