Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Chiarimenti su primo programma per pic18f4550

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Chiarimenti su primo programma per pic18f4550

Messaggioda Foto Utenteelettrokimbo » 12 apr 2012, 2:36

cioa .sto iniziando a studiare autodidatticamente i PIC..in particolare il pic18f4550 tramite mplad.
volevo chiedere:cercavo di realizzare il primo programmino nel quale eseguo prima la somma tra due valori a,b per poi farne il prodotto con un valore "val"..dopo aver ottenuto il buil successfull..come devo fare per capire il funzionamento effetivo del programma mediante schermata file register????grazie delle delucidazioni.

Codice: Seleziona tutto
#include <p18f4550.h>
#pragma config FOSC = HS
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config PBADEN = OFF

int a=3;
int b=2;

int somma (int a,int b)
{

int s=a+b;
return (s);
}

int prodotto (int val)
{
int s;
int p=val*s;
return (p);
}


void main (void){

  LATA = 0x00;
  TRISA = 0xFF;

  LATB = 0x00;
  TRISB = 0xFF;

  LATC = 0x00;     
  TRISC = 0xFF;

  LATD = 0x00; 
  TRISD = 0x00;

  LATE = 0x00;
  TRISE = 0xFF;



LATD=prodotto (4);

  while (1){   
  }

}
Ultima modifica di Foto Utentesimo85 il 12 apr 2012, 11:10, modificato 1 volta in totale.
Motivazione: Usare i tag [code] per il codice
Avatar utente
Foto Utenteelettrokimbo
22 1 4
Frequentatore
Frequentatore
 
Messaggi: 156
Iscritto il: 7 dic 2011, 23:45

0
voti

[2] Re: Chiarimenti su primo programma per pic18f4550

Messaggioda Foto Utentelelerelele » 12 apr 2012, 15:02

dipende molto da quale programma usi per il tuo software, dovrebbe essere compatibile con mplab,
ed io non sono molto ferrato avendo iniziato da poco, ti dirò quel che so.

su MPLAB IDE 8.xx
vai sul menu project, poi clicchi su wizard,

importi i file di programma entro mplab,

vai sul menu debugger>select tool> e clicchi mplabsim, che è il simulatore interno di MPLAB,

sul menu view clicchi su file registers.

ora se tutto è ok premendo sulla freccia verde del debugger dovrebbe compilarti i sorgenti ed iniziare il debug.

ho usato Real PIC simulator per la simulazione, ed è molto semplice e molto bello, peccato però che a volte non simuli correttamente.....comunque se hai la possibilità di provarlo....
Avatar utente
Foto Utentelelerelele
4.899 3 7 9
Master
Master
 
Messaggi: 5505
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia

0
voti

[3] Re: Chiarimenti su primo programma per pic18f4550

Messaggioda Foto Utenteelettrokimbo » 12 apr 2012, 15:24

si ok su questo ci sono...il problema e' come interpreto file register...come capisco se e' fatto correttamente???vorrei capire proprio l'interpretazione di file register e dove vedere esattamente,i miei valori..inoltre notavo che se vado su reset i registri non si azzerano..perche'????grazie
Avatar utente
Foto Utenteelettrokimbo
22 1 4
Frequentatore
Frequentatore
 
Messaggi: 156
Iscritto il: 7 dic 2011, 23:45

0
voti

[4] Re: Chiarimenti su primo programma per pic18f4550

Messaggioda Foto Utentelelerelele » 16 apr 2012, 15:33

per quello che riguarda l'interpretazione dei file register devi attenerti scrupolosamente dal datasheets, qua troverai i valori dei registri ed i risultati dipendenti dagli stessi.

i tuoi valori li devi trovare li dove li hai scritti, se hai scritto nel registro li devi trovarlo, se lo hai scritto in una variabile diversa devi cercarlo nell'elenco delle variabili, ovvero nella cella di memoria relativa a quella variabile.

ovvio che se scrivi dei valori in hex e li visualizzi......in hex altrimenti devi farti i conti a mente per ogni valore.

puoi anche scrivere direttamente il valore sulla finestra dei registri di mplab, e vedere come si comporta dopo la modifica del valore sul registro.
Avatar utente
Foto Utentelelerelele
4.899 3 7 9
Master
Master
 
Messaggi: 5505
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti