Jump to content

    

Stanislav_S

Свой
  • Content Count

    1132
  • Joined

  • Last visited

Posts posted by Stanislav_S


  1. 9 минут назад, aaarrr сказал:

    Видео не осилит ни тот, ни другой, поэтому и нужен сенсор с JPEG-кодером. M4/7 тут совершенно ни к чему.

    Хм, вроде как осиливал, единственное все-таки Н7 стоял. Либо сенсор с кодером, тоже вариант. Хотя конечно ESP надо выбросить, слишком там глюков много и производительность такая себе.

  2. 52 минуты назад, s0l4n1 сказал:

    Добрый день,

    Я пытаюсь собрать мини-камеру, которую можно было бы смотреть вживую с телефона/ПК. Я понимаю что это можно сделать с помощью Ардуино (или похожих платформ), но размер и функционал слишком превосходят необходимое.

    Хотелось бы просто иметь модуль камеры (желательно с хорошей оптикой и хар-ками) + модуль работы с изображениями (который бы из raw данных делал готовые к употреблению картинки / видео) + питание + wifi модуль.

    Самое дешевое (и минимальное по размеру) что я нашел - ESP-32 Cam модуль, но все равно в нем есть немного лишнего (СД карты, bluetooth, пин-выходы).

    Есть ли какие-то альтернативные варианты решения данной задачи или же может какие-то рекомендации? Спасибо!

    Если хотите смотреть видео вживую, то ESP32 вам не поможет - в лучшем случае случае ее можно использовать как WiFi (и то под вопросом) вам нужен еще процессор - например ARM M4/7.

  3. 5 часов назад, AlexandrY сказал:

    В Altium-е по умолчанию сверловкам, герберам, бомам и проч. даются имена на основе имени платы.
    Когда даю имя плате, то думаю как оно будет восприниматься изготовителем плат. 

    Поэтому в имя плат никогда не вношу внутреннюю нумерацию.
    Только короткие аббревиатуры не более 7-и символов. 
    И чтобы буквосочетания не составляли некие знакомые слова типа: "плата", "PCB", "project" и т.д. , которыми грешат большинство джуниоров.   
    Далее когда производитель заворачивает очередной вариант платы на исправление, то просто увеличиваю порядковый номер в названии платы.
    Скажем было QWERTY, а стало QWERTY_1, потом QWERTY_2 и т.д.
    Когда производитель сделал плату, то последний вариант остается в системе управления версиями, а плата снова переименовывается в  QWERTY. 
    Т.е. все сделано для того чтобы многозначные номера версий не нагружали мозг ни разработчика, ни производителя. 
    Когда много проектов это довольно критично. 

    Эта система касается только плат? Или со схемами аналогично? Если новая модификация схемы/платы делаете новый проект в Альтиуме?

  4. 03.07.2020 в 13:38, Arlleex сказал:

    У себя сделал так.

    Есть папка с названием проекта.

    В ней папки doc, pcb, src, final.

    В doc лежат исходники данных для документации разной, word-овские документы и т.д.

    В pcb лежат исходники проектов плат. В src лежат папки pc, mcu, fpga. В каждой из них понятно что.

    В final лежат папки app, bin, doc, pcb и т.д. в зависимости от стадии проекта и необходимости тех или иных данных в нем.

    Тут лежат финальные сборки, приложения на ПК (в папке app), в bin лежат бинарники, которые можно прошивать в МК/ПЛИС и т.д.

    В doc лежит документация в pdf. Грубо говоря, final сделан для того, чтобы можно было выкачать с любого компа и не разбираться что где лежит.

    В final все самое крайнее.

    Вопрос, папка final имеет версионный индекс или она просто хранит последние файлы?, соответственно остальные подпапки имеют версионный индекс? Например - pcb_V1 or pcb_V1.1. А если какую то часть делает другой человек - структура не меняется?

  5. 19 минут назад, AlexandrY сказал:

    Система управления версиями используется у меня исключительно только как движок архивирования и журнала работ.
    По этому журналу собственно и восстанавливаю контекст прошлых версий. 

    А как примерно выглядит такой журнал работ?

    И вот еще общий вопрос, для железа использую Altium, но думаю это не важно, например есть у меня железный проект, пусть будет XXX - 1.0 - MB, ему соответствует  некая схема и плата с индексом 1.0 - МВ, теперь, например надо подкорректировать плату, скажем часть трассировки изменить, но схема не изменяется. В моей текущей системы - делаю новый проект в новой папке, только проект теперь будет XXX-1.1-MB, соответственно и все остальные документы имеют индекс версии 1.1. Неудобно, что приходится руками перетаскивать файлы и переименовывать, ну и плюс место на диске, хотя в наши времена, это наверно не актуально. Может есть другие подходы?

  6. 11 часов назад, ViKo сказал:

    Я тоже создаю папку для проекта, и в ней отдельные папки для схем и плат, программы, документации. И веду отдельный документ-файл info, в котором описываю всё, параметры ТЗ, комплектацию, вопросы по схемам, платам, программам, журнал работы. 

    А как внутри организуются версии? Например - есть версия платы XX.YY - какой версии софта она соответствует? Программа разбита по версиям. или все в одном, а для фиксации  используется система контроля? Как релиз собирается? Это отдельная папка или просто описание в неком документе?

    10 часов назад, Corvus сказал:

    Отдельные папки для железа, софта и документов. Схемы и код в репозитории.

    Задачи в jira, документация в confluence.

    Недавно подсел на notion для сбора всякой всячины, которая может быть полезна для проекта, списков to-do и прочих напоминалок.

    Аналогичный вопрос.

    8 часов назад, AlexandrY сказал:

    У меня не так.
    Версии нужны только для подрядчиков, чтоб они не путали входную документацию. 
    Для собственных нужд никаких номеров версий. Есть только номера поколений разработок. 
    Ставить вручную намера версиям - пустая работа. Уже через пару дней эти номера ни о чем не скажут. 
    Важнее аннотации в системе управления версиями. Только ради аннотаций стоит делать версии. 
    Но веток версий у меня принципиально нет. Ветки рассеивают внимание и усложняют поиск в истории и ее ретроспективу.   

    Я так понимаю все ведется в системе контроля версий? Как тогда стыкуется железо + документация + софт на этапе релиза некого изделия?

    11 минут назад, kolobok0 сказал:

    как тут уже прозвучало выше = gitlab, jira, confluence, CI, nexus, docker/containers (в них разный зоопарк, сами они так-же отдельные проекты).

    версия на автомате, опираясь на тэги (которые можно переустановить)

     

    как то так

    (круглый)

    Все это хорошо, но ИМХО это софта касается, меня интересует более комплексный вопрос - вот например, мой типовой проект - создание железа + софта + документации + механика, вопрос как этим всем управлять в рамках одной сущности или скажем так пространства, как соединять эти разнородные сущности.

  7. Такой вопрос - коллеги как вы организовываете типовой проект РЭА? Какими методиками для ведения пользуетесь?

    Приведу свой пример - типовой проект - железо + софт + документация. Проект для железа ведется отдельно в отдельной папке, проект для софта отдельно, документация обычно с железом. Потом все вручную собирается в архив и идет в бэкап/релиз. Есть соглашения о названиях проектов для софта и железа и для версий. В общем конечно, можно сказать, что "каменный век", никакой автоматизации - все держится на моей памяти, что чему и где соответствует. Естественно память лучше не становится - если о проекта двух трехлетней давности, и есть воспоминания. то дальше уже нет. Приходится тратить много времени на "вспоминание" где и что я делал и как и зачем. Вообщем хочется изменить эту систему, поскольку так уже не получается. да и 21 век на дворе. Собственно и интересует какие есть методики и "экосистемы" для ведения и работы с проектами. Конечно для софтовой части немного проще, в конце концов есть git и прочие инструменты, но вот интересует более комплексный подход. 

  8. В 27.05.2020 в 04:17, dxp сказал:

    так он саму утилиту make не находит, похоже. Надо положить make в пути поиска исполняемых (куда переменная окружения PATH указывает) либо прописать в PATH путь к директории с make.

    Спасибо, буду пробовать.

  9. 11 часов назад, dxp сказал:

    Не знаю хорошенько, как именно у вас в клипсе сделано. Люди из неё точно так же make вызывают самописный. Но ряд IDE на её базе умеют сами свои проекты создавать и, соответственно, генерируют makefile из заданных через GUI параметров. Посмотрите, что она делает по команде build. Там в консоли она, вроде, пишет.

     

    Но даже если выдрать из неё её генератор makefile, это слабо поможет. Всё-такие такие вещи надо самостоятельно создавать и иметь возможность запускать. Вот пример.

    Да именно так, на данный момент пользуюсь STM32cubeIDE - по факту это бывшая Атоллик Студио. Он сам генерит мэйкфайл - с этим проблем не,. все по классике. Вопрос как в Слике пути к тулзам прописать, например я в Tools пишу что-то типа - make + Путь к мэйкфайлу, он его находит. но выдает - File not found (make). Понятно, что надо прописать путь к системе сборки. но вот как пока не понятно.

  10. 5 часов назад, dxp сказал:

    Слик - это просто редактор. Для сборки нужна какая-то система сборки - например, на основе make. Т.е. если вы можете собрать проект из командной строки, то дальше всё просто: настраиваете вызов внешних тулов в проекте слика и всё. Попутно можно настроить формат обработки сообщений компилятора с целью автоматического перехода к месту ошибки (файл, строка).

    Тут собственно и вопрос - система сборки и компилятор есть из под Эклипса все работает и собирается, хм я так понял - это надо там копать и смотреть что и как вызывается, а потом просто через командную строку прикрутить к Слику. Ладно буду копать в этом направлении.

     

    5 часов назад, haker_fox сказал:

    А я вот и не дружил. Правда у меня IAR, но это вообще неважно. Мне просто удобно только редактировать. А компиляцию и отладку запускать в родной среде. Но редактировать родная среда не умеет. Вернее то, что она умеет - слишком мерзко) Хотя, в своё время. начинал под это дело Makefile писать. Работает.

    Ну я с IAR уже лет 10 как в паре со Сликом работаю, тем более там все прекрасно подключается для сборки. Отладка конечно в самом IAR. 

  11. Коллеги. такой вопрос - кто-нибудь использовал SlickEdit + gcc для АРМ? Пока совсем не понимаю как их подружить. Сейчас приходится использовать STM32CubeIDE, но к Эклипсу совсем душа не лежит, да и к Слику за 10 лет привык, может кто поделится опытом?

  12. 17 часов назад, Constantin сказал:

    В данном случае можно поставить один пад, указать Paste Mask Expansion отрицательным (больше половины ширины пада), а в слое Top Paste создать нужные 6 прямоугольников. Вроде как стандартное решение...

    Ага спасибо, так и сделал. правда в герберы еще не делал и не проверял - единственное заметил что в 3D режиме просмотра все-равно показывает что медь открыта, это нормально? Или надо настройки для 3D режима подкрутить?

  13. Здравствуйте необходимо сделать такой корпус 
    image.thumb.png.6f391d31f3cc5eeac0c86b924db3d62a.png

    Собственно вопрос как в Альтиуме сделать такие вырезы для пасты для центрального пада, что-то в инете не обнаружил ничего по этой теме.
    Пока вижу так - сделать полигон - сверху поставить 6 падов - естественно эквивалентных друг-другу. Может, все-таки одним падом можно обойтись, как то?

     

  14. 22 часа назад, Stanislav_S сказал:

    Такой вопрос - AD19, при установке на плату компонента Designator вместо слоя Top Overlay попадает на слой Bottom Overlay, помнится  в ранних версиях была такая настройка. которая убирала этот эффект. а вот в новом что-то не нашел где смотреть?

    Отвечаю, может кому пригодится. Необходимо настроить отображение - Preferences\PCB Editor\Defaults -> соответственно настроить Designator и Comment, почему-то, были настроены на Bottom Overlay, неожиданно...

  15. Такой вопрос - AD19, при установке на плату компонента Designator вместо слоя Top Overlay попадает на слой Bottom Overlay, помнится  в ранних версиях была такая настройка. которая убирала этот эффект. а вот в новом что-то не нашел где смотреть?

  16. 3 часа назад, Stanislav_S сказал:

    Возник такой вопрос - можно ли настроить поведение панели - Properties в AD19? Из коробки работало нормально, однако после того как эта панель уехала на второй монитор (неведомым образом)  она ведет себя по другому, сама не прячется, приходится постоянно F11 использовать, что раздражает, можно ли как то ее вернуть в дефолтное состояние, отдельно от других настроек? Или надо все настройки сбрасывать?

    Отвечу себе - необходимо выполнить следующие действия - Options->System->View->Desktop-> Выполнить Reset, тогда настройки панелей устанавливаются в исходное состояние.

  17. Возник такой вопрос - можно ли настроить поведение панели - Properties в AD19? Из коробки работало нормально, однако после того как эта панель уехала на второй монитор (неведомым образом)  она ведет себя по другому, сама не прячется, приходится постоянно F11 использовать, что раздражает, можно ли как то ее вернуть в дефолтное состояние, отдельно от других настроек? Или надо все настройки сбрасывать?

  18. Либо как вариант сделайте так:
    - разбиваем сигнал с потенциометра на диапазоны, допустим десять
    - каждому значению диапазона фиксированный PWM
    - к этому значению прибавляете/отнимаете значение от кнопок
    - далее по вкусу

  19. 3 часа назад, Vasily_ сказал:

    Хочется в вурте брать втридорога?

    Я вам показал где купить именно ваш разъем.

    Да TME знаю работал с ними - моя задача дать несколько вариантов для Заказчика, а он сам и решит. ТМЕ тоже будет предложен как вариант.

  20. 1 час назад, Herz сказал:

    Но напрасно, ИМХО, к китайским предубеждение. Они используются повсеместно. Сам покупал на Али достаточно, и претензий нет.

    Так что, если это не спецтехника, для которой на каждый компонент нужна документация, то - вполне...

    Тут не предубеждение - я сам их использую много лет и вопросов по ним нет, просто девайс в Европе хотят производить, а местные поставщики их не возят, а на Али им покупать неудобно, какие то юридические проблемы - так они сказали.

  21. Возникла такая проблема - вернее неудобство. Есть библиотека на работе и есть дома, хотелось бы чтобы они были одинаковы (синхронизированы) :) Сейчас, для этого использую Гугл Диск, но это не совсем удобно, поскольку, приходится руками открывать библиотеки и руками переносить компоненты в локальные библиотеки и при этом помнить какие компоненты добавлены дома а какие на работе, не все можно запомнить :) Собственно интересует, кто как справляется с данной проблемой?
    ЗЫ Работаю сам, поэтому, синхронизация нужна только с самим собой :)