Multisim e PIC
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)
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
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