Hallo,
sollen die 8 Bit aus dem 'Gerät' entsprechend dem Wert 0...255 den Duty Cycle 0...100% bei dem PWM-Signal generieren ?
Das würde ich mit einem kleinen Controller realisieren: die 8 Bits zyklisch einlesen und entsprechend den PWM-Ausgang des Controllers setzen.
...geht das auch nicht ohne Controller ?
so wie oben beschrieben mit comparator wie 7485
(oder 74688 für 8-bit) und Zähler ?
Ich würde eine Lösung ohne Controller beforzugen die programmiert werden müssen.
mfg
Alexander
Du brauchst dann einen 8 Bit Zähler, dessen Ausgänge an zwei 7485 gehen, z.B. an A0...A3. Die 8 Bits von dem 'Gerät' werden dann an B0...B3 angeschlossen. Input A kleiner B an high, die restlichen Eingänge an low.
Wenn dann der Zähler bei 0 losläuft, ist A vermutlich erst mal kleiner als die 8 Bits von dem 'Gerät', entsprechend der Ausgaqng A kleiner B high.
Sobald A größer gleich B ist, geht der Ausgang A kleiner B auf low, bis der Zähler nach 255 wieder 0 wird.
Da der 8 Bit Zähler immer von 0 bis 255 zählt, ist die PWM-Frequenz = TaktFrquenz / 256. Duty Cycle ist abhängig von dem 8 Bit Wert an den B-Eingängen der beiden 7485.
Die Kleiner- und Größer-Zeichen muß ich ausschreiben, weil sie sonst als HTML-Tags interpretiert werden.
PS: Mit dem 74688 geht das nicht, weil der nur einen Ausgang für A=B hat.
Lesezeichen