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

arhiv6

Свой
  • Постов

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

  • Посещение

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


  1. ТС, Вы хотите использовать обычный passive PoE или сделать по стандарту IEEE 802.3af ? В любом случае - рекомендуется использовать диодный мост для защиты от переполюсовки (например, при неправильно обжатом кабеле). Если делать по стандарту, то есть четкое разделение на источник (PSE) и нагрузку (PD). Так же в стандарте предусмотрена защита от превышения нагрузкой потребляемой мощности - для этого перед подачей питания на линия между источником и нагрузкой проводятся процедуры определения и классификации и в процессе работы контролируется максимальный ток. Начать изучение можете со статьи в википедии, далее - application notes от производителей.
  2. Лучше всего воспользоваться логическим анализатором .На aliexpress есть копеечные клоны Saleae Logic. Там можно будет и временные диаграммы посмотреть, и скорость определить, и передаваемые данные посмотреть.
  3. В образовательных целях решил попробовать разобраться, как устроена это ОС. В процессе изучения исходного кода появились пару вопросов: 1) Насколько я понимаю, у каждой задачи есть свой контекст (стек вызовов и локальные переменные), при переключении между задачами контекст текущей задачи должен сохраняться и, когда это потребуется, восстанавливаться. В других ОС обычно при создании задачи пользователем явно указывается размер выделяемой памяти для хранения её контекста, а в этой ОС такого нет - я не вижу. Как в этой ОС в памяти хранится стек и локальные переменные для каждой задачи? 2) В исходниках есть несколько функций, написанных на ассемблере - насколько я понял, в них проводятся какие-то манипуляции с указателями на вершину стека. А почему написано на ассемблере - это такая максимальная оптимизация по скорости или на СИ этого просто не сделать? Заранее спасибо за ответы!
  4. ТС, а чего это у вас с пользователем Флюктуация ваккума e-mail один на двоих?
  5. Вы ошиблись разделом форума, тут ответа придётся ждать долго :) Задайте свой вопрос в этой теме и Вам ответят гораздо быстрее.
  6. Iptash, это почему же? Наоборот, время уменьшится - конденсаторы через эти резисторы будут разряжаться.
  7. Очень грубая таблица. Например, для понижающей и повышающей топологии не проблема >90% КПД получить. Правильнее зная требуемые параметры источника (входные/выходные напряжения, мощность) прикинуть примерный КПД для каждой топологии для конкретного случая.
  8. m.c.t.Maks, а Em.Bitz под Linux есть или оно Windows-only?
  9. Можно посмотреть в сторону BQ77PL900 (до 10 ячеек) и подобных балансировщиков. Или если совсем бюджетно - по схеме, предложенной alexvu. Вместо TL431 можно использовать низковольтные операционники как, например, тут. А для DCP021205U можно посмотреть дешёвые аналоги у китайцев (серия AM2D от Aimtec, серия P10AU от Peak, серия SPU02L от MeanWell и т.п.).
  10. RxCalc частотный план не считает, он для расчёта динамики предназначен. Необходимый Вам функционал можно поискать в rfworkbench или SysCalc от Arden (у них есть демо-версия на сайте, но он почему-то не открывается у меня, залил сюда последнюю версию, что была у меня).
  11. Здесь есть схема и инструкция по изготовлению.
  12. Можно, но такой вариант сложно масштабируем. Если делать в таком виде, то как Вы представляете себе решение для вашего же примера: (param1 && input1) || (param2 && (input2 || input3)) ?
  13. Так не надо выделять место в памяти для хранения всех лексем поотдельности - они уже есть в исходной строке, парсер динамически её обрабатывает. Грубо говоря, нужно выделить место для хранения одной лексемы: char *expr; //Указатель на обрабатываемую строку char token[80]; //Лексема Там в статье всё расписано + приведён полностью рабочий код. Вам достаточно в нем заменить пару функций на свои. Кстати, там же указана ссылка на пероисточник - Герберт Шилдт, Полный справочник по C (Глава 24. Синтаксичекий разбор и вычисление выражений).
  14. ТС, думаю Вам нужно копать в сторону парсеров математических выражений. Там делается анализ строки, затем разделение на лексемы, и вычисление с учётом приоритетов и скобок. Посмотрите, например ТУТ - для хранения там используется строка с входным выражением и массив для лексем. Можете прямо в том примере заменить функции, обрабатывающие умножение,деление и т.п на свои - сравнения и логики.
  15. Вряд ли такое возможно при прошивке через SWD, но скорее всего можно написать свой бутлоадер, который будет обновлять прошивку во flash и одновременно поддерживать установленные состояния на GPIO. И уже c помощью этого бутлоадера обновлять прошивку. Но правильнее будет добавить внешние подтягивающие резисторы.
  16. Думаю, Вы ошиблись разделом форума, скорее всего вам лучше подойдёт раздел Вопросы аналоговой техники.
  17. Даже если все перифирийные таймеры заняты, в самом ARM ядре есть системный таймер который для этого можно использовать. Вот пример.
  18. А ещё есть интерпретатор Си (picoC) - пример. Если скрипты совсем простые (проигрывание последовательности команд, например), можно виртуальную машину использовать - пример.
  19. Тут уже обсуждали планировщики для МК. Скорее всего Вам подойдёт AVR-Crontab. Сам я им не пользовался, но похоже он реализует функционал планировщика cron.
  20. Тут есть неплохая серия статей по ПИД-регуляторам (слева меню - там целый раздел им выделен).
  21. Чтобы красиво было+адаптивный дизайн используют связку технологий HTML+CSS+JavaScript+Ajax. На geektimes была серия постов про arduino mega server.Там как раз реализован вебинтерфейс умного дома с графиками и кнопками. Из минусов - эта штука написана под arduino, но за основу (посмотреть как сейчас делают вебинтерфейсы) должно подойти.
×
×
  • Создать...