Pagina 1 di 1

Chiarimenti su primo programma per pic18f4550

MessaggioInviato: 12 apr 2012, 2:36
da elettrokimbo
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){   
  }

}

Re: Chiarimenti su primo programma per pic18f4550

MessaggioInviato: 12 apr 2012, 15:02
da lelerelele
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....

Re: Chiarimenti su primo programma per pic18f4550

MessaggioInviato: 12 apr 2012, 15:24
da elettrokimbo
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

Re: Chiarimenti su primo programma per pic18f4550

MessaggioInviato: 16 apr 2012, 15:33
da lelerelele
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.