Pagina 1 di 1

Multisim e PIC

MessaggioInviato: 12 mar 2014, 16:55
da Riddik89
Salve a tutti, mi sento abbastanza stupido nel porre questa domanda ma aimè non trovo una soluzione.
Volevo fare delle simulazioni si microcontrollori tramite multisim e subito mi sono trovato davanti a un muro.
Ho cercato di semplificare all'essenziale il circuito in modo da rendere più semplice l'identificazione del problema.


il codice scritto in c è il seguente (anche questo ridotto all'essenziale)

Codice: Seleziona tutto
#include<PIC.h>

#define Led1 RB0
#define Led2 RB1

void init(void);

void main(void)
{
    init();
   Led1=1;


    while(1)
    {
       Led1=1;
    }
}


void init(void)
{
TRISA=0b11111100;
TRISB = 0b00000000;
//OPTION= 0b10000000;
//INTCON=0b00000000;
//TMR0= 01111111;
//PORTA=0xFF;
}



il problema è che quando imposto RB0 a 1 ottengo una tensione di solo 1,5 V rispetto a massa e una corrente di appena 300uA! Se imposto RB0 a 0 effettivamente la tensione va a zero. Insomma il programma viene effettivamente compilato ma le tensioni e le correnti in uscita non sono certo quelle che mi aspettavo.

Ho provato sia a far compilare il codice in C a multisim sia a inserire direttamente l' hex compilato tramite mplab.
Vi ringrazio in anticipo per le risposte

Re: Multisim e PIC

MessaggioInviato: 12 mar 2014, 21:14
da Paolino
E se togli il LED? La tensione con circuito aperto sale a 5V?
Come hai impostato i configuration bit?

Non mi fido molto dei simulatori...

Ciao.

Paolo.

Re: Multisim e PIC

MessaggioInviato: 12 mar 2014, 21:28
da Riddik89
Grazie per la risposta.

Se tolgo il led o metto delle resistenze dell'ordine del Mohm ottengo qualcosa prossimo ai 5V. I configuration bit che ho inserito li trovi commentati nel programma.... da inserirli o meno il risultato che ottengo è lo stesso... il problema è sicuramente del simulatore, ma se possibile vorrei risolverlo visto che multisim ha veramente un potenziale enorme.

Re: Multisim e PIC

MessaggioInviato: 12 mar 2014, 21:33
da Paolino
Nel codice non ho trovato i conf bit, nemmeno commentati :?

Un consiglio: cambia il valore di R4 e portalo a 10k. Prova a togliere C3.

Paolo.