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

Лидеры

  1. jcxz

    jcxz

    Свой


    • Баллы

      2

    • Постов

      13 830


  2. EdgeAligned

    EdgeAligned

    Участник


    • Баллы

      2

    • Постов

      1 618


  3. sanya221

    sanya221

    Свой


    • Баллы

      1

    • Постов

      146


  4. MikeSchir

    MikeSchir

    Участник


    • Баллы

      1

    • Постов

      1 185


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

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

  1. И это - тоже верно! 🙂 Как водится - истина где-то посередине!
    1 балл
  2. Не-а. И нет, я не приверженец суперлупов, или ОСРВ, или что там еще крутит процессорное время. Без разницы. RTOS не всегда гибка по расходу памяти, а на некоторых контроллерах добавление очередной задачи может все похерить, несмотря на казалось бы "достаточность" ОЗУ. Вытесняющей операционке к стеку каждой задачи нужно добавить размер стека для прерываний с их максимальной теоретической глубиной вложенности. В Cortex-M в силу двух указателей SP можно сэкономить, прибавив одиночный фреймстек. А в МК без такой хухры-мухры так не прокатит. Вот и казалось бы, ОЗУ вроде и хватает (в отрыве от других задач), а в целом - не лезет. И это - один из примеров. Ну а во-вторых, какая RTOS, если надо по UART/SPI/I2C че-то настроить, пару раз отправить показания датчика и заснуть? Мне лично будет даже лень расчехлять RTOS для этого.
    1 балл
  3. С этим никто не спорит. Но - Ваши бы слова да разработчикам того же Марлина в уши. Ну и прочим упёртым суперлуперам. ЗЫ: Если люди, которые когда-то что-то освоили. Давно. Чуть-чуть. И потом, даже под страхом пытки не хотят изучать ничего нового, лучшего. И никакие разумные аргументы не действуют.
    1 балл
  4. Preferences -> System -> Navigation -> Highlight Methods И там ползунок Far <-> Close влияет на увеличение.
    1 балл
  5. Верно, я об этом говорил ранее и прикладываю картинку того, что должно получиться. Это даже не ШИМ, это просто вид кодирования сигнала, причём не самый удачный. Впрочем, топикстартер, не имея базовых знаний, даже ещё и не догадывается обо всех граблях, поджидающих его на пути.
    1 балл
  6. ЗАЧЕМ??? PS: Имхо: Несёте бред какой-то.... Между минимальным и макс. временами включения светододиодов и дин.диапазоном звука нет никакой связи. От слова "совсем". Это уж не говоря о том, что и ни о каком дин.диапазоне звука в 16 бит глубиной, ТС вроде не говорил. Т.е. - он взят вами с потолка. Почему тогда не 32 бита?
    1 балл
  7. Как оно в ПО ЭБУ реализовано сказать не могу, я увы имею опыт только в диагностике и ремонте ЭСУД. Могу только предположить, что в начале УОЗ устанавливается таким образом, чтобы гарантированно исключить детонацию, и при этом производится замер максимальных значений сигнала с ДД, что будет опорным уровнем. Дальше УОЗ плавно сдвигается до момента появления с датчика импульсов, значительно превышающих по амплитуде опорное значение. Это и есть момент появления детонации. //конец домыслов. В процессе работы двигателя ЭБУ старается выдерживать УОЗ на грани появления детонации. Кроме того в памяти блока имеются таблицы зависимости УОЗ от оборотов двигателя. Причем таблицы как в виде "заводских настроек", так и с учетом адаптации на конкретном двигателе. Если ДД выходит из строя, то ЭБУ использует таблицы УОЗ из "настроек по умолчанию", гарантирующие отсутствие детонации. Но при этом т.к. УОЗ неоптимальный растет расход топлива. Как то так...
    1 балл
  8. Читал и думал: что-то тут не так? И вдруг резануло Нынче говорят: ТОК! Либо писатель обучался ещё до войны (ВОВ), либо не обучался Основам Электротехники от слова - вовсе. Трансформатор в Основах Электротехники , практически, основная, центральная фигура. И не надо трактовок, таких (никаких). А Выводы вообще "блестящие", нет слов. Поэтому вывод один: ЗА ПАРТУ! На годик, не меньше, со сдачей экзаменов в конце обучения. Учиться, учиться и... снова учиться!
    1 балл
  9. Пару лет не использовал Tracealyzer сейчас решил попробовать и что-то идет не так. Freertos создал две задачи void StartTaskButton( void * pvParameters ) { vTracePrint(trcbut, "StartTaskButton"); while(1) { LED_LD4_On(); vTaskDelay(120); vTracePrint(trcbut, "120"); LED_LD4_Off(); vTaskDelay(1010); vTracePrint(trcbut, "1010"); } } void StartTaskLED( void * pvParameters ) { vTracePrint(trcled, "StartTaskLED"); while(1) { LED_LD3_On(); vTaskDelay(100); vTracePrint(trcled, "100"); LED_LD3_Off(); vTaskDelay(900); vTracePrint(trcled, "900"); } } Помнится раньше задачи сразу были видны в логах. Сейчас задач не вижу, вижу только строки, которые отправляю через vTracePrint() И загрузку проца показывает 100%. Что я сделал не так? Нашел проблему. В файл FreeRTOSConfig.h забыл вставить #if ( configUSE_TRACE_FACILITY == 1 ) #include "trcRecorder.h" #endif
    1 балл
  10. В Вузе нет глубин и нюансов схемотехники это базовый уровень различных предметов, преподы только читают лекцию из учебника. В основном назначение ВО получение документа , который дает возможность работать в инженерной фирме, а не способность обосновать шефу. Если смотреть требования в вакансиях то ни одной фирме ничего не требуется тем более вуз. Компаниям которым требуется выпускник ВУЗа они с ним и работают.
    1 балл
×
×
  • Создать...