Frequenza massima transizioni HIGH / LOW
il mio primo topic su questo forum è proposito di un argomento che non ho trovato nella community italiana.
la domanda è abbastanza semplice: qual'è la massima frequenza di un'onda quadra che arduino può fornire su un pin output?
non avendo l'oscilloscopio lo chiedo voi!
se ad esempio facessi girare lo sketch (preso dal forum inglese):
quale sarebbe la frequenza dell'onda quadra associata? cioé quella massima possibile, dato che non ci sono restrizioni di tempo nel ciclo while.
questo problema nasce (come molti altri hanno già avuto) dal voler pilotare un cubo di led 5x5x5. e volevo quindi avere almeno un ordine di grandezza della frequenza per sapere se ci si imbatte nell'aliasing in questo caso con 125 led.
la domanda è abbastanza semplice: qual'è la massima frequenza di un'onda quadra che arduino può fornire su un pin output?
non avendo l'oscilloscopio lo chiedo voi!
se ad esempio facessi girare lo sketch (preso dal forum inglese):
code: [select]
while(1)
{
digitalwrite(7, high);
digitalwrite(7, low);
}
quale sarebbe la frequenza dell'onda quadra associata? cioé quella massima possibile, dato che non ci sono restrizioni di tempo nel ciclo while.
questo problema nasce (come molti altri hanno già avuto) dal voler pilotare un cubo di led 5x5x5. e volevo quindi avere almeno un ordine di grandezza della frequenza per sapere se ci si imbatte nell'aliasing in questo caso con 125 led.
l'atmel 328 arriva fino 20 mips (milioni di istruzioni per secondo), ma è relativo perchè si parla di linguaggio macchina.
nel tuo caso ogni istruzione rallenta l'esecuzione. in teoria potresti calcolare la velocità, contando le istruzioni e cicli e sommando il tempo di ogni singolo ciclo... però il programma deve essere già terminato... e quel punto non ti serve più di calcolarlo!
prova qui se trovi qualche "dritta" :
http://www.atmel.com/images/doc8453.pdf
nel tuo caso ogni istruzione rallenta l'esecuzione. in teoria potresti calcolare la velocità, contando le istruzioni e cicli e sommando il tempo di ogni singolo ciclo... però il programma deve essere già terminato... e quel punto non ti serve più di calcolarlo!
prova qui se trovi qualche "dritta" :
http://www.atmel.com/images/doc8453.pdf
Arduino Forum > International > Italiano > Generale (Moderator: leo72) > Frequenza massima transizioni HIGH / LOW
arduino
Comments
Post a Comment