Tiny45 - 3xPWM, 2xADC

Gast #1705277
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.
Angehängte Dateien:
#1705304
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren