8-900-374-94-44
[email protected]
Slide Image
Меню

Stm32F030F4P6 datasheet: STM32F030F4P6, Микроконтроллер 32-Бит, Cortex-M0, 48МГц, 16КБ Flash [TSSOP-20], ST Microelectronics

Alex_EXE » Простой TTL генератор на stm32f030f4p6

Генератор в лаборатории радиолюбителя один из полезных инструментов, а зачастую и жизненно необходимый. Но не все могут обзавестись таким прибором. Так же для некоторых задач, особенно в цифровой техники, достаточно генератора только одних прямоугольных импульсов — ТТЛ (ШИМ) генератора.


Простой TTL генератор на stm32f030f4p6

Предлагаю конструкцию компактного и простого ТТЛ генератора на базе микроконтроллера stm32f030f4p6. Простого в виду функционала, т.к. он позволяет генерировать меандр с частотой от 0.1Гц до 200кГц с изменяемой величиной заполнения и фиксированной амплитудой.

Такой генератор может быть полезен во время разработки, настройки и отладки схем с элементами требующими задания частоты. Для таких задач применяют или готовые генераторы или при их отсутствии собирают генерирующие схемы из имеющихся элементов: на микроконтроллерах или таймерах.

Примеры применения:

  • формирования управляющего сигнала для схем с ШИМ управлением: LED драйверы, драйверы двигателей, сервоприводы, сервомашинки;
  • настройка фильтров, схем с резонирующими контурами;
  • источник базовой частоты для сброса AVR микроконтроллера, после некорректной прошивки fuse бит.

Характеристики:

Количество выходов1
Частота рабочая0,1Гц-100кГц
Частота максимальнаядо 1МГц
Заполнение0.1 — 100%
Шаг скважностиОт 0.1 до 50%, зависит от рабочей частоты
Напряжение питания3.5-12В
Выходное напряжение= входному-0.3В
Потребление генератором тока~20мА
Максимальный коммутационный ток100мА к (+ питания)
2.5мА к (общему при питании от 5В)

Схема


Схема

Генератор построен на микроконтроллере U1 stm32f030f4p6 в tssop20 корпусе. Вывод картинки производится на oled дисплей 0.91″ 128×32 на контроллере SSD1306 по i2c шине. Дисплей припаивается 14 контактным шлейфом LCD1 прямо на плату. Управление производится по 4-х позиционному джойстику с центральной кнопкой S1 от сотового nokia N73 шириной 7.

