SIGNALDuino Empfänger Firm- und Hardware

Begonnen von Ralf9, 02 Oktober 2016, 22:59:51

Vorheriges Thema - Nächstes Thema

HomeAuto_User

Zitat von: pejonp
Hallo HomeAuto_User,

... Bei mir konnte ich es kompilieren. Ob es geht kann ich nicht sagen.

hier klappt es leider nicht.

sketch/TimerOne.h:58: undefined reference to `TimerOne::clockSelectBits'
sketch/TimerOne.h:59: undefined reference to `TimerOne::pwmPeriod'
...

Ich muss ehrlicher weise auch sagen, Arduino IDE ist auch Neuland.

LG
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

pejonp

Hallo HomeAuto_User,

entpacke einmal die angehangene 7z-Datei und öffne sie mit der Arduino IDE 1.6.5.
Ich habe alle h- und cpp-Dateien aus den Unterverzeichnissen in das eine gelegt. Ist nicht schön, macht man ansonsten auch nicht, aber so braucht man nicht alle Libs installieren.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

HomeAuto_User

Zitat von: pejonp am 28 Januar 2017, 18:06:48
Hallo HomeAuto_User,

entpacke einmal die angehangene 7z-Datei und öffne sie mit der Arduino IDE 1.6.5.
Ich habe alle h- und cpp-Dateien aus den Unterverzeichnissen in das eine gelegt. Ist nicht schön, macht man ansonsten auch nicht, aber so braucht man nicht alle Libs installieren.

