Միկրոկոնտրուլերային սխեմաներ
Միկրոկոնտրուլերային սխեմաներ
Jump to TINA Main Page & General Information
TINA- ն աջակցում է բազմաթիվPIC, AVR, Arduino, 8051, HCS, STM, ARM, TI-Tiva, TI-Sitara, Infineon-XMC- ը) միկրոհսկիչներ; անընդհատ նոր MCU- ներ են ավելանում: Դուք կարող եք տեսնել, փոփոխել և կարգաբերել պրոցեսորով աշխատող ծրագիրը և, իհարկե, կարող եք ստեղծել ձեր սեփական կոդը:
TINA- ում միկրոդոլիտների համար ծրագրի տրամադրման երկու եղանակ կա: Դուք կարող եք օգտագործել երկիշխան կոդը եւ կարգաբերիչ ֆայլը ստանդարտ կոմպիլյատորի կողմից (օրինակ, MPLAB- ի PIC- ների համար) կամ կարող եք պարզապես տեղադրել ձեր հավաքածուի կոդը `TINA- ում վազք եւ վրիպազերծում` օգտագործելով իր ներկառուցված խմբաքանակի կարգաբերիչը:
TINA- ի միկրոկոնտրոլները կարող են մոդելավորվել ոչ միայն մենակ, այլեւ անալոգային, թվային, HDL կամ այլ մոդելներով:
MCU կոդը գործարկում եւ խմբագրում
Տեղադրեք PIC Flasher.TSC միացումն ExamplesMicrocontrollersPic թղթապանակից:
16F73 PIC microcontroller- ի օգտագործման հետեւյալ սխեմաները կհայտնվեն 16F73 PIC մանրածախ վերահսկիչով.
Այս շրջանակը պարզապես համարում է մեկ-մեկ: Սեղմեք
Ցուցադրումը պետք է առաջ ընթանա մեկ-մեկ:
Կրկնակի սեղմեք MCU- ն, որպեսզի այն տեսնի ASM կոդը: (տես Լրացուցիչ մանրամասները Արագ ձեռնարկի ձեռնարկում):
TINA- ն ունի մեծ առանձնահատկություն, որտեղ դուք կարող եք խմբագրել եւ փոխել աղբյուրի կոդը անմիջապես TINA- ում:
Կոդում կատարեք հետեւյալ փոփոխությունը.
Փոխեք հրահանգը (ընտրված վերը նշվածը) 25 տողում (դուք կարող եք տեսնել գծի համարը կոդը խմբագրի պատուհանի աջ ստորին անկյունում):
ավելացնելով 01H- ից
ավելացնելով 02H- ը
Պահպանեք փոխված կոդը TINA- ին `սեղմելով
Եթե դուք սեղմեք
Նշենք, որ փոխված կոդը ինքնաբերաբար պահվում է TINA .TSC ֆայլում:
Օգտագործելով կարգաբերիչը
Եկեք տեսնենք մեկ այլ դիմում ավելի ինտերակտիվությամբ:
Տեղադրեք PIC16F84interrupt_rb0.TSC օրինակ TINA- ի ExamplesMicrocontrollersPic թղթապանակից:
Սեղմեք
Այնուամենայնիվ, եթե սեղմեք 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 եւ Paste:
INT_SERV: INCF COUNTER, F INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORTA
Այժմ, երբ դուք սեղմում եք
Այո, սեղմեք եւ սեղմեք
Կարող եք նաեւ ստուգել սխեմայի սեղմման միջոցով կարգաբերիչի շարունակական Running ռեժիմում
Թեեւ կարգաբերիչը արագորեն կանցնի, դուք կարող եք տեսնել «անսահման ցիկլը», այնուհետեւ անջատել փոխել սերվերի հատվածին (INT_SERV:):
Դադարեցնել կետը
Օգտագործելով քայլ առ քայլ ռեժիմը, հաճախ անհնար է հասնել ծրագրի կոնկրետ կետին: Նույնիսկ եթե դուք համբերատար եք հազար քայլ քայլելու համար, ծրագրի հոսքը կարող է թույլ չտալ, որ քայլեք այնտեղ, որտեղ ուզում ես:
Հատուկ գծի դադարեցնելու համար դուք կարող եք նշել թիրախային հայտարարությունը `սահմանելով« breakpoint »:
Գործարկեք ծրագիրը, օգտագործելով կարգաբերիչի շարունակական եղանակով
Ցուցադրելու համար, սեղմեք INP_SERV- ի պիտակից հետո մեր ընդհատման սերվերի ավելացման հայտարարության վրա եւ սեղմեք
Այժմ սեղմեք
Չնայած դադարեցրել եք կոտրման կետը, կոդերի կատարումը չի դադարում, քանի որ այն երբեք չի ստացվում ընդմիջումից: Այնուամենայնիվ, երբ Դուք փոխում եք անջատիչը ցածրից մինչեւ բարձր, ծրագիրը կասեցվի նշված հայտարարության մեջ.
INT_SERV: INCF COUNTER, F
Այժմ դուք կարող եք շարունակել կամ քայլ առ քայլ