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

Сергей Борщ

Модератор
  • Постов

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

  • Посещение

  • Победитель дней

    31

Сообщения, опубликованные Сергей Борщ


  1. Сам не проверял, но буквально позавчера попался на глаза такой абзац из документации:

    image.thumb.png.3cf2484a2509341d3800b0be08c69599.png

    Если я понимаю его правильно - прерывание об ошибке сработает, вы просто не сможете точно сказать, в каком именно байте эта ошибка была.

  2. 27 минут назад, HEXQEX сказал:

    1 рабочий день при з/п в 40к = 1 818 руб

    Во-первых - это доход исполнителя, но не затраты на выполнение работы. Если добавить накладные расходы (налоги, аренда помещений, аммортизация оборудования, электричество и т.п.) - сумма возрастет в лучшем случае втрое.

    Во-вторых - это постоянный доход. Если ваш заказ по объему и длительности работ будет сопоставим с постоянной работой - то и расценки будут стремиться сравняться со "средними по больнице".

    Понятно, что каждый хотел бы купить изделие ручной работы по цене ширпотреба, но так бывает очень-очень редко.

    27 минут назад, HEXQEX сказал:

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

    Почему же вы сами не последуете своему совету?

  3. 3 часа назад, Politeh сказал:

    1. Хорошо ли объединять корпуса разных разъёмов (RJ45 и USB) стоящих рядом c помощью полигона шасси на плате?

    Да, хорошо

    3 часа назад, Politeh сказал:

    Почему в некоторых статьях рекомендуют ставить параллельную цепочку из резистора и конденсатора между минусом платы и шасси по обе стороны от разъёма RJ45

    Дайте ссылку или снимок такой статьи. Про "по обе стороны" - или вы неправильно поняли, или чушь какая-то. 

  4. 3 часа назад, dimka76 сказал:

    А как же телевизоры и мониторы с частотой кадров 50/60 Гц ?

    В ЭЛТ-мониторах большое послесвечение люминофора плюс о вреде долгого сидения перед ЭЛТ-монитором врачи говорили всегда. В ЖКИ-мониторах это частота обновления картинки, мерцание определяется задней подсветкой матрицы, а она в хороших мониторах практически равномерная (без пульсаций). В плохих мониторах оно пульсирующее и от таких мониторов через некоторое время начинает болеть голова.

  5. 1 час назад, rubik сказал:

    Судя по отзывам, похоже на GPS трекер с богатым функционалом.

    Судя по надписи у левого верхнего разъема "AC16V" и куче разъемов с подписями "Zx GND Zy", а также надписям "FIRE", "TAMPER" - это панель стационарной охранной сигнализации. Если бы на фото были видны надписи под левыми нижними клеммниками - можно было бы об этом сказать с бОльшей уверенностью.

  6. 51 минуту назад, dimone сказал:

    Диапазоны ,как было упомянуто для 96-bit chip ID

    Не имеет смысла. Судя по описанию этого поля в более других STM32 нам кодирется номер пластины и положение конкретного кристалла на пластине. Гарантируется лишь уникальность этого поля, никаких гарантий диапазонов никто не даст.

    53 минуты назад, dimone сказал:

    То что вы советуете (DEV_ID) абсолютно идентично у STM32F103 и АРМ32 и GD32, поле REV_ID лишь у GD свое

    Печально.

  7. 22 минуты назад, dimka76 сказал:

    Тогда на период синуса у вас получится 256 отсчетов.

    Которые, увы, нацело не делятся на три фазы. 

    Я подобную задачу решал методом прямого цифрового синтеза - https://kit-e.ru/elcomp/dds-pryamoj-czifrovoj-sintez-chastoty-2/ Таким способом можно получить частоту с очень высокой точностью как частоты так и сдвига фаз при любой, даже некратной несущей частоте ШИМ. 

  8. nRST полезен, если программа использует сон. Потому как подключение отладчика во время сна невозможно, а вот подключиться удерживая nRST, остановить ядро, записать нужные флаги в DBGMCU_CR и начать отладку - вполне себе реально.

  9. 13 часов назад, comatoz сказал:

    очень непросто было получить эту информацию от ТП

    Учитывая современные популярные в интернете сокращения, "ТП" в данном контексте звучит несколько неоднозначно. :crazy:

  10. 3 часа назад, MiklPolikov сказал:

    Эта область памяти программируется точно так же, как и вся остальная FLASH ?

    Нет, в руководстве пользователя отдельный раздел про Option Bytes и их программирование/стирание

    3 часа назад, MiklPolikov сказал:

    сначала стираем страницу ?

    Да.

    3 часа назад, MiklPolikov сказал:

    Если страница где OPTION BYTES стерта, и в этот момент пропало питание, то происходит невозвратный глюк ?

    Не совсем - прошивка остается защищенной от чтения, после подачи питания можно изнутри программы вычитать option bytes и поставить в желаемое положение.

    3 часа назад, MiklPolikov сказал:

    Как понимаю, по адресу 0x1FFF F800  всего 4шт 32х битных регистра, и дальше вся страница пустая ?

    Дальше просто ничего нет.

  11. 1 час назад, MegaVolt сказал:

    Т.е. у логики 0 это не идеальный ноль. А 0...0,4В а то и все 0,8

    Такого напряжения недостаточно для даже слабого свечения любого светодиода.

    А вот если источником сигнала является некое реле, замыкающее и размыкающее цепь источника питания, то в выключенном состоянии такого размыкателя на длинные провода, наверное, может в промышленных условиях навестись помеха, достаточная для кратковременного зажигания светодиода. Резистор уменьшает входное сопротивление схемы и давит такую помеху. "Я так думаю".

  12. 9 часов назад, haker_fox сказал:

    Эх, я уж думал, что Господь услышал)

    Это еще одно доказательство, что Бога нет. :biggrin:

    9 часов назад, haker_fox сказал:

    Мне нужны лёгонькие STM32F030 (051)

    Эти на Али еще дешевле, чем 072. 072 я брал там до кризиса, 2 раза по 10 штук без нареканий.

  13. 8 часов назад, alexey123_45 сказал:

    Вроде по документации этот контроллер полный клон STM или все же это не так? 

    Имена регистров и битов в них отличаются, смысл тот же. Это не клон, а аналог, поэтому есть небольшие отличия в поведении. Программы, скомпилированные под STM32F103 идут почти без доработок (о некоторых различиях в поведении можно почитать в конце указанной Forger темы. Найдете новые отличия - пишите туда же, кому-то может оказаться полезным. 

  14. 24 минуты назад, jcxz сказал:

    Я вроде только спрашивал Вас. О деталях IDLE.

    Я ответил, что понятия не имею зачем они описали там Idle character, потому что далее везде речь идет об Idle frame, который нарисован на картинке под процитированным вами текстом и который есть время полного байта включая стартовый и стоповый бит. И оно работает именно так, что логично. Почему вы выдумали, что Idle character == Idle frame - я понятия не имею и кому в здравом уме могло бы понадобиться описанное вами поведение IDLE, чтобы конструкторы его реализовали именно так, как вы описали - не могу себе представить.

    Хотя, допускаю, что они просто написали глупость в самом первом описании F10x, а потом ее тупо растиражировали в документации на F100, F2xx, F4xx, потому что в описании F0xx УАПП другой и они, вероятно, при переработке описания прочитали текст внимательно и уже убрали упоминание стартового бита следующего байта, хотя картинка ниже осталась та же.

  15. 1 час назад, jcxz сказал:

    А Вы то как писали драйвер UART, опирающийся на эти IDLE-прерывания??

    На F100 у меня прерывание IDLE четко срабатывает через время одного байта после окончания стопа от последнего принятого, modbus работает, никто не жалуется, диаграммы как в учебнике. УАПП там вроде практически такой же, как в F4xx. На F0 поведение такое же - хвосты кадров принимаются. Почему у Arlleex не получилось - я не знаю, завтра на работе постараюсь найти время проверить на F407.

    1 час назад, jcxz сказал:

    Ведь если так, то хвосты кадров внутри границ DMA-блока Вы никогда не будете получать.

    Или вы что-то поняли не так и теперь пытаетесь нас убедить, что оно работать не может. Просто потому, что вы это не используете.

  16. 2 часа назад, jcxz сказал:

    Если предположить, что по UART у нас ходит не modbus (не надо отлавливать паузы), а какой-то другой протокол, в котором короткие паузы не означают ровным счётом ничего. И не нужна прям мгновенная реакция на завершение кадра

    С тем же успехом можно предположить, что чем быстрее реакция - тем больше устройств можно опросить за единицу времени. Или то же количество устройств можно опросить быстрее, заказчикам это нравится.

    1 час назад, jcxz сказал:

    То можно представить ситуацию, что на вход UART.RX поток символов поступает не тесно (старт-бит сразу за стопом предыдущего), а с паузами между символами чуть больше IDLE-time

    В реальной жизни часто такой поток встречали? Только честно. Я - нет.

    2 часа назад, jcxz сказал:

    принудительная остановка DMA (с ожиданием опустошения FIFO),

    Можно отключить FIFO, ждать не прилдется. В связке с УАПП толку от него не много.

    1 час назад, jcxz сказал:

    Или "Idle-character" - это нечто другое?

    Хз что они имели тут ввиду, но на картинке чуть ниже Idle frame изображен как время N+2 битов, т.е. включая стартовый и стоповый. И дальше в тексте упоминается Idle frame.

×
×
  • Создать...