Forum: Mikrocontroller und Digitale Elektronik Tiny45 - 3xPWM, 2xADC


von Fuchsi (Gast)


Angehängte Dateien:

Lesenswert?

Hi zusammen, ich möchte mit einem Tiny 45 ein RGB Modlight 
realisieren...

Mit zwei Potis soll die Geschwindigkeit eingestellt werden, für jede der 
drei Farben brauche ich dann noch ein PWM Signal.
Ich möchte es gern ohne Software-PWM realisieren.

Meine Frage, ist das alles mit einem Tiny 45 möglich, vorgestellt habe 
ich mir das folgendermaßen(PIN_Overview):
PB0: PWM
PB1: PWM
PB2: ADC
PB3: ADC
PB4: PWM
PB5: RESET

Jetzt bin ich aber durch eine Tabelle im Datenblatt 
irritiert(PWM_Datenblatt), dort steht: OC1x cleared on compare match. 
Set when TCNT1 = $00. /OC1x not connected.
Heißt /OC1x not connected ich darf diesen Pin nicht verwenden???
Da mein ADC Pin auch /OC1B heißt...

Ist das mit meiner Pin-Belegung so zu realisieren.

von Vlad T. (vlad_tepesch)


Lesenswert?

Fuchsi schrieb:
> Heißt /OC1x not connected ich darf diesen Pin nicht verwenden???

das not connected bezieht sich auf die Timer-Output-Logic, das heißt der 
Pin steht dir ganz normal zur Verfügung und wird nicht durch den Timer 
beeinflusst.
Quasi genau das was du willst.

Wozu aber 2 Poties?

von spess53 (Gast)


Lesenswert?

Hi

Der Timer hat 2PWM-Kanäle. /OC1x sind lediglich invertiert.

MfG Spess

von Fuchsi (Gast)


Lesenswert?

Super, danke für die schnellen Antowrten, was ist mit 2 PWM Kanäle 
gemeint.

Der Tiny 45 hat doch drei PWM Kanäle OC0A, OC0B, OC1B?!

von Vlad T. (vlad_tepesch)


Lesenswert?

wenn du willst, kann ich dir meinen Code geben, der ist aber für einen 
tiny13 mit SoftPWM, musst also die Register eventuell anpassen und auf 
jeden Fall F_CPU anpassen. (tiny13, rennt mit 9,6MHz)
htte auch mal eine tiny25 Variante angefangen, aber da bin ich 
abgestorben, weil die andere recht gut funktioniert.

Da ist ein Bild und auch noch ein paar Zeilen
Beitrag "Re: attiny 3 16bit PWM kanäle mit 8bit timer"

gesteuert wird das Ding über einen Taster:
kurz Drücken -> Aktivierung und dann jeweils Moduswechsel
 - Farbwechselmodus
 - Rot
 - Grün
 - Gelb
 - Blau
 - Violet
 - Cyan
 - weiß
 - Farbwechselmodus pulsierend
 - Rot pulsierend
 - Grün pulsierend
 - Gelb pulsierend
 - Blau pulsierend
 - Violet pulsierend
 - Cyan pulsierend
 - weiß pulsierend

Abschalten und Abschaltautomatik (Sleep Mode)
lange gedrückt halten:
schnelle rote kurze Blinksequenz als feedback.
je länger nun gedrückt gehalten wird, umso wieter wird der Sleep-Modus 
Counter incrementiert (eine einheit ca 7min abhängig von Taktfrequenz)
die aktuelle Zeit wird jeweils durch x kurze blaue Pulse signalisiert
lässt man sofort nach dem roten Blinken los, wird das Ding sofort 
ausgeschalten.

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.