Bartek ...Ty mi się na elektrodzie nie "mUndrUj" .Mi chodziło o zdobycie PDF z listą rejestrów , dziwi mnie to że takowego nie idzie znaleźć . Możliwe że gdzieś jest ale nie znalazłem .
W takich PDF znajdziesz sekwencje jak coś uruchomić poprawnie . Niektóre moduły mają pokręcone sterowanie np:MPU9250 kiedy chcesz użyć magnetometru , banał ale ludzie mają problem .
To jest właśnie irytujące w takich przykładach bo tacy "arduinowcy" mają masę bibliotek i właściwie podają zmienne a gotowy wynik sam jest "wypluwany" .
Jeśli byś coś znalazł to daj znać .
(na razie tak jak pisałem to przerobiłem kod na bascom i chodzi ale nie jest to co mnie interesuje)
czujnika VL53L0X
- tomaszdko
- Posty: 78
- Rejestracja: 06 gru 2018, 19:58
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: czujnika VL53L0X
Jak będę się nudził to może narucham i ten PDF
Na razie sprawdzam te AI na Elektrodzie czy może coś przerabiać.
Sam mam konto na GPT i sobie z nim gadam prywatnie w przeglądarce. Ten na Elektrodzie jakoś się krzaczy. Normalny by to dawno przetłumaczył.
Ale z tego gadania z nim mam 4 punkty za kazda wypowiedź a zbieram 40 na podpis ahahahahahahaha
Na razie sprawdzam te AI na Elektrodzie czy może coś przerabiać.
Sam mam konto na GPT i sobie z nim gadam prywatnie w przeglądarce. Ten na Elektrodzie jakoś się krzaczy. Normalny by to dawno przetłumaczył.
Ale z tego gadania z nim mam 4 punkty za kazda wypowiedź a zbieram 40 na podpis ahahahahahahaha
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- /* Device register map */
- /** @defgroup VL53L0X_DefineRegisters_group Define Registers
- * @brief List of all the defined registers
- * @{
- */
- #define VL53L0X_REG_SYSRANGE_START 0x000
- /** mask existing bit in #VL53L0X_REG_SYSRANGE_START*/
- #define VL53L0X_REG_SYSRANGE_MODE_MASK 0x0F
- /** bit 0 in #VL53L0X_REG_SYSRANGE_START write 1 toggle state in
- * continuous mode and arm next shot in single shot mode */
- #define VL53L0X_REG_SYSRANGE_MODE_START_STOP 0x01
- /** bit 1 write 0 in #VL53L0X_REG_SYSRANGE_START set single shot mode */
- #define VL53L0X_REG_SYSRANGE_MODE_SINGLESHOT 0x00
- /** bit 1 write 1 in #VL53L0X_REG_SYSRANGE_START set back-to-back
- * operation mode */
- #define VL53L0X_REG_SYSRANGE_MODE_BACKTOBACK 0x02
- /** bit 2 write 1 in #VL53L0X_REG_SYSRANGE_START set timed operation
- * mode */
- #define VL53L0X_REG_SYSRANGE_MODE_TIMED 0x04
- /** bit 3 write 1 in #VL53L0X_REG_SYSRANGE_START set histogram operation
- * mode */
- #define VL53L0X_REG_SYSRANGE_MODE_HISTOGRAM 0x08
- #define VL53L0X_REG_SYSTEM_THRESH_HIGH 0x000C
- #define VL53L0X_REG_SYSTEM_THRESH_LOW 0x000E
- #define VL53L0X_REG_SYSTEM_SEQUENCE_CONFIG 0x0001
- #define VL53L0X_REG_SYSTEM_RANGE_CONFIG 0x0009
- #define VL53L0X_REG_SYSTEM_INTERMEASUREMENT_PERIOD 0x0004
- #define VL53L0X_REG_SYSTEM_INTERRUPT_CONFIG_GPIO 0x000A
- #define VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_DISABLED 0x00
- #define VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_LEVEL_LOW 0x01
- #define VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_LEVEL_HIGH 0x02
- #define VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_OUT_OF_WINDOW 0x03
- #define VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_NEW_SAMPLE_READY 0x04
- #define VL53L0X_REG_GPIO_HV_MUX_ACTIVE_HIGH 0x0084
- #define VL53L0X_REG_SYSTEM_INTERRUPT_CLEAR 0x000B
- /* Result registers */
- #define VL53L0X_REG_RESULT_INTERRUPT_STATUS 0x0013
- #define VL53L0X_REG_RESULT_RANGE_STATUS 0x0014
- #define VL53L0X_REG_RESULT_CORE_PAGE 1
- #define VL53L0X_REG_RESULT_CORE_AMBIENT_WINDOW_EVENTS_RTN 0x00BC
- #define VL53L0X_REG_RESULT_CORE_RANGING_TOTAL_EVENTS_RTN 0x00C0
- #define VL53L0X_REG_RESULT_CORE_AMBIENT_WINDOW_EVENTS_REF 0x00D0
- #define VL53L0X_REG_RESULT_CORE_RANGING_TOTAL_EVENTS_REF 0x00D4
- #define VL53L0X_REG_RESULT_PEAK_SIGNAL_RATE_REF 0x00B6
- /* Algo register */
- #define VL53L0X_REG_ALGO_PART_TO_PART_RANGE_OFFSET_MM 0x0028
- #define VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS 0x008a
- /* Check Limit registers */
- #define VL53L0X_REG_MSRC_CONFIG_CONTROL 0x0060
- #define VL53L0X_REG_PRE_RANGE_CONFIG_MIN_SNR 0X0027
- #define VL53L0X_REG_PRE_RANGE_CONFIG_VALID_PHASE_LOW 0x0056
- #define VL53L0X_REG_PRE_RANGE_CONFIG_VALID_PHASE_HIGH 0x0057
- #define VL53L0X_REG_PRE_RANGE_MIN_COUNT_RATE_RTN_LIMIT 0x0064
- #define VL53L0X_REG_FINAL_RANGE_CONFIG_MIN_SNR 0X0067
- #define VL53L0X_REG_FINAL_RANGE_CONFIG_VALID_PHASE_LOW 0x0047
- #define VL53L0X_REG_FINAL_RANGE_CONFIG_VALID_PHASE_HIGH 0x0048
- #define VL53L0X_REG_FINAL_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT 0x0044
- #define VL53L0X_REG_PRE_RANGE_CONFIG_SIGMA_THRESH_HI 0X0061
- #define VL53L0X_REG_PRE_RANGE_CONFIG_SIGMA_THRESH_LO 0X0062
- /* PRE RANGE registers */
- #define VL53L0X_REG_PRE_RANGE_CONFIG_VCSEL_PERIOD 0x0050
- #define VL53L0X_REG_PRE_RANGE_CONFIG_TIMEOUT_MACROP_HI 0x0051
- #define VL53L0X_REG_PRE_RANGE_CONFIG_TIMEOUT_MACROP_LO 0x0052
- #define VL53L0X_REG_SYSTEM_HISTOGRAM_BIN 0x0081
- #define VL53L0X_REG_HISTOGRAM_CONFIG_INITIAL_PHASE_SELECT 0x0033
- #define VL53L0X_REG_HISTOGRAM_CONFIG_READOUT_CTRL 0x0055
- #define VL53L0X_REG_FINAL_RANGE_CONFIG_VCSEL_PERIOD 0x0070
- #define VL53L0X_REG_FINAL_RANGE_CONFIG_TIMEOUT_MACROP_HI 0x0071
- #define VL53L0X_REG_FINAL_RANGE_CONFIG_TIMEOUT_MACROP_LO 0x0072
- #define VL53L0X_REG_CROSSTALK_COMPENSATION_PEAK_RATE_MCPS 0x0020
- #define VL53L0X_REG_MSRC_CONFIG_TIMEOUT_MACROP 0x0046
- #define VL53L0X_REG_SOFT_RESET_GO2_SOFT_RESET_N 0x00bf
- #define VL53L0X_REG_IDENTIFICATION_MODEL_ID 0x00c0
- #define VL53L0X_REG_IDENTIFICATION_REVISION_ID 0x00c2
- #define VL53L0X_REG_OSC_CALIBRATE_VAL 0x00f8
- #define VL53L0X_SIGMA_ESTIMATE_MAX_VALUE 65535
- /* equivalent to a range sigma of 655.35mm */
- #define VL53L0X_REG_GLOBAL_CONFIG_VCSEL_WIDTH 0x032
- #define VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_0 0x0B0
- #define VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_1 0x0B1
- #define VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_2 0x0B2
- #define VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_3 0x0B3
- #define VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_4 0x0B4
- #define VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_5 0x0B5
- #define VL53L0X_REG_GLOBAL_CONFIG_REF_EN_START_SELECT 0xB6
- #define VL53L0X_REG_DYNAMIC_SPAD_NUM_REQUESTED_REF_SPAD 0x4E /* 0x14E */
- #define VL53L0X_REG_DYNAMIC_SPAD_REF_EN_START_OFFSET 0x4F /* 0x14F */
- #define VL53L0X_REG_POWER_MANAGEMENT_GO1_POWER_FORCE 0x80
- /*
- * Speed of light in um per 1E-10 Seconds
- */
- #define VL53L0X_SPEED_OF_LIGHT_IN_AIR 2997
- #define VL53L0X_REG_VHV_CONFIG_PAD_SCL_SDA__EXTSUP_HV 0x0089
- #define VL53L0X_REG_ALGO_PHASECAL_LIM 0x0030 /* 0x130 */
- #define VL53L0X_REG_ALGO_PHASECAL_CONFIG_TIMEOUT 0x0030
- /** @} VL53L0X_DefineRegisters_group */
- tomaszdko
- Posty: 78
- Rejestracja: 06 gru 2018, 19:58
Re: czujnika VL53L0X
eheh dobre "Ale z tego gadania z nim mam 4 punkty za kazda wypowiedź a zbieram 40 na podpis ahahahahahahaha"
Ja nie wierze w te czaty . Kiedyś moja żona używała z ciekawości . Powiedziałem jej by zapytała o prosty kod dla atmega32 , mruganie diody , timer i wyszły głupoty a raczej ogólniki z których nic by nie mrugało .
ps: dodam Ci na elektrodzie że pomogłeś .
Ja nie wierze w te czaty . Kiedyś moja żona używała z ciekawości . Powiedziałem jej by zapytała o prosty kod dla atmega32 , mruganie diody , timer i wyszły głupoty a raczej ogólniki z których nic by nie mrugało .
ps: dodam Ci na elektrodzie że pomogłeś .
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: czujnika VL53L0X
Patrz jak mi to ładnie zrobił na moim kompie.
Ale musze napisac ze za pierwszym razem to mi to zrobił z Define i go poprosiłem zeby mi zmienił Define na Const ahahahahaha.
Kodu może nie wymyśli, ale odwala nudną robotę.
Ale musze napisac ze za pierwszym razem to mi to zrobił z Define i go poprosiłem zeby mi zmienił Define na Const ahahahahaha.
Kodu może nie wymyśli, ale odwala nudną robotę.
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- ' Definicje rejestrów urządzenia
- ' Grupa rejestrów definiowanych
- Const VL53L0X_REG_SYSRANGE_START = &H000
- ' Maska istniejącego bitu w #VL53L0X_REG_SYSRANGE_START
- Const VL53L0X_REG_SYSRANGE_MODE_MASK = &H0F
- ' Bit 0 w #VL53L0X_REG_SYSRANGE_START write 1 przełącza stan w trybie ciągłym
- ' i uzbraja następny pomiar w trybie jednorazowym
- Const VL53L0X_REG_SYSRANGE_MODE_START_STOP = &H01
- ' Bit 1 w #VL53L0X_REG_SYSRANGE_START write 0 ustawia tryb jednorazowy
- Const VL53L0X_REG_SYSRANGE_MODE_SINGLESHOT = &H00
- ' Bit 1 w #VL53L0X_REG_SYSRANGE_START write 1 ustawia tryb operacji bezpośrednio po sobie
- Const VL53L0X_REG_SYSRANGE_MODE_BACKTOBACK = &H02
- ' Bit 2 w #VL53L0X_REG_SYSRANGE_START write 1 ustawia tryb operacji zegarowej
- Const VL53L0X_REG_SYSRANGE_MODE_TIMED = &H04
- ' Bit 3 w #VL53L0X_REG_SYSRANGE_START write 1 ustawia tryb operacji histogramu
- Const VL53L0X_REG_SYSRANGE_MODE_HISTOGRAM = &H08
- Const VL53L0X_REG_SYSTEM_THRESH_HIGH = &HC
- Const VL53L0X_REG_SYSTEM_THRESH_LOW = &HE
- Const VL53L0X_REG_SYSTEM_SEQUENCE_CONFIG = &H1
- Const VL53L0X_REG_SYSTEM_RANGE_CONFIG = &H9
- Const VL53L0X_REG_SYSTEM_INTERMEASUREMENT_PERIOD = &H4
- Const VL53L0X_REG_SYSTEM_INTERRUPT_CONFIG_GPIO = &HA
- Const VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_DISABLED = &H00
- Const VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_LEVEL_LOW = &H01
- Const VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_LEVEL_HIGH = &H02
- Const VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_OUT_OF_WINDOW = &H03
- Const VL53L0X_REG_SYSTEM_INTERRUPT_GPIO_NEW_SAMPLE_READY = &H04
- Const VL53L0X_REG_GPIO_HV_MUX_ACTIVE_HIGH = &H84
- Const VL53L0X_REG_SYSTEM_INTERRUPT_CLEAR = &HB
- ' Rejestry wyników
- Const VL53L0X_REG_RESULT_INTERRUPT_STATUS = &H13
- Const VL53L0X_REG_RESULT_RANGE_STATUS = &H14
- Const VL53L0X_REG_RESULT_CORE_PAGE = 1
- Const VL53L0X_REG_RESULT_CORE_AMBIENT_WINDOW_EVENTS_RTN = &HBC
- Const VL53L0X_REG_RESULT_CORE_RANGING_TOTAL_EVENTS_RTN = &HC0
- Const VL53L0X_REG_RESULT_CORE_AMBIENT_WINDOW_EVENTS_REF = &HD0
- Const VL53L0X_REG_RESULT_CORE_RANGING_TOTAL_EVENTS_REF = &HD4
- Const VL53L0X_REG_RESULT_PEAK_SIGNAL_RATE_REF = &HB6
- ' Rejestry algorytmu
- Const VL53L0X_REG_ALGO_PART_TO_PART_RANGE_OFFSET_MM = &H28
- Const VL53L0X_REG_I2C_SLAVE_DEVICE_ADDRESS = &H8A
- ' Rejestry ograniczeń sprawdzania
- Const VL53L0X_REG_MSRC_CONFIG_CONTROL = &H60
- Const VL53L0X_REG_PRE_RANGE_CONFIG_MIN_SNR = &H27
- Const VL53L0X_REG_PRE_RANGE_CONFIG_VALID_PHASE_LOW = &H56
- Const VL53L0X_REG_PRE_RANGE_CONFIG_VALID_PHASE_HIGH = &H57
- Const VL53L0X_REG_PRE_RANGE_MIN_COUNT_RATE_RTN_LIMIT = &H64
- Const VL53L0X_REG_FINAL_RANGE_CONFIG_MIN_SNR = &H67
- Const VL53L0X_REG_FINAL_RANGE_CONFIG_VALID_PHASE_LOW = &H47
- Const VL53L0X_REG_FINAL_RANGE_CONFIG_VALID_PHASE_HIGH = &H48
- Const VL53L0X_REG_FINAL_RANGE_CONFIG_MIN_COUNT_RATE_RTN_LIMIT = &H44
- Const VL53L0X_REG_PRE_RANGE_CONFIG_SIGMA_THRESH_HI = &H61
- Const VL53L0X_REG_PRE_RANGE_CONFIG_SIGMA_THRESH_LO = &H62
- ' Rejestry PRE RANGE
- Const VL53L0X_REG_PRE_RANGE_CONFIG_VCSEL_PERIOD = &H50
- Const VL53L0X_REG_PRE_RANGE_CONFIG_TIMEOUT_MACROP_HI = &H51
- Const VL53L0X_REG_PRE_RANGE_CONFIG_TIMEOUT_MACROP_LO = &H52
- Const VL53L0X_REG_SYSTEM_HISTOGRAM_BIN = &H81
- Const VL53L0X_REG_HISTOGRAM_CONFIG_INITIAL_PHASE_SELECT = &H33
- Const VL53L0X_REG_HISTOGRAM_CONFIG_READOUT_CTRL = &H55
- Const VL53L0X_REG_FINAL_RANGE_CONFIG_VCSEL_PERIOD = &H70
- Const VL53L0X_REG_FINAL_RANGE_CONFIG_TIMEOUT_MACROP_HI = &H71
- Const VL53L0X_REG_FINAL_RANGE_CONFIG_TIMEOUT_MACROP_LO = &H72
- Const VL53L0X_REG_CROSSTALK_COMPENSATION_PEAK_RATE_MCPS = &H20
- Const VL53L0X_REG_MSRC_CONFIG_TIMEOUT_MACROP = &H46
- Const VL53L0X_REG_SOFT_RESET_GO2_SOFT_RESET_N = &HBF
- Const VL53L0X_REG_IDENTIFICATION_MODEL_ID = &HC0
- Const VL53L0X_REG_IDENTIFICATION_REVISION_ID = &HC2
- Const VL53L0X_REG_OSC_CALIBRATE_VAL = &HF8
- Const VL53L0X_SIGMA_ESTIMATE_MAX_VALUE = 65535
- ' równoważne dla sigma zakresu 655.35mm
- Const VL53L0X_REG_GLOBAL_CONFIG_VCSEL_WIDTH = &H32
- Const VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_0 = &HB0
- Const VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_1 = &HB1
- Const VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_2 = &HB2
- Const VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_3 = &HB3
- Const VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_4 = &HB4
- Const VL53L0X_REG_GLOBAL_CONFIG_SPAD_ENABLES_REF_5 = &HB5
- Const VL53L0X_REG_GLOBAL_CONFIG_REF_EN_START_SELECT = &HB6
- Const VL53L0X_REG_DYNAMIC_SPAD_NUM_REQUESTED_REF_SPAD = &H4E ' 0x14E
- Const VL53L0X_REG_DYNAMIC_SPAD_REF_EN_START_OFFSET = &H4F ' 0
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
-
- Posty: 31
- Rejestracja: 07 lip 2019, 0:32
Re: czujnika VL53L0X
Tez korzystam z chata, co prawda darmowego, ale fajna zabawka. Trzeba go pilnować, bo potrafi kłamać czasem bardziej niż politycy