Forum: Mikrocontroller und Digitale Elektronik Attiny167, 8 PWM mit 2 Compare


von Conny G. (conny_g)


Lesenswert?

Hallo,

ich arbeite an einer modularen Dimmerbatterie, die per DMX angesteuert 
wird.
Vorne sitzt eine Schaltung mit einem größeren Atmega, der dann die 
DMX-Befehle auf den Bus schickt.
Auf dem DMX-Bus hängen dann nacheinander Dimmer-Platinen, die jeweils 
einen RS 485-Transceiver, einen Attiny und 4 bis 8 Leistungsstufen für 
bis zu 24V / 5-8A haben werden.
Die Attinys kümmern sich um das Dimmen per PWM.

Nun hätte ich mir für die PWM-Aufgabe auf 8 Kanälen den Attiny167 SOIC 
ausgesucht gehabt, weil der 8 PWM-Kanäle am 16 Bit Timer hat: OC1AU, 
OC1AV, OC1AW, OC1AX und OC1BU, OC1BV, OC1BW, OC1BX.

ABER: diese 8 PWM-Pins werden nur von 2 Compare Units angesteuert, OC1A 
und OC1B - das heisst also, ich habe nur 2 verschiedene 
Tastverhältnisse, diese jeweils auf 4 Pins.

Verstehe ich richtig:
Heisst also, der Attiny167 tut nicht, was ich will - ich brauche 8 
voneinander unabhängige Tastgrade. Die PWM-Frequenz darf gerne dieselbe 
sein.

Oder hab ich was übersehen?
Denn wofür brauche ich denn dasselbe PWM-Signal an 4 Pins?

Viele Grüße,
Conny

von fuelre F. (fuelre)


Lesenswert?

du hast durch die 2 Timer 2 "fixe" Frequenzen - und durch OC1AV OC1AW 
... kannst du dann den Duty Cycle einstellen

also zb. eine fixe Frequenz von 200Hz und an den 4 Pins pro Timer kannst 
du unterschiedliche Duty Cycle einstellen (zb. 20% 40% 29% 90%)


die Namen sind von dir - also übernehme ich da keine Garantie dass das 
stimmt - beim Atmega64a heißen sie zb. bei Timer1 OC1A OC1B OC1C

: Bearbeitet durch User
von Karl H. (kbuchegg)


Lesenswert?

Conny G. schrieb:

> ABER: diese 8 PWM-Pins werden nur von 2 Compare Units angesteuert, OC1A
> und OC1B - das heisst also, ich habe nur 2 verschiedene
> Tastverhältnisse, diese jeweils auf 4 Pins.

So siehts aus.

> Verstehe ich richtig:
> Heisst also, der Attiny167 tut nicht, was ich will - ich brauche 8
> voneinander unabhängige Tastgrade.

Na ja.
Du kannst ja immer noch eine Software PWM machen. Bei Lichtsteuerungen 
braucht man ja keine allzu hohe PWM Frequenz, so dass das noch gut 
machbar ist.

> Denn wofür brauche ich denn dasselbe PWM-Signal an 4 Pins?

Gute Frage.
Ich könnte mir vorstellen, dass die Entscheidung deshalb gefallen ist, 
weil ja bei den wenigen Pins ein einzelner viele Zusatzfunktionen 
aufnehmen muss. WEnn du 2 Hardware Features benötigst, die am selben Pin 
liegen, dann bist du heilfroh wenn du eine davon auf einen anderen Pin 
legen kannst.

von fuelre F. (fuelre)


Lesenswert?

ok habe mir nun doch noch das DB angeschaut - der ist anderst aufgebaut 
als ich dachte - da hast du natürlich recht mit dem was du gesagt hast

Sorry für die falschen auskünfte

von Conny G. (conny_g)


Lesenswert?

Karl Heinz schrieb:
> Conny G. schrieb:
>
>> ABER: diese 8 PWM-Pins werden nur von 2 Compare Units angesteuert, OC1A
>> und OC1B - das heisst also, ich habe nur 2 verschiedene
>> Tastverhältnisse, diese jeweils auf 4 Pins.
>
> So siehts aus.
>
>> Verstehe ich richtig:
>> Heisst also, der Attiny167 tut nicht, was ich will - ich brauche 8
>> voneinander unabhängige Tastgrade.
>
> Na ja.
> Du kannst ja immer noch eine Software PWM machen. Bei Lichtsteuerungen
> braucht man ja keine allzu hohe PWM Frequenz, so dass das noch gut
> machbar ist.

Ja, klar, Soft PWM geht, keine Frage.
Wollte nur ganz sichergehen, dass ich nix übersehen habe.

>> Denn wofür brauche ich denn dasselbe PWM-Signal an 4 Pins?
>
> Gute Frage.
> Ich könnte mir vorstellen, dass die Entscheidung deshalb gefallen ist,
> weil ja bei den wenigen Pins ein einzelner viele Zusatzfunktionen
> aufnehmen muss. WEnn du 2 Hardware Features benötigst, die am selben Pin
> liegen, dann bist du heilfroh wenn du eine davon auf einen anderen Pin
> legen kannst.

Mja, klar, das kann man damit machen...
Auf den ersten Blick liest es sich als ob dieser Tiny The Master Of PWM 
wäre, aber es ist nichts dahinter.

Vielen Dank fürs Doppelchecken.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.