Läßt sich die Sendeleistung eines CC1101 reduzieren?
Moderator: Co-Administratoren
- FUEL4EP
- Beiträge: 586
- Registriert: 01.11.2017, 17:26
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 76 Mal
- Danksagung erhalten: 79 Mal
- Kontaktdaten:
Läßt sich die Sendeleistung eines CC1101 reduzieren?
In vielen Fällen benötigt ein AsksinPP-Sensor nicht die volle Sendeleistung eines CC1101 Tranceivers, insbesondere dann, wenn der Abstand zwischen Zentrale und Sensor gering ist. Meine Sensoren kommen problemlos durch 3 Betondecken durch.
Lässt sich die Sendeleistung eines mit AsksinPP angesteuerten CC1101 Tranceivers reduzieren? Wenn ja, wie?
Das wäre dann ein Beitrag zur Reduktion des 'Hochfrequenz-Smogs'. Obendrein wird die Batterielebensdauer verlängert.
Lässt sich die Sendeleistung eines mit AsksinPP angesteuerten CC1101 Tranceivers reduzieren? Wenn ja, wie?
Das wäre dann ein Beitrag zur Reduktion des 'Hochfrequenz-Smogs'. Obendrein wird die Batterielebensdauer verlängert.
Grüße
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
-
- Beiträge: 539
- Registriert: 20.08.2019, 06:23
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 95 Mal
Re: Läßt sich die Sendeleistung eines CC1101 reduzieren?
Hallo Ewald,
Habe das nie ausprobiert, wuerde aber erwarten, dass man nach dem init des device das entsprechende Register ueberschreiben kann, also mittels.
In der radio.h sind sogar schon Werte fuer xxx vordefiniert
Viele Gruesse,
Stephan
Habe das nie ausprobiert, wuerde aber erwarten, dass man nach dem init des device das entsprechende Register ueberschreiben kann, also mittels
Code: Alles auswählen
initReg(CC1101_PATABLE, xxx);
In der radio.h sind sogar schon Werte fuer xxx vordefiniert
Code: Alles auswählen
#define PA_LowPower 0x03 // PATABLE values
#define PA_Normal 0x50 // PATABLE values
#define PA_MaxPower 0xC0
Stephan
- FUEL4EP
- Beiträge: 586
- Registriert: 01.11.2017, 17:26
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 76 Mal
- Danksagung erhalten: 79 Mal
- Kontaktdaten:
Re: Läßt sich die Sendeleistung eines CC1101 reduzieren?
Vielen Dank für Eure Antworten!
Das ist doch ein sinnvoller Device-Parameter zum Einstellen im WebUI
Ich werde mal versuchen ihn in einen Sensor einzubauen.
Das ist doch ein sinnvoller Device-Parameter zum Einstellen im WebUI
Ich werde mal versuchen ihn in einen Sensor einzubauen.
Grüße
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Läßt sich die Sendeleistung eines CC1101 reduzieren?
Ja auf jeden Fall.
Bei mir senden wenige Geräte mit voller Leistung.
Alles was im selben Raum mit der Zentrale steht oder direkt nebenan kommt mit ganz wenig aus.
Und das macht schon was aus, mit gerade mal 1/3 der Stromaufnahme.
-
- Beiträge: 539
- Registriert: 20.08.2019, 06:23
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 95 Mal
Re: Läßt sich die Sendeleistung eines CC1101 reduzieren?
Tja, man muss den Realitaeten ins Auge sehen: Waehrend ich noch das Datenblatt suche, hat Jerome das mal rasch implementiert
Hier ist jedenfalls in Kap 24 beschrieben, dass das 0. Byte mit der Sendeleistung persistent ist, da war ich vorhin noch unsicher: https://www.ti.com/lit/ds/symlink/cc11 ... 4567853200
Hier ist jedenfalls in Kap 24 beschrieben, dass das 0. Byte mit der Sendeleistung persistent ist, da war ich vorhin noch unsicher: https://www.ti.com/lit/ds/symlink/cc11 ... 4567853200
Zuletzt geändert von HMSteve am 19.10.2021, 11:22, insgesamt 1-mal geändert.
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Läßt sich die Sendeleistung eines CC1101 reduzieren?
Das ist schon 1 Jahr drin.
Und schon davor hatte ich mal irgendwo eine Diskussion über eine einfache Variante der Leistungsanpassung geführt. Finde das nur grad nicht wieder.
Um nicht alle XML-Files anpassen zu müssen und die Leistung nicht fest im Code zu hinterlegen, hatte ich schon an einen freien Analogpin und einen Schalter gedacht. 0, 100k/100k Teiler, offen.
Beim Starten wird kurz gemessen und danach die Sendeleistung festgelegt (min, middle, max)
- FUEL4EP
- Beiträge: 586
- Registriert: 01.11.2017, 17:26
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 76 Mal
- Danksagung erhalten: 79 Mal
- Kontaktdaten:
Re: Läßt sich die Sendeleistung eines CC1101 reduzieren?
Könnte man die Tx-Sendeleistung auch adaptiv beim Initialisieren nach dem Reset eines Sensors als reine Software-Lösung machen? Das Anlernen müsste dann immer mit voller Leistung vorab erfolgen.
Dann müsste 'nur noch' die Zentrale dem Sensor irgendwie mitteilen können, dass noch ein bzw. kein Signal mehr empfangen wird.
Dann müsste 'nur noch' die Zentrale dem Sensor irgendwie mitteilen können, dass noch ein bzw. kein Signal mehr empfangen wird.
Grüße
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Läßt sich die Sendeleistung eines CC1101 reduzieren?
Auch das hatte ich schon in Erwägung gezogen
Es gibt ja die Sendewiederholung bei BIDI Telegrammen.
Man könnte es also 2x mit geringster Leistung probieren, dann 2x mit mittlerer und wenn immer noch kein ACK kommt, 2x mit höchster probieren.
Verworfen habe ich den Aufwand jedoch, weil es bei Geräten mit mind. 1 Direktverknüpfung nicht mehr praktikabel ist.
- FUEL4EP
- Beiträge: 586
- Registriert: 01.11.2017, 17:26
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 76 Mal
- Danksagung erhalten: 79 Mal
- Kontaktdaten:
Re: Läßt sich die Sendeleistung eines CC1101 reduzieren?
Beim Implementieren einer Testversion für HB-UNI-Sensor1-THPD-BME280 ist mir aufgefallen, dass in AsksinPP Radio.h PA_MaxPower als 0xC0 definiert ist:
https://github.com/pa-pa/AskSinPP/blob/ ... dio.h#L169
Das CC1101 Datenblatt definiert für 868MHz Betrieb und der maximalen Tx Leistung den optimalen PATABLE Wert 0xC2
Ist das ein Fehler in Radio.h?
https://github.com/pa-pa/AskSinPP/blob/ ... dio.h#L169
Das CC1101 Datenblatt definiert für 868MHz Betrieb und der maximalen Tx Leistung den optimalen PATABLE Wert 0xC2
Ist das ein Fehler in Radio.h?
Grüße
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs
Ewald
Meine SmartHome Entwicklungen gibt es hier: FUEL4Ps Homeautomation Github Repository oder als ZIP
Das passende RaspberryMatic Addon ist hb-ep-devices-addon
Passende Platinen gib es hier: PCBs