http://www.youtube.com/watch?v=VXa9tXcMhXQ
e mi chiedevo se è possibile
Se invece non è possibile
Grazie per l'attenzione e spero di non aver detto assurdità

Moderatore:
Paolino

dimaios ha scritto:Inizia a leggere questo documento base e poi magari ne riparliamo per la realizzazione digitale.


TardoFreak ha scritto:Con un PIC32 si, magari anche con un dsPIC.
Di sicuro non con PIC16/18/24


TardoFreak ha scritto:Puoi usare un DAC collegato tramite l' SPI, oppure puoi generare con le uscite di uon o due timer un segnale PWM, dipende se il segnale è mono o stereo.


void PWMSetup(void) {
CCP1CON=0; //resetto il modulo CCP1
CCP2CON=0; //resetto il modulo CCP2
PR2=0xFF; //inserire qui il valore di PR2 desiderato
PWMDuty1(512); //DC 50% con LAP
PWMDuty2(512); //DC 50% con LAP
TRISC2=0; //setto come out il pin
TRISC1=0;
T2CON=0b00000100; //senza prescaler e post scaler e attivo Timer2
CCP1M3=1; CCP1M2=1; CCP1M1=0; CCP1M0=0; //modalit... PWM
CCP2M3=1; CCP2M2=1; CCP2M1=0; CCP2M0=0; //modalit... PWM
}void PWMDuty1(unsigned int duty1) {
CCP1Y= 0b00000001&duty1;
CCP1X= 0b00000001&(duty1>>1);
CCPR1L=0b11111111&(duty1>>2);
}
void PWMDuty2(unsigned int duty2) {
CCP2Y= 0b00000001&duty2;
CCP2X= 0b00000001&(duty2>>1);
CCPR2L=0b11111111&(duty2>>2);
}
void PWMDuty(unsigned int duty1,unsigned int duty2){
PWMDuty1(duty1);
PWMDuty2(duty2);
}Torna a Realizzazioni, interfacciamento e nozioni generali.
Visitano il forum: Nessuno e 3 ospiti