Skip to content
Snippets Groups Projects
  1. Aug 07, 2017
  2. Aug 06, 2017
  3. Aug 05, 2017
    • David Sidrane's avatar
      rc.sensors:Use HW type to refine startup / deprecate mpu9250 on PixhawkMini · 102003c6
      David Sidrane authored
         Using the hwvercmp on FMUv2 HW derivatives built with px4fmu_v3_default
         to ues a more targeted startup approach:
      
        1) Detect V3 and V2M
      
        2) On V3 use the external mpu9250 to further discriminate between 2.0
           and 2.1. Then only start the devices that are on that version of
           the board.
      
       3) Due to HW errata on PixhawkMini deprecate mpu9250.
           The mpu9250 will not start reliably on the PixhawkMini
           Since we have an ICM20608 and an External Mag the
           mpu9250 is not to be used.
      102003c6
    • David Sidrane's avatar
      mpu9250:More cleanup · ed74530d
      David Sidrane authored
      ed74530d
    • David Sidrane's avatar
      bmi160_main:Make the internal interface conditional on PX4_SPIDEV_BMI · 5bb08440
      David Sidrane authored
         px4fmuv2 had PX4_SPIDEV_BMI defined, for the v3 cmake, but never
         provided a Chip select decoded by PX4_SPIDEV_BMI. PX4_SPIDEV_BMI
         has been removed from V2, but PX4_SPIDEV_EXT_BMI still remains
         and has a chip select assigned to it.
      5bb08440
    • David Sidrane's avatar
      px4fmu-v2, px4fmu-v3:Restruture SPI Selects and DRDY · 43843b75
      David Sidrane authored
          The removes the alias so it is clear what bus and port bit
          is associated with as CS or DRDY signal.
      
          This becomes important when varients of V2 a) use the CS on differnt
          busses or b) swap a RDY (in) for a CS (out). In both cases,
          a CS on once buss, can back feed and cause sensor reset to not be
          able to turn off the power if all the pins are not tunered
          off
      43843b75
    • David Sidrane's avatar
      px4fmu-v2:Use versioning API to only change a GPIO for pixhawkmini · d58a802e
      David Sidrane authored
         Pixhawk mini has reused the GPIO_SPI_CS_EXT1 signal that was associated
         with SPI4. We can not in good faith assert a CS on a bus wer are not resetting.
         So we must do this only on HW_VER_FMUV2MIN
      d58a802e
    • David Sidrane's avatar
      px4fmu-v2:Init GPIO_VDD_3V3_SENSORS_EN off at reset · 553c6492
      David Sidrane authored
        Insure a 0.0 voltage initial condition on VDD_3V3_SENSORS
        By starting the GPIO_VDD_3V3_SENSORS_EN, low and deferring
        the GPIO init of the slave selects and drdy signals until
        board_app_initialize. We get ~ 80 ms of power off time
        with 0.00 voltage applied to the sensors.
      553c6492
    • David Sidrane's avatar
      60ce1bc5
    • David Sidrane's avatar
      px4fmu-v2:Insure the discharge of the pins PWM pins on rest. · 5fd8ef10
      David Sidrane authored
        On resets invoked from system (not boot) insure we establish a low
        output state (discharge the pins) on PWM pins before they become
        inputs.
      5fd8ef10
    • David Sidrane's avatar
      ver:Add support for HW versioning · 4832ad31
      David Sidrane authored
         1) Add hwtypecmp command to allow rc to further enumerate PX4FMU_V2
            for sub types of 'V2' -FMUv2  'V2M' PixhawkMini, 'V30' Cube
      
         2) Extend hw to report to display
            HW type
            HW version
            HW revision
      4832ad31
    • David Sidrane's avatar
      px4fmu-v2:Use simple HW versioning API to differentiate V2 variant at runtime. · afb01d01
      David Sidrane authored
         There are several boards that share the px4fmu-v2 build as px4fmu-v3 build.
      
         It was initially envisioned, that the build would be binary compatable and
         the RC script would probe different sensors and determine at runtime the
         HW type. Unfortunately, a failed sensor, can result in mis-detection
         of the HW and result in an improper start up and not detect the HW
         failure.
      
         All these boards's bootloader report board type as px4fmu-v2.
         This precludes and automated selection of the correct fw if it
         had been built, by a different build i.e. px4fmu-cube etc.
      
         We need a way to deal with the slight differences in HW that effect
         the operations of drivers and board level functions that are different
         from the FMUv2 pinout and bus utilization.
      
         1) FMUv3 AKA Cube 2.0 and Cube 2.1 Bothe I2C busses are external.
            This effected the mag on GPS2 not reporting Internal and
            having the wrong rotation applied.
      
         2) FMUv3 does not performa a SPI buss reset correctly.
            FMUv2 provides a SPI1 buss reset. But FMUv3 is on
            SPI4. To complicate matters the CS cross bus
            boundries.
      
         3) PixhawkMini reused a signal that was associated with SPI4
            as a SPI1 ready signal.
      
         Based on hardware differnce in the use of PB4 and PB12 this code
         detects: FMUv2,  the Cube, and PixhawkMini and provides the
         simple common API for retriving the type, version and revision.
      
         On FmuV5 this same API will be used.
      afb01d01
    • David Sidrane's avatar
      board_common:Add support for simple hardware versioning · dfdb61d2
      David Sidrane authored
         Define methods to get:
          1) The sub type of the hardware as a string.
          2) The version as an integer
          3) The revision as an integer
      dfdb61d2
    • David Sidrane's avatar
      Mpu9250:Allow internal reset to complete, when started from VDD of 0V · c8bd60be
      David Sidrane authored
         Per the data sheet: Start-up time for register read/write from power-up is
         Typically 11 ms and the Maximum is 100 ms.
      
         It seems the power up reset is only triggered at VDD < 150 mV. So the
         symptom reported: Failure is only happening after a long power down is
         consistent with VDD not dropping below 150 mV, therefore not generating
         a POR and being ready to be written with out delay.
      
        This fix adds a delay of 110 ms to ensure the reset has ended with some.
        margin.
      c8bd60be
    • Lorenz Meier's avatar
      Update MAVLink version · d10116e5
      Lorenz Meier authored
      d10116e5
    • José Roberto de Souza's avatar
      msg: Fix build in python3 · 1a3315e3
      José Roberto de Souza authored
      We can afford a slower performance in this parsers with python2 to
      keep compability with python3.
      http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html#xrange
      1a3315e3
  4. Aug 04, 2017
Loading