Visualizza messaggio singolo
Vecchio 04 luglio 07, 18:00   #32 (permalink)  Top
Mrk89
User
 
L'avatar di Mrk89
 
Data registr.: 29-05-2006
Residenza: Catania
Messaggi: 2.933
Ciao a tutti, ho ricontrollato il software di due giorni fa....
Ho sistemato un po' i tempi.
Ancora però sono da sistemare i due delay in accordo però su una rilevazione sperimentale dei ritardi...
Nel senso che per ora non lo posso provare, e che i delay vanno regolati in accordo con il tempo di conversione dell' ADC.
Appena compro il PIC faccio l'ultima "taratura" dei ritardi e provo il tutto....
Poi invierò pure il segnale visualizzato sull'oscilloscopio.



ecco il software:




void main (void)
{
int n,i,c,sinc,durata=0;
long int canale;
TRISB = 0;
TRISC = 0;
TRISD = 0;
ADCON1 = 0x80;

while(1){
n=1;
while(n<9){
n++;
PORTB.F0=1;
canale = ADC_Read(n);
canale = canale*1000/1024;
delay_us(262); // delay casomai variabile
PORTB.F0=0;
delay_us(563); // delay casomai variabile
canale = canale/6;
canale = canale - canale/10 - canale/4;
i=0;
while(i<=canale){
i++;
**
durata = durata + canale;
**
sinc = 12000 - durata;
sinc = sinc/3.3;
c=0;
while(c<=sinc){
c++;
**
**
**



Ho soistituito i for con dei while così da avere un controllo migliore sui ritardi.
__________________
Il filo attaccato all'antenna non mente mai....Troppo vento, si torna a casa....
I miei circuiti elettronici autocostruiti: Postbruciatore per ventole intubate ; Circuito luci per aeromodello-elimodello ; Rallenta servo con protezione da corto circuito
Mrk89 non è collegato   Rispondi citando