2 Kanal Dimmer auf STM32 Basis zur Diskussion

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von papa » 16.02.2023, 17:25

Hast Du auch die Pullups am I2C nicht vergessen ?
Anfragen zur AskSin++ werden nur im Forum beantwortet

der-pw
Beiträge: 435
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 126 Mal
Danksagung erhalten: 100 Mal
Kontaktdaten:

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von der-pw » 16.02.2023, 18:01

papa hat geschrieben:
16.02.2023, 17:25
Hast Du auch die Pullups am I2C nicht vergessen ?
Der Gedanke ging mir auch gerade durch den Kopf.


Die verstecken sich ja unterm BluePill.
Screenshot 2023-02-16 175945.jpg
Grüße,
Patrick

https://github.com/der-pw

TRyan
Beiträge: 19
Registriert: 28.03.2021, 09:46
System: sonstige
Danksagung erhalten: 2 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von TRyan » 16.02.2023, 20:32

Hallo,

Ja die Pull-ups sind mit 4,7K Verbaut.

Ich hatte ein wenig noch im code "rum gespielt".

Sobald ich die Pagesize auf 1 stelle funktion es plötzlich.

#define STORAGEDRIVER at24cX<0x50,128,1>

Ich habe soweit ein paar funktionen getestet und es scheint zu funktionieren.

Danke für eure Hilfe.

Viele Grüße

Tobias

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von papa » 17.02.2023, 09:06

Dann konnst Du aber nur auf 128 Byte nutzbaren Speicher. Das ist garantiert keine Lösung.
Kannst Du bitte mal im Datenblatt prüfen, wie der Speicher wirklich organisiert ist. Irgendwie macht das für mich alles keinen Sinn.
Anfragen zur AskSin++ werden nur im Forum beantwortet

TRyan
Beiträge: 19
Registriert: 28.03.2021, 09:46
System: sonstige
Danksagung erhalten: 2 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von TRyan » 17.02.2023, 21:35

Hallo papa,

folgendes habe ich aus dem Datenblatt entnommen:

- 24LC32 is a 4K x 8 (32K bit) EEPROM
- The 24LC32 features an input cache for fast write loads with a capacity of eight 8-byte
pages, or 64 bytes

Ich habe folgende Zeile von:
#define STORAGEDRIVER at24cX<0x50,128,1>
auf:
#define STORAGEDRIVER at24cX<0x50,4095,1>
geändert

Das Program lief ohne probleme durch und die LEDs lassen sich super dimmen.

Ich würde noch gerne einen externen Taster zum Dimmer -ein/aus & heller dunkler anschießen. Soweit ich das verstanden habe geht das nur durch den internen Gerätetaste. Wenn ich nun die intere Geräte dafür benutze, verliere ich dann die eigentliche "config" funktion der Taste?

Wenn ja, wäre es zusätzlich möglich fürs Dimmen dafür den Encoder SW1 und SW2 verwenden?

Konnte diese einstellung in den Geräte einstellungen nicht finden.

Danke nochmal für eure Hilfe.

Viele Grüße

Tobias

TRyan
Beiträge: 19
Registriert: 28.03.2021, 09:46
System: sonstige
Danksagung erhalten: 2 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von TRyan » 23.02.2023, 14:47

Hallo,

ich habe tatsächlich noch AT24CS32 EEPROM bekommen. Aber das hat genau das Gleiche verhalten wie das 24LC32 EEPROM.

Was ich nicht ausschließen kann, ist das der STM32 ein fake ist und sich daher das I2C nicht richtig verhält...

Ich habe auch die Taster SW1 und SW2 getestet, damit ließ sich die LED ein/bzw. ausschalten und auch die Farbe ließ sich von Warm auf kalt stellen.

Jedoch funktionierte das auf bzw. ab Dimmen durch langes Drücken nicht.

In der Konsole sehe ich das "langpressed" und "longreleased".

Ist die Funktion in der Firmware nicht implementiert?

Danke für Eure Hilfe.

Viele Grüße

Tobias

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von papa » 26.02.2023, 19:12

Irgendwie klinkt das alles komisch. Vielleicht hat der STM ja wirklich ne Macke.
Der Dimmer ist voll implementiert. Manchmal hilft ein RESET (Config-Button mindestens 6 Sekunden drücken), solche komischen Sachen zu bereinigen.
Anfragen zur AskSin++ werden nur im Forum beantwortet

TRyan
Beiträge: 19
Registriert: 28.03.2021, 09:46
System: sonstige
Danksagung erhalten: 2 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von TRyan » 27.02.2023, 20:05

Hallo papa,

danke für deine Antwort.

Leider hat ein Reset nicht funktioniert. Das Auf. und Abdimmen funktioniert bedauerlicherweise nicht.

Code: Alles auswählen

<\n> debounce<\r>
<\n> pressed<\r>
<\n> released<\r>
<\n>-> 0B 17 02 40 1D9ACC 1D9ACC 01 05  - 262159<\r>
<\n>Ramp/Level: 250/200<\r> 
<\n><\r>
<\n>Packet too big: 33<\r>
<\n><- 0F 18 A2 10 1D9ACC 6A5942 06 01 C8 00 4B C8  - 264743<\r>
<\n>-> 0A 18 80 02 6A5942 1D9ACC 00  - 264869<\r>
<\n>waitAck: 01<\r>
<\n> debounce<\r>
<\n> pressed<\r>
<\n> released<\r>
<\n>-> 0B 19 02 40 1D9ACC 1D9ACC 01 06  - 265023<\r>
<\n>Ramp/Level: 500/0<\r>
<\n><\r>
<\n> debounce<\r>
<\n> pressed<\r>
<\n> longpressed<\r>
<\n>-> 0B 1A 02 40 1D9ACC 1D9ACC 41 07  - 267394<\r>
<\n> longpressed<\r>
<\n>-> 0B 1B 02 40 1D9ACC 1D9ACC 41 07  - 267794<\r>
<\n> longpressed<\r>
<\n>-> 0B 1C 02 40 1D9ACC 1D9ACC 41 07  - 268194<\r>
<\n> longpressed<\r>
<\n>-> 0B 1D 02 40 1D9ACC 1D9ACC 41 07  - 268594<\r>
<\n> longpressed<\r>
<\n>-> 0B 1E 02 40 1D9ACC 1D9ACC 41 07  - 268994<\r>
<\n> longpressed<\r>
<\n>-> 0B 1F 02 40 1D9ACC 1D9ACC 41 07  - 269394<\r>
<\n> longpressed<\r>
<\n>-> 0B 20 02 40 1D9ACC 1D9ACC 41 07  - 269794<\r>
<\n> longreleased<\r>
Wenn ich den Taster gedrückt halte, fangen die LEDs an zu blinken.

Das sind die Einstellung bei der CCU:
Bild

Das Komische ist, dass es bei der Einstellung "Dimmer -ein/heller" funktioniert.

Hätte jemand evtl. eine funktionierende *.hex datei für den Dimmer?

Vielleicht liegt es auch an der Arduino Software.

Danke für eure Hilfe.

Viele Grüße
Dateianhänge
dimmer.PNG
Zuletzt geändert von TRyan am 28.02.2023, 08:41, insgesamt 1-mal geändert.

TRyan
Beiträge: 19
Registriert: 28.03.2021, 09:46
System: sonstige
Danksagung erhalten: 2 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von TRyan » 27.02.2023, 20:33

Hallo,

ich habe mit den "Experte" Einstellung getestet und tatsächlich es funktioniert so wie es mir wünsche :D
dimmer expert 2.PNG
dimmer expert 1.PNG

Danke für alle die bei diesem Projekt mitgearbeitet habt.

Viele Grüße


Tobias

TRyan
Beiträge: 19
Registriert: 28.03.2021, 09:46
System: sonstige
Danksagung erhalten: 2 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von TRyan » 28.02.2023, 13:54

Hallo,

ich habe nun einen "originalen" STM32 verbaut und siehe da,

die Software funktioniert auch ohne Anpassungen!
20230228_134345.jpg
In dem fake STM32 scheint, das I2C nicht richtig zu funktionieren, bzw. kann das EEPROM nicht richtig schreiben/lesen.

Viele Grüße Tobias

Nachtrag:
Ich habe noch mehrere Tests gemacht und konnte keine weiteren Fehler beim fake STM32 beobachten.

Da man zurzeit die Bluepills nur mit fake STM32 bekommt, muss im Code folgende Zeile ändern:

Code: Alles auswählen

//#define STORAGEDRIVER at24cX<0x50,128,32> //Orginal STM
#define STORAGEDRIVER at24cX<0x50,4095,1> //Fake STM

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“