Microcontroller circuits
Microcontroller circuits
Jump to TINA Main Page & General Information
TINA маш их дэмждэг (PIC, AVR, Arduino, 8051, HCS, STM, ARM, TI-Tiva, TI-Sitara, Infineon-XMC) микроконтроллерууд; шинэ MCU байнга нэмэгдэж байдаг. Та процессор дээр ажиллаж байгаа програмыг харах, өөрчлөх, дибаг хийх боломжтой бөгөөд мэдээжийн хэрэг та өөрийн кодыг үүсгэж болно.
TINA-д микропроцахилгаан хэрэгслүүдийг ажиллуулах хоёр арга зам бий. Та стандарт хөрвүүлэгчийн хоёртын код болон дибаг файлыг ашиглаж болно (Жишээ нь: MPLAB for PICs) эсвэл та угсарч суурилуулах-дибаг хийхийг ашиглан TINA-г ажиллуулах болон дибаг хийх боломжтой.
TINA микроконтроллерийн төхөөрөмжүүдэд ганцхан төдийгүй аналоги, дижитал, HDL эсвэл бусад загваруудыг загварчлан боловсруулж болно.
MCU кодыг ажиллуулж, засварлаж байна
ExamplesMicrocontrollersPic фолдероос PIC Flasher.TSC хэлхээг ачаална уу.
16F73 PIC микроконтроллер ашиглан дараах бүдүүвчийг 16F73 PIC микроконтроллерийн тусламжтайгаар гаргана:
Энэ хэлхээ нь зөвхөн нэг нэгээр тоологддог. Дарна уу
Дэлгэц нь нэг нэгээр нь урагшлах ёстой.
Бичлэгийг бичилт хийнэ үү. (Түргэн эхлэх гарын авлагын дэлгэрэнгүйг үзнэ үү).
TINA нь TINA -д шууд эх кодыг засах, өөрчлөх боломжтой агуу шинж чанартай байдаг.
Дараах өөрчлөлтийг кодонд оруулаарай:
Сургаалыг өөрчлөх (дээр сонгосон) 25 шугамаар (та код засварлагч цонхны баруун доод буланд байгаа мөрийн дугаарыг харж болно):
01H-ээс нэмнэ үү
02H-ийг нэмнэ үү
Өөрчлөгдсөн кодыг TINA руу дарж шинэчилнэ үү
Хэрэв та
Өөрчлөгдсөн код нь TINA TINA файлд автоматаар хадгалагдах болно гэдгийг санаарай.
Debugger ашиглах
Илүү харилцан үйлчлэлтэй өөр програмыг үзье.
ExamplesMicrocontrollersPic фолдероос TINA-ийн PIC16F84interrupt_rb0.TSC жишээг ачаалах.
Press
Гэхдээ хэрэв та SW-HL1 унтраалга дээр дарвал, дэлгэц унтрах бүртээ 1-ийн дэлгэцийг сонгох болно.
PIC тасалдал харьцах чадвар нь өөрчлөх өөрчлөлтийг илрүүлэх боломж олгоно.
Одоо TINA-ийн интерактив ASM дибаг хийгчийг ашиглан үйлдлийг илүү нарийвчлан үзье.
Дибаг хийгчийг идэвхжүүлэхийн тулд Analysis цэснээс Option командыг сонгоно уу. Дараа нь Analysis Options харилцах цонхонд доор үзүүлсний дагуу “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 дээр "хязгааргүй хүрд" рүү буцах болно.
Өгөгдлийг дибаг хийхэд засварлах
Одоо debugger-ийн хэрэглээг харуулахын тулд хөтөлбөрт бага өөрчлөлт хийнэ. INCF COUNTER, F-ийн хуулбарыг хуулж дараах байдлаар ашиглана:
INT_SERV: INCF COUNTER, F INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORTA
Одоо та
Yes гэж дараад
Та мөн debugger-ийн тасралтгүй ажиллуулах горимд хэлхээг шалгах боломжтой
Хэрвээ дибаг хийх нь хурдан ажиллах боловч "хязгааргүй мөчлөг" -ийг харж болно. Тэгээд та шилжүүлэгчийг солих үед Сүлжээний таслах сервер хэсэг (INT_SERV:) руу үсрэх болно.
Хагарах цэгийг хийх
Алхам алхмаар горимыг ашиглан програмын тодорхой цэг рүү нэвтрэх боломжгүй байдаг. Хэрвээ та мянган алхам алхмаар хангалттай тэвчээртэй байсан ч програмын урсгал нь хүссэн үедээ алхам алхмаар зөвшөөрөхгүй.
Тодорхой мөрийг зогсоохын тулд зорилтот тайллыг "завсарлага" гэж зааж өгч болно.
Уг програмыг ашиглан debugger тасралтгүй горимд ажиллуулна
Үүнийг үзүүлэхийн тулд INT_SERV: label-ийн дараа бидний тасалдал серверийн цэгэн түүврийн өгөгдөл дээр дарж
Одоо дар
Хэдийгээр та эвдэрсэн цэгийг тавьсан ч гэсэн кодын цаана хэзээ ч таслах цэг хэзээ ч гарахгүй. Гэсэн хэдий ч, та шилжүүлэгчийг Low to High-ээс өөрчлөх үед програм нь тэмдэглэгдсэн мэдэгдэлд зогсох болно:
INT_SERV: INCF COUNTER, F
Та одоо алхам алхмаар үргэлжлүүлж болно