Seite 5 von 6

Re: HM-DW-WM 2-Kanal PWM Dimmer

Verfasst: 25.08.2019, 20:16
von jp112sdl
Kannst du solche Ausgaben bitte in

Code: Alles auswählen

Code-Tags
posten?


Hast du denn mal den HM-LC-DW-WM aus dem examples Ordner der AskSinPP Lib probiert?
HM-LC-DW-WM_LED_Dimmer_2_Kanal.ino scheint ja irgendwas schon von dir angepasstes zu sein!?

Re: HM-DW-WM 2-Kanal PWM Dimmer

Verfasst: 25.08.2019, 21:53
von Nitram101
Hallo Jerome,
ja hab ich noch eimal gemacht.
Hab aber immer noch den gleichen Fehler.
Ich werd einfach nicht daraus schlau.
Martin

Re: HM-DW-WM 2-Kanal PWM Dimmer

Verfasst: 25.08.2019, 23:06
von Nitram101
Unter den Beispiele finde ich die HM-LC-DW-WM aus dem examples Ordner der AskSinPP Lib nicht, wird nirgens aufgeführt.
Nur das Beispiel für HM-LC-Dim1PWM-CV konnte ich finden und ma la aufgespielt.
Funktioniert.
Hier wird aber in der Zeile zusätzliche ,PWM8<> angeben.

typedef DimmerDevice<HalType,ChannelType,6,3, PWM8<>> DimmerType;
hat dann aber bei mir den nächen Fehler zur Folge in der Zeile
DimmerControl<HalType,DimmerType,PWM8<> > control(sdev);
'DimmerControl' does not name a type

Martin

Re: HM-DW-WM 2-Kanal PWM Dimmer

Verfasst: 25.08.2019, 23:14
von Psi
Kann sein, dass du doch etwas altes erwischt hast?
Die PWM wird mittlerweile an einem der DimmerControl übergeben.

Alternativ kannst du auch mal PlatformIO (CLI) versuchen: https://platformio.org/install/cli
Das ist eine Alternative zur Arduino IDE für die Command-Line.

Du brauchst zwei Dateien in einem Verzeichnis:
Die https://raw.githubusercontent.com/pa-pa ... -DW-WM.ino
und eine platformio.ini mit

Code: Alles auswählen

[platformio]
src_dir = .

[env:pro8MHzatmega328]
platform = atmelavr
framework = arduino
board = pro8MHzatmega328

lib_deps =
  AskSinPP
  EnableInterrupt
  Low-Power
Danach sollte ein

Code: Alles auswählen

platformio run -t upload
die aktuellen Libs downloaden, den Sketch kompilieren und hochladen.

Re: HM-DW-WM 2-Kanal PWM Dimmer

Verfasst: 25.08.2019, 23:22
von jp112sdl
Nitram101 hat geschrieben:
25.08.2019, 23:06
Unter den Beispiele finde ich die HM-LC-DW-WM aus dem examples Ordner der AskSinPP Lib nicht, wird nirgens aufgeführt.
Sie ist aber da:
https://github.com/pa-pa/AskSinPP/tree/ ... s/HM-DW-WM

Deshalb denke ich auch, dass du nicht auf dem aktuellen Stand (master oder V4) bist.

Re: HM-DW-WM 2-Kanal PWM Dimmer

Verfasst: 26.08.2019, 00:09
von TomMajor

Code: Alles auswählen

In file included from C:\Users\Martin\Documents\Arduino\Arduini_Pro_Mini\HM-LC-DW-WM_LED_Dimmer_2_Kanal\HM-LC-DW-WM_LED_Dimmer_2_Kanal.ino:14:0:

C:\Users\Martin\Documents\Arduino\libraries\AskSinPP-master/Dimmer.h:662:7: note: provided for 'template<class HalType, class ChannelType, int ChannelCount, int VirtualCount, class PWM, class List0Type> class as::DimmerDevice'
Sieht man auch an dieser Fehlermeldung, das template für DimmerDevice stimmt nicht mehr mit dem aktuellen Stand in der AskSinPP überein.
Also vermutlich versucht eine neue Sketch Version mit alter AskSinPP Version zu kompilieren.

Re: HM-DW-WM 2-Kanal PWM Dimmer

Verfasst: 26.08.2019, 08:40
von Nitram101
He
das wars, mein master war alt, obwohl ich vorher die neue Version runtergeladen hatte und auch eingebunden.
Das ganze noch einmal gemacht und siehe da, alle Beispiele da und lässt sich ohne Fehlermeldung kompilieren und aufspielen.

Vielen Dank für Eure Unterstützung.
Martin

Re: HM-DW-WM 2-Kanal PWM Dimmer

Verfasst: 26.08.2019, 09:04
von jp112sdl
Nitram101 hat geschrieben:
25.08.2019, 18:53
Alle Librayies und AskSin sind die neusten.
Nitram101 hat geschrieben:
26.08.2019, 08:40
das wars, mein master war alt
50 Cent für die Kaffeekasse :mrgreen:

Re: HM-DW-WM 2-Kanal PWM Dimmer

Verfasst: 22.11.2020, 11:11
von Horbi
papa hat geschrieben:
21.08.2019, 18:14
Der eine verfügbare 16bit Timer vom 328 wird für die sysclock benötigt. Bleiben nur die 2 8bit Timer für PWM.
Die PWM16 Klasse nutzt ordentlich Mathefunktionen. Könnte auf nem AVR möglicherweise zu komplex sein.
Sonst könnte man noch nen extra PWM Chip, wie den PCA9685, nehmen.
Ich habe die letzten Tage eine Klasse für den PCA9685 gebaut und in die Lib integriert.
Im Prinzip ersetzt die PCA9685 Klasse einfach nur die PWM Klasse im Dimmer.

Code: Alles auswählen

DimmerControl<HalType,DimmerType, PCA9685PWM<> > control(sdev);
Und die Ausgabechannels werden so definiert:

Code: Alles auswählen

#define PWM_CHANNEL_1 0
#define PWM_CHANNEL_2 1
control.init(hal, PWM_CHANNEL_1, PWM_CHANNEL_2)
Es werden auch beide Steuerungskurven unterstützt, Linear und Logarithmisch.
Die logarithmische Kurve ist als Lookup Table integriert, da der pow-Befehl aus der math.lib viel zu mächtig ist und dementsprechend 1,5kb Flash benötigt.

Re: HM-DW-WM 2-Kanal PWM Dimmer

Verfasst: 24.11.2020, 14:38
von stan23
Hast du dazu auch schon ein PCB erstellt oder bisher nur am Steckbrett bzw. mit Breakout-Board getestet?