pejonp
Besten Dank, ja, mein Fehler. Ich vergaß ein Teil der Datein und hatte nicht alle zusammen.
Es lässt sich nun kompilieren und nun muss ich mich nur an die PINs machen, da sich welche geändert haben in meinem Falle.  ??? Nur wo.  :-[ Muss ich durchblicken bei den Sketches
... wieder ein Schritt weiter  :D
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

pejonp

die PIN stehen in der  cc1101.h  und RF_Receiver.ino.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

HomeAuto_User

Zitat von: pejonp am 28 Januar 2017, 18:29:11
die PIN stehen in der  cc1101.h  und RF_Receiver.ino.

*Daumen*  :D
Ich muss nur die Namen nun vergleichen und wie eine Gegenüberstellung schaffen.

Finden muss ich nun:

SPI_PORT
SPI_DDR
SPI_IN
SPI_SS
SPI_MISO
SPI_MOSI
SPI_SCLK

CC1100_CS_DDR
CC1100_CS_PORT
CC1100_CS_PIN

CC1100_OUT_DDR
CC1100_OUT_PORT
CC1100_OUT_PIN
CC1100_OUT_IN

CC1100_IN_DDR
CC1100_IN_PORT
CC1100_IN_PIN
CC1100_IN_IN

CC1100_INT
CC1100_INTVECT
CC1100_ISC
CC1100_EICR

LED_DDR
LED_PORT
LED_PIN

MARK433_PORT
MARK433_PIN
MARK433_BIT

MARK915_PORT
MARK915_PIN
MARK915_BIT

wenn diese angepasst werden kann ich nach der kompilierung den Test wagen und somit auf meinem radino CC1101 die FW drauf brennen.
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

pejonp

als erstes müssten die PIN in der CC1101.h angepaßt werden. (Laut Schaltbild radino cc1101)

namespace cc1101 {

   #define csPin    8  //10   // CSN  out
   #define mosiPin  16 //11   // MOSI out
   #define misoPin  14 //12   // MISO in
   #define sckPin   15  //13   // SCLK out

GD02 und GD00 stehen  ich in der *.ino. PIN 9 für die LED paßt so nicht, muß andere Pin werden.

#define PROGNAME               "RF_RECEIVER"
#define PROGVERS               "3.3.1-dev"
#define VERSION_1               0x33
#define VERSION_2               0x1d

#ifdef CMP_CC1101
// #define PIN_LED               9  //passt so nicht
  #define PIN_SEND              9 //3   // gdo0Pin TX out
#else
  #define PIN_LED               13    // Message-LED
  #define PIN_SEND              11

#endif
#define PIN_RECEIVE            7 //2
#define BAUDRATE               57600
#define FIFO_LENGTH            50
#define DEBUG               1


Du kannst es ja mal so versuchen. Da ich so ein Teil nicht habe ohne Garantie.

pejonp   
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

HomeAuto_User

"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

pejonp

#172
Ja, ist Absicht. Ist die Doku, aber Seite 6. ;-)

LED vielleicht auf Pin 4. Halt Pin 4 ist schlecht, schon belegt bei 433MHz-Modul. Pin 6.

Aber ich glaube es wird noch nicht funktionieren da Pin 7 und 9 keinen Interrupt auslösen. Gibt es zu deinem radino Beispiele. Vielleicht ist da so etwas bei.

Uno, Nano, Ethernet:
    Inter. 0 = Digitaler Pin 2
    Inter. 1 = Digitaler Pin 3

Leonardo:
    Inter. 0 = Digitaler Pin 3
    Inter. 1 = Digitaler Pin 2
    Inter. 2 = Digitaler Pin 0
    Inter. 3 = Digitaler Pin 1

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

HomeAuto_User

Ich bin auf der Suche.
Die PIN´s welche wir bisher in der Mache hatten können auf jedenfall durch Händlerdokumentation verifiziert werden.

Vielleicht wird man hier fündig. Da wurden Module von denen mit Arduino behandelt.
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

HomeAuto_User

#174
Steht vielleicht hier oder hier bzw. hier die Lösung?

Im letzten Link ist davon die Rede, ATMega32u4 - Leonardo and Micro.(The 8-bit Arduino boards are based on one of three related chips)
Da gehe ich davon aus

Board                    int.0 int.1 int.2 int.3 int.4 int.5
Leonardo, Micro     3       2       0       1
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

Sidey

Hi,

ich habe die Zuordnung der Pins gefunden:
http://wiki.in-circuit.de/images/4/49/305000077A_radino_CC1101.pdf

Auf Seite 5 stehts und auf Seite 6 ist eine super Zeichnung:

Arduino Pin #7: CC1101-GDO2
Arduino Pin #8: CC1101-SS Signal: CS
Arduino Pin #9: CC1101-GDO0
Arduino Pin #14: CC1101-SO (MISO)
Arduino Pin #15: CC1101-SCLK
Arduino Pin #16: CC1101-SI (MOSI)


Demnach musst Du in RF_receive.ino den Sende und empfangs Pin anpassen:
  #define PIN_SEND              9   // gdo0Pin TX out   
  #define PIN_RECEIVE         7

cc1101.h muss auch angepasst werden:
   #define csPin   8   // CSN  out
   #define mosiPin 16   // MOSI out
   #define misoPin 14   // MISO in
   #define sckPin  15 // SCLK out

Das war der einfache Teil. Vielleicht geht es dann auch schon.
Ganz sicher bin ich mit wegen dem Interrupt auf Pin7 nicht, aber man findet hinweise, dass die Funktion attatchInterrupt() den  Interrupt nicht unterstützt.
https://propaneandelectrons.com/blog/int6-on-arduino-leonardo-atmega32u4


Wenn das mit dem Interrupt auf Pin#7 nicht mit attatchInterrupt() klappt, dann muss die Funktion
enableReceive und disableReceive angepasst werden, in dem dort die Register gesetzt werden.

Die Funktion handleInterrupt aus einer Funktion ISR(INT6_vect)  aufgerufen werden.
In etwa so:

ISR(INT6_vect) {
handleInterrupt ();
}


Ich kann es leider nicht auf einem ATMega32U4 ausprobieren, da mir bei diesem der USB Port abgebrochen ist.  :(
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

pejonp

Hi sidey,
So sahen doch meine Daten aus. mosi und miso vertauscht.😉

Schaut mal hier wird der radino für den cul genutzt. In der board.h  sind die Belegungen.
https://sourceforge.net/p/culfw/code/HEAD/tree/trunk/culfw/Devices/CSM_RADINO/

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

HomeAuto_User

#177
Zitat von: pejonp am 28 Januar 2017, 21:54:57
Hi sidey,
So sahen doch meine Daten aus. mosi und miso vertauscht.😉

Schaut mal hier wird der radino für den cul genutzt. In der board.h  sind die Belegungen.
https://sourceforge.net/p/culfw/code/HEAD/tree/trunk/culfw/Devices/CSM_RADINO/

pejonp
Wenn es um die Belegung geht, dann geht folgendes aus meiner CUL FW  ;D hervor.
Diese geht mit dem CC_radino perfekt.  8)

#  define PB0 PORTB0
#  define PB1 PORTB1
#  define PB2 PORTB2
#  define PB3 PORTB3
#  define PB6 PORTB6
#  define PD2 PORTD2
#  define PD3 PORTD3
#endif  // CUL_V3

#define SPI_PORT      PORTB
#define SPI_DDR         DDRB
#define SPI_SS         PB0
#define SPI_MISO      PB3
#define SPI_MOSI      PB2
#define SPI_SCLK      PB1

#if defined(CUL_V3)
#  define CC1100_CS_DDR         DDRB
#  define CC1100_CS_PORT        PORTB
#  define CC1100_CS_PIN         4
#  define CC1100_OUT_DDR        DDRB
#  define CC1100_OUT_PORT       PORTB
#  define CC1100_OUT_PIN        5
#  define CC1100_OUT_IN         PINB
#  define CC1100_IN_DDR         DDRE
#  define CC1100_IN_PORT        PINE
#  define CC1100_IN_PIN         6
#  define CC1100_IN_IN          PINE
#  define CC1100_INT         INT6
#  define CC1100_INTVECT        INT6_vect
#  define CC1100_ISC         ISC60
#  define CC1100_EICR           EICRB
#  define LED_DDR               DDRB
#  define LED_PORT              PORTB
#  define LED_PIN               0
#endif

#define MARK433_PORT            PORTD
#define MARK433_PIN             PIND
#define MARK433_BIT             4
#define MARK915_PORT            DDRB
#define MARK915_PIN             PORTB
#define MARK915_BIT             7

nur die Interrupt Sache ist nun noch offen.

Wieso nun diese FW?
Weil bei den anderen keine Sensoren von Hideki unterstützt werden und die SignalFW auf das "Versprechen" auf Herz und Nieren getestet werden muss.  ::)
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

Sidey

Hast Du meinen Vorschlag für die Pins schon getestet?
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

HomeAuto_User

Zitat von: Sidey am 28 Januar 2017, 22:29:51
Hast Du meinen Vorschlag für die Pins schon getestet?

Erst einmal den Getränkenachschub sichern / Programmer starten und dann werde ich umgehend gleich berichten.
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet