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

Лидеры

  1. варп

    варп

    Участник


    • Баллы

      2

    • Постов

      2 016


  2. makc

    makc

    Администратор


    • Баллы

      1

    • Постов

      7 997


  3. VladislavS

    VladislavS

    Свой


    • Баллы

      1

    • Постов

      1 223


  4. adnega

    adnega

    Свой


    • Баллы

      1

    • Постов

      3 571


Популярный контент

Показан контент с высокой репутацией 27.03.2023 во всех областях

  1. Это Вы нам расскажите, как это возможно... Прямым текстом, чтобы всем было понятно... - Аккумулятор 4S (четыре элемента последовательно) LiFePO4 с верхним порогом напряжения на элементе равном 3,65 Вольта необходимо заряжать от блока питания с напряжением равным 3,65 х 4 = 14,6 Вольта... Ток зарядки (судя по первому посту ТС) не должен превышать 12/2=6 Ампер. Чем заряжает свой аккумулятор TohanFro, он так и не сознался... Что означают его слова "заряжаю обычным блоком питания" - ему одному известно.... Какой ток выдаёт его БП - неизвестно... И этот человек имея BMS и даже не понимая для чего он нужен, хочет ещё и индикацию конца заряда... Можно ли зарядить вышеуказанный аккумулятор от БП с напряжением (стандартным) 12,6 Вольт? Да, можно...., но только до напряжения 12,6 Вольт. То есть - на каждом элементе аккумулятора будет напряжение 12,6В/4 = 3,15 Вольт ... Зарядился? Ну- да..., как-то там... :)... Мораль - прежде чем что-то усовершенствовать - разберитесь, хотя бы, с тем, что уже есть... ---------------------- Исчерпывающая информация о блоке питания... --------------- И край - Можно ли ток зарядки 50 мА получить? - да легко, при ЛЮБОМ напряжении БП ... Заряжайте аккумулятор от 11 Вольт, и, рано или поздно напряжение на аккумуляторе тоже станет 11 Вольт, а ток зарядки станет равным НУЛЮ.... И о чём это? - ни о чём...
    1 балл
  2. Не угадали.... Вообще бред... Ток зарядки ( а не потребления ) может снизиться до 50 мА и при напряжении на аккумуляторе значительно ниже положенного... - при равенстве напряжений на аккумуляторе и выходе БП зарядки ток зарядки вообще будет равен нулю... ------------ TohanFro, я не понял - Вы учиться пришли или учить...? Вы вникайте уже в то, что Вам пишут..., и отвечайте на вопросы, которые Вам задают... Иначе этому никогда конца не будет...
    1 балл
  3. Странно... Наверное у нас с вами разные IAR-ы. Мой всегда запускает именно загруженный образ (только что загруженный по CTRL-D). Я даже специально в каких-то проектах в списке конфигураций проекта завожу отдельную конфигурацию, для кода отлаживаемого в старших адресах флешь. При этом - отлаженная рабочая прошивка и загрузчик - остаются на своих штатных адресах внизу и никак не портятся и не запускаются при загрузке/отладке кода наверх. Вот пример такого проекта: Ставлю текущую конфигурацию "FLASH release high", жму CTRL-D и грузится/запускается образ с адреса 0x30000. В том время как загрузчик (находится по 0x0000) и рабочая отлаженная прошивка (находится по 0x10000) даже не запускаются. Ибо если бы загрузчик запустился, но бы передал управление на 0x10000. Так можно отлаживать прошивку, не портя записанную отлаженную. Да и не перетирая лишний раз флешь, не снижая её ресурс. PS: Никаких специальных телодвижений не делал - IAR у меня по умолчанию так делает (IAR 7.80.4 for ARM).
    1 балл
  4. Для неизвестных максимального и минимального токов никаких схем ни найти, ни сделать.
    1 балл
  5. IAR достаточно умный, чтобы при старте отладки кортексов установить стек и передать управление на ResetHandler самостоятельно на основе icf. Единственное, что должна прошивка сделать самостоятельно, это установить VTOR или сделать ремап, где это надо. Лучше это делать не в загрузчике, а в основной прошивке, потому что прошивка с таблицей векторов может поступать совершенно непредсказуемо. extern void(*__vector_table[])(); SCB->VTOR = (uint32_t)&__vector_table; Этот простой код позволяет отлаживать код в какой угодно области памяти, хоть в SRAM. Просто переписав icf. Если нет VTOR, то там ремап есть. Для отладки в SRAM под условной компиляцией ремап делаю #ifdef __DEBUG_SRAM__ // REMAP SRAM -> 0x00000000 SYSCFG->CFGR1 = _VAL2FLD(SYSCFG_CFGR1_MEM_MODE,3); #endif При отладке чем-то менее умным ставлю в стартапе установку стека на основе скрипта линкера extern void* __reserved_for_stack_end__; __set_MSP((uint32_t)&__reserved_for_stack_end__);
    1 балл
  6. https://www.iar.com/knowledge/support/technical-notes/general/creating-a-bootloader-for-cortex-m/ видели?
    1 балл
  7. Да пжалста: ГОСТ Р 50267.0-(какой там сейчас год актуальный???) Изделия медицинские электрические. Часть 1. Общие требования безопасности Читайте изучайте - это только общие требования, по нему классифицируете свое изделие и находите 50267.хх - частные требования к вашему классу изделий, ну и там еще дополнительно буден ссылочка на электробезопасность. ... а вот еще чуть не забыл: ГОСТ Р 52770 -хххх ИЗДЕЛИЯ МЕДИЦИНСКИЕ Требования безопасности и там внутри множество ссылок на ГОСТы отвечающие на все ваши вопросы: как определяются риски, как исследуются как... Просвещайтесь
    1 балл
  8. Я для таких случаев всегда использую копию обновления во флешь. Т.е. обнаруживаю корректное обновление на карте, если требуется обновить, то записываю его в регион IMAGE во флешь МК, делаю перезагрузку. Загрузчик видит корректное обновление в IMAGE, принимает решение обновить APPLICATION, стирает APPLICATION, расшифровывает IMAGE и копирует его в APPLICATION, проверяет корректность записи и ставит штамп с CRC32, если все ок. После этого APPLICATION можно запускать. И если когда-то APPLICATION поплохеет, всегда есть копия в IMAGE для автоматического восстановления.
    1 балл
  9. Ну, разные случаи бывают... Может ТС хочет иметь две независимые шины питания - 220В и 12В... Лучше так не делать - совмещать в одном кабеле линии 220В и 12В. Дело даже не в помехах и взаимных наводках. В случае возможного повреждения кабеля, велика вероятность попадания 220В на линию 12В. Конечно, когда других вариантов совсем нет, то можно и так сделать. Предприняв все необходимые меры защиты устройств и безопасности для пользователей. То есть, нужно предполагать, что к вам с линии 12В в любой момент может "прилететь" 220В. А если выбор есть, то лучше два отдельных экранированных кабеля - для 220В и для 12В. Вероятность их взаимного замыкания при повреждениях, без срабатывания защит, резко снижается. Есть возможность проложить их не рядом друг с другом - еще лучше. Если нет, то можно и в одном канале - в одной "гофре" или в одном "рукаве". В силовой аппаратуре такое часто встречается. Но меры защиты, все равно, предпринимать нужно. И "наихудший вариант", все равно, полностью не исключен...
    1 балл
×
×
  • Создать...