5мм, шагом выводов 2мм, точную марку не знаю, так же подходят другие схожие джойстики. Питание схемы осуществляется или через miniUSB разъём X2 или через дополнительный разъём питания X1 на PLS штырях. Для защиты от переполюсовки и превышение тока входное напряжение поступает через диоды D1-D2 BAT54HT1 током до 200мА в корпусе SOD323. Далее напряжение через чип-танталовый конденсатор C1 10мкФ 25В типоразмера A поступает на линейный стабилизатор U2 LP2985AIM3.3 на 3.3В с низким падением напряжения, максимальным входным напряжением 16В, возможно замена LP2980, LP2981. Низкое падение напряжение на стабилизаторе позволяет питать конструкцию от одной банки li-ion аккумулятора. Для дополнительной фильтрации помех по питанию применён LC фильтр на индуктивности L1 1-10мкГн в корпусе 1206 и на танталовом конденсатора C8 22-47мкФ типоразмера A, который ещё выполняет роль основного фильтра по питанию. В обвязке стабилизатора U2 используются 0603 конденсаторы C3, C5, C6 на 0.1мкФ напряжением 25В. В схему заложена возможность измерения входного напряжения, для этого напряжения после защитных диодов D1-D2 через делитель выполненный на резисторах R7 и R8 на 20К и 3.
3К и через защитную диодную сборку D3 BAT54S поступает на вход ADC микроконтроллера. В схему заложен quick charge триггер на 12В, выполненный на резисторах R1-R4 сопротивлением 10К и 2.2К. В первой версии прошивки QC триггер и контроль напряжения не реализованы. На стабилизаторе U3 LP2980AIM5-3.0 (схожие аналоги LP2985, LP2981, LP3985) формируется 3В для питания OLED дисплея. Обвязка стабилизатора конденсаторы C9, C11, C12 на 0.1мкФ. В обвязке дисплея применены конденсаторы C13 на 1мкФ напряжением от 6В; C16, C17 на 1мкФ напряжением не менее 25В; C18 на 22нФ; C14 и C19 на 4.7мкФ 25В; резистор R15 на 820К. На R17 10К и C15 0.1мкФ собрана цепочка задержки, для сброса дисплея после подачи питания, некоторым OLED дисплеям она необходима, другие работают без этой цепочки. На резисторах R10 и R11 осуществляется подтяжка линий i2c дисплея к 3.3В, а резисторы R13 и R14 на 1К выполняют гасящую функцию, т.к. дисплей питается от 3В. Генератор можно использовать без установки кварца Y1 на 16МГц в корпусе 5032 (5032 — размер 5х3.
2мм при желании можно поставить 3225 — 3.2х2.5мм), тогда контроллер будет работать от встроенной RC цепочки на 8МГц, но точность установки частоты и его стабильность будут снижены. В обвязке кварца используются два конденсатора на 12пФ C7 и C10. В обвязке микроконтроллера установлены два блокировочных конденсатора C2 и C4 по входам питания на 0.1мкФ. Резистор R9 служит для подтяжки входа выбора загрузки микроконтроллера BOOT0 к общему проводу, что выбирает стандартный режим работы, перемычку W1 устанавливать не нужно. Выходной ШИМ сигнал генератора формируется на выводе PA7 (13) и поступает через цифровые транзисторы Q1 bcr108 на светодиодный индикатор LED1 с токоограничивающим резистором R12 на 470-1К и ещё через один транзистор Q2 bcr108 на полевой P канальный транзит Q3 IRLML5103 с обвязкой из токоограничивающего резистора R16 на 200Ом и закрывающего R18 на 2К. Транзистор Q3 коммутирует выход генератора к напряжению питания Vin, формируя высокий уровень на выходе генератора, когда Q3 закрыт через резистор R19 сопротивлением в 2К на выходе формируется низкий уровень.
Данное решение является не самым опциональным, т.к. ограничивает выходной ток и режет максимальную частоту генератора, но является наиболее простым. Так же по выходу установлена защитная диодная сборка D4 BAT54S.

Перечень компонентов:

Компонент
Позиционное обозначение
Корпус
Количество
Микросхемы
STM32F030F4P6U1TSSOP201
LP2985AIM3.3U2SOT23-51
LP2980AIM5-3.0U3SOT23-61
Индикация
Oled SSD1306 0.91″LCD11
LED RedLED1LED06031
Полупроводники
bcr108Q1, Q2SOT-232
IRLML5103Q3sot-231
BAT54HT1D1, D2SOD3232
BAT54SLT1D3, D4SOT-232
Резисторы
220R16RES-06031
470R12RES-06031
1KR5, R6, R13, R14RES-06034
2KR18RES-06031
2. 2KR2, R4RES-06032
3.3K
R8
RES-06031
10KR1, R3, R9, R10, R11, R17RES-06036
20KR7RES-06031
820KR15RES-06031
2KR19RES-08051
Конденасаторы
12pFC7, C10CAP-06032
22nF 25VC18CAP-06031
0.1uF 25VC2, C3, C4, C5, C6, C9, C11, C12, C15CAP-06039
1uF 25VC13, C16, C17CAP-06033
4.7uF 25VC14, C19CAP-08052
10uF 25VC1Tantal A1
22uFC8Tantal A1
Установочные
16MHzY150321
Индуктивности
4. 7uHL112061
Переключатели
Joystick N73S1JOYSTICK_N731
Соединители
POWERX1PLS21
miniUSBX2miniUSB1
RTVGX3PLS41
OUTX5PLS31


