Excellente idée, pour le comptage d’horloge
Sachant que le temps d’eteindre la led est souvent negligeable (5µs pour la nano) et été pris en compte précédement.
Il y a de nombreux d’autres temps à connaitre, Exemple Sur un arduino nano
- Un conversion analogique 10 bits dure environ combien de temps ? 110µs avec un prescaleur de 128
il est possible de diminuer ce temps https://www.gammon.com.au/adc - le temps une conversion DAC MCP4775 140µs
- Une ecriture PWM ? 7µs
- un serial.print("C") d'un caractere ? 10µs donc de 10 caracteres 75µs
- un serial.println("C") d'un caractere ? 30µs donc de 10 caracteres 92µs
Les LCD parallele
-
Un affichage d’un caratere sur le LCD parralléle dure environ 300µs
-
Un affichage de 16 lettres consécutives sur le LCD parallèle dure environ 4.8ms=16* 300µs cela est logique
-
Un deplacement d’une ligne consecutive sur le LCD parallèle dure environ 300µs
Les LCD serie avec liaison I2C utilisant un PCF8575
- Un affichage d’une lettre sur le LCD I2C dure environ 1.4ms
- Un affichage de 16 lettres consecutives sur le LCD I2C dure environ 22.4ms=16* 1.4ms cela est logique
- Un deplacement d’une ligne consecutive sur le LCD parallèle dure 1.4ms
Le temps pour ecrire un byte avec la liasion I2C sur un PCF8574 est de 0.22ms
ecrire dans EEPROM ATMega 328 dure 10µs EEPROM.put(address, value)
Conclusion,
Les temps sont évidemment bien plus courts sur un LCD avec une communication parallèle que sur un LCD avec communication série I2C. Le rapport est de 4.6 fois plus rapide pour le LCD parallele.