Ciao
rudj,
oggi, tra una torta e l'altra

, riflettevo su come si possa fare per svincolare totalmente la regolazione del duty cycle dalla regolazione della frequenza dell'onda quadra, e l'idea più semplice che mi è venuta in mente prevede 2 ne555:
provato su breadboard, funziona.
Praticamente con
Rpot1 modifichi la frequenza e con
Rpot2 il duty cycle.
Con i valori impostati vari la frequenza da circa 200 Hz a circa 8 kHz, ed il duty cycle da 0 al 99% fino alle frequenze più elevate per le quali si arriva al 90%.
Praticamente
Rpot1 regola il tempo di carica e quindi il Ton del 555a,mentre il tempo di scarica è fissato da R2 e tenuto al minimo affinchè generi praticamente un impuslo di scarica nel Toff, quindi un onda con duty cycle di minimo 90% (alla massima frequenza).
L'uscita del 555a alta attiva il 555b tramite il pin Reset, il quale anticipa di qualche nanosecondo (tramite R3-C3) il trigger(b) permettendo al 555b di "sentire" lo stato basso del trigger e attivare di conseguenza l'uscita. La soglia di scarica viene modulata dal Control Voltage (pin 5), mentre il sensing viene fatto sempre sulla carica di C1 permettendo quindi di correlare le due funzioni (frequenza e duty cycle).