UNI-Sen-TEMP-DS18B20 Display per Taster wecken

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

Moderator: Co-Administratoren

rettsan_wf
Beiträge: 7
Registriert: 25.12.2022, 14:42
System: CCU
Hat sich bedankt: 1 Mal

UNI-Sen-TEMP-DS18B20 Display per Taster wecken

Beitrag von rettsan_wf » 25.12.2022, 14:46

Hallo,
habe an den Sensor erfolgreich ein I2C Display angeschlossen.
Um Strom zu sparen, möchte ich es generell ausschalten, und nur bei Tastendruck über eine Taster für 5 Sekunde einschalten.
Die beiden externen Interrupts sind ja bereits vergeben (Pin 2, Pin 3).
Somit dachte ich an einen Pin Changed Interrupt auf Port D, Pin 7.
Leider bekomme ich den Interrupt nicht durch.
Der Gegentest auf einem nackten Arduino Pro mini hat funktioniert, also ist der Code generell ok.
Warum kommt mein Interrupt in Verbindung mit der Firmware nicht durch?

Code: Alles auswählen

pinMode(BUTTON_PIN, INPUT_PULLUP);
  cli();
  // enable PCIE2 Bit2 = 1 (Port D)
  PCICR |= (1 << PCIE2);
  // enable PIN7 
  PCMSK2 |= (1 << PCINT23);
  sei();

Code: Alles auswählen

ISR (PCINT2_vect)
{
  // interrupt Port D
  lcd.setCursor(0,1);
  lcd.print("wakeUp");
}
Gruß
Thomas

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: UNI-Sen-TEMP-DS18B20 Display per Taster wecken

Beitrag von jp112sdl » 25.12.2022, 16:33

Probier es mal mit enableInterrupt(pin, handler, FALLING)

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

rettsan_wf
Beiträge: 7
Registriert: 25.12.2022, 14:42
System: CCU
Hat sich bedankt: 1 Mal

Re: UNI-Sen-TEMP-DS18B20 Display per Taster wecken

Beitrag von rettsan_wf » 25.12.2022, 16:42

Wie gesagt, der Code den ich oben gepostet habe funktioniert auf einem nackten Arduino Pro Mini. Es muss irgend ein Zusammenspiel mit der Firmware sein die verhindert dass der Interrupt auslöst.

Werde den Versuch dennoch machen. Danke.

rettsan_wf
Beiträge: 7
Registriert: 25.12.2022, 14:42
System: CCU
Hat sich bedankt: 1 Mal

Re: UNI-Sen-TEMP-DS18B20 Display per Taster wecken

Beitrag von rettsan_wf » 25.12.2022, 16:45

Code: Alles auswählen

enableInterrupt(pin, handler, FALLING)
brachte leider keine Änderung...

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: UNI-Sen-TEMP-DS18B20 Display per Taster wecken

Beitrag von jp112sdl » 25.12.2022, 16:55

Macht das #define EI_NOTEXTERNAL irgendwas kaputt?
https://github.com/jp112sdl/HB-UNI-Sen- ... 20.ino#L13

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

rettsan_wf
Beiträge: 7
Registriert: 25.12.2022, 14:42
System: CCU
Hat sich bedankt: 1 Mal

Re: UNI-Sen-TEMP-DS18B20 Display per Taster wecken

Beitrag von rettsan_wf » 25.12.2022, 17:33

ne, auch auskommentiert keine Veränderung... war aber ein guter Versuch und vielversprehend :P

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: UNI-Sen-TEMP-DS18B20 Display per Taster wecken

Beitrag von jp112sdl » 25.12.2022, 18:03

Viel mehr Ideen hab ich auch nicht mehr.
Entweder die EnableInterrupt-Lib knippst irgendwas ab.
Oder es hängt mit den Timern und deren Interrupts (https://github.com/pa-pa/AskSinPP/blob/ ... armClock.h) zusammen? Aber da steck ich nicht im Thema drin.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

rettsan_wf
Beiträge: 7
Registriert: 25.12.2022, 14:42
System: CCU
Hat sich bedankt: 1 Mal

Re: UNI-Sen-TEMP-DS18B20 Display per Taster wecken

Beitrag von rettsan_wf » 25.12.2022, 18:20

Ok... Werde mich über die freien Tage weiter rantasten und mögliche Ergebnisse posten.

Danke für das Mitdenken und Deine Lösungsvorschläge!

Gruß
Thomas

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: UNI-Sen-TEMP-DS18B20 Display per Taster wecken

Beitrag von jp112sdl » 25.12.2022, 18:28

Btw.: Hast du es mal mit Pin 9 probiert?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

rettsan_wf
Beiträge: 7
Registriert: 25.12.2022, 14:42
System: CCU
Hat sich bedankt: 1 Mal

Re: UNI-Sen-TEMP-DS18B20 Display per Taster wecken

Beitrag von rettsan_wf » 25.12.2022, 21:18

Auch ein guter ansatz auf einen anderen Port zu gehen, aber im ersten Versuch auch nicht erfolgreich. Aber das war eben auf die schnelle "hingefummelt", das prüfe ich auch noch einmal in ruhe... Port A hat vielleicht auch noch einen möglichen Pin...

Gruß
Thomas

Antworten

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