Arduino LS7366

Arduino LS7366
Артикул: 2504039

производитель: Arduino
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +7(499)347-04-82

Описание Arduino LS7366

Arduino LS7366 — Квадратурный счётчик (Quadrature Counter)

Описание

LS7366 — это интегральная микросхема 32-битного квадратурного счётчика с интерфейсом SPI, производства LSI Computer Systems (LSI/CSI). Она широко используется в связке с Arduino и другими микроконтроллерами для чтения сигналов с инкрементальных энкодеров (оптических, магнитных, механических), обеспечивая аппаратный подсчёт импульсов без нагрузки на CPU.

Микросхема отлично подходит для задач:

  • Подсчёт оборотов и позиционирование двигателей
  • Чтение энкодеров с квадратурным выходом (A/B) и индексом (Z)
  • Робототехника, ЧПУ, 3D-принтеры, системы управления приводами
  • Измерение скорости и направления вращения

Ключевые особенности: 32-битный счётчик (вверх/вниз), встроенный квадратурный декодер (x1, x2, x4), режимы count/compare, аппаратный сброс и защёлкивание по индексу.


Технические характеристики

| Параметр | Значение | |---|---| | Разрядность счётчика | 32 бита (4 байта) | | Интерфейс | SPI (до ~25 МГц) | | Напряжение питания | 2.7 – 5.5 В (совместим с 3.3 В и 5 В логикой) | | Ток потребления | ~1 мА (типовой) | | Входы энкодера | A, B (квадратурные), INDEX / LATCH | | Декодирование | ×1, ×2, ×4 (программно) | | Режимы работы | Count (счёт), Range Limit, Non-recycle, Modulo-N, Compare | | Счёт | Вверх/вниз по квадратуре | | Считывание | OTR (Output Transmit Register), счётчик-защёлка | | Регистры | MDR0, MDR1, DTR, CNTR, STR, OTR | | Макс. частота входов | до 40 МГц (по спецификации LSI) | | Корпус | DIP-14 / SOIC-14 | | Рабочая температура | −40 … +85 °C | | Доп. функции | Флаг Carry/Borrow, Interrupt, программируемый указатель |


Распиновка (DIP-14, типовая)

| Пин | Название | Функция | |---|---|---| | 1 | L | Load / Latch | | 2 | A | Квадратурный вход A | | 3 | B | Квадратурный вход B | | 4 | /RD | Read | | 5 | /WR | Write | | 6 | /CS | Chip Select | | 7 | GND | Земля | | 8 | VDD | Питание | | 9 | SCK | SPI Clock | | 10 | MISO (SDO) | SPI Data Out | | 11 | MOSI (SDI) | SPI Data In | | 12 | INDEX | Вход Index / Increment | | 13 | FLAG | Флаг (Carry/Borrow/Compare) | | 14 | /RESET | Сброс |

Точная распиновка конкретного варианта смотрите в datasheet LSI/CSI.


Парт-номера

Оригинал (LSI/CSI):

  • LS7366R — базовая версия (DIP-14)
  • LS7366R-S — SOIC-14
  • LS7366-S / LS7366-DIP
  • Индекс "R" = пятирежимная логика SPI

Популярные модули и аналоги (для Arduino):

  • TLS7366R — распространённый Arduino-совместимый чип (VTLS), доступный в виде модулей
  • Модули-платы: "LS7366R Breakout Board", CTS LS7366R SPI Counter
  • Модули с маркировкой Quadrature Encoder Interface Module LS7366R
  • Полные обозначения у дистрибьюторов (Digi-Key, Mouser):
    • LS7366R-S, LS7366R-DIP
    • TLS7366RPBF
    • CTS701-7366R-x

Полный список параметров заказа (orderable part numbers) приводится в datasheet LSI/CSI и у дистрибьюторов, т.к. добавление -TR -LF означает упаковку/Reflow/Lead-Free.


Совместимость и совместимые модели

Микроконтроллеры / платы (Arduino):

  • Arduino Uno / Nano (ATmega328P) — 5 В
  • Arduino Mega 2560 (ATmega2560) — несколько энкодеров одновременно
  • Arduino Leonardo / Micro — 5 В
  • Arduino Due (SAM3X8E) — 3.3 В (использовать уровень 3.3 В)
  • Arduino Zero, MKR-серия — 3.3 В
  • ESP8266 / ESP32 (при согласовании уровней 3.3 В)
  • STM32-платы (Nucleo, BluePill) — SPI + энкодер
  • Raspberry Pi /单片机 с SPI

Совместимые сенсоры-энкодеры:

  • Инкрементальные оптические энкодеры (A/B/Z)
  • Магнитные энкодеры AS5040/AS5048 (квадратурный выход)
  • Механические encoder-модули KY-040 и таковые с breakout (при желании избежать обработки прерываниями)
  • Прецизионные энкодеры любой серии с TTL/CMOS выходами

Совместимые библиотеки:

  • LS7366 (Arduino Library)
  • LS7366R / QuadratureEncoder
  • Encoder (Paul Stoffregen) — как альтернатива без внешней микросхемы
  • Собственные SPI-драйверы через SPI.h

Замечания по применению

  1. Напряжение логики. LS7366 поддерживает 3.3–5 В, но при работе с 5 В MCU нужно учесть согласование линий с 3.3 В-модулями.
  2. Скорость SPI. При SoC часов используйте не более 10 МГц для стабильности. 3 Делитель/джиттер. Механические энкодеры дают дребезг; аппаратно дребезг не устраняется данной микросхемой — нужна фильтрация.
  3. Использование A/B. Для надёжности подключаться к входам через RC-фильтры или при наличии — через буферную микросхему.
  4. Индикация FLAG. Может подключаться к нему прерывание MCU для оповещения задач сигналами прерываний.

Цоколёвка И корпус

  • DIP-14: as above
  • SOIC-14: alternate order often назови так, следуя datasheet + recommended to проверять mouser.

Если нужно — дайте каждому как учебное + инженерное Примечание с диагр.# примером примера: методические примеры или Code (CS724-A + timers) B как использовать к API? Сообщать wanted форму – Я дам ссылки или скетч.


Хотите, я приведу готовый пример скетча Arduino для чтения энкодера через LS7366 R (CS 10, encoder 2000 imp) и пример обработки прерывания/налаки?

Совместимые модели для Arduino LS7366

Arduino LS7366