Ankündigung

Einklappen
Keine Ankündigung bisher.

thelsing/knx (2453c3ce) demo-knx mit Pi Pico (rp2040) baut nicht "out-of-the-box"

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    evl könnte es noch an der spezifischen version des stacks liegen. er arbeitet ja mit dem dev stand aus git soweit ich das sehe.
    Da hatten wir ja auch schon Bugs drin. Wir brauchen hier dringend Releases und wenn es nur Beta-Stände sind.

    Oder auch an einer neueren (ungetesteten) Version vom Arduino-Pico Core. Der hat wieder fleißig an der serial geschraubt.
    Was er jetzt eingebaut hat sind defines für die core-version. Ich werde da demnächst die core-version abprüfen und ggf compiler-warnings/errors einbauen in die plattform.

    Wäre das evtl. auch was für den knx Stack?
    OpenKNX www.openknx.de | NanoBCU und OpenKNX-HW verfügbar

    Kommentar


      #17
      Ich arbeite derzeit auch mit dem dev Stand vom knx-stack. Allerdings nur mit meiner Version vom Pico-Core. Und die ist natürlich 2 Monate alt.
      Wie kann man denn sicherstellen, dass man eine bestimmte Version vom Pico-Core bekommt? Da weißt Du immer noch mehr als ich.

      Gruß, Waldemar
      OpenKNX www.openknx.de

      Kommentar


        #18
        Hallo Waldemar,

        ich habe mal auf die Schnelle ein neues PIO Test-Projekt erstellt. Habe die Externen ext. Libs hier auch relativ zum Pfad gezogen, alles neu gezogen, gebaut. Habe hier das gleiche Fehlverhalten.

        Hier mal zum Testen für dich. Wenn du unter Windows baust, müsstest du w64 pico-quick-toolchain noch ein und darwin aus kommentieren.
        Aber ehrlich gesagt, sieht es für mich auch so aus, als ob HW hier nicht das macht, was es soll. Der Aufbau ist wirklich sehr simple. Hab mal mein test-hw-setup als Foto dran gehängt. Gleiches nur Set-up mit SAMD21 rx/tx läuft.

        platformio.ini
        Code:
        [platformio]
        libdeps_dir = .pio/libs
        src_dir = .
        default_envs = rp2040
        
        [env:rp2040]
        platform = https://github.com/maxgerhardt/platform-raspberrypi.git
        board = pico
        board_build.core = earlephilhower
        framework = arduino
        
        upload_port = /dev/cu.usbmodem14301
        upload_speed = 115200
        
        monitor_port = /dev/cu.usbmodem14301
        monitor_speed = 115200
        
        platform_packages =
          maxgerhardt/framework-arduinopico@https://github.com/earlephilhower/arduino-pico.git#2.0.0
          ; Uncomment MacOS
          ;maxgerhardt/toolchain-pico@https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.3.3-a/x86_64-apple-darwin14.arm-none-eabi-ed6d983.220212.tar.gz
          ; Uncomment for Windows 
          ;maxgerhardt/toolchain-pico@https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.3.3-a/x86_64-w64-mingw32.arm-none-eabi-9d55fd1.220202.zip
        
        lib_deps =
          ; We are using here Master!! 
          https://github.com/thelsing/knx.git#master 
          SPI
         
          ;https://github.com/thelsing/FlashStorage.git
          ;https://github.com/thelsing/knx.git#1.2
        
        build_flags =
        -Wno-unknown-pragmas
        -DMASK_VERSION=0x07B0
        -DARDUINO_ARCH_RP2040
        -DKNX_FLASH_SIZE=4096
        -DUSE_RP2040_LARGE_EEPROM_EMULATION
        ;-DUSE_RP2040_EEPROM_EMULATION
        -DDBG_TRACE
        ;-DKNX_FLASH_OFFSET=4096
        ;-DNCN5120
        -frtti
        main.cpp
        Code:
        #include <Arduino.h>
        #include <knx.h>
        #include"wiring_private.h"
        
        #define DPRINT(...) Serial.print(__VA_ARGS__)
        #define DPRINTLN(...) Serial.println(__VA_ARGS__)
        #define DSerialBegin(...) Serial.begin(__VA_ARGS__)
        #define DSerialDebug Serial
        
        #define PROG_BTN 26 // GPIO26
        #define RX_LED 17 // RGB RED GPIO17
        #define TX_LED 16 // RGB GREEN GPIO16
        #define PROG_LED 25 // RGB BLUE GPIO25
        #define ONBOARD_NEOPIXEL_PIN 12 // 1x NEOPIXEL on XIAO RP2040 - Schematic NEOPIX is on GPIO12!
        #define ONBOARD_NEOPIXEL_PWR 11 // Neopixel PWR Pin - Schematic NEOPWR is on GPIO11!
        
        void setup_KNX() {
          DPRINTLN("Start Setup KNX");
          DPRINTLN("Setup HardwareIO");
          pinMode(RX_LED, OUTPUT); // initialize the LED pins as an output:
          pinMode(TX_LED, OUTPUT);
        
          DPRINTLN(" Setup Prog Button and Prog LED");
          pinMode(PROG_LED, OUTPUT);
          pinMode(PROG_BTN, INPUT_PULLUP);
        
          digitalWrite(RX_LED, HIGH); // switch off all leds
          digitalWrite(TX_LED, HIGH);
          digitalWrite(PROG_LED, HIGH);
        
          knx.buttonPin(PROG_BTN);
          knx.ledPin(PROG_LED);
          knx.ledPinActiveOn(LOW);
        
          knx.readMemory(); // Read the Memory!
          if (knx.individualAddress() == 0) {
           DPRINTLN("KNX - Individual Adress is NOT set!");
            knx.bau().deviceObject().individualAddress(1); //65535
          } else DPRINTLN("KNX - Individual Adress is set!");
        
          if (knx.configured()) {
            DPRINTLN("KNX - Is Configured");
            DPRINTLN("KNX - Setup Callbacks.");
            // Read from config and do something with the settings
          } else DPRINTLN("KNX - Is NOT Configured");
        
          knx.start(); // start the knx framework.
        }
        
        void setup() {
          DSerialBegin(115200);
          while (!DSerialDebug) {;} // Wait until user starts console session...
          ArduinoPlatform::SerialDebug = &DSerialDebug;
        
          DPRINTLN("Starting...");
        
          setup_KNX();
        
          DPRINTLN("Setup Finished!");
          DPRINTLN("Looping...");
        }
        
        void loop() {
          knx.loop();
          if (!knx.configured()) {
            return;
          }
        }
        Angehängte Dateien
        Zuletzt geändert von GeminiServer; 29.04.2022, 19:01.
        OpenKNX www.openknx.de

        Kommentar


          #19
          Nachtrag: Ich habe mit unterschiedlichen Versionen des
          arduino-pico.git getestet, auch die von dir Waldemar. Keine Ahnung, ob es an der Mac-Umgebung liegt oder nicht. Einzige unterschied, die ich hier sehe ist pico-quick-toolchain. Wenn du unter Windows gebaut hast und funktioniert, lass mir mal bitte die uf2 fw zukommen. Irgendwo ist der Wurm drin.

          VG,
          Erkan
          OpenKNX www.openknx.de

          Kommentar


            #20
            Zitat von mumpf Beitrag anzeigen
            Wie kann man denn sicherstellen, dass man eine bestimmte Version vom Pico-Core bekommt? Da weißt Du immer noch mehr als ich.
            gar nicht. Aber im aktuellsten core kamen defines hinzu die man prüfen kann: https://github.com/earlephilhower/ar...P2040Version.h

            Welche Version vom arduino-pico core setzt du denn ein Erkan?
            die RP2040-PLattform hab ich gegen den Core 1.11 entwickelt, und nur nis 1.12 getestet. höher nicht.
            https://github.com/thelsing/knx/blob...form.cpp#L3-L7
            Da kann noch was schlummern, Earle schraubt da immer noch viel an den Serials.

            Achja, weil ich auf dem Foto sehe dass du auf den Footprint für die Phoenix-Klemme die Wago KNX Klemme gesetzt hast - die Polarität ist da nicht gleich, aufpassen. Du hast hier KNX+ auf der schwarzen (auf dem Foto unbelegten) Klemme.
            Zuletzt geändert von Ing-Dom; 29.04.2022, 16:19.
            OpenKNX www.openknx.de | NanoBCU und OpenKNX-HW verfügbar

            Kommentar


              #21
              Zitat von SirSydom Beitrag anzeigen
              Welche Version vom arduino-pico core setzt du denn ein Erkan?
              die RP2040-PLattform hab ich gegen den Core 1.11 entwickelt, und nur nis 1.12 getestet. höher nicht.
              Ich habe gerade die arduino-pico core Version 1.12.0 verwendet ( maxgerhardt/framework-arduinopico@https://github.com/earlephilhower/arduino-pico.git#d689165a390401bd0ac3356d57bfd32cffe26fc2) . https://github.com/earlephilhower/ar.../releases/tag/1.12.0
              Gebaut und habe leider das gleiche verhalten.

              Bisher habe ich wohl immer Master verwendet. Da die v2.0.0 seit 2 Tagen Released wurde, habe ich jetzt mal auf die Version fixiert.
              OpenKNX www.openknx.de

              Kommentar


                #22
                So... ich habe jetzt einfach den Seeeduino RP2040 mal gegen eine "NEUE" ausgetauscht und man glaubt es kaum: Es läuft.
                War definitiv wohl ein Hardwareproblem! Die Frage, die ich mir stelle, was ist da passiert. Warum ist der erste RP2040 gehimmelt und warum läuft es jetzt mit der zweiten.

                Software läuft so weit.
                Zur Info:
                - Arduino-pico core ist die 2.0.0!
                - KNX Master (BETA?)
                - Pico quick toolchain 1.3.3-a

                Wir sollten definitiv mal eine KNX "BETA oder REL" taggen. Die v1.2 ist von Ende Januar. Eine 1.3 BETA wäre schon gut. Damit wir hier SW theoretisch ausschließen können.
                Ich werde mein PIO Beispiel im post #18 noch anpassen.

                Danke und VG,
                Erkan

                Hier noch zur Komplettierung (Sorry wird wieder lang... bin grad faul um ne Datei hoch zuladen):

                Console Log:
                Info:

                - ETS PA Angetriggert
                - Progmode per button gesetzt
                Code:
                > Executing task: platformio device monitor <
                
                --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
                --- More details at https://bit.ly/pio-monitor-filters
                --- Miniterm on /dev/cu.usbmodem14301 115200,8,N,1 ---
                --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
                FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
                DataObject api changed, any data stored in flash is invalid.
                expexted DataObject api version: 1, stored api version: FFFF
                ETS has to reprogram PA and application!
                KNX - Individual Adress is set!
                KNX - Is NOT Configured
                ownaddr FFFF
                Setup Finished!
                Looping...
                .B0RLS
                F11F156080ABRX_WAIT_START
                90RLS
                F11F1560808BRX_WAIT_START
                90RLS
                F11F1560808BRX_WAIT_START
                90RLS
                F11F1560808BRX_WAIT_START
                B0RLS
                F1100E1105FRX_WAIT_START
                B0RLS
                F11F156143069RX_WAIT_START
                90RLS
                F11F156143049RX_WAIT_START
                90RLS
                F11F156143049RX_WAIT_START
                90RLS
                F11F156143049RX_WAIT_START
                B0RLS
                F1100E1105FRX_WAIT_START
                KNX - progModeLoop started. Max Progmode Timer is: 5 Minutes.
                progmode on
                B0RLS
                F1100E1105FRX_WAIT_START
                TX_FRAME
                B0FFFF00E1140EFTX_WAIT_CONN
                B0RLS
                FFFF00E1140EFRX_WAIT_START
                8BB0RLS
                F1100E30C0F1568RX_WAIT_START
                B0RLS
                F1100E1105FRX_WAIT_START
                TX_FRAME
                B0F1500E11401BTX_WAIT_CONN
                B0RLS
                F1500E11401BRX_WAIT_START
                8BB0RLS
                F11F156080ABRX_WAIT_START
                B0RLS
                F11F156143069RX_WAIT_START
                TX_FRAME
                B0F15F1160C2E9TX_WAIT_CONN
                B0RLS
                F15F1160C2E9RX_WAIT_START
                8BTX_FRAME
                B0F15F116343407B09CTX_WAIT_CONN
                B0RLS
                F15F116343407B09CRX_WAIT_START
                90RLS
                F15F116343407B0BCRX_WAIT_START
                8BB0RLS
                F11F1560C2E9RX_WAIT_START
                B0RLS
                F11F156547D50B101A6RX_WAIT_START
                TX_FRAME
                B0F15F1160C6EDTX_WAIT_CONN
                B0RLS
                F15F1160C6EDRX_WAIT_START
                8BTX_FRAME
                B0F15F116B47D60B1010FA333732166TX_WAIT_CONN
                B0RLS
                F15F116B47D60B1010FA333732166RX_WAIT_START
                8BB0RLS
                F11F1560C6EDRX_WAIT_START
                B0RLS
                F11F15614B80E1Basic restart requested
                save saveRestores 2
                save tableobjs 4
                restart

                Console Log:
                Info:

                - ETS: Nach restart Applikation + Config Programmiert
                Code:
                > Executing task: platformio device monitor <
                
                --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
                --- More details at https://bit.ly/pio-monitor-filters
                --- Miniterm on /dev/cu.usbmodem14301 115200,8,N,1 ---
                --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
                0 00 03 F1 05 00 01 00 00 01 60 00 01 00 00 00 00 00 00 50 1A 04 20 E9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF
                restoring data from flash...
                saverestores 2
                -12
                .
                -28
                .
                restored saveRestores
                tableObjs 4
                -28
                .
                -44
                .
                -55
                .
                -66
                .
                restored Tableobjects
                KNX - Individual Adress is set!
                KNX - Is NOT Configured
                ownaddr F105
                Setup Finished!
                Looping...
                .B0RLS
                F11F156080ABRX_WAIT_START
                B0RLS
                F11F156143069RX_WAIT_START
                TX_FRAME
                B0F15F1160C2E9TX_WAIT_CONN
                B0RLS
                F15F1160C2E9RX_WAIT_START
                8BTX_FRAME
                B0F15F116343407B09CTX_WAIT_CONN
                B0RLS
                F15F116343407B09CRX_WAIT_START
                8BB0RLS
                F11F156081AARX_WAIT_START
                B0RLS
                F11F156080ABRX_WAIT_START
                B0RLS
                F11F156143069RX_WAIT_START
                TX_FRAME
                B0F15F1160C2E9TX_WAIT_CONN
                B0RLS
                F15F1160C2E9RX_WAIT_START
                8BTX_FRAME
                B0F15F116343407B09CTX_WAIT_CONN
                B0RLS
                F15F116343407B09CRX_WAIT_START
                8BB0RLS
                F11F1560C2E9RX_WAIT_START
                B0RLS
                F11F156547D503810195RX_WAIT_START
                TX_FRAME
                B0F15F1160C6EDTX_WAIT_CONN
                B0RLS
                F15F1160C6EDRX_WAIT_START
                8BTX_FRAME
                B0F15F116747D60381010FE6ATX_WAIT_CONN
                B0RLS
                F15F116747D60381010FE6ARX_WAIT_START
                8BB0RLS
                F11F1560C6EDRX_WAIT_START
                B0RLS
                F11F15664BD10FFFFFFFFB7RX_WAIT_START
                TX_FRAME
                B0F15F1160CAE1TX_WAIT_CONN
                B0RLS
                F15F1160CAE1RX_WAIT_START
                8BTX_FRAME
                B0F15F11624BD20B0TX_WAIT_CONN
                B0RLS
                F15F11624BD20B0RX_WAIT_START
                8BB0RLS
                F11F1560CAE1RX_WAIT_START
                B0RLS
                F11F15644FD82170ADRX_WAIT_START
                TX_FRAME
                B0F15F1160CEE5TX_WAIT_CONN
                B0RLS
                F15F1160CEE5RX_WAIT_START
                8BTX_FRAME
                B0F15F11684FD9217114FFF3075TX_WAIT_CONN
                B0RLS
                F15F11684FD9217114FFF3075RX_WAIT_START
                8BB0RLS
                F11F1560CEE5RX_WAIT_START
                B0RLS
                F11F156553D50B101B2RX_WAIT_START
                TX_FRAME
                B0F15F1160D2F9TX_WAIT_CONN
                B0RLS
                F15F1160D2F9RX_WAIT_START
                8BTX_FRAME
                B0F15F116B53D60B1010FA333732172TX_WAIT_CONN
                B0RLS
                F15F116B53D60B1010FA333732172RX_WAIT_START
                8BB0RLS
                F11F1560D2F9RX_WAIT_START
                B0RLS
                F11F156557D50C101B1RX_WAIT_START
                TX_FRAME
                B0F15F1160D6FDTX_WAIT_CONN
                B0RLS
                F15F1160D6FDRX_WAIT_START
                8BTX_FRAME
                B0F15F116757D60C1010FA4ATX_WAIT_CONN
                B0RLS
                F15F116757D60C1010FA4ARX_WAIT_START
                8BB0RLS
                F11F1560D6FDRX_WAIT_START
                B0RLS
                F11F15655BD5019101A8RX_WAIT_START
                TX_FRAME
                B0F15F1160DAF1TX_WAIT_CONN
                B0RLS
                F15F1160DAF1RX_WAIT_START
                8BTX_FRAME
                B0F15F11675BD601910103AATX_WAIT_CONN
                B0RLS
                F15F11675BD601910103AARX_WAIT_START
                8BB0RLS
                F11F1560DAF1RX_WAIT_START
                B0RLS
                F11F15655FD504E101FBRX_WAIT_START
                TX_FRAME
                B0F15F1160DEF5TX_WAIT_CONN
                B0RLS
                F15F1160DEF5RX_WAIT_START
                8BTX_FRAME
                B0F15F116B5FD604E101000000F6TX_WAIT_CONN
                B0RLS
                F15F116B5FD604E101000000F6RX_WAIT_START
                8BB0RLS
                F11F1560DEF5RX_WAIT_START
                B0RLS
                F11F156563D50F10186RX_WAIT_START
                TX_FRAME
                B0F15F1160E2C9TX_WAIT_CONN
                B0RLS
                F15F1160E2C9RX_WAIT_START
                8BTX_FRAME
                B0F15F116563D60F0195TX_WAIT_CONN
                B0RLS
                F15F116563D60F0195RX_WAIT_START
                8BB0RLS
                F11F1560E2C9RX_WAIT_START
                B0RLS
                F11F156F67D755101400000000081RX_WAIT_START
                TX_FRAME
                B0F15F1160E6CDTX_WAIT_CONN
                B0RLS
                F15F1160E6CDRX_WAIT_START
                8BTX_FRAME
                B0F15F116567D655019ETX_WAIT_CONN
                B0RLS
                F15F116567D655019ERX_WAIT_START
                8BB0RLS
                F11F1560E6CDRX_WAIT_START
                B0RLS
                F11F156F6BD74510140000000008CRX_WAIT_START
                TX_FRAME
                B0F15F1160EAC1TX_WAIT_CONN
                B0RLS
                F15F1160EAC1RX_WAIT_START
                8BTX_FRAME
                B0F15F11666BD645101080TX_WAIT_CONN
                B0RLS
                F15F11666BD645101080RX_WAIT_START
                8BB0RLS
                F11F1560EAC1RX_WAIT_START
                B0RLS
                F11F156F6FD73510140000000008FRX_WAIT_START
                TX_FRAME
                B0F15F1160EEC5TX_WAIT_CONN
                B0RLS
                F15F1160EEC5RX_WAIT_START
                8BTX_FRAME
                B0F15F11666FD635101083TX_WAIT_CONN
                B0RLS
                F15F11666FD635101083RX_WAIT_START
                8BB0RLS
                F11F1560EEC5RX_WAIT_START
                B0RLS
                F11F156F73D725101400000000092RX_WAIT_START
                TX_FRAME
                B0F15F1160F2D9TX_WAIT_CONN
                B0RLS
                F15F1160F2D9RX_WAIT_START
                8BTX_FRAME
                B0F15F116673D62510109ETX_WAIT_CONN
                B0RLS
                F15F116673D62510109ERX_WAIT_START
                8BB0RLS
                F11F1560F2D9RX_WAIT_START
                B0RLS
                F11F156F77D715101400000000095RX_WAIT_START
                TX_FRAME
                B0F15F1160F6DDTX_WAIT_CONN
                B0RLS
                F15F1160F6DDRX_WAIT_START
                8BTX_FRAME
                B0F15F116677D615101099TX_WAIT_CONN
                B0RLS
                F15F116677D615101099RX_WAIT_START
                8BB0RLS
                F11F1560F6DDRX_WAIT_START
                B0RLS
                F11F156F7BD745101100000000099RX_WAIT_START
                TX_FRAME
                B0F15F1160FAD1TX_WAIT_CONN
                B0RLS
                F15F1160FAD1RX_WAIT_START
                8BTX_FRAME
                B0F15F11667BD645101292TX_WAIT_CONN
                B0RLS
                F15F11667BD645101292RX_WAIT_START
                8BB0RLS
                F11F1560FAD1RX_WAIT_START
                B0RLS
                F11F156F7FD7451013B000E10009BRX_WAIT_START
                TX_FRAME
                B0F15F1160FED5TX_WAIT_CONN
                B0RLS
                F15F1160FED5RX_WAIT_START
                8BTX_FRAME
                B0F15F11667FD645101296TX_WAIT_CONN
                B0RLS
                F15F11667FD645101296RX_WAIT_START
                8BB0RLS
                F11F1560FED5RX_WAIT_START
                B0RLS
                F11F156F43D7351011000000000A6RX_WAIT_START
                TX_FRAME
                B0F15F1160C2E9TX_WAIT_CONN
                B0RLS
                F15F1160C2E9RX_WAIT_START
                8BTX_FRAME
                B0F15F116643D6351012ADTX_WAIT_CONN
                B0RLS
                F15F116643D6351012ADRX_WAIT_START
                8BB0RLS
                F11F1560C2E9RX_WAIT_START
                B0RLS
                F11F156F47D7351013B0001E0000B5RX_WAIT_START
                TX_FRAME
                B0F15F1160C6EDTX_WAIT_CONN
                B0RLS
                F15F1160C6EDRX_WAIT_START
                8BTX_FRAME
                B0F15F116647D6351012A9TX_WAIT_CONN
                B0RLS
                F15F116647D6351012A9RX_WAIT_START
                8BB0RLS
                F11F1560C6EDRX_WAIT_START
                B0RLS
                F11F156F4BD7151011000000000ACRX_WAIT_START
                TX_FRAME
                B0F15F1160CAE1TX_WAIT_CONN
                B0RLS
                F15F1160CAE1RX_WAIT_START
                8BTX_FRAME
                B0F15F11664BD6151012A7TX_WAIT_CONN
                B0RLS
                F15F11664BD6151012A7RX_WAIT_START
                8BB0RLS
                F11F1560CAE1RX_WAIT_START
                B0RLS
                F11F156F4FD7151013B000160000B7RX_WAIT_START
                TX_FRAME
                B0F15F1160CEE5TX_WAIT_CONN
                B0RLS
                F15F1160CEE5RX_WAIT_START
                8BTX_FRAME
                B0F15F11664FD6151012A3TX_WAIT_CONN
                B0RLS
                F15F11664FD6151012A3RX_WAIT_START
                8BB0RLS
                F11F1560CEE5RX_WAIT_START
                B0RLS
                F11F156F53D7251011000000000B7RX_WAIT_START
                TX_FRAME
                B0F15F1160D2F9TX_WAIT_CONN
                B0RLS
                F15F1160D2F9RX_WAIT_START
                8BTX_FRAME
                B0F15F116653D6251012BCTX_WAIT_CONN
                B0RLS
                F15F116653D6251012BCRX_WAIT_START
                8BB0RLS
                F11F1560D2F9RX_WAIT_START
                B0RLS
                F11F156F57D7251013B0002A000090RX_WAIT_START
                TX_FRAME
                B0F15F1160D6FDTX_WAIT_CONN
                B0RLS
                F15F1160D6FDRX_WAIT_START
                8BTX_FRAME
                B0F15F116657D6251012B8TX_WAIT_CONN
                B0RLS
                F15F116657D6251012B8RX_WAIT_START
                8BB0RLS
                F11F1560D6FDRX_WAIT_START
                B0RLS
                F11F15655BD547101B2RX_WAIT_START
                TX_FRAME
                B0F15F1160DAF1TX_WAIT_CONN
                B0RLS
                F15F1160DAF1RX_WAIT_START
                8BTX_FRAME
                B0F15F11695BD64710100054E9TX_WAIT_CONN
                B0RLS
                F15F11695BD64710100054E9RX_WAIT_START
                8BB0RLS
                F11F1560DAF1RX_WAIT_START
                B0RLS
                F11F15655FD50E101BBRX_WAIT_START
                TX_FRAME
                B0F15F1160DEF5TX_WAIT_CONN
                B0RLS
                F15F1160DEF5RX_WAIT_START
                8BTX_FRAME
                B0F15F11665FD60E1010BBTX_WAIT_CONN
                B0RLS
                F15F11665FD60E1010BBRX_WAIT_START
                8BB0RLS
                F11F1560DEF5RX_WAIT_START
                B0RLS
                F11F156563D50E10187RX_WAIT_START
                TX_FRAME
                B0F15F1160E2C9TX_WAIT_CONN
                B0RLS
                F15F1160E2C9RX_WAIT_START
                8BTX_FRAME
                B0F15F116663D60E101087TX_WAIT_CONN
                B0RLS
                F15F116663D60E101087RX_WAIT_START
                8BB0RLS
                F11F1560E2C9RX_WAIT_START
                B0RLS
                F11F156667D70E101486RX_WAIT_START
                TX_FRAME
                B0F15F1160E6CDTX_WAIT_CONN
                B0RLS
                F15F1160E6CDRX_WAIT_START
                8BTX_FRAME
                B0F15F116667D60E101487TX_WAIT_CONN
                B0RLS
                F15F116667D60E101487RX_WAIT_START
                8BB0RLS
                F11F1560E6CDRX_WAIT_START
                B0RLS
                F11F15656BD50E1018FRX_WAIT_START
                TX_FRAME
                B0F15F1160EAC1TX_WAIT_CONN
                B0RLS
                F15F1160EAC1RX_WAIT_START
                8BTX_FRAME
                B0F15F11666BD60E10148BTX_WAIT_CONN
                B0RLS
                F15F11666BD60E10148BRX_WAIT_START
                8BB0RLS
                F11F1560EAC1RX_WAIT_START
                30RLX
                60F11F15106E8D0551001011111101CRX_WAIT_START
                TX_FRAME
                B0F15F1160EEC5TX_WAIT_CONN
                B0RLS
                F15F1160EEC5RX_WAIT_START
                8BTX_FRAME
                3060F15F11106E4D0551001011111101CCTX_WAIT_CONN
                30RLX
                60F15F11106E4D0551001011111101CCRX_WAIT_START
                8BB0RLS
                F11F1560EEC5RX_WAIT_START
                B0RLS
                F11F156573D5371019DRX_WAIT_START
                TX_FRAME
                B0F15F1160F2D9TX_WAIT_CONN
                B0RLS
                F15F1160F2D9RX_WAIT_START
                8BTX_FRAME
                B0F15F116973D63710100064F6TX_WAIT_CONN
                B0RLS
                F15F116973D63710100064F6RX_WAIT_START
                8BB0RLS
                F11F1560F2D9RX_WAIT_START
                30RLX
                60F11F1521769E0640E1708F09B01708F09B01708F09B01708 F09B01708F090RX_WAIT_START
                TX_FRAME
                B0F15F1160F6DDTX_WAIT_CONN
                B0RLS
                F15F1160F6DDRX_WAIT_START
                8BTX_FRAME
                3060F15F1121765E0640E1708F09B01708F09B01708F09B017 08F09B01708F050TX_WAIT_CONN
                30RLX
                60F15F1121765E0640E1708F09B01708F09B01708F09B01708 F09B01708F050RX_WAIT_START
                8BB0RLS
                F11F1560F6DDRX_WAIT_START
                B0RLS
                F11F15657BD52710194RX_WAIT_START
                TX_FRAME
                B0F15F1160FAD1TX_WAIT_CONN
                B0RLS
                F15F1160FAD1RX_WAIT_START
                8BTX_FRAME
                B0F15F11697BD6271010009C7TX_WAIT_CONN
                B0RLS
                F15F11697BD6271010009C7RX_WAIT_START
                8BB0RLS
                F11F1560FAD1RX_WAIT_START
                30RLX
                60F11F152D7EAA09C0A010106020204070503070808040A090 B050D0A0EC0RX_WAIT_START
                TX_FRAME
                B0F15F1160FED5TX_WAIT_CONN
                B0RLS
                F15F1160FED5RX_WAIT_START
                8BTX_FRAME
                3060F15F112D7E6A09C0A010106020204070503070808040A0 90B050D0A0E0TX_WAIT_CONN
                30RLX
                60F15F112D7E6A09C0A010106020204070503070808040A090 B050D0A0E0RX_WAIT_START
                8BB0RLS
                F11F1560FED5RX_WAIT_START
                B0RLS
                F11F156543D517101AFRX_WAIT_START
                TX_FRAME
                B0F15F1160C2E9TX_WAIT_CONN
                B0RLS
                F15F1160C2E9RX_WAIT_START
                8BTX_FRAME
                B0F15F116943D6171010008424TX_WAIT_CONN
                B0RLS
                F15F116943D6171010008424RX_WAIT_START
                8BB0RLS
                F11F1560C2E9RX_WAIT_START
                30RLX
                60F11F151946960840A01020304051011121314E8RX_WAIT_S TART
                TX_FRAME
                B0F15F1160C6EDTX_WAIT_CONN
                B0RLS
                F15F1160C6EDRX_WAIT_START
                8BTX_FRAME
                3060F15F111946560840A0102030405101112131428TX_WAIT _CONN
                30RLX
                60F15F111946560840A0102030405101112131428RX_WAIT_S TART
                8BB0RLS
                F11F1560C6EDRX_WAIT_START
                B0RLS
                F11F156A4BD74D1010FA0115FRX_WAIT_START
                TX_FRAME
                B0F15F1160CAE1TX_WAIT_CONN
                B0RLS
                F15F1160CAE1RX_WAIT_START
                8BTX_FRAME
                B0F15F116A4BD64D1010FA0115ETX_WAIT_CONN
                B0RLS
                F15F116A4BD64D1010FA0115ERX_WAIT_START
                8BB0RLS
                F11F1560CAE1RX_WAIT_START
                B0RLS
                F11F156F4FD7451012000000000AEprocessing received frame took: 35 ms
                RX_WAIT_START
                TX_FRAME
                B0F15F1160CEE5TX_WAIT_CONN
                B0RLS
                F15F1160CEE5RX_WAIT_START
                8BTX_FRAME
                B0F15F11664FD6451011A5TX_WAIT_CONN
                B0RLS
                F15F11664FD6451011A5RX_WAIT_START
                8BB0RLS
                F11F1560CEE5RX_WAIT_START
                B0RLS
                F11F156F53D7351012000000000B5RX_WAIT_START
                TX_FRAME
                B0F15F1160D2F9TX_WAIT_CONN
                B0RLS
                F15F1160D2F9RX_WAIT_START
                8BTX_FRAME
                B0F15F116653D6351011BETX_WAIT_CONN
                B0RLS
                F15F116653D6351011BERX_WAIT_START
                8BB0RLS
                F11F1560D2F9RX_WAIT_START
                B0RLS
                F11F156F57D7251012000000000B0RX_WAIT_START
                TX_FRAME
                B0F15F1160D6FDTX_WAIT_CONN
                B0RLS
                F15F1160D6FDRX_WAIT_START
                8BTX_FRAME
                B0F15F116657D6251011BBTX_WAIT_CONN
                B0RLS
                F15F116657D6251011BBRX_WAIT_START
                8BB0RLS
                F11F1560D6FDRX_WAIT_START
                B0RLS
                F11F156F5BD7151012000000000BFRX_WAIT_START
                TX_FRAME
                B0F15F1160DAF1TX_WAIT_CONN
                B0RLS
                F15F1160DAF1RX_WAIT_START
                8BTX_FRAME
                B0F15F11665BD6151011B4TX_WAIT_CONN
                B0RLS
                F15F11665BD6151011B4RX_WAIT_START
                8BB0RLS
                F11F1560DAF1RX_WAIT_START
                B0RLS
                F11F15655FD541B101AARX_WAIT_START
                TX_FRAME
                B0F15F1160DEF5TX_WAIT_CONN
                B0RLS
                F15F1160DEF5RX_WAIT_START
                8BTX_FRAME
                B0F15F116D5FD641B101000E0FF1CA9BTX_WAIT_CONN
                B0RLS
                F15F116D5FD641B101000E0FF1CA9BRX_WAIT_START
                8BB0RLS
                F11F1560DEF5RX_WAIT_START
                B0RLS
                F11F15616380C9Basic restart requested
                save saveRestores 2
                save tableobjs 4
                restart
                Console Log:
                Info: Restart - Config lesen OK!

                Code:
                > Executing task: platformio device monitor <
                
                --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
                --- More details at https://bit.ly/pio-monitor-filters
                --- Miniterm on /dev/cu.usbmodem14301 115200,8,N,1 ---
                --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
                05 00 01 04 00 01 60 00 01 00 00 00 00 00 00 00 FA 00 01 01 01 00 00 00 0E 00 00 00 54 00 10 01 00 00 00 1E 00 00 00 64 00 20 01 00 00 00 16 00 00 00 84 00 18 01 00 00 00 2A 00 00 00 9C 00 2C FF FF FF FF FF FF FF
                restoring data from flash...
                saverestores 2
                -12
                .
                -28
                .
                restored saveRestores
                tableObjs 4
                -28
                .
                -44
                .
                -55
                .
                -66
                .
                restored Tableobjects
                KNX - Individual Adress is set!
                KNX - Is Configured
                KNX - Setup Callbacks.
                (Offset 0) - Schalter 1 - Schalten ON-Off: 0
                (Offset 1) - Schalter 1 - Sperrobjekt : 1
                (Offset 2) - Schalter 1 - Status: 0
                (Offset 3) - Schalter 2 - Schalten ON-Off: 0
                (Offset 4) - Schalter 2 - Sperrobjekt: 1
                (Offset 5) - Schalter 2 - Status: 0
                (Offset 6) - Schalter 3 - Schalten ON-Off: 1
                (Offset 7) - Schalter 3 - Sperrobjekt: 1
                (Offset 8) - Schalter 3 - Status: 1
                (Offset 9) - Schalter 4 - Schalten ON-Off: 1
                (Offset 10) - Schalter 4 - Sperrobjekt: 1
                (Offset 11) - Schalter 4 - Status: 1
                (Offset 12) - ProgMode - In Programiermodus versetzen: 0
                (Offset 13) - ProgMode - Status Programiermodus: 1
                ownaddr F105
                Setup Finished!
                Looping...
                .
                OpenKNX www.openknx.de

                Kommentar


                  #23
                  Guten Abend,

                  ich bin gerade dabei, eben auch mit dem knx-demo Projekt zu testen. Es hat mich ein paar Tage gekostet, aber mit diesem Thread konnte ich dann doch mit PIO eine FW bauen und auf den Raspbery Pico auf einem PiPico BCU Connector aufspielen (per File drop, da mir derzeit noch nicht klar ist, wie ich das aus der PIO heraus bewerkstelligen kann).

                  Die Arduino IDE wäre mir eigentlich lieber, aber da hakt es doch gewaltig ....

                  Doch nun zu meinem Problem:
                  Ich kann über die ETS (5.7.7) die PA nicht programmieren. Die ETS kommt entweder mit der Meldung "Es ist mehr als ein Gerät im Programiermodus" bzw. "Für ein Telegram wurde keine Bestätigung empfangen".

                  Wenn ich über die ETS prüfe welche Greäte im Programmiermodus sind, so bekomme ich einen Eintrag mit 15.15.255. Wenn ich den Programmiermodus über den Schalter wieder deaktiviere, ist der Eintrag weg, heißt kein Gerät im ProgMode.

                  Ich kann über die ETS auf das Gerät zugreifen und die ProgLED ein-/ausschalten und blinken lassen, die Geräte-Info auslesen, ....

                  Es sieht also nicht so schlecht aus, aber das grundlegende funktioniert leider nicht.

                  Habt ihr da eine Idee, was da schief läuft?

                  Meine platform.ini sieht folgendermaßen aus:

                  [platformio]
                  ;libdeps_dir = /tmp/libdeps
                  src_dir = .

                  [enviPico_tp]
                  platform = https://github.com/mumpf/platform-raspberrypi.git
                  board = pico
                  board_build.core = earlephilhower
                  framework = arduino
                  ;upload_port = /dev/ttyAMA0
                  ;upload_speed = 115200
                  monitor_port = /dev/ttyAMA0
                  monitor_speed = 115200
                  ; configure filesystem size. Default 0 Mbyte.
                  ; board_build.filesystem_size = 1M
                  ; inject core package.. not yet registered with PlatformIO
                  ; registry, so pull working version directly from git / download page.
                  ; note that download link for toolchain is specific for OS. see https://github.com/earlephilhower/pi...chain/releases.
                  platform_packages =
                  mumpf/framework-arduinopico@https://github.com/mumpf/arduino-pico.git
                  ;maxgerhardt/framework-arduinopico@https://github.com/earlephilhower/arduino-pico.git#master
                  ;maxgerhardt/framework-arduinopico@https://github.com/earlephilhower/arduino-pico.git
                  maxgerhardt/toolchain-pico@https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.3.2-a/x86_64-w64-mingw32.arm-none-eabi-9d55fd1.220202.zip
                  ; maxgerhardt/toolchain-pico@https://github.com/earlephilhower/pico-quick-toolchain/releases/download/1.3.3-a/x86_64-apple-darwin14.arm-none-eabi-ed6d983.220212.tar.gz
                  lib_extra_dirs = ../../../
                  lib_deps =
                  SPI
                  ; knx
                  https://github.com/thelsing/knx.git

                  lib_ignore = Adafruit TinyUSB Library
                  build_flags =
                  -DMASK_VERSION=0x07B0
                  -DKNX_FLASH_SIZE=4096
                  ; -DARDUINO_ARCH_RP2040
                  ; -DUSE_RP2040_LARGE_EEPROM_EMULATION
                  ; -DUSE_RP2040_EEPROM_EMULATION
                  ; -DDBG_TRACE
                  ; -DKNX_FLASH_OFFSET=8192
                  -Wno-unknown-pragmas
                  -frtti


                  Kommentar


                    #24
                    Hast Du einen knxd bei Dir am Bus hängen? Wenn ja, dann deaktivier den mal.

                    Gruß, Waldemar
                    OpenKNX www.openknx.de

                    Kommentar


                      #25
                      für mich klingt das auch eher weniger nach einem Stack-Problem...
                      OpenKNX www.openknx.de | NanoBCU und OpenKNX-HW verfügbar

                      Kommentar


                        #26
                        Ich hatte das Problem früher auch als ich knxd mit auf dem Bus hatte. Den habe ich dann temporär deaktiviert. Mittlerweile habe ich das Problem nicht mehr, kann also auch mit knxd Geräte Programmieren, allerdings weiß ich leider nicht mehr wie ich das gefixt habe. Vielleicht gab es ein Update von knxd.

                        Kommentar


                          #27
                          Danke für die schnellen Antworten.
                          Ja ich habe einen knxd seit 5 Jahren als KNX/IP Gateway, mit dem ich meine Anlage parametrisiere. Da ich damit bislang keine Probleme habe/hatte(?), kann ich mir das schlecht vorstellen.
                          Ich habe aber seit Ende letztem Jahr eine neue Version als Backup. Ich versuche mal diese.
                          Falls es wirklich knxd ist, kann ich das nicht wirklich testen, da es ja mein einziger Zugang zum Bus ist.

                          Gruß
                          Helmut

                          Nachtrag
                          Ich habe nun das neue KNX/IP GW (auch auf knxd basierend) ausprobiert, mit gleichem Ergebnis.

                          Was sich aus meiner Erfahrung zwischen dem OpenKNX und den vorhandenen Industrie KNX Geräten unterscheidet, ist das Verhalten des ProgButtons. Bei meinen gekauften Geräten, kann ich den ProgMode per Taster zwar iniitieren aber nicht wieder deaktivieren. Beim OpenKNX Stack ist das aber schon möglich. Könnte es sein, dass durch Prellen des ProgButton (zwar durch RC-Glied geglättet) was komisches entsteht?

                          Ich hatte bei meinen gut 70 KNX Geräten noch nie ein derartiges Problem. Deshalb kann ich das auch nicht nachvollziehen, dass es am knxd liegen sollte ...

                          Habt ihr da noch Ideen, wie man das verifizieren kann? Gibt es Möglichkeiten die Abläufe im OpenKNX Stack per Debugging zu kontrollieren?

                          Danke und Gruß
                          Helmut
                          Zuletzt geändert von mobil750; 01.02.2023, 14:34.

                          Kommentar


                            #28
                            Neue Erkenntnisse

                            Ich habe im Internet nach einem ähnlichen Problem gesucht und tatsächlich jemanden gefunden, der mit Standard-Ware genau so ein Problem hatte. So richtig konnten sie es nicht lösen, den knxd haben sie deaktiviert ohne Erfolg.

                            Auf Grund dieses Threads habe ich nochmals ein paar erfolglose Versuche gemacht. Als ich dann augeben wollte habe ich aus Versehen den ETS Programmieren Knopf gedrückt, was eine partielle Programmierung auslöste und siehe da die PA war geschrieben ?!?!?
                            Daraufhin konnte ich auch die Parametrisierung durchführen und alles funktionierte wie erwartet.

                            Da ich das ganze nachvollziehen wollte, habe ich versucht die PA und Applikation zu entladen. Das hat erstmal nicht geklappt, dann über Part. Programmierung doch. Das ganze ist für mich nicht so richtig nachvollziehbar.

                            Wie könnte man hier weiter vorgehen, um das Problem einzugrenzen?

                            Könnte es evtl. an meiner OpenHAB Instanz liegen? Ich werde sie mal abklemmen und erneut testen.

                            Gruß
                            Helmut

                            Kommentar


                              #29
                              Reflexionen auf der Busleitung? Abstand zu kurz, Ringschluss ?
                              OpenKNX www.openknx.de | NanoBCU und OpenKNX-HW verfügbar

                              Kommentar


                                #30
                                Zitat von mobil750 Beitrag anzeigen
                                Als ich dann augeben wollte habe ich aus Versehen den ETS Programmieren Knopf gedrückt, was eine partielle Programmierung auslöste und siehe da die PA war geschrieben ?!?!?
                                Das mag für Dich so ausgesehen haben, aber es ist nicht so. Du hast die falschen Schlüsse gezogen. Wenn Du den Progammieren-Button in der ETS betätigst, macht die ETS die Programmierung, die dem Zustand des Gerätes entspricht:
                                1. Gerät neu => PA + Applikationsprogramm
                                2. Gerät hat schon eine PA, aber keine Applikation => Applikation wird programmiert
                                3. Gerät hat schon eine PA+Applikation => Partiell programmieren
                                Partiell programmieren hat auch noch ein paar Bedingungen:
                                1. Erst wird geschaut, ob die PA gefunden wird
                                2. Dann wird geschaut, ob der Prüfwert der letzten Programmierung immer noch im Gerät ist (man könnte ja mit einer anderen ETS was anderes programmiert haben)
                                3. Wenn der Prüfwert stimmt => Schauen was man übertragen muss:
                                  1. Nur KO geändert (z.B. Flags) -> nur KO schicken
                                  2. Nur GA geändert? Dann nur GA und KO schicken (2. beinhaltet also 1.)
                                  3. Nur Params geändert? Dann Delta berechnen und nur Delta rüberschicken
                                  4. Es können auch 2. und 3. oder 1. und 3. übertragen werden
                                4. Wenn der Prüfwert nicht stimmt, wird die gesamte Applikation übertragen
                                5. Ab und Zu (keine Ahnung, wann) entscheidet sich die ETS, auch die gesamte Applikation zu übertragen, obwohl die Prüfwerte stimmen.
                                Es ist aber auf jeden Fall das gleiche, was man über die entsprechende Funktion erreichen würde. Das nur zum Hintergrund.

                                Welche ETS? Unsere Applikationen brauchen mindestens die 5.7. Der knxd verursacht keine Probleme, wenn Du ihn im tunneling-Mode betreibst und das Routing abschaltest.

                                Meine Beobachtung des Phänomäns mit dem knxd:
                                Man drückt die Prog-Taste am Gerät (muss kein OpenKNX-Gerät sein), dann erscheinen in der ETS unter "Geräte im Programmiermodus" 2 gleiche PA im Prog-Modus, bei neuen Geräten ist das die 15.15.255. Wenn man den Prog-Modus wieder ausschaltet, verschwinden beide Geräte.

                                Wie es zu dem Problemen kommen kann, weiß ich nicht. Die neusten knxd-Versionen sollen dieses Problem wohl nicht mehr haben. Ich kann Dir allerdings nicht sagen, ob das stimmt, da ich keinen knxd mehr nutze.

                                Gruß, Waldemar

                                OpenKNX www.openknx.de

                                Kommentar

                                Lädt...
                                X