Massima frequenza possibile in uscita con arduino

un saluto a tutti.
mi chiamo claudio con 60 anni sul groppone e con poca esperienza con arduino.
sto cercando di tirar fuori da un pin di arduinoUNO una frequenza di circa 160 KHz, che dovrà poi essere pulsata. Ma andiamo per gradi: ho provato con "tone"e tanto che si ottiene sono 32KHz
ho provato poi con

void loop()
{
digitalWrite (pin,HIGH);
delayMicroseconds(1);
digitalWrite (pin,LOW);
delayMicroseconds(1);  //più o meno, sistassi e assign a parte, ma serve per capire cosa ho fatto
}

un delay di 1 microsecondo corrisponderebbe ad una frequenza di 1 MHz ma arduino esce solo con circa 100KHz e tra l'altro instabile (fa un po' di sweep)
considerando poi che ci saranno molte altre istruzioni, la frequenza si abbasserà ulteriormente.
esiste un modello di arduino più veloce? (poi dovrebbe essere usato un arduinoNANO o un suo parente...)
grazie

:warning:
Ti segnalo che, nella sezione in lingua Inglese, si può scrivere SOLO in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato. Grazie.

Se vuoi ottenere la massima frequenza possibile devi passare per la manipolazione diretta delle porte GPIO

@auriaclaudio: la soluzione è quella che ti ha indicato qui sopra "cotestatnt", per cui ti consiglio di studiarti QUESTO articolo scritto da un nostro ex admin/mod :slight_smile:

Guglielmo

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.