in data 02-13-2020 08:24 AM
Buongiorno,
Mi sto approcciando al software multisim, utilizzo la versione 14.2, ho un problema con la simulazione:
ho creato un programma in c per pic 14f84a creato hex e creato circuito su multisim ma non lo simula.
il programma ha al suo interno uno switch case e l'utilizzo di alcuni spdt.
con altre simulazioni funziona, su board fisica funziona ma in simulazione no.
Qualche idea?
Grazie a tutti
in data 02-17-2020 03:51 AM
Buongiorno,
non è facile aiutarti senza poter esaminare il codice che ti dà problemi... Potresti allegarlo, per favore?
Grazie e buona giornata!
Alessia
in data 02-17-2020 04:21 AM
buongiorno,
grazie dell'aiuto riporto il codice sotto se serve file .c lo allego
#include <pic.h> //richiama libreria pic
main () //apertura programma principale
{
TRISA=0xFF; //setta le porte A in ingresso
TRISB=0x00; //setta le porte B in uscita
PORTB=0x00; //tutte le porte B su 0 logico
while (1) //inizio ciclo while
{
switch (PORTA) //scelta su PORTA
{
case 2: //se RA1 = 1 logico
PORTB=0x02; //accensione led RB1
break; //pausa
case 8: //se RA3 = 1 logico
PORTB=0x08; //accensione led RB3
break; //pausa
case 10: //se RA1 e RA3 = 1 logico
PORTB=0x0A; //accensione led RB1 e RB3
break; //pausa
case 5: //se RA0 ed RA2 = 1 logico
PORTB=0x05; //accensione led RA0 e RA2
break; //pausa
default: //default
PORTB=0x00; //tutti i led accesi
break; //pausa
}
}
grazie ancora
} //chiusura programma principale
in data 02-20-2020 07:54 AM
Buongiorno,
ti ringrazio per l'invio del codice, ma temo di non avere ancora abbastanza elementi per poterti aiutare.
Potresti fornire qualche dettaglio in più riguardo al tuo problema? In particolare, cosa intendi quando dici che la simulazione non va? Compare un messaggio d'errore di qualche tipo, oppure non succede (o non sembra succedere) nulla? Ho trovato molti casi che potrebbero essere analoghi al tuo, sia su questo forum sia nella KnowledgeBase di NI, ma in mancanza di informazioni più precise non mi è possibile restringere il campo di ricerca.
Saluti
Alessia
in data 02-21-2020 01:43 AM
Grazie per la risposta,
il punto che caricando su multisim il file hex provato a crearlo con diverse versione di mplab i probe non si accendono, provato con un altro switch case ed ha funzionato, provato a fare varie modifiche ma il risultato è sempre lo stesso.
se volete carico il disegno e l'hex per una valutazione, inoltre ho cercato una soluzione ma non l'ho mai trovata.
Grazie