Circuits microcontroller
Circuits microcontroller
Jump to TINA Main Page & General Information
TINA piştgiriya gelek (PIC, AVR, Arduino, 8051, HCS, STM, ARM, TI-Tiva, TI-Sitara, Infineon-XMC) mîkrokontrolker; MCUyên nû bi domdarî têne zêdekirin. Hûn dikarin bernameya ku di pêvajoyê de dimeşîne bibînin, biguhezînin û verast bikin û bê guman, hûn dikarin koda xwe biafirînin.
Du awayên ku ji bo TINA-ê ji bo bernameyên mîkrojolokkeran pêşkêş dikin hene. Hûn dikarin pelê binary û peldanka debugê ji hêla komelê standardê ve çêbikin (mînak mînak MPLAB ji PICs) an jî hûn dikarin tenê koda civîna xwe bigirin ku hûn di TINA-ê de bi karûbar-avakirina avakirina bikaranîna TINA-ê bikar bînin û debug bikin.
Di TINA microcontrollers de tenê bi tenê tenê lê bi hev re bi analog, dîjîtal, HDL an jî modelên din têne çêkirin.
Running and editing the MCU code
Peldanka PIC Flasher.TSC hilbijêre ji peldanka ExamplesMicrocontrollersPic.
Dîtina jêrîn ya 16F73 PIC microcontroller dê bi 16F73 PIC microcontroller re xuya dike:
Vê gavê bi tenê bi yek-yek-an-heqê dike. Press
Divê nîşan bide yek-yek yek.
Dema ku MCU-ê du-ê binivîse ku li kodê ASM-ê bibînin. (Agahdariyên bêhtir di destûra destpêkê de destnîşan bikin).
TINA xwedan taybetmendiyek mezin heye ku hûn dikarin li ser çavkaniya çavkaniya rasterastê li TINA biguherînin biguherînin.
Di nav kodê de guhartina jêrîn bike:
Guhertina Rêberê (Xwerû bijartî) li ser 25 (hûn dikarin hejmara navnîşê binê binê binê binê koda editorê kodê) bibînin:
ji addlw 01H
addlw 02H
Koda guhertina TINA bi TINA veguherîne
Heke hûn dişopînin
Têbînî ku koda guhertina kodê di otomatîkê de TINA .TSC dê bixwe xilas bibe.
Bikaranîna debugger
Bila hûn pêwendiyek din bibînin ku bi bêtir veguhestinê.
PIXIKA PIC16F84interrupt_rb0.TSC Nimûne ya TINA ji ji peldanka MicrocontrollersPic.
Press
Lêbelê, heke hûn li ser SW-HL1 veguherînin., Dîtin her tim bi guhertinên guherîna 1ê ji Guhertinên Guhertinê ji hêla Low to High.
Piyaseya PIC-ê vebawerkirina destûra me dike ku em bigihînin guherînên guhartinê bibînin.
Let'scar ka em operasyonê bi kîtekîttir bi karanîna çewtgirêdana ASM ya înteraktîf a TINA-yê bibînin.
Ji bo çalakkirina debugger, Vebijarka li pêşeka Analîzê hilbijêrin. Dûv re, wekî ku li jêr li ser qutiya diyalogê ya Vebijarkên Analîzê tê nîşankirin, "Çerxa verastkirina Koda MCU Çalak bike" saz bikin.
Dokumentê OKê vekin û dê dê debugera MCUê nîşan bide:
Bila bernameya darvekirinê bi darizandina darizandina bernameyê peyda bikin
Piştî ku nêzîkî 14 bişkojan em em bi PT1 re binivîsin.
PT1: INCF TEMP, F GOTO PT1
NT_SERV: label.
INT_SERV: INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORT
zêdebûna COUNTER û kopê PORT A, û hilber dê 1 be. Piştî vê bernameyê dê li PT1 li "laşê bêkêşîn" re vedigere.
Kodê di debuggerê biguherîne
Niha em bila di bernameyek piçûk de biçûk bikin ku ji bo bikaranîna debugger nîşan bide. Daxuyaniya INCF, F statement bi karanîna Kopî û Paste bi vî rengî vekin:
INT_SERV: INCF COUNTER, F INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORTA
Dema ku hûn di çapemeniyê de
Yê Çapemenî û çap bike
Hûn dikarin di çarçoveya domdar de li ser berdewam kontrol bikin
Tevî ku debugger bi lez bimeşîne, hûn dikarin dîsa jî "tevgera bêdengî" û hingê hûn bi qada guhertinê veguherîneke partiya Interrupt Server (INT_SERV:) dikarin bibînin.
Daxuyaniyek çêbikin
Bi karanîna rêbazê gav-by-step bikar bîne, ew pir caran ne gengaz e ku ji bo bernameyeka taybet a taybet be. Heke hûn hewcek hema hema hema bi hezaran gav bavêjin, riya bernameyê dibe ku hûn bixwazin ku hûn dixwazin dixwazin.
Ji bo sekinandina taybetî, hûn dikarin bi daxuyaniyek hedef bi destnîşan bikin ku bi damezrandina "pişkek".
Di bernameya berdewam a debugger de bi kar tîne bernameyê
Ji bo xwenîşandanên vê yekê, li ser înternetê ya INT_SERV di nav belavkirina zêdekirina serverê de binivîse: navnîşan û vexwendin
Now çap bike
Her çiqas ku we qeşengek xilas kirî, darvekirina kodê dê bisekinin, çimkî ew carî neyê nişkêve. Lêbelê, gava ku hûn ji Switch to Low-High switching change program dê li ser gotara balkêş be rawestandin:
INT_SERV: INCF COUNTER, F
Niha hûn bi pêngav gavê berdewam bikin