Lucrarea nr

Documente similare
Lucrarea 10

Interfețe și Protocoale de Comunicații Arduino-Port Paralel Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de

PowerPoint-Präsentation

Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve

Minicurs CCS C / Aplicatia1 1.Programul CCS C Compiler. Instalare.Creare proiect. Descarcati ultima versiune a programului de

Ch

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test

PowerPoint Presentation

Textul si imaginile din acest document sunt licentiate Attribution-NonCommercial-NoDerivs CC BY-NC-ND Codul sursa din acest document este licentiat Pu

Microsoft Word - keil1p.doc

Laborator Depanarea Rutării Inter-VLAN Topologie 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page 1 of 8

Ghid de conectare rapidă Cartela Internet Vodafone VMC R9.4 Cartela Internet Vodafone funcţionează cu aplicaţia Vodafone Mobile Connect

Microsoft Word - intro_msp430.doc

Microsoft Word - 2 ES RO.doc

GHID PENTRU RESETAREA PAROLEI Informații Generale Din dorința de a facilita procesul de autentificare, chiar dacă nu mai cunoașteti datele necesare, a

PowerPoint-Präsentation

1

CABINET MINISTRU

Microsoft Word - 4-Interfete paralele.doc

FONDUL SOCIAL EUROPEAN

A.E.F. - suport laborator nr.10 sem.ii Analiza stării de contact între elemente 3D În acest laborator sunt atinse următoarele aspecte: analiza contact

Ghid de referinţă rapidă pentru Seria ZT400™

Vacon 100 FLOW Application Manual

Paradigme de programare

Manual de utilizare Room Booking System

Laborator 10 - Paradigme de Programare Corutine - suport nativ pentru paralelism în Kotlin Înainte de a trece la realizarea unei aplicații utilizând c

CURS

Ghid de Referință Explicații sumare ale operațiunilor de rutină HL-L2312D HL-L2357DW HL-L2352DW HL-L2372DN HL-L2375DW Brother recomandă să păstrați ac

