Je ne pense pas non plus que l’on puisse faire ça avec une PWM en mode CTC. En la programmant avec la vitesse max, 20 coups d’horloge à 16MHz sont nécessaires (donc OCR2A=20). Pour un 0, OCR2B reçoit 7 et pour un 1 il reçoit 13.
Il resterait à écrire une routine d’interruption en C se compile en moins de 20 instructions assembleur pour changer la valeur de OCR2B sur l’interruption liée à OCR2B. Je doute que ça soit possible mais il faudrait voir.
Je ne pense pas non plus que l’on puisse faire ça avec une PWM en mode CTC. En la programmant avec la vitesse max, 20 coups d’horloge à 16MHz sont nécessaires (donc OCR2A=20). Pour un 0, OCR2B reçoit 7 et pour un 1 il reçoit 13.
Il resterait à écrire une routine d’interruption en C se compile en moins de 20 instructions assembleur pour changer la valeur de OCR2B sur l’interruption liée à OCR2B. Je doute que ça soit possible mais il faudrait voir.
Voir en ligne : Les timers sur Locoduino