{
  "_about": "Датчик напряжения осциллографический НАУРА B202: всё, что о нём знают страница (xstem-scope.js) и программа (xstem-scope.py). Протокол — THEORY.md, калибровка — WIRING.md.",
  "model": "B202",
  "usb": {
    "sensor": [{ "vid": "0403", "pid": "6001", "chip": "FTDI FT232R" }],
    "generator": [
      { "vid": "10c4", "pid": "ea60", "chip": "CP2102" },
      { "vid": "1a86", "pid": "7523", "chip": "CH340" },
      { "vid": "1a86", "pid": "55d4", "chip": "CH9102" }
    ]
  },
  "baud": { "command": 38400, "data": 921600, "generator": 115200 },
  "_periods_us": "Датчик называет параметр FREQ, но это период в мкс: FREQ=10 → 100 кГц. Другие значения он молча заменяет своими.",
  "periods_us": [10, 20, 50, 100, 200, 500, 1000, 2000, 5000],
  "packet_max": 3072,
  "_roll_min_period_us": "Самописец: датчику ставится кадр около 0,5 с, на передачу куска уходит ≈0,12 мс на точку; при точке чаще 0,5 мс потери времени больше 19 %.",
  "roll_min_period_us": 500,
  "_boot_s": "Первые 3–4 с после включения датчик подтверждает команды, но мерит со своими настройками (FREQ=10, синхронизация по К1). Записано 2026-11-04: «Пуск» через 1,5–2,5 с — свои, через 4,3 и 13 с — наши.",
  "boot_s": 4,
  "ranges": [
    { "gain": 3, "volts": 2 },
    { "gain": 2, "volts": 5 },
    { "gain": 1, "volts": 25 },
    { "gain": 0, "volts": 90 }
  ],
  "calibration": {
    "_about": "mv_per_code — мВ на код АЦП для GAIN 0..3; zero_code — код при 0 В: одно число или [[К1: GAIN 0..3], [К2: GAIN 0..3]]. В sensors — записи по серийному номеру из ответа на «I»; чего нет в записи, берётся из default.",
    "default": {
      "mv_per_code": [44.1, 12.03, 2.48, 0.99],
      "zero_code": 2040,
      "date": "2026-10",
      "by": "один датчик, меандр 3,3 В от ESP32"
    },
    "sensors": {}
  }
}
