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

Fox_Sanchez

Свой
  • Постов

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

  • Посещение

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


  1. Скорее всего это вызвано тем, что в Альтиуме принято соединять цепи разных листов через "port". Если их связать через подпись провода (net label) оно будет работать, но выдает такое предупреждение. Вообще связность этих надписей зависит от настроек и может быть ограничена одним листом.
  2. Я при переходе на Altium портировал свою библиотеку из Eagle. Начал делать в Excel как самый простой вариант, но экселю очень быстро стало плохо, так что его вообще не рассматриваем. А про "удобство" поиска нужного листа в этой куче вообще молчу.
  3. Чертеж в данном случае простой, его почти и не видно за полигонами. И в этом как раз проблема - пару раз уже забывал выключить слой и позже обнаруживал, что куски чертежа разъехались вместе с компонентами. Обратно его было уже не восстановить и приходилось заново импортировать.
  4. Щас оно так и сделано) Просто думал вдруг есть быстрый способ морозить слой в один клик... В автокаде постоянно им пользовался, привык)
  5. Это наоборот его принудительно отобразит в режиме одного слоя. Но выделить и случайно запороть его примитивы остается. У меня там в тонких линиях кусок механического чертежа. Очень ломает каждый раз его включать-выключать. Хочу чтоб всегда висел, но не редактировался. Спасибо, попробую их освоить. Но это все равно немного не то. Хочется мышью шерудить дорожки, компоненты и все остальное, но не затрагивать чертеж под ними.
  6. MySQL конечно летает как ракета, но ребята, кто в вебе с ним проекты пилит - не рекомендуют его в голом виде в гит пихать. Там надо из него бекап выкатывать и только его в гит пихать. И обратно соответственно. Т.к. прога хитрая и многие вещи где-то в недрах себя кэширует. От подмены файлов без ее ведома может глючить. По большому счету ему гит и не нужен, там есть свои средства бекапа. Но для наших целей это не удобно. Еще раз повторюсь - надо искать не серверных монстров, а маленькую локальную прогу, поддерживающую ODBC-интерфейс. Этой прогой мы поддерживаем базу, а альтиум в нее ходит через Microsoft ODBC driver.
  7. Подскажите, есть ли в Альтиуме возможность включить отображение механического слоя, но запретить выбор на нем? Чтоб при выборе рамкой ничего с этого слоя не выбиралось. (Наподобие заморозки слоя в автокаде)
  8. Нашел суровый способ с текстовыми файлами: http://we.easyelectronics.ru/CADSoft/korporativnaya-biblioteka-komponentov-dlya-altium-designer-svoimi-rukami.html В принципе годный, но хочется готовую софтину. Жаль что LibreOffice с форматом mdb не дружит и ODBC не может, а альтиум ничего другое не умеет.
  9. Всем доброго дня! Вопрос про базу данных для Альтиума. Исторически она сделана в Access, но есть желание от него отвязаться. Есть какие-либо бесплатные альтернативы? Пробовал MySQL, работает. Но он хранит базу черт знает где в виде кучи файлов. Перенос ее затруднен, а про контроль версий вообще думать страшно. Да и вообще уж больно монументальная это софтина. Хочется простого и локального, чтоб база хранилась желательно одним файлом и в том-же расположении, что и файлы символов и футпринтов, а не в глубине системных папок. Ну и чтоб с гитом дружило. На одном компе поработал, залил в гит, с другого компа подтянул. (компы в разных сетках, а высовывать SQL-сервер наружу нельзя)
  10. Сам спросил - сам ответил. Надо модельку эту обозвать, например "model_123". В правилах в Component Clearance создаем новое правило. В качестве первого объекта выбираем Custom Query и пишем запрос: Identifier Like 'model_123' В качестве второго объекта выбираем Components - X6 В допуски пишем нули. Получаем что DRC игнорирует их взаимное пересечение, но пересечения их обоих с другими объектами отслеживаются. Не, эта фиговина допиливается по месту в процессе и моделька иногда меняется. С компонентом будет лишняя возня.
  11. Добрый день! Продвигаюсь в изучении, первые платы (и первые ляпы) уже позади. Не знаю насколько для начинающих, но вопрос такой: Я в проект платы добавил модельку некой механической фиговины (embed model), нависающей над платой. Разместил ее где ей положено быть. В нее уходит разъем, установленный на плате. И пресечение ее с моделькой разъема выдает clerance violation. Вопрос: как написать правило, которое позволяет им пересекаться и не выдавать ошибку? В Query можно выбрать разъем, но где выбрать эту фиговину? Чем она вообще является в проекте? Разрешать все пересечения для разъема не хочу, вдруг еще что-то на него наедет.
  12. Дописал свои функции вывода - не помогло. void my_putchar(uint8_t ch) { taskENTER_CRITICAL(); while(! (huart5.Instance->SR & UART_FLAG_TXE) ); huart5.Instance->DR = (ch); taskEXIT_CRITICAL(); } void my_puts(uint8_t * str, uint32_t len) { uint32_t i; for(i=0;i<len;i++) my_putchar(*(str+i)); } Строка на вход приходит нормальная (смотрю отладчиком, брякпоинт на вызов my_puts), на выходе - битая. Что еще это может быть? Есть какая-нибудь возможность "отловить" обращение к памяти под массивом этой строки? В момент вызова my_puts она нормальная, а в процессе вывода данные портятся. При том далеко не каждый раз. Такое ощущение, что туда кто-то пишет эту дичь время от времени.
  13. Добрый день! Есть проект с на STM32F429 с FreeRTOS. Там несколько не сильно загруженных задач. Одна из них получает из очереди сообщения, парсит их и передает на ПК через UART всякие текстовые сообщения. Помогите отловить странный глюк: при выводе наблюдается что-то типа "Отпра��лено с��общение". При том бьются символы на схожем интервале во всех посылках. Пробовал передачу как блокирующую, так и по прерываниям и даже через DMA - везде оно присутствует в разной мере. Отладчиком проверял - из очереди данные поступают без повреждений. Функции УАРТ брал ХАЛовские стандартные, свои писать пока не пробовал. Если все остальные задачи заглушить - глюк пропадает (но и очередь не работает, просто делаю тестовый вывод в цикле единственной задачи). Кстати насколько ХАЛ можно использовать в многопоточном приложении? (при условии что с УАРТом работает только одна задача)
  14. Из любой папки получалось только по абсолютному пути. Относительные не понимает. В общем пока решили все скинуть в один репозиторий, а дальше посмотрим. Будет надобность - будем делить на модули.
  15. Добрый день! Пилю первый "большой" проект на STM32. Большой он в смысле что логику софта будет делать отдельный программист, а периферия контроллера и драйвера всего железа на мне. Раньше все делал сам и таких вопросов не возникало. Собственно вопрос - как бы сделать это дело двумя отдельными проектами, собираемыми вместе при компиляции? Проект пилится на FreeRTOS и программисту нужны именно файлы с задачами, он их будет отлаживать на компьютере (там много сложной логики, интерфейса, протоколов и прочего независимого от железа фарша). И если Keil мог линковать файлы из любой папки, но этот долбаный Эклипс не желает знать ничего выше корня проекта. Вариант с перетаскиванием и копированием файлов вручную точно не годится, в нем я сам потеряюсь, а вдвоем мы вообще потонем моментально. Хочется как у взрослых программистов - с контролем версий, портируемостью и прочими цацками. :) Короче чтоб было два отдельных проекта в воркплейсе и общие файлы могли собираться в каждом из них. В общем подскажите кто как делит сферы влияния?
  16. Спасибо! Я догадывался что оно есть готовое, но погуглить "tip jack" не додумался) А то уже были мысли какой-нить советский разъем ломать на контакты...
  17. Добрый день! Есть прибор, в котором необходимо иногда контролировать некоторые напряжения. Может кому попадалить разъемы, в которые нормально втыкаются щупы мультиметра? Сейчас там стоят гнезда "banana" и щупы из них выпадают. Делать для мультиметра специальные концы - не вариант, их вечно нет под рукой когда надо.
  18. А они точно открыты от маски? В трехмерном виде не показываются тентированные отверстия.
  19. В Rules над картинкой есть строчка "Any net". Щелкните ее и переключите на "Different nets only". Зачем там сделан вариант Any net честно говоря не понятно, потому что он будет ругаться на все соединения примитивов в цепи. Кстати для облегчения старта рекомендую взять файл DRC у производителя, под которого делаете плату. Вот например: https://www.rezonit.ru/upload/files/altium/Rezonit_27_12_19.zip Правда не факт, что 10ый альтиум их поймет, уж больно он старый.
  20. Подскажите что я делаю не так с библиотекой dblib? (AD19, база Access) Добавляю символ и футпринт в соответствующие файлы, добавляю строчку в базу данных. Все файлы сохраняю и закрываю. Открываю панель Components и делаю Refresh. Компонент появляется в списке, но в превью написано "Footprint not present". Символ при этом виден нормально. Если его перетащить на схему и передать изменения в плату - выдает ошибку по футпринту. И что я только не делаю - не видит футпринт. Помогает только перезапуск Альтиума, после которого все работает нормально. Но перезапускать его каждый раз и потом снова все открывать очень напрягает. Еще заметил подобные глюки при добавлении новой таблицы - после того как она добавлена в базу я открывю файл библиотеки в альтиуме, чтоб настроить lookup key - нету таблицы! Закрываю файл и сразу открываю второй раз - есть таблица! Но это впринципе не такая боль, таблицы добавляются относительно редко. И тут перезапуск Альтиума не нужен.
  21. Пасибо, помогло! Совсем забыл, что есть еще и абсолютные координаты.
  22. Вот еще какие-то грабли нашел: допустим есть у меня симметричная плата. Ставлю я начало координат (origin) в центр и почему-то не могу ничего делать слева от него. Это так и должно быть или я что-то закосячил? AD19.1
  23. Рисую плату с контроллером STM32F429. Хочется чтоб был режим обновления прошивки через штатный бутлоадер (USB DFU). Но никак не могу понять - нужно ли для этого подключать линию VBUS? В AN2606 упомянуто "USB Cable Detected" и никакого пояснения как оно происходит. Пин в схеме занят под другую функцию и если переназначать многое поедет на неудобные места.
  24. Меня тоже тормоза мучают. После Eagle все намнооооооого медленнее и тупее работает. Машина i5-2500k 16gb gtx1080. Подскажите, что лучше сделать для ускорения: поставить SSD или докинуть оперативы? Проц увы не поменять - материнка старая. И если собирать новую машину под это дело - AMD стоит рассматривать? Там железо прилично дешевле выходит.
  25. Рисую плату, по просьбе заказчика USB (1.1 FS) надо подключить и к STM32 и к CP2102 (что именно будет использоваться - не известно. Если STM32 осилит, то CP2102 просто не будет запаяна). Вопрос: если я заведу USB одновременно на обоих и будет работать CP2102 - не будут ли мешать незадействованные пины STM32 и кусок дифпары, идущей к ним? Или поставить резисторы-перемычки? Расстояние там 20-30 мм между корпусами.
×
×
  • Создать...