Bonjour à tous
Voilà, je voudrais faire une temporisation (typiquement un copié collé légèrement modifié de celle de Bigonoff) sur un PIC16F690, comme il dirait, pour perdre du temps.
Pour situer, je communique des données à un potentiomètre numérique (MCP4161) et, si j'avais vu qu'il fallait mettre une temporisation, je n'avais pas réalisé qu'il y avait besoin d'un tel temps d'attente : la vitesse de lecture de ce composant est de 250kHz, or je lui envois mes bits à une vitesse de 2MHz avec deux pauvres "nop" entre chaque envois.
Pour ma défense, je vais dire que j'étais plus préoccupé par l'envois lui-même (si vous avez vu mes précédents posts).
Tout cela pour dire que j'ai parcourus la documentation du PIC, mais que je n'ai pas trouvé d'information dont je sois sûr. J'ai, sur une des premières pages, un "High performance RISC CPU" avec
Operating speed:
- DC – 20 MHz oscillator/clock input
- DC – 200 ns instruction cycle
Donc pour une horloge (externe j'imagine) de 20MHz, j'ai un "temps de cycle" de 200 ns. Mais moi je travaille avec l'horloge interne à 8MHz, est-ce que je dois en déduire que mon "temps de cycle" dure 500 ns ?
Ce qui signifierai que pour obtenir une fréquence en sortie de 250KHz, il me faudrait perdre 8 cycles instructions.
Merci
-----