К1921ВК01Т (арм Cortex-M4F)

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

Kitano8
Сообщения: 1
Зарегистрирован: 14 дек 2022, 09:29
Предприятие: ООО "Т-НДТ"

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение Kitano8 »

Здравствуйте. Подскажите, пожалуйста, что обозначает цифра в конце наименования К1921ВК01Т2?
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение petrovitch »

Не могу запустить в проекте MotorControlDemo абсолютный энкодер с SSI.
Сигнал clk имеет вот такую форму:
Изображение
Это правильная форма сигнала по SPI2 с микроконтроллера?
Вложения
clk.jpg
clk.jpg (30.05 КБ) 856 просмотров
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение Лашкевич »

Добрый день, должен быть симметричный по ширине нулей и единиц сигнал в виде последовательности 12 бит, который повторяется каждые 100мкс. Так в оригинальном ПО MotorControlDemo. У вас на осце не видно структуры сигнала каждого импульса повторяющегося, надо увеличить и рассмотреть. Видна периодичность порядка 200мкс, у вас основное прерывание такой частоты (5кГц)? Увеличьте один импульс, есть там 12 фронтов внутри?
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение petrovitch »

В том-то и дело, что это с оригинальным ПО, да ещё и с VectorCard!
На что в настройках интерфейса обратить внимание?
Кстати, при попытке изменить код посылки (в оригинале 0xff), изменения
работают!
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение Лашкевич »

Я не увидел ответа на главный вопрос - есть ли внутри импульсов на осце биты при просмотре с более крупным масштабом по времени? Типа 1мкс в клетке? То, что вы показали, не позволяет оценить, что там внутри. Может быть, частота очень высокая у SPI и тракт датчика такое не переваривает, попробуйте уменьшить частоту (делитель SSI_NT_SPI->SPI_CPSR или SSI_NT_SPI->SPI_CR0_bit.SCR) и покажите больше осциллограмм.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение petrovitch »

Вот что получилось нащупать осциллографом:
1. Это картинка CLK во время инициализации драйвера затворов (для сравнения):
SPI_CLK_DRV8301.png
SPI_CLK_DRV8301.png (8.73 КБ) 783 просмотра
2. Остальные картинки, подписанные по именам файлов, соответствуют проблемному SPI.
SPI2_CLK при старте.png
SPI2_CLK при старте.png (8.34 КБ) 783 просмотра
SPI2_CLK после инициализации осц2.png
SPI2_CLK после инициализации осц2.png (10.03 КБ) 783 просмотра
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение petrovitch »

И ещё:
Развёрнутый вариант.png
Развёрнутый вариант.png (10.5 КБ) 780 просмотров
Сжатие осц2.png
Сжатие осц2.png (8.49 КБ) 780 просмотров
сигал nSS.png
сигал nSS.png (9.04 КБ) 780 просмотров
Все осциллограммы при отпаянной микросхеме U5 на стороне микроконтроллера.
Подчёркиваю - это код "из коробки". В UniCon только выставлен датчик SSI. Такое ощущение, что в порт что-то ещё пишется.
Мне ещё интересно, почему

Код: Выделить всё

SSI_NT_SPI->SPI_DR = 0xff;//отправляем что угодно, главное, чтобы тактирование шло
,
а настраиваем размер принимаемых данных 12 бит?
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение Лашкевич »

Да, мы увидели, что те же самые ножки использует CAN1 в конфигурации VectorCARD. Раньше там был включен только CAN2. Попробуйте выключить CAN1, закомментируйте CAN_1_ENABLE.
Посылки, что вы видите - от CAN...
Вложения
2023-09-19_09-40-38.png
2023-09-19_09-40-38.png (33.4 КБ) 756 просмотров
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение petrovitch »

Всё верно. Так и получилось, что после запрета CAN_1 синхросигнал пошёл правильный.

Тут ещё один вопрос. Длина данных на приём в настройках SPI 12 бит, а выталкивается по MOSI только 0xff.
Нет ли здесь противоречия?

И вот также не могу понять почему такая осциллограмма по MOSI (передаю 0xa5):
MOSI.png
MOSI.png (15.23 КБ) 728 просмотров
Завалы "1"....
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: К1921ВК01Т (арм Cortex-M4F)

Сообщение Лашкевич »

Насколько я понимаю, 0xFF выталкивать можно - заполнятся нужные 12 бит на приём. Честно говоря, ваши осциллограммы читать сложно. Такое ощущение, что у осциллографа включен режим послесвечения или типа того - прошлые синхронизированные данные накладываются на новые и всё расплывается. Я лично не вижу, что за данные показаны на картинке. Прошу разобраться с настройками осциллографа и выполнить единичную запись сигнала (one shot, single seq или как у вас там называется) без наложения предыдущих сигналов. Также прошу показать два канала сразу: клок, MOSI. Чтобы было видно начало и конец передачи по клоку.
Во вложении пример осциллограммы, которая на мой взгляд читаема (но к данному вопросу не относится). Просьба снять примерно в таком же виде.
Вложения
photo_2019-11-07_13-56-55.jpg
photo_2019-11-07_13-56-55.jpg (143.49 КБ) 713 просмотров
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
Ответить

Вернуться в «32-разрядные микроконтроллеры»