Сборочный рисунок

Размер платы 70х20мм. Диаметр крепежных отверстий 2.5мм.
Вид печатной платы:


Вид платы генератора

Платы первой версии генератора отличаются от опубликованной, некоторые из запланированных узлов не заработали должным образом и были удалены.

Прошивка контроллера

Прошить контроллер можно двумя способами. Через разъём X4 SWD. Если в прошивке задействована функция quick charge то у программатора должен корректно работать аппаратный сброс по линии RST.

Второй способ прошивки через UART. Для этого можно применить USB-UART преобразователь, например на cp2102 или ft232. Прошивка осуществляется через разъём X3 UART (RTVG — Rx Tx Vdd Gng). Для этого нужно попасть в UART Bootloder, который есть штатно во всех stm32. Нужно на время прошивки замкнуть (запаять) перемычку W1, что переведет вход BOOT0 контроллера в высокий уровень.

Управление

Управление генератором производится с помощью 4-х позиционного джойстика с центральной кнопкой. Влево и вправо — производится перемещение между разрядами частоты и заполнения, вверх и вниз изменение значения. Центральная кнопка включает и отключает генерацию ШИМ сигнала. Если изменяемый самый старший разряд числа уменьшается с 1 на 0, то изменение автоматически переключается на следующий меньший разряд.

Если производится манипуляция с частотой менее 1000Гц, на дисплее отображается единица измерения частоты — Hz и между значением и единицей измерения добавляется дополнительный разряд десятых частей герца. Если частота выше 1кГц, то между тысячным и сотым разрядом отображается точка, а единица измерения частоты отображается в kHz. Аналогично для частоты больше 1МГц, разделитель между миллионным и сто тысячными знаками, а единица измерения MHz. Заполнение регулируется в % с шагом 0.1%.


Экраны управления генератором

Новое значение частоты и заполнения применяется сразу после изменения разряда. Само изменение производится не плавно, генерация при каждом применение (изменении значения) начинается сначала.

Значение установленной амплитуды и малых частот можно наблюдать с помощью светодиода LED1 в верхнем правом углу.

Генератор не сохраняет последнее установленное значение, а начинает каждый раз работу с 1кГц 50% ВЫКЛ. Сохранение значений потребует выделение 1КБ из 16КБ драгоценной flash памяти контроллера, что будет расточительно, а так же постоянная перезапись будет уменьшать ресурс выделенного сегмента.

Точность и разрешение

В первой версии прошивки реализован минимально необходимый функционал:
генератор ШИМ с частотой от 0. 1Гц до 8МГц, с шагом 0.1Гц на диапазоне до 1кГц и 1Гц на остальном диапазоне. Регулировка заполнения ШИМ сигнала о 0 до 100% с шагом 0.1%. Но стоит отметить, что регулировка с шагом в 1Гц и 1% осуществляется не на всё диапазоне, с повышением частоты дискретность уменьшается. Это связанно с тем, что для генерации используется не специализированные микросхемы генераторов, не ПЛИС, а штатные средства генерации ШИМ stm32. Контроллер работает на максимальной тактовой частоте 40МГц, а выставляемая частота и заполнение формируются с помощью деления тактовой частоты контроллера, а это деление целочисленное и чем частота больше, тем шаг переключения увеличивается.

Частота
Шаг частоты
Шаг заполнения
До 100Гц0.1Гц0.1%
До 5кГц1Гц0.1%
До 10кГц2Гц0. 1%
20кГц10Гц0.1%
40кГц40Гц0.1%
50кГц62Гц0.125%
100кГц250Гц0.25%
200кГц1кГц0.5%
500кГц6.3кГц1.25%
1МГц25.6кГц2.5%
2МГц105кГц5%
4МГц444кГц10%
8МГц20%

