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

Sidoroff

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

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

  • Посещение

Репутация

0 Обычный

Информация о Sidoroff

  • Звание
    Участник
    Участник

Посетители профиля

1 616 просмотров профиля
  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. Интересный вариант, не знал. На будущее учту, а пока придется тонкопленочные резисторы ставить.
×
×
  • Создать...