Programare în circuit și microcontrolere microcip de depanare

Pentru a demonstra programarea în circuit și depanarea unui microcontroler, vom compila o schemă simplă. Sarcina acestui dispozitiv va fi redusă la lumina intermitentă a LED-ului.







Programare în circuit și microcontrolere microcip de depanare

Programare în circuit și microcontrolere microcip de depanare

În meniu, selectați Configurare -> Selectați dispozitivul ...

Programare în circuit și microcontrolere microcip de depanare

După selectarea microcontrolerului programabil PIC16F873A, faceți clic pe "OK".

În meniu, alegeți Project -> Project Wizard ...

Programare în circuit și microcontrolere microcip de depanare

Programare în circuit și microcontrolere microcip de depanare

Confirmați microcontrolerul selectat dând clic pe "Următorul".

Programare în circuit și microcontrolere microcip de depanare

După selectarea compilatorului, dați clic pe "Următorul".

Programare în circuit și microcontrolere microcip de depanare

Dând clic pe "Răsfoire ..." selectează dosarul și numele fișierului.

Programare în circuit și microcontrolere microcip de depanare

Specificați numele fișierului "LED" în directorul "LED" și faceți clic pe "Salvați".

Programare în circuit și microcontrolere microcip de depanare

Programare în circuit și microcontrolere microcip de depanare






Alegeți calea spre fișierul în care va fi scris codul programului (listă)

C: \ Program Files \ Microchip \ Suite MPASM \ Template \ Code \ 16F873ATEMP.ASM

Programare în circuit și microcontrolere microcip de depanare

A fost o fereastră de închidere, faceți clic pe "Finish".

Programare în circuit și microcontrolere microcip de depanare

Fișierele din proiectul "LED" create sunt indicate în fereastra (sus-sus) LED.mcw

Programare în circuit și microcontrolere microcip de depanare

Fișierul 16F873ATEMP.ASM a fost deschis. unde va fi scris codul programului în asamblare.

Programare în circuit și microcontrolere microcip de depanare

Se afișează algoritmul. Timpul de pauză ar trebui să fie suficient pentru o persoană capabilă să distingă intermitent LED-ul.

Programare în circuit și microcontrolere microcip de depanare

În configurația microcontrolerului, specificăm _HS_OSC, deoarece rezonatorul cuarț exterior va avea o frecvență de operare de 20 MHz. Atribuiți un RAM static (SRAM) noilor registri PAUSE1 - PAUSE3.

În meniu, selectați View-> FileRegisters. unde este afișat întregul SRAM al microcontrolerului.

Programare în circuit și microcontrolere microcip de depanare

După asamblarea circuitului de pe tabloul demo și conectarea la el și debuggerul de circuit, apăsați "ResetandConnecttoICD". dacă dispozitivul este gata de lucru, apăsați pe "Programaregetart" și începeți depanarea făcând clic pe "Executare".

Programare în circuit și microcontrolere microcip de depanare

Relația structurală a tuturor componentelor utilizate pentru depanarea și programarea în circuit.

Programare în circuit și microcontrolere microcip de depanare

Ea arată cum să se conecteze placa de dezvoltare PICDEM 2 PLUS cu microcontroler PIC16F873A la debugger circuitul de alimentare și MPLAB ICD 2. În timpul depanare LED intermitent conectat la concluzia RB0 microcontroler.

Programare în circuit și microcontrolere microcip de depanare

Pentru munca independenta, microcontrolerul trebuie programat. Pentru aceasta, selectați Programmer -> Select Programmer -> MPLAB ICD 2. Apoi "Resetați și conectați la ICD". dacă dispozitivul este pregătit să funcționeze, apăsați pe "Program target device". Verificați apăsând "Verificați memoria dispozitivului țintă".

Programare în circuit și microcontrolere microcip de depanare

Acum, microcontrolerul execută independent instrucțiunile programate în el. Deblocerul MPLAB ICD 2 este dezactivat.







Trimiteți-le prietenilor: