Arduino LS7366
тел. +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-14LS7366-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-DIPTLS7366RPBFCTS701-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/QuadratureEncoderEncoder(Paul Stoffregen) — как альтернатива без внешней микросхемы- Собственные SPI-драйверы через
SPI.h
Замечания по применению
- Напряжение логики. LS7366 поддерживает 3.3–5 В, но при работе с 5 В MCU нужно учесть согласование линий с 3.3 В-модулями.
- Скорость SPI. При SoC часов используйте не более 10 МГц для стабильности. 3 Делитель/джиттер. Механические энкодеры дают дребезг; аппаратно дребезг не устраняется данной микросхемой — нужна фильтрация.
- Использование A/B. Для надёжности подключаться к входам через RC-фильтры или при наличии — через буферную микросхему.
- Индикация 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) и пример обработки прерывания/налаки?