Jump to content

    

iamnot

Участник
  • Content Count

    46
  • Joined

  • Last visited

Community Reputation

0 Обычный

About iamnot

  • Rank
    Участник

Recent Profile Visitors

340 profile views
  1. Изоляторы имеют 2 GND, один со стороны Host другой Device. И изоляторы внутри формируют такие уровни относительно GND1 на первой стороне, чтобы они повторялись на второй стороне относительно GND2.
  2. Очень даже имеет, они же могут быть одинаковые и 00 и 11. Поэтому относительно GND это и определяется.
  3. А также есть случаи когда потенциал на линях D одинаковый, не дифференциальный
  4. 12 датчиков на один объект или каждая зона один датчик? Если 12 датчиков на 1 объект, то усреднять ничего и не надо, нужно просто анализировать что несколько датчиков видят объект
  5. Посмотрите мою тему https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=161238 там есть схема. Думаю что в Вашей плате будет что то близкое по схеме.
  6. Дескриптор это самодельная надстройка над данными, которая отделяет пакеты друг от друга? Если это так то можно не добавлять дескрипторы вообще, то есть: есть очередь (речь о приеме) в нее складываются данные как есть. Это все происходит в ISP. Так как протокол SLIP уже имеет признаки начала и конца, то задача отделения одного пакете от другого не стоит. В задаче просто разбираем очередь и выполняем действия согласно данным. Там же и отбрасываем неправильные пакеты. При отправке формируем ответное сообщение по принципу как я писал выше. Итого одна очередь на прием, одна на отправку. Во внутренности фифо лезть не надо. if(len > 0 && DSCTxQ.GetFree() >= sizeof(len) + len) вместо + видимо надо * И фигурных скобок добавить
  7. Делаю так: Есть полезные данные и их длина. 1. Добавляем служебные данные (адрес, контрольная сумма и пр.) 2. Проходим процедурой формирования байтстаффинга и скидываем все это в очередь 3. включаем передачу и в прерывании UART оно само отправляет данные, пока в очереди что-то есть
  8. Можно определить свою структуру в которой будут поля TIM_TypeDef * и свои необходимые. И на вход фунции TIM_GetTimeStamp_ms подавать ее.
  9. Эта структура указывает не на оперативную память а на адрес периферии.
  10. Если говорить о внутренних шумах, то многое зависит от разводки платы. Даже на АЦП в микроконтроллерах добиваются дрожание только младшего разряда на 12 битном АЦП (судя по рассказам коллег, хотя я с трудом верю). Поэтому производитель пишет максимум, а что из этого удастся выжать, это уже зависит от разработчиков как железа так и софта.
  11. Если на серву, которая не кругового вращения, а определенного сектора, подать неправильную частоту управляющего импульса, то она может начать вращаться по кругу. Период управляющих импульсов должен быть 20мс. Это для SG90 и MG995, для других может быть другое.
  12. Убрали Вы их из-за того, что привыкли писать без скобок. Об этом я писал ранее - непривычный стиль. А нашли баг потому что компетенция, свежий взгляд. Так как при наличии скобок код компилировался, то скобки были не причем.
  13. Так и знал что зацепятся за эту формулировку. Под не обращает внимания имелось ввиду что глаз не цепляется за скобки а выбирает чисто выражения, но блок кода выделен явно. Но это похоже перешло в очередной холивар. Вот ключевая фраза. Ее и придерживаюсь. Пишу со скобками и считаю что при передаче исходников между людьми с кодом со скобками будет меньше проблем.