Stimulus: segnali analogici con MPLAB SIM

Sezione dedicata all'elettronica in generale.
Rispondi
davideciarm
Junior
Junior
Messaggi: 103
Iscritto il: mercoledì 4 febbraio 2009, 12:50
Località: Caserta

Stimulus: segnali analogici con MPLAB SIM

Messaggio da davideciarm » giovedì 5 febbraio 2009, 14:55

Salve! volevo chiedere una cosa...
uso mplab sim come simulatore, ora però devo convertire un segnale analogico, come facciamo a mettere su RA0 un segnale? tipo 3V...come faccio? è possibile? grazie mille!

davideciarm
Junior
Junior
Messaggi: 103
Iscritto il: mercoledì 4 febbraio 2009, 12:50
Località: Caserta

Re: Stimulus: segnali analogici con MPLAB SIM

Messaggio da davideciarm » venerdì 6 febbraio 2009, 10:16

possibile che nessuno ha mai simulato il convertitore A/D?

Avatar utente
fiser
Senior
Senior
Messaggi: 1570
Iscritto il: giovedì 27 dicembre 2007, 21:58
Località: ROMA
Contatta:

Re: Stimulus: segnali analogici con MPLAB SIM

Messaggio da fiser » venerdì 6 febbraio 2009, 11:22

io l'ho solo fatto sul serio.
in emulazione devi essere piu bravo dell'emulatore per riuscire a fare quello che vuoi.
_______________________
un dottore in chissà cosa ha scritto:
sicuro e distruttivo malfunzionamento

davideciarm
Junior
Junior
Messaggi: 103
Iscritto il: mercoledì 4 febbraio 2009, 12:50
Località: Caserta

Re: Stimulus: segnali analogici con MPLAB SIM

Messaggio da davideciarm » venerdì 6 febbraio 2009, 13:44

ho capito...allora proverò a farlo anche io con la pratica!
pensavo...che ci fosse un qualcosa per inviare uno stimulus analogico, una cosa semplice, che so, dicevo tipo manda un segnale di 3V...ma non è possibile mi sa :cry:

comunque con questo codice dovrebbe andare o c'è qualche errore?:

char valoreRA0;
ADCON1=0b10000010;
ADON = 1; //powered up ADC module
ADCON0=0b11000001; //Setto il convertitore da usare: RA0 xx000xxx
ADGO=1; //faccio partire il convertitore
while(ADGO){} //attendo che la conversione sia finita
//Leggere il risultato della conversione dei registri ADRESH e ADRESL;
valoreRA0 = ADRESL+(ADRESH<<8); //assegno alla variabile valoreRA0 il contenuto a 10bit -- può variare da 0 a 1023
//valore=200; //usata x i test, commentando le linee ADGO=1 e il while(ADGO){}
ADIF=0; //Azzerare ADIF se necessario; (Questo bit si trova in PIR1 ed è il numero 6)
ADON = 0; //powered down ADC module

malibus
Junior
Junior
Messaggi: 95
Iscritto il: domenica 30 marzo 2008, 18:03
Località: Bulgaria

Re: Stimulus: segnali analogici con MPLAB SIM

Messaggio da malibus » giovedì 5 marzo 2009, 17:43

ciao,
con "PIC Simulator IDE" puoi fare questo lavoro. Durante la simulzione puoi cambiare la
tensione al pin delle porte analogiche. E ci sono anche altri strumenti interessanti come
osciloscopio, LCD....

Rispondi

Torna a “Elettronica”