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

Flood

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    3

Сообщения, опубликованные Flood


  1. 6 hours ago, girts said:

    Мда....
    При стоимости лазером резанного трафарета из нержавейки в 7 долларов - где смысл заниматся дозаторами?
    При стоимости промышленно изготовленной печатной платы в 2 доллара - где смысл заниматся фрезеровкой или травкой?
     

    7 долларов - это было «до» и занимало 10 дней минимум на доставку из Китая. Сейчас трафареты обходятся мне раз в 10 дороже, хотя наверняка есть варианты и за 7 долларов и от месяца по срокам. 
    С платами примерно то же самое - в 20 раз дороже чем 2 доллара, если не хочется ждать месяц+. 
     

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

    7 hours ago, girts said:

    Ну да, у Американцев этот стиль почемуто в моде - резать дорожки для прототипов и пачкатся дозаторами

    Отношусь к этому как к отдельному виду успокаивающего контента на ютубе. Типа выживания голым в тропическом лесу, рытья землянок без лопаты, добывания огня трением и изготовления печей из глины. Primitive technology, только для электрогиков 🙂

    14 hours ago, POLL said:

    Проще вырезать трафарет из пленок. Тут либо плоттер, либо лазерный гравер.

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

  2. 3 hours ago, makc said:

    Со стороны приёмника были события приёма неверного символа и т.п., но всё это происходило в момент поднятия линка после ресета, поэтому на них никто не обратил внимание.

    Насколько я помню, там и со стороны плис только стандартные correctable errors можно увидеть? Те факт наличия ошибки пакета, но не счетчик ошибок? (про eyescan / in system ibert не говорим, это несколько другое) 

    16 minutes ago, khach said:

    А для винды подобный инструмент существует?

    Тот же lspci должен собираться и под windows. 
    https://github.com/pciutils/pciutils

  3. On 11/20/2023 at 5:04 PM, makc said:

    Странно - не то слово. Поэтому и не думалось, что в этом может быть проблема. Но тем не менее факт остаётся фактом - причина в этом.

    Интересный вопрос - как при работе с PC оценивать количество ошибок в PCIe линке? Понятно же, что при таких повреждениях линк еле дышал и должны были сыпаться символьные ошибки и перепосылки.

  4. 3 minutes ago, makc said:

    Есть ещё один интересный момент, касательно PCI-E: можно ли инвертировать полярность опорного тактового сигнала? Формально в спецификации запрета на это нет, с точки зрения логики - можно. Но в общем мнения на этот счёт расходятся.

    Казалось бы, у любого не синхронного интерфейса можно инвертировать полярность тактового сигнала? У CDR интерфейсов уж точно.

    Я инвертировал, работало 🙂

  5. 37 minutes ago, makc said:

    Сброс реализован правильно, согласно описаниям от Xilinx и спецификации PCI-E. Иначе бы все платы вели себя одинаково.

    Ну, я пишу о том, что попробовал бы сам. Конечно, это может быть неверным направлением, а все дело в конкретной микросхеме непонятного происхождения и спидгрейда, например.

  6. 43 minutes ago, makc said:

    На основании чего вы подключали PERST# к PROG? Я таких рекомендаций от Xilinx не помню и это с моей точки зрения противоречит логике запуска устройства, описанной в стандарте PCI-E.

    Семь бед - один ресет. Подключение PERST# на PROG снимает подавляющее число связанных со сбросом вопросов. И это первое, что стоит попробовать. Хотя бы в отладочных целях. Если PROG - edge sensitive и не держит сброс по низкому уровню (зависит от поколения чипов, не помню как там в 7 серии с этим), но еще и INIT-ом можно придержать (иногда надо, иногда нет).

    Логике может и противоречит, но работает даже на огромных кристаллах без включения Tandem Config. Важное замечание - работает, но не обязано.

    Одновременно с плюсами глобального сброса, происходит нарушение специфицированных времен готовности после снятия сброса и снижение квалификации HDL-разработчика - т.к. размышления о сбросах в проекте становятся во многом вырожденными и откладываются в долгий ящик.

    Условно, становится невозможно проверить, правильно ли реализован сброс - ведь всегда все работает 🙂

  7. 14 hours ago, makc said:

    На отдельный вход ПЛИС. На PROG его заводить нельзя, т.к. к моменту окончания ресета ПЛИС должна быть готова к работе через PCI-E. Поскольку ПЛИС конфигурируется в режиме четырехпроводного SPI на довольно высокой частоте, то всё должна успевать с запасом (судя по расчетам и даже с учётом погрешности внутреннего генератора в 50% по частоте). Но осциллографом я это на проблемной плате не проверял, в понедельник проверю.

    Мне кажется, первая часть утверждения противоречит второй. Если на PROG этот сброс не заведен, то и контролировать скорость загрузки ни к чему (если бы она была причиной проблем, не работало бы наоборот, в первый раз после подачи питания).

    Но, в вашей ситуации я бы в первую очередь исключил все возможные ресет-ассоциированные причины, для чего нужно временно подать PERST# на PROG (а как вариант - еще и на INIT, через схему с OD-выходом).

    Для интереса, на исправной плате можно будет убедиться, мешает ли подача PERST# на PROG обнаружению платы в вашей конкретной системе. По опыту могу сказать, что не знаю ни одного примера, когда бы это не работало (правда, у меня вообще нет опыта с Артиксами).

  8. Не зная других вводных я бы действовал так:

    - проверил, доходит ли PERST# до ПЛИС;

    - если доходит, то куда? Если до PROG/INIT, от оторвал бы его оттуда, оставив только на ресете PCIe ядра. Если не поможет, наоборот, завел бы на PROG;

    - если доходит от PROG/INIT и другое не помогает, попробовал бы резко увеличить скорость загрузки ПЛИС (компрессия, хотя что там сжимать в 7A25T, частота CCLK)

     

    Один из возможных сценариев - плата не отвечает вовремя, мат плата начинает заниматься всякими lane reversal / bifurcation /slot sharing и тп, и нормально проинициализировать плату с узким линком уже не может. Можно еще попробовать в биосе отключить автоопределение ширины линка, если оно там есть.

  9. 3 hours ago, alexPec said:

    трафарет 0,1 мм. Все взлетело с 1 раза. Ничего колдовать не пришлось.  

    А как с остальными элементами на таком тонком трафарете? Увеличивали апертуры?

  10. 4 hours ago, dtmf73 said:

    Попробуйте собрать проект под Vivado более поздней версии.

    Автор даже нигде не упомянул, что у него Xilinx 🙂

    On 10/31/2023 at 4:40 PM, yarock said:

    В чем может быть разница между персональным компьютером с одним CPU (где всё работает нормально) и сервером Supermicro с двумя физическими процессорами Intel?

    Один из возможных вариантов, что на персоналке система отдает драйверу 32-битные адреса (т.е. 64-разрядные с нулевой старшей частью), а на серверной плате идут реальные 64-битные адреса. Можно исключить этот момент, распечатав физические адреса и ограничив адресацию 32-битной маской.

     

    Понять, связана ли проблема именно с двухсокетностью (и соответственно наличием далекой памяти в соседнем сокете) можно, убрав из серверной платы один из процессоров.

  11. 2 hours ago, MrYuran said:

    Самое большое заблуждение насчет "безотмывочных" паст и флюсов

    Оффтоп, конечно, но почему?

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

  12. 3 hours ago, Aries said:

    По идее, при зажатой кнопке S1, и подключении к USB, устройство должно увидеться как виртуальный COM порт,
    и можно запустить BSL загрузчик. Или не так ?

    У меня этот проц определяется в BSL режиме как HID, а не как CDC. 

  13. 23 hours ago, Aries said:

    Ничего не понял. Можете растолковать, что это значит ?

    Насколько я смог разобраться, в пакете UniFlash, также как в рекомендованной ранее energia, для программирования и отладки используется программа DSLite. Этот софт умеет работать через отладчик MSP-FET, но (если я все правильно понял), не умеет шить USB-микроконтроллеры напрямую без коробочки отладчика, т.е. через USB BSL.

    Для работы с USB BSL есть некий пакет для Python (Python_Firmware_Upgrader-5_20_07_01.zip), относительно рабочий и довольно сильно устаревший (с зависимостями от устаревших пакетов для Python 2). Удалось добиться его работы через BSL5, но сделать реальный дамп с USB2ANY не получилось.

  14. 14 hours ago, Aries said:

    Попробуйте UniFlash 
     

    Да, скорее всего это правильный ответ. Но под капотом у UniScan тот же DSLite, который хочет MSP-FET.

    В любом случае, вопрос решен положительно, бакап старого процессора не потребовался.

  15. Нашел пример для Питона (Python_Firmware_Upgrader-5_20_07_01.zip), он работает (точнее, пытается) через USB.

    Дал ему не тот пароль (так и не разобрался, каким он должен быть), после чего загрузчик успешно обругался на несовпадение пароля и стер флеш.

    В результате, просто заменил процессор и обновил ему ПО через USB2ANY Explorer. Все работает нормально, серийный номер изменился, но не стал пустым.

    • Upvote 1
  16. Понятно, что буду пробовать прошивать новый процессор их софтом от USB2ANY.

    Вопрос был, чем снять дамп со старого процессора, тк он как-то работает и определяется. Хотелось сохранить его содержимое на случай если там хранится серийный номер. 
    Для этого нужна программа-программатор, которая умеет сохранять дамп. Софт от USB2ANY умеет только записывать прошивки, насколько я понимаю. 

  17. Всем привет!

    Каким софтом можно прочитать MSP430F5529 через USB BSL?

    Спалил процессор MSP430F5529 в фирменной коробочке USB2ANY. Проц стартует, на USB виден, но страшно греется (подгорели IO ножки скорее всего). Скоро приедет замена, надеюсь что можно будет просто заменить процессор и прошить родным софтом USB2ANY Updater.

    При работе USB2ANY Updater печатаются какие-то серийные номера, не вполне понятно, к чему они относятся, поэтому для подстраховки хотелось бы сдампить содержимое подгоревшего процессора.

    Каким софтом можно это сделать? Процессор этот с нативной поддержкой USB, есть кнопка принудительной загрузки в режиме USB BSL. Вопрос в готовом софте для PC, в котором можно было бы сделать дамп.

    Подскажите, пожалуйста.

  18. 3 hours ago, Zurabob said:

    В редакторе поддерживается принципиальный порядок действий : выбрал команду -> настроил команду -> применил ее к объекту.

    В Altium поддерживается ОБРАТНЫЙ порядок действий. Выбрал объект -> Применил к нему команду. Из-за этого на начальном этапе могут возникать сложности. Может быть вам поможет.

    Всё-таки, в Аллегро возможны оба порядка действий, и результат выполнения одной и то же команды может оказаться разным (например, по-разному срабатывает привязка). Есть и третий способ - авто команды, когда в зависимости от режима редактирования при клике на объект автоматически начинает работать та или иная команда.

    Как методологически правильно работать - вот это не очень понятно. Иногда удобнее сначала активировать команду, потом объект, иногда - наоборот. 

  19. 7 hours ago, pvman said:


    Как попасть в меню при работе команды? Пробовал и Tab жать, и какие то другие конвульсии, не получается )))

    Попробуйте глобальный режим Etch Edit. В нем дорожки будут захватываться одним кликом по сегменту, после чего его можно будет перемещать не удерживая лкм (до следующего клика). 

  20. Еще поведение редактора сильно зависит от того, какие типы объектов активны в окне Find. Например, если выключить Pin, трассировка перестанет приклеиваться к пинам, и т.д. Соответственно, чтобы не выделялось и не приклеивалось ненужное, лучше отфильтровать в этом окне все лишнее.

  21. 9 minutes ago, makc said:

    Попробовал archivemount. Никакой распаковки во временную директорию, как это делает тот же mc, я не увидел. Монтирование идёт долго, т.к. похоже он и правда создаёт индексы, по которым работает в дальнейшем. После монтирования работает довольно шустро. В общем удобное средство для больших архивов. Буду иметь его в виду.

    Отлично!

    Надо мне отучаться делать выводы не разобравшись 🙂

    Когда-то давно пытался смонтировать архив на несколько гигабайт, всё просто зависло в непонятном состоянии. Впрочем, и с iso были проблемы - образ монтировался, но большинство файлов читались битыми (внутри были просто нули). После чего предпочел забыть про монтирование в линуксе. Видимо, с тех пор утекло много воды. 

  22. 3 minutes ago, makc said:

    Напрямую - нет. Но создав индекс и жертвуя определенным оверхедом вроде бы можно - https://stackoverflow.com/questions/31273945/seek-in-compressed-file

    В теории можно придумать разные трюки, особенно учитывая что gzip работает блоками. Но пришлось бы хотя бы раз пробежать по всему сжатому файлу, что практически эквивалентно распаковке без сохранения результата. На практике archivemount ничего такого не делает. В лучшем случае он распаковывает куда-нибудь в tmp. Лучше уж я сам это сделаю 🙂

  23. 10 hours ago, RobFPGA said:

    Так вроде archivemount позволяет и tar.gz монтировать 

    Насколько я понимаю, в gzip потоке нельзя прыгать по смещениям оригинального файла, так что такая попытка на файле 100+ гигабайтного размера вряд-ли закончится чем-то хорошим. 

×
×
  • Создать...