Перейти к содержанию
    

Sidoroff

Участник
  • Постов

    51
  • Зарегистрирован

  • Посещение

Весь контент Sidoroff


  1. И как это указать? Имеется в виду глобально, не директивами перед каждой переменной.
  2. К сожалению, пока это все почитаешь и запомнишь, постареешь и помрешь. Поэтому как все, пока не наткнешся... Кстати при эмуляции float все работает, пофиг на выравнивание. Никогда не понимал, почему компиляторы С не делают любое выравнивание автоматически, пусть и с потерей производительности. Как по мне лучше медленно но правильно.
  3. Работаю в уже стареньком Keil 4.54. Камень STM32F429. Обнаружил, что если в настройках проекта стоит 'USE FPU', то при попытке считать/записать в переменную типа 'float' через звездочку из невыровненного указателя, то проц виснет. При отключенном FPU все нормально для любого адреса. volatile int block[16]; char *ptr = (char*)block; k_omega = *(float*)(&ptr[2]); // так повиснет, если включено FPU k_omega = *(float*)(&ptr[4]); // а так сработает //k_omega - глобальная float-переменная Это проявляется, разумеется, только с реально существующими переменными, которые не удалены оптимизацией. Досадно, почти 10 лет в нем пишу, а наткнулся впервые. Интересно, а в более новых версиях Keil также?
  4. Если точнее сформулировать, хотелось бы чтобы он их удалял сразу по завершении компияции.
  5. Люди, не подскажетие, как отучить Quartus создавать папки db, incremental_db и т.п.? С каждой версией они все объемнее. На скорость сборки их наличие все равно никак не влияет, только место занимают.
  6. Здравствуйте господа! Нет ли у кого схемы на частотник HAAS 20HP Vector Drive? Фото прилагаю, там видно версии плат. Собственно проблема выглядит так. Включаю. 4 главные емкости начинают заряжаться через резистор и зарядный транзистор. Через 2.5 секунд транзистор выключается. После этого, по идее, должны включиться реле и замкнуть зарядную цепь, но этого не происходит. Управляет этим ATTiny26. Непонятно, что и на каком выводе (выводах) она хочет, чтобы включить реле... Сигнал на ножке, которая должна включить реле, не появляется. Логика работы программы в этом мк мне неизвестна.
  7. Решил поднять тему. Разрабатываю частотник для китайского 3-фазного сервомотора с постоянными магнитами. Реализовал классическое векторное управление с компенсацией перекрестных связей по известной pdf-статье Калачева. Коэффициенты все подбирал. В целом работает, но столкнулся с двумя проблемами: 1) При снятии переходного процесса контуров скорости или положения перерегулирование тока заметно зависит от начального положения вала. Видимо нужна какая-то калибровка поля от угла? Как ее делать и как накладывать на классический алгоритм, может кто знает? (Хотя двигатель на глаз дает чистейшие синусоиды напряжений при проворачивании вала). 2) Самое главное. Энкодер всего 2500 импульсов (т.е. 10000 положений на оборот). Не удается избавиться от автоколебаний при удержании положения на месте или при очень медленном вращении. Нет ли специальных алгоритмов для этого кроме классического трехконтурного? Высокая относительная стабильность скорости на сверхнизких оборотах не нужна, достаточно позиционирования. Однако возможен нестабильный приложенный внешний момент сопротивления (привод предполагается для фрезера). PS. Китайский частотник от такого мотора не имею, как он себя ведет не знаю. Может оно так и должно быть...
  8. Утилита для ULINK

    Не понял, что это вообще за текст и что с этим делать. Курить такую pdf, чтобы просто HEX прошить в МК - это перебор. Я имел в виду прогу, где можно открыть HEX-файл и нажать кнопку "прошить", как в JFlash. Придется, наверное, купить еще J-link -ов для производства...
  9. Утилита для ULINK

    Скачал. Экзешник запускаю, окно черное появляется и исчезает. И все. Не понял, как этим пользоваться.
  10. Утилита для ULINK

    Существует ли утилита для программатора Keil ULINK-2, аналогичная JFlash для Segger J-link? То есть легкая программка только чтобы прошить HEX-файл.
  11. Всем привет! Под специфический блок питания требуется перфорированный алюминиевый корпус, типа того, что на картинке. Или стальной хромированный/никелированный, короче чтобы половинки были с проводящей поверхностью для хорошего касания и защиты от ЭМП, не крашеные, не анодированные. Габаритная мощность порядка 500Вт. Нужно для серийного изделия, китайские магазины не вариант, только нормальный поставщик. Может кто что посоветовать?
  12. Всем привет! Спалил на своем UT71E шунт токовый на мА/мкА, так как вставил вместо уже сгоревшего предохранителя потолще (не было под рукой на 0.5 А). Шунт этот - 2 параллельных резистора по 1 Ом 1%. Я из заменил, такие были в наличии. Прибор стал показывать примерно на 0.5% меньше чем раньше, стабильность осталась такой-же. Можно ли его теперь откалибровать?
  13. Заказал тонкопленочные YAGEO 0.1%, 25ppm 1 кОм и 10 кОм, артикул RT0805BRD071KL и RT0805BRD0710KL. На вид такие же черные и маркировка 1001 и 1002, как у обычных 1%. Поставил, толку никакого, плавают. Если они 0.1%, то гулять произвольно на эти 0.1% они точно не должны, или я неправ? Может мне липу подсунули? Как они выглядят вообще, может цвет другой или что еще?
  14. Скорее игры. Это устройство измерения и балансировки Li-po аккумуляторов. Напряжения меряются делителями а затем вычитаются, чтобы получить напряжение на отдельных банках. В специализированных микросхемах отпугнуло то, что они подключаются своими выводами напрямую (или через небольшие резисторы в сотни ом) в батарее, а это пожароопасно в случае брака микросхемы. Потому решил делать на делителях, полевиках и МК. Не знал, что будет такая подстава с резисторами. Батарея на 800 Вольт, 192 ячейки, 32 измерителя по 6 банок. Переделывать уже нет возможности. Резисторы с 25ppm/c есть по 5-10 р, попробую их. Сейчас из-за дрейфа разброс измеренных напряжений (уже приведенных к банкам) до +- 0.03 В на банку. Это дает разброс заряда около 10% емкости. Работать оно будет (и работает), но хотелось бы поточнее, да и опыт тоже важен, хотя и негативный...
  15. Интересный вариант, не знал. На будущее учту, а пока придется тонкопленочные резисторы ставить.
  16. А тонкопленочные сильно дороже обычных? Просто девайс позиционировался как дешевый, а таких делителей там много. Собственно важна именно стабильность а не точность (это калибруется).
  17. Есть многоканальный АЦП и на каждый канал входной делитель 1:11 на резисторах 0805 (10 кОм и 1 кОм). Столкнулся с проблемой: некоторые делители непредсказуемо во времени плывут на величину, достигающую 0.1% от значения резисторов. Замена иногда помогает, иногда все равно начинают плыть. Также заметил, если надавить на резистор (хоть отверткой хоть диэлектриком), то он тоже меняется примерно на такой же порядок. Вопрос. Это у меня резисторы неправильные или так и должно быть?
  18. Думал, может бывает одной коробочкой, профессионально без соплей и колхоза... Просто как-то видел подобную штуку для сервисного обслуживания электроприводов (SEW кажется), она была похожа как раз на программатор. А так да, USB-изоляторы, пожалуй наилучший универсальный вариант для всех программаторов. Надо будет попробовать.
  19. Воткнул я как-то свой лицензионный J-link в устройство и одновременно с ним AVR-ISP (тоже кстати лицензионный) в то же устройство, но под другим потенциалом... В результате не стало обоих программаторов и материнской платы компа, и чуть не не стало меня. В связи с чем вопрос. Не посоветует ли кто изолированные версии данных программаторов (да и для Altera не мешало бы)?
  20. Здравствуйте, коллеги! Имеется 2 шт EP3C25 в корпусе TQFP144 (с центральным падом), к ним подключен тактовый генератор на 10МГц, (заведен на два входа каждой ПЛИС) от которого работают внутренние PLL. Фронт генератора плавный, 10-15 нс, частота очень стабильная, но PLL нестабильно работают. Предыдущая партия генераторов имела более мощный выход, фронты были менее 5 нс и такой проблемы не было. Вопросы. Для PLL надо обязательно крутые фронты? Просто стабильной частоты недостаточно? Как (если возможно) настроить PLL на работу с входным сигналом, имеющим плавные фронты?
  21. Ступеньки пробьет с острых углов. Мощность 800-1000 кВт (импульсная)
  22. Насчет перемычки сам так подумал. Но это единственный вариант для высокой мощности, который я нашел с точным описанием всей геометрии. Не могли бы вы дать ссылку на более удачную другую конструкцию с полным описанием геометрии, чтобы можно было сделать геометрически подобный на мою частоту (3 ГГц, коаксиал толстый, 56 мм внутр диаметр), без острых углов внутри и диэлектрических элементов? СВЧ-моделированием не владею, могу только скопировать.
  23. Будет ли работать такой соосный КВП? Нашел в советских патентах. KVP.tiff
  24. SysTick в STM32F4xx

    Последовал первому совету: использовал обычный таймер. Все работает, прерывания не теряет. //Инициализация RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; TIM2->PSC = 0; TIM2->ARR = SystemCoreClock/2/TIMER_FREQ - 1; // TIMER_FREQ = 10000 (10kHz) TIM2->DIER |= TIM_DIER_UIE; TIM2->CR1 |= TIM_CR1_CEN; NVIC_EnableIRQ(TIM2_IRQn); // в первый раз разрешим прерывания // В фоновой программе запрещаю перед обменом и разрешаю после обмена так же NVIC_DisableIRQ(TIM2_IRQn); .. SPI-обмен NVIC_EnableIRQ(TIM2_IRQn); // Обработчик extern "C" void TIM2_IRQHandler(void) { TIM2->SR &= ~TIM_SR_UIF; // без этого виснет, содрал просто .. тело } Всем спасибо.
  25. SysTick в STM32F4xx

    Что за менеджер? Что-нибудь связанное с RTOS? Не пользуюсь, не знаю как. У меня stand-alone приложение.
×
×
  • Создать...