Так же искажения вносит простая схемотехника, особенно существенно это становится заметно с повышением частоты. На частоте в 500КГц меандр превращается в пилу, а свыше 1МГц затухает. Переключающие процессы и емкости вносят задержки.


1кГц 0.1% 50% 99%


10кГц 0.1% 50% 90%


100кГц 10% 50% 77%


500кГц 5% 1МГц 7% 2МГц 7%

Программная корректировка выставляемой частоты и заполнения может быть проведена в следующих прошивках.

Дальнейшие планы развития

Если дальше развивать проект, можно произвести следующие доработки проекта:

  1. измерение входного напряжения и добавления quick charge 12В триггера;
  2. замена шага изменение значений генератора с 1Гц и 0.1% на фактическую величина шага соответствующей текущей выходной частоте;
  3. добавления узла регулировки выходной амплитуды;
  4. замена одного выходного P-канального ключа на полумост или на другое решение;
  5. дополнительные меню и режимы работы, например сервотестера;
  6. печать корпуса с возможностью установки li-ion аккумулятора;
  7. добавление варианта с упрощенной схемотехникой, для более простого повторения, за счёт применения oled дисплея не с шлейфом, а готового модуля с PLS штырями, возможна замена джойстика на энкодер.

Но буду ли продолжать работы по проекту пока неизвестно. Минимальный необходимы функционал получил, нужные задачи решил.

Заключение

Простая версия ТТЛ (или ШИМ) генератора получилась. Генератор получилось реализовать на базе нишевого микроконтроллера. Устройство работает, с поставленными задачи справляется. Простота питания от 3.5 до 12В, возможность питания от USB, li-ion аккумулятора. Мобильность. Если у Вас нет другого генератора и для ваших задач будет достаточно одного меандра, то он может быть полезен.

Скачать файлы проекта

Содержимое архива:

altium\
ttl_generator.PcbDocPCB, Altium Designer
сam\
CAM_drill.CamCAM сверловка
CAM_gerber.CamCAM gerber
gerber\
pcb.drlсверловка
pcb.gblмедь, низ
pcb.gbsмаска, низ
pcb.gboшелкография, низ
pcb. gkoконтур
pcb.gtlмедь, верх
pcb.gtoшелкография, верх
pcb.gtsмаска, верх
hex\
simple TTL generator.binпрошивка bin
simple TTL generator.hexпрошивка hex
assembled.pdfсборочный рисунок
scheme.pdfпринципиальная схема

Параметры gerber файла: единицы измерения мм, точность 3:3, удалены незначащие нули вначале чисел.

STMicroelectronics | Хайзенер Электроникс

Номер детали

Код маркировки

Спецификация

Тележка 0

STMicroelectronics — глобальная независимая полупроводниковая компания и лидер в разработке и поставке полупроводниковых решений для всего спектра приложений микроэлектроники. Благодаря непревзойденному сочетанию опыта в области кремниевых и системных компонентов, производственного потенциала, портфолио в области интеллектуальной собственности (ИС) и позиций стратегических партнеров компания STMicroelectronics находится в авангарде технологий систем-на-чипе (SoC), а ее продукты играют ключевую роль в обеспечении сегодняшней конвергенции. тенденции.

Линейки продуктов

Защита цепей

  • Защита молний
  • ИС подавления перенапряжения
  • TVS — диоды
  • TVS — смешанная технология 90 Thytors — TVS — Mixed Technology
  • 2 90