2 BAZE TEORETICE ALE REȚELELOR DE CALCULATOARE CAPITOLUL 2 BAZE TEORETICE ALE REŢELELOR DE CALCULATOARE 2.1. Necesitatea standardizării (referenţierii

Platforma 5. 1 Introducere in MSSQL Introducere Pe parcursul ultimilor ani, se poate observa o cuplare a limbajelor de programare majore cu tipuri de

DCS-2330L_A1_QIG_v1.00(EU).indd

Entrepreneurship and Technological Management

A.E.F. - suport laborator nr.3 sem.ii Aplicațe privind utilizarea rețelelor 1D În acest laborator sunt atinse următoarele aspecte: realizarea schițelo

Microsoft Word - 01_PI_Syllabus_Fisa_disciplinei Software Development

HONEYWELL AWARD

Laborator - Depanarea configurării și plasării ACL-ului. Topologie 2013 Cisco and/or its affiliates. All rights reserved. This document is Cisco Publi

BDV-EF1100

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

Lucrare de laborator

Laborator 2 Incompatibilităţi/Diferenţe între C şi C++ Completări C++ Supraîncărcarea (redefinirea) numelui de funcţii În C nu este permisă existenţa

10mm 50mm 10mm 10mm 10mm

Laborator - Proiectarea și Implementarea Adresării cu VLSM Topologie Obiective Partea 1: Examinați Cerințele Rețelei Partea 2: Proiectați Schema Adres

Microsoft Word - PDS_proiect5_2019

Laborator 5 - Paradigme de Programare

Microsoft Word - Plus TV Analog Pro Stick Installation _Rom V1.3_.doc

PowerPoint Presentation

Manual de utilizare a Sistemului Informațional al Institutului Național al Justiției (SI INJ) intranet.inj.md Ver.2 Manual de utilizare a Sistemului I

PowerPoint Presentation

Laborator - Configurarea Rutelor IPv4 Statice și Implicite Topologie Tabela de Adresare Echipame nt Interfață Adresă IP Masca de subreţea Default Gate

A.E.F. - suport laborator nr.8 sem.ii Analiza structurală la flambaj În acest laborator sunt atinse următoarele aspecte: modalitatea de analiză la fla

Web Social FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZE

1

Dot Matrix Display Module and

Prezentarea PC-ului portabil Ghidul pentru utilizator

ep0117

A.E.F. - suport laborator nr.7 sem.ii Utilizarea rețelelor de tip 1D & 2D În acest laborator sunt atinse următoarele aspecte: conectarea unui element


Top

Lab6LCD

Ghid utilizare aplicație PARKING BUCUREȘTI Aplicație PARKING BUCUREȘTI 1

Sisteme cu FPGA şi Soft Processors

Laborator - Configurarea de bază DHCPv4 pe un router Topologie Tabela de Adresare Echipame nt Interfață Adresă IP Masca de subreţea Default Gateway Ob

E_d_Informatica_sp_SN_2014_bar_10_LRO

Paradigme de Programare

manual_ARACIS_evaluare_experti_v4

Înregistrator de temperatură şi umiditate AX-DT100 Instrucţiuni de utilizare

Microsoft Word - Fisa DRS - ROMANA.docx

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 3. Achizitionarea domeniilor web si a

Atributii:

Ghidul Utilizatorului GW210

Limbaje de Programare Curs 8 – Fisiere

Microsoft Word - 20 L Balasa.doc

MODUL RETAIL

Microsoft Word - Lucrarea_10_t.doc

Microsoft Word - cap2.2.UNIX-NOS.doc

Slide 1

Microsoft PowerPoint - 11_USO_curs_08.ppt [Compatibility Mode]

Proiectarea Sistemelor Software Complexe

Slide 1

Programarea şi utilizarea calculatoarelor

Biomedical Wi-Fi data transmissons

FD Informatica

Controlerul LCD

INSTITUTUL DE DEZVOLTARE A SOCIETĂŢII INFORMAŢIONLE

Ghidul pentru utilizator

1. Operatii cu matrici 1 Cerinte: Sa se realizeze functii pentru operatii cu matrici patratice (de dimensiune maxima 10x10). Operatiile cerute sunt: A

Laborator 9: Fire de execuţie Întocmit de: Adina Neculai Îndrumător: Asist. Drd. Gabriel Danciu 20 noiembrie 2011

Lab3Functii

Dispozitiv de deschidere a porţilor batante PKM-C02 Manual de utilizare Atenţie: acest dispozitiv trebuie instalat de către profesionişti calificaţi b

Logică și structuri discrete Limbaje regulate și automate Marius Minea marius/curs/lsd/ 24 noiembrie 2014

Microsoft Word - MANUAL_APP_ROMPOS_V7.docx

Manual ArenaXT Web

MFC-235C MFC-260C Ghid de Instalare Rapidă Înainte de a putea utiliza aparatul, trebuie să configuraţi hardware-ul şi apoi să instalaţi software-ul. C

DCP330C_540CN_QSG_ROM.book

客厅电脑 酷影Q1000

GT-100IP InternetPhone [VoIP] Ghidul Utilizatorului (V1.0)

Anexa nr. 2 FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMISOARA 1.2 Facultatea FIZICA 1.3 De

Microsoft Word - Laboratorul 3.doc

PowerPoint-Präsentation

Transcriere:

Lucrarea nr. 3 Tehnici de programare a aplicaţiilor pe sisteme cu microcontroloare 1. Obiectivul lucrarii Lucrarea urmăreşte studierea tehnicilor de dezvoltare si depanare a programelor scrise pentru sisteme de calcul dedicate; studierea mediului de dezvoltare MPLAB IDE (integrated development Environment) ca mijloc de proiectare, implementare si testare a aplicatiilor pentru microcontroloare din familia PIC. 2. Consideratii teoretice 2.1 Tehnici de programare şi depanare a aplicaţiilor dezvoltate pesisteme cu microcontroloare Ca metodologie de lucru dezvoltarea aplicatiilor pe platforme incapsulate, bazate pe microcontroloare difera semnificativ de metodologia de dezvoltare a aplicatiilor pentru calculatoare personale. In general sistemele bazate pe microcontroloare nu dispun de resursele necesare pentru dezvoltarea de aplicatii (memorie, tastatura, afisaj, sistem de operare, sistem de gestiune a fisierelor, etc.). De aceea dezvoltarea aplicatiilor pentru aceste sisteme se realizeaza pe un sistem de calcul uzual (ex: PC), urmand ca programul executabil generat in urma compilarii sa fie transferat catre sistemul tinta (target system) sau inscris direct in memoria microcontrolorului. Anumite firme (inclusiv cele care furnizeaza circuitele) ofera diferite instrumente de proiectare, programare si testare a sistemelor incapsulate bazate pe microcontroloare. In functie de serviciile oferite si de complexitatea acestora putem identifica urmatoarele categorii de instrumente de dezvoltare: - programator de microcontroloare ansamblu hardware-softvare relativ simplu care ofera functii minime necesare pentru programarea (inscrierea) aplicatiilor in memoria interna a microcontrolorului; nu ofera facilitati de devoltare a programelor sau de depanare a acestora - starterkit ansamblu minimal necesar pentru programarea si testarea programelor; se ofera o schema generala simpla, utila in verificarea si testarea unei familii de microcontroloare si instrumente de programare care includ un asamblor si un link-editor

- mediu integrat de dezvoltare IDE o aplicatie complexa ce permite parcurgerea principalelor etape de proiectare a unei aplicatii, de la editarea programului, compilare, link-editare, transferul catre un sistem tinta si executia programului; mediul poate sa includa un simulator de microcontrolor, caz in care executia aplicatiei se poate face pe calculatorul personal; in caxul microcontroloarelor PIC firma Microchip ofera in acest scop produsul MPLAB IDE - ICD in-circuit-debuger circuit ce permite depanarea si testarea programelor in schema finala a aplicatiei (in sistemul tinta) - ICE in-circuit-emulator un dispozitiv ce permite ca PC-ul sa ia locul microcontrolerului din schema tinta si emularea functionarii acestuia; este cel mai performant instrument de testare a sistemelor incapsulate; programatorul poate sa urmareasca in detaliu functionarea sistemului in diferite regimuri de lucru (pascu-pas, automat, etc.) si pot fi controlate componentele microcontrolerului (registre generale si speciale, interfete, etc.).

2.2 Mediul de dezvoltare MPLAB IDE MPLAB IDE este un mediu integrat de dezvoltare (IDE Integrated Development Environment) oferit de firma Microchip pentru familiile de microcontroloare PIC12, PIC 16, PIC18, etc. Include: - manager de proiecte - editor de program sursa - asamblor - editor de legaturi - depanator (debuger) - motor de executie Aplicatia permite integrarea si a altor componente (ex: compilator C, depanator, programator, ICD, ICE) realizate fie de firma Microchip fie de alte firme (ex. CCS). Figura de mai jos indica schema de administrare a unui proiect prin MPLAB: Fişiere sursă Bibliotecă de funcţii predefinite (fişisre obiect) Asamblor Compilator C Editor de legături Fişier de depanare Fişier executabil Figura 1. Administrarea unui proiect in MPLAB Pasii necesari pentru dezvoltarea unei aplicatii: a. Lansarea mediului MPLAB IDE - Start>Programs>Microchip>MPLAB IDE vx.xx>mplab IDE b. Selectarea dispozitivului - trebuie să preceadă crearea unui nou proiect - din meniu se alege: Configure->Select device - se alege tipul circuitului folosit (ex: PIC16F877); mediul va indica tipurile de dispozitive suportate pentru programarea circuitului (ex: MPLAB ICD 2), limbajele acceptate şi instrumentele de depanare utilizabile c. Crearea unui proiect - cu ajutorul project wizard - din meniu se alege: Project>Project Wizard

- în pasii următori se aleg: tipul de dispozitiv şi setul de instrumente de compilare şi link-editare; se observă că pe lângă instrumentele Microchip pot fi folosite instrumente oferite de alţi producători (ex: compilator C al firmei HI-TECH) - se alege un nume pentru noul proiect (ex: Test_x) - se adaugă fişiere sursă; pentru început se poate adăuga un fişier model (template) care conţine elementele iniţiale de configurare pentru fiecare circuit în parte (ex: C:\Program Files\Microchip\MPASM Suite\Template\Object\16F877tmpo.asm); se apasă litera de la începutul fişierului până apare C care va copia fişierul în proiect - se adaugă un fişier necesar pentru link-editare (ex: C:\Program Files\Microchip\MPASM Suite\LKR\16F8722.lkr sau... \16F8722i.lkr dacă se foloseşte ICD 2) - proiectul creeat se poate vizualiza cu: View>Project.; fişierele pot fi selectate pentru editare (dublu-clock pe fişier sau click-dreapta şi Edit) - se construieste proiectul (asamblare, link-editare şi conversie în format HEX) cu: Project>Build Allsau prin apăsarea icoanei corespunzătoare la Build All - pentru scriere de program se deschide fişierul model (dublu-click pe 16F877tmpo.asm) şi se adaugă instrucţiuni în Main după comentariul: remaining code goes here ; se va adăuga urmatorul cod: clrf w_temp clrf w_temp BCF STATUS, RP0 ; comuta pe bancul 0 BCF STATUS, RP1 movwf PORTA ; clear PORTA BSF STATUS, RP0 ; comuta pe bancul 1 MOVLW 0xF0 ; movwf TRISA ; configure PORTA D7-4 input, D3-0=output bcf STATUS, RP0 Init clrf COUNT ; initialize counter IncCount incf COUNT,F movf COUNT,W ; increase count and movwf PORTC ; display on PORTC call Delay ; go to Delay subroutine goto IncCount ; infinite loop Delay movlw 0x40 movwf DVAR2 ; set outer delay loop DelayOuter movlw 0xFF movwf DVAR ; set inner delay loop DelayInner decfsz DVAR,F goto DelayInner decfsz DVAR2,F

goto DelayOuter return - în zona de declarare a variabilelor se va adăuga: COUNT RES 1 ; Counter DVAR RES 1 ; inner loop counter DVAR2 RES 1 ; outer loop counter - se reconstruieşte proiectul şi se corectează eventualele erori d. Testarea codului cu ajutorul simulatorului sau a unui sistem tinta, cum ar fi de exemplu IDC 2 (in-circuit debugger) sau ICE (in-circuit emulator); - alegerea instrumentului de testare se face prin : Debugger>Select Tool>MPLAB ICD 2 sau Debugger>Select Tool>MPLAM SIM (pentru simulator); - în primul caz conectarea la ICD 2 se face prin: Debugger>Connect; în caz de eroare se parcurge Debugger>MPLAB ICD2 setup wisard - rularea programului în regim continuu sau pas-cu-pas se face cu comenzile din Debugger: RUN (F9), Step into(f7), Step Over(F8), Step Out şi Reset; pentru rularea cu puncte de întrerupere se folosesc facilităţile Breackpoint. 3. Modul de desfăşurare a laboratorului 3.1 Se va instala mediul de dezvoltare MPLAB de pe CD-ul furnizat de firma Microchip sau de pe pagina web a firmei (www.microchip.com) 3.2 Se vor urma pasii de dezvoltare indicati in Manualul de utilizare a aplicatiei MPLAB (anexa: MPLAB.pdf) 3.3 Se va testa functionarea aplicatiei create cu ajutorul simulatorului incorporat in mediul de depanare; se vor testa diversele facilitati de depanare: - executia pas-cu-pas si in regim automat (step-in, step-out, Run, stop, Reset, etc.) - vizualizarea variabilelor (watch) 3.4 Se va testa funcţionarea aplicaţiei create cu ajutorul circuitului MPLAM ICD 2; - se conectează circuitul ICD 2 la calculator - se conectează placa ţintă (ex: PICDEM 4) la ICD 2 - se încarcă programul în microcontrolorul de pe placa ţintă - se execută aplicaţia în regim pas-cu-pas şi continuu