Di prima mattina sti scherzetti succedono :)
Comunque faccio l'ultima prova e forse ho buone notizie
Moderatore:
Paolino
LucaScia ha scritto:Comunque faccio l'ultima prova e forse ho buone notizie


#include <PIC.h>
#include <stdio.h>
#include "delay.c"
int main(void)
{
int ang, ang1; //
TRISC=0; //PORTC tutte uscite per il PWM
TRISA=0b00101111; // Porte A analogiche come ingressi, PRIMA NON LE SETTAVO COME INPUT
TRISD=0;//Porte D come uscite
PORTD=0;//Porte D tutte a zero
T2CON=4; //Timer2 acceso con prescaler a 1
CCP1CON=12; //Modulo CCP2 settato in modalita' PWM
CCP2CON=12; //Modulo CCP2 settato in modalita' PWM
PR2=0xFF; //Step massimo del duty cycle (e frequenza) PRIMA AVEVO MESSO 0xfe
ADCON0 = 0b10000001; //attiva porte analogiche con 32tosc e lettura su AN0 PRIMA NON METTEVO 32Tosc ma l'oscillatore interno
ADCON1= 0b10000000;
while(1)
{
CHS0=0; // seleziona la porta da leggere (AN0)
DelayUs(20); //ritardo per il cambio porta analogica PRIMA ASPETTAVO SOLO 10us
ADGO = 1; //Fa partire la conversione
while(ADGO); //Attende che la conversione sia completa
ang = ADRESL+(ADRESH<<8); // risultato a 10 bit
CCPR1L=ang/4; //duty cycle CCP1
CHS0=1; //seleziona la porta da leggere (RA1)
DelayUs(20); //ritardo per il cambio porta analogica PRIMA ASPETTAVO SOLO 10us
ADGO = 1; //Fa partire la conversione
while(ADGO);//Attende che la conversione sia completa
ang1 = ADRESL+(ADRESH<<8); // risultato a 10 bit
CCPR2L=ang1/4; //duty cycle CCP2
}
}


Datasheet PIC16F87x ha scritto:The maximum recommended impedance for analog sources is 10 kΩ. As the impedance is decreased, the acquisition time may be decreased




Datasheet PIC16F87x ha scritto:The maximum recommended impedance for analog sources is 10 kΩ. As the impedance is decreased, the acquisition time may be decreased


Torna a Firmware e programmazione
Visitano il forum: Majestic-12 [Bot] e 8 ospiti