Sì, esatto. Sicuramente devi aumentare la frequenza di clock, ma dovresti fare anche attenzione alle seguenti cose:
- Avere una risoluzione di 10 giri/min alla massima frequenza di 9000 giri/min significa che devi fare almeno 900 conteggi: se usi un timer a 8 bit, questo ti va in overflow almeno tre volte durante il conteggio. E ti va in overflow molto di più a frequenze più basse, quando il periodo da misurare è più alto. Sono almeno 10 anni che non uso più un PIC, però se non ricordo male c'era la possibilità di unire due timer (forse TMR0 e TMR1) per farne uno a 16 bit, forse ti converrebbe iniziare a usare questa possibilità.
Paolino e
TardoFreak forse possono dirci qualcosa di più.
- Volendo comunque gestire l'overflow, devi tenere conto che se lo gestisci tramite un interrupt pilotato dal timer, la gestione deve: i) non bloccare l'interrupt che arriva dal sensore, altrimenti avresti un errore di conteggio, e ii) essere sufficientemente veloce da non impedire il conteggio del successivo impulso della base tempi. Ciò significa che la routine di gestione dell'overflow deve eseguire il compito in un tempo inferiore a

, ovvero che la frequenza di clock del PIC deve essere sufficientemente più alta di

. Insomma, devi farti qualche conticino su queste cose.