Дискретные полупроводниковые изделия

  • Диоды — мостовые выпрямители
  • Диоды — ВЧ
  • Диоды — выпрямители — матрицы
  • Диоды — выпрямители — одиночные
  • Модули питания 2
  • 21 Thyristors — Diacs, Sidacs
  • Thyristors — SCRS
  • Thyristors — SCRS — Модули
  • Thyristors — Triacs
  • Transistors — Bipolar (BJT) — Matrys
  • Transistors -Bipolor (BJT) — BJT) — BJT). ) — Одиночные
  • Транзисторы — FET, MOSFET — Массивы
  • Транзисторы — FET, MOSFET — RF
  • Транзисторы — FET, MOSFET — Одиночные
  • Транзисторы — IGBT — Модули
  • Транзисторы — IGBT — IGBT0022
  • Транзисторы специального назначения

Интегральные схемы (ИС)

  • Звук специального назначения
  • Часы/синхронизация — буферы тактовых импульсов, драйверы
  • Часы/синхронизация — тактовые генераторы, PLL, синтезаторы частоты Программируемые таймеры и генераторы
  • Часы/синхронизация — часы реального времени
  • Сбор данных — АЦП/ЦАП — специального назначения
  • Сбор данных — аналоговый входной каскад (AFE)
  • Получение данных — аналог цифровых преобразователей (ADC)
  • Собственность данных — Контроллеры сенсорного экрана
  • — DSP (цифровые сигнальные процессоры)
  • Embedded — Microcontrollers
  • . Встроенные. Интерфейс – аналоговые переключатели – специального назначения
  • Интерфейс – аналоговые переключатели, мультиплексоры, демультиплексоры
  • Интерфейс – кодеки
  • Интерфейс – контроллеры
  • Интерфейс — драйверы, приемники, приемопередатчики
  • Интерфейс — кодеры, декодеры, преобразователи
  • Интерфейс — фильтры — активные
  • Интерфейс — расширители ввода/вывода
  • Интерфейс — модемы — ИС и модули
  • Интерфейс — интерфейсы датчиков и детекторов
  • Интерфейс — Сигнальные буферы, повторители, разветвители
  • Интерфейс — Терминаторы сигналов
  • Интерфейс — Специализированный
  • Интерфейс — Телеком
  • Линейный — Усилители — Аудио
  • Линейный — Усилители — КИПиА, ОУ, Буферные усилители
  • Линейный — Усилители — специального назначения
  • Линейный — Усилители — Видеоусилители и модули
  • Линейный — Компараторы
  • Линейный — Видеообработка, Драйверы, Логика — Буферы Приемники, приемопередатчики
  • Логика — компараторы
  • Логика — счетчики, делители
  • Логика — триггеры
  • Логика — вентили и инверторы
  • Логика — вентили и инверторы — многофункциональные, конфигурируемые
  • Логика — Защелки
  • Логика — Multivibrators
  • Логика — Генераторы паритета и шашки. Логика — функции универсальной шины
  • Память
  • Память — батареи
  • PMIC — преобразователи переменного тока в постоянный, автономные коммутаторы
  • PMIC — зарядные устройства для батарей
  • PMIC — управление батареями
  • PMIC — текущее регулирование/управление
  • PMIC — драйверы дисплея
  • PMIC — измерение энергии
  • PMIC — полные драйверы, полумостовые драйверы
  • PMIC — драйверы затворов
  • PMIC — драйверы светодиодов, PMIC Balls Controllers
  • 9002 100022
  • PMIC — Контроллеры электропитания, мониторы
  • PMIC — Супервизоры
  • PMIC — Управление температурным режимом
  • PMIC — Источник опорного напряжения
  • PMIC — Регуляторы напряжения — DC DC Коммутационные контроллеры
  • PMIC — Регуляторы напряжения — DC DC Switching Controllers PMIC — Регуляторы напряжения — линейные
  • PMIC — Регуляторы напряжения — линейные + импульсные
  • PMIC — Регуляторы напряжения — специального назначения
  • Специализированные ИС

Изоляторы

  • Изоляторы — драйверы затворов

Источники питания для монтажа на плате

  • Преобразователи переменного тока в постоянный
  • Преобразователи постоянного тока в постоянный

