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

    

Сергей Борщ

Модераторы
  • Публикаций

    8 647
  • Зарегистрирован

  • Посещение

Весь контент Сергей Борщ


  1. STM32H750 + Ethernet + веб-загрузчик

    Если в ОЗУ достаточно свободного места для хранения зашифрованной прошивки - его хватит и для расшифрованной.Что мешает зашифрованную держать во внешней флешке, а в ОЗУ - расшифрованную и работать из ОЗУ. Во встроенной флеши хранить основной и аварийный загрузчик, основной при старте проверяет и распаковывает зашифрованный образ в ОЗУ, если распаковка дает рабочий образ - передает управление ему, если распаковка не удалась - передает управление аварийному загрузчику, который кричит "все пропало, шеф!" и предоставляет веб-морду для заливки рабочего образа во внешнюю флешку. Конечно, работа из ОЗУ будет медленнее, чем из встроенной флеши, но "на безрыбье и рыбку раком".
  2. ЛУТ

    Да, опечатался. Заказываю на easyeda.com. Делаю сразу два слоя, научился совмещать с точностью около 0.2 мм,если нужно более одной платы - травлю одновременно. Использую пищевую фольгу (писал выше). Kicad позволяет делать маленькие отверстия в меди по центру контактных площадок. При сверлении они работают как кернение.
  3. ЛУТ

    Заказывал в JLPCB в конце прошлого года. Получилось около 20 евро и шло обычной почтой примерно месяц. Десяток плат 35*70. DHL получилось бы вдвое дороже, для хобби перебор. Когда созрею для следующего заказа - обязательно позвоню. У каждого свои недостатки . Я перед заказом на заводе предпочитаю сделать макетный образец ЛУТом и убедиться в отсутствии ошибок. Учитывая мою невнимательнсть, сильно экономит время и деньги.
  4. ЛУТ

    Ой. В Риге копейки они стоили 15 лет назад, сейчас только подготовка порядка 50 евро стоит и платы порядка 2 евро за штутку при заказе от целой панели. Ждать неделю. У китайцев платы дешево, доставка дорого и ждать месяц. ЛУТом макет я могу получить через час почти бесплатно да еще и возможность пива попить в процессе. А если надо до утра изготовить три-четыре десятка плат в пару квадратных сантиметров чтобы исправить ошибку в уже собранных заводских платах и не паять порядка десятка деталей в 30-40 устройств навесом - тут ЛУТ вообще вне конкуренции. У всего своя ниша и иметь в запасе возможность делать ЛУТом - лучше, чем ее не иметь.
  5. Полагаю, что это означает до 25% бракованных на панель. Итоговое количество годных будет не менее заказанных вами, но на скольких панелях наберется такое количество - это как повезет. Если на панели больше 25% брака - такую панель они считают целиком бракованной и отправлять вам не будут.
  6. Как сделать овальные отверстия ?

    Вот так выглядят два овальных отверстия: T6 G00X1.826Y-3.3513 M15 G01X1.8614Y-3.3513 M16 G05 G00X1.826Y-3.8237 M15 G01X1.8614Y-3.8237 M16 G05 Я не знаком с этим форматом, вырезал кусок с нужными координатами, может тут что-то лишнее.
  7. Как сделать овальные отверстия ?

    Предполагаю, что с момента смерти PCAD в формат файла сверловки добавили специальный код для овальных отверстий. Kicad такие отверстия умеет, JLPCB к этим отверстиям претензий не имеет и делает их без всяких дополнительных указаний. PCAD такие отверстия делать не умеет, вывод - пора уходить от PCAD на что-то более современное. Когда пользовался PCAD, делал несколько площадок с круглыми отверстиями в ряд со смещением на половину диаметра. Наше производство не жаловалось, край отверстий получался с рядом "зубчиков", диаметр отверстия выбирал раза в полтора больше толщины вывода, чтобы эти "зубчики" не мешали вставлять вывод.
  8. А длина самой батареи входит в длину прицепа?
  9. Схема правильная. Странно, что вы не нашли ее в интернете. Для включения больших двигателей, которым нужен пусковой конденсатор, ее придется перерабоать.
  10. А не две включенные встречно (матреиал вывода - припой и припой-материал вывода)?
  11. Коллекторный двигатель, не работающий от постоянки - это что-то очень новое, на грани Нобелевки. А вот регулятор оборотов там с фазовым управлением, на постоянке работать не будет. Хотя от "небольшого конденсатора" постоянки там не будет, так что и регулятор тоже скорее всего будет работать.
  12. Interactive BOM

    Только что собрал из мастера. Плагин не проверял, некогда.
  13. Прямо на этом контакте выдавлен символ заземления.
  14. USB OTG

    OTG-дополнение стандарта USB2.0 ("On-The-Go supplement to the USB 2.0 specification, revision 1.0a") в разделе 5.1.1 обещает не менее 8 мА.
  15. GPS-приемник собран на рассыпухе, применяется в авиационном навигационном устройстве KLN-90B: Скорость передачи данных с приемника 9600, используется контроль четности (нечет). По заголовку и концовке сообщения похожи на Trimble TSIP и Garmin GPS interface, но есть и отличия: у Trimble нет контрольной суммы, у Garmin она вычисляется иначе (тут исключающее ИЛИ, у Garmin просто сумма), у Garmin после идентификатора передается размер в байтах, используются неописанные ни у того ни у другого идентификаторы пакетов, ни Trimble ни Garmin не используют контроль четности. Вот первые посылки после включения питания: +-- год | +-- месяц | | +-- день | | | +-- час | | | | +--- минуты | | | | | +-- секунды | | | | | | | | | | | | +--- контрольная сумма (искл. ИЛИ) | | | | | | | 0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x11 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFF 0x10 0x03 0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03 0x10 0x09 0x00 0x19 0x10 0x03 0x10 0x0A 0x00 0x00 0x04 0x00 0x1E 0x10 0x03 0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x11 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFF 0x10 0x03 0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03 0x10 0x0A 0x00 0x00 0x00 0x00 0x1A 0x10 0x03 0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x12 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFC 0x10 0x03 0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03 0x10 0x0A 0x00 0x00 0x04 0x00 0x1E 0x10 0x03 0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x13 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFD 0x10 0x03 0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03 0x10 0x0A 0x00 0x00 0x00 0x00 0x1A 0x10 0x03 0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x14 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFA 0x10 0x03 0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03 0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x15 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFB 0x10 0x03 Может кто-то сталкивался с таким протоколом? P.S. разбираюсь с целью подать в навигатор данные от симулятора в обход GPS-приемника, это нужно для "оживления" кабины реального списанного самолета. Хобби такое.
  16. Решение интересное. Но, боюсь, не хватит свободного времени со всем этим разобраться. К тому же дороговато получается для хобби. Но на корочку записал, спасибо.
  17. Гуглил по этим словам. Глухо. Максимум - внешний протокол самого навигатора. Меня же интересует протокол установленного внутри навигатора приемника. На сайтах любителей симуляторов сижу давно, там в основном тумблера к ардуине подключают.
  18. Тогда его надо сразу в топку, а автору вопроса искать отличия в двух строках: TIM6 ->SR &= ~TIM_SR_UIF; и TIM6 ->SR = ~TIM_SR_UIF;
  19. Можно ли в IAR подсунуть стороний компилятор?

    $(filter_out ...) над списком файлов не годится?
  20. Как измерить ток?

    Ну вот поэтому как минимум двое и советуют что-то другое, не амперметр.
  21. Как измерить ток?

    Амперметр на такие малые токи имеет весьма внушительное сопротивление. На этом сопротивлении падает ощутимое напряжение, то есть вы каждым амперметром измеряете свою схему при разных напряжениях питания. Это раз. Второе: сопротивление амперметра существенно по сравнению с внутренним сопротивлением батарейки, от которой запитывается ваш прибор. И при изменении потребляемого тока напряжение питания вашей схемы будет дополнительно изменяться из-за сопротивления, вносимого амперметром. Тогда уж берите лабораторный источник напряжения, амперметр, вольтметр и свою схему. Питание от лабораторного источника подаете на схему через амперметр, вольтметром на входе своей схемы (после амперметра) контролируете напряжение, лабораторным источником подстраиваете напряжение на входе схемы до уровня, каким оно было без амперметра и только после этого считываете показания амперметра. Пока вы проделываете все эти операции ваш прибор включается в режим измерения, потребляет значительный ток, падение на сопротивлении амперметра просаживает питание схемы ниже рабочего, схема сбрасывается или заклинивает в нерабочем, но сильно потребляющем состоянии, попутно выжигая ваш не рассчитанный на такие токи очень чувствительный амперметр. И вы такой над всем этим весь в белом, с вольтметром в одной руке и уже сгоревшим амперметром в другой.
  22. W5300 инициализация

    А его и не будет - UDP протокол без соединений, как только что-нибудь пошлете - оно и выскочит.
  23. Резисторы 0.05%

    "Для дома, для семьи" покупаю. Для работы в макеты - тоже. Вы еще не забудьте, что такие резисторы, если их более одного в схеме, должны располагаться в аналогичных условиях на плате - ориентация, соседние элементы, для обеспечения одинакового нагрева.охлаждения потоками воздуха.
  24. W5300 инициализация

    Разумеется. SHAR должен быть уникален в вашей подсети, SUBR должен содержать маску именно вашей подсети, куда включено устройство, SIPR должен принадлежать вашей подсети и быть уникальным в этой подсети. GAR должен содержать адрес шлюза этой подсети.
  25. W5300 инициализация

    Для 3100, 3150, 5100 так: MR(RST = 0, PB=0), SHAR, GWR, SUBR, SIPR. С 5300 уже не работал.