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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.