RF/IF and RFID

  • Balun
  • RF Amplifiers
  • RF Demodulators
  • RF Detectors
  • RF Diplexers
  • RF Directional Coupler
  • RF Evaluation and Development Kits, Boards
  • RF Front End (LNA + PA )
  • RF MISC ICS и модули
  • RF -смесители
  • РФ -приемники
  • RF -трансивер ICS
  • RF -приемопередачи модулей
  • RF -передаточные передачи
  • RFID Excaluation и Development Excelling
  • 22222222121212121212121212121212121212121212121212121212121212121212121212122222222222222222222222222222222222222222222222222 2
  • RFID. , ИС мониторинга

Датчики, преобразователи

  • Датчики движения – акселерометры
  • Аксессуары
  • Емкостные датчики касания, интегральные схемы датчиков приближения
  • Датчики движения – гироскопы
  • Датчики влажности, датчики влажности
  • Датчики изображения, камеры
  • Магнитные датчики – линейные, компасные (ИС)
  • Оптические датчики – Датчики внешней освещенности, ИК, УФ
  • Оптические датчики расстояния – 90 Датчики давления, преобразователи
  • Специализированные датчики
  • Датчики температуры, преобразователи

Новейшие технологии

22.03.2020, расширитель портов STMicroelectronics GPIO (общий ввод/вывод)

15.03.2023, STMicroelectronics Низковольтный, маломощный 8-разрядный регистр сдвига предназначен для управления любыми промышленными нагрузками, емкостными, резистивными или индуктивными, с заземлением одной стороны

2023-02-21, STMicroelectronics Времяпролетный дальномер

2023-02-20, защита от электростатического разряда ±15 кВ 3 до 5,5 В, 400 кбит/с, автоматическое отключение трансивера RS-232

  • • Сброс или подавление двойного синхронного выпрямителя, 0,5 А, 1,5 МГц, регулируемый понижающий импульсный регулятор2023-02-18
  • • 16-канальный драйвер светодиодов с регулировкой усиления по току и 12/16-битной ШИМ-регулировкой яркости2023-02 -08
  • • Четырехканальные драйверы верхнего плеча с аналоговыми датчиками тока для автомобильных приложений. -04
  • • 3-осевой ультракомпактный линейный акселерометр Texas Instruments — +/-2g2023-02-01

Просмотреть еще

Сопутствующие товары

СТБ95Н3ЛЛХ6

СТП8НМ50

СТБ60НЕ06Л-16Т4

СТД1ХНК60Т4

СТП110Н7Ф6

СТФ8НМ50Н

СТБ4НК60З-1

СТП55НФ06Л

СТИ24НМ60Н

СТД1НК60-1

СТН724

БУЛ1102ЭФП

ДМВ1500ЛФД

BAT54JFILM

СТПС340УЙ

СТТХ8Р04Д

СТПС40Л45КВ

STTh30W02CW

Л9708

Л78Л09АКД

Л4931АБДТ33

СТ1С10ПУР

ТС824АИЛТ-2. 5

ЛМ334Д

Э-УК3842БН

VIPER53EDIP-E

Л6566БТР

М27К801-100К1

М24К32-ВБН6

М27К4001-15Ф1

Просмотреть еще

Модуль ЧМИ с энкодером и аккумулятором 500 мАч (STM32F030)

ДОМ > МАГАЗИН > Модуль HMI с энкодером и батареей 500 мАч (STM32F030)

