marioursino ha scritto:In realtà sarebbe più opportuno utilizzare la periferica di capture, almeno così si chiama con Microchip.
Grazie Mario
mi informerò a rigurado.
Grazie
marioursino ha scritto:In realtà sarebbe più opportuno utilizzare la periferica di capture, almeno così si chiama con Microchip.

IlGuru ha scritto:Su queste scale è chiaro che non puoi misurare la durata di ogni stato logico, però puoi misurare quanti riesci a contarne ad esempio in 100 micro secondi e solo alla fine calcolare le statistiche. Ovvio che se se vuoi misurare il periodo dell'onda al nanosecondo ti serve altro.
ISR( ... ){
fermo timer0
}
int main(){
...
unsigned char i = 0x00;
vari_settaggi_bit_timer0;
OCRA0 = Numero_per_far_passare_100_micro_secondi;
Faccio_partire_timer0;
while( timer_sta_contando ){
if ( transizioni_bit_LO_HI ) i++;
}
// Frequenza onda circa = 10*i kHz
}

IlGuru ha scritto:Il problema è sapere quanti cicli macchina ci vogliono per eseguire if(millis)() < 1000)
Sarebbe meglio fare una cosa tipo
- Codice: Seleziona tutto
ISR( ... ){
fermo timer0
}
int main(){
...
unsigned char i = 0x00;
vari_settaggi_bit_timer0;
OCRA0 = Numero_per_far_passare_100_micro_secondi;
Faccio_partire_timer0;
while( timer_sta_contando ){
if ( transizioni_bit_LO_HI ) i++;
}
// Frequenza onda circa = 10*i kHz
}
Ma meglio ancora sarebbe usare due timer insieme
lorenrus ha scritto:Hai un pdf utile che può aiutarmi ?
lorenrus ha scritto: Con HAL cosa intendi ?


PietroBaima ha scritto:lorenrus ha scritto:Hai un pdf utile che può aiutarmi ?
Se vuoi posso consigliarti dei librilorenrus ha scritto: Con HAL cosa intendi ?
Hardware Abstraction Layer
È un modulo che si scrive per contenere al suo interno la interfaccia con l’hardware che gestisce il micro.
Essendo una interfaccia ad hoc la velocità è la massima possibile.
dadduni ha scritto:PietroBaima Domanda da ignorante. Campionando continuamente l'ingresso (e conoscendo il segnale di uscita) si può far fare la xor stesso al processore, salvare tutto in un array e alla fine con calma filtrare passa basso? Sarebbe un PLL software


Visitano il forum: Nessuno e 13 ospiti