{% конец%}

    {% для продукта в продуктах %} {% присвоить first_available_variant = false %} {% для варианта в product. variants %} {% if first_available_variant == false and variant.available %}{% assign first_available_variant = variant %}{% endif %} {% конец для %} {% if first_available_variant == false %}{% assign first_available_variant = product.variants[0] %}{% endif %} {% если product.images[0] %} {% assign feature_image = product.images[0] | img_url: ‘350x’ %} {% еще %} {% присвоить Featured_image = no_image_url | img_url: ‘350x’ %} {% конец%}
  • {%, если box.template.elements содержит ‘saleLabel’ и first_available_variant.compare_at_price > first_available_variant.price %} {{перевод.продажа}} {% конец%} {% если только продукт.доступен %} {{translation.sold_out}} {% бесконечный %} {{продукт.название}} {% присвоить варианты_размера = продукт. варианты | размер %}

    {% для варианта в product.variants %} {{variant.title}}{%, если только вариант.доступен %} — {{translation.sold_out}}{% endunless %} {% конец для %}

    {%, если box.template.elements содержит ‘цену’ %} first_available_variant.price %} ga-product_have_oldprice {% endif %}»>{{first_available_variant.price | деньги}} {% if first_available_variant.compare_at_price > first_available_variant.price %} {{first_available_variant.compare_at_price | деньги}} {% конец%} {% конец%} {%, если box.template.elements содержит ‘addToCartBtn’ %} {% конец%}
  • {% конец для %}

{% elsif box.template.id == 2 или box.template.id == ‘2’ %}

{% if box. title и box.title.text и box.title.text != » %}

{{box.title.text}}

{% endif %} {% if box.subtitle и box.subtitle.text и box.subtitle.text != » %}

{{box.subtitle.text}}

{% endif %} {% присвоить total_price = 0 %}

{% для продукта в продуктах %} {% присвоить first_available_variant = false %} {% для варианта в product.variants %} {% if first_available_variant == false and variant.available %}{% assign first_available_variant = variant %}{% endif %} {% конец для %} {% if first_available_variant == false %}{% assign first_available_variant = product.variants[0] %}{% endif %} {%, если first_available_variant.available и box.template.selected %} {% присвоить total_price = total_price | плюс: first_available_variant.price %} {% конец%} {% если product.images[0] %} {% assign feature_image = product. images[0] | img_url: ‘350x’ %} {% еще %} {% присвоить Featured_image = no_image_url | img_url: ‘350x’ %} {% конец%}

{% если только продукт.доступен %} {{translation.sold_out}} {% бесконечный %}

{% конец для %}

{%, если box.template.elements содержит ‘цену’ %}

{{translation.total_price}} {{total_price | деньги}}

{% конец%} {%, если box.template.elements содержит ‘addToCartBtn’ %} {% конец%}

    {% для продукта в продуктах %} {% присвоить first_available_variant = false %} {% для варианта в product.variants %} {% if first_available_variant == false and variant.available %}{% assign first_available_variant = variant %}{% endif %} {% конец для %} {% if first_available_variant == false %}{% assign first_available_variant = product. variants[0] %}{% endif %} {% если product.images[0] %} {% assign feature_image = product.images[0] | img_url: ‘350x’ %} {% еще %} {% присвоить Featured_image = no_image_url | img_url: ‘350x’ %} {% конец%}
  • {% if product.id == cur_product_id %} {{translation.this_item}} {% endif %}{{product.title}}{%, если только product.available %} — {{translation.sold_out}}{% бесконечный %} {% присвоить варианты_размера = продукт.варианты | размер %}

    {% для варианта в product.variants %} {{variant.title}}{%, если только вариант.доступен %} — {{translation.sold_out}}{% endunless %} {% конец для %}

    {%, если box.template.elements содержит ‘цену’ %} first_available_variant.price %} ga-product_have_oldprice {% endif %}»>{{first_available_variant.price | деньги}} {% if first_available_variant. compare_at_price > first_available_variant.price %} {{первый_доступный_вариант.compare_at_price | деньги}} {% конец%} {% конец%}
  • {% конец для %}

{% elsif box.template.id == 3 или box.template.id == ‘3’ %}

{% if box.title и box.title.text и box.title.text != » %}

{{box.title.text}}

{% endif %} {% if box.subtitle и box.subtitle.text и box.subtitle.text != » %}

{{box.subtitle.text}}

{% endif %} {% присвоить total_price = 0 %}