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

Atridies

Свой
  • Постов

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

  • Посещение

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


  1. 1. По JTAG я уже достучался. В самой первой версии платы - была ошибка с питанием JTAG, а вторая зашилась после смены USB Blaster-а на другой (во всех других режимах - связь была нормальная, а JTAG - не работал). Вторым  шнурком - все хорошо: зашивается ПЗУ, проверяется и даже конфигурируется ПЛИС. Проблема в том, что зашитая в ПЗУ прошивка - не может сконфигурировать ПЛИС.

     

    2. Нашел в AN370 п.1.3 следующее:

    " 2. Program the serial configuration device or devices through the JTAG-ASMI bridge of the SFL.

    Note: Programming serial configuration device uses one data line only regardless of the active serial configuration mode chosen."

     

    3.

    Quote

    В квартусе из списка поддерживаемых микросхем что выбирается, то и  покупается.

    Согласен. Но я поставил как советовали в документации. Теперь придется устанавливать новую версию Quartus-а.

     

    4. Вероятность покупки левого китая - минимальны, т.к. эти микросхемы покупались в Европе и привозились сюда сотрудником предприятия (буквально в кармане). С другой стороны, при AutoDetect на шине JTAG - Quartus задает вопрос: изделие 5CEBA4 или 5CEFA4 ?

    И потом выдает такое:

    ________.thumb.png.ea6de15a5f7562a913216685765eb7a3.png

     

    Т.е. полноценно опознать чип - квартус не может...

     

  2. Повозился с платами, и получил странные результаты (на обоих платах - одно и то же):

    1. программируя через связку JTAG-SFL - ПЗУ-шки программируются и верифицируются (даже Blank Check проходит, когда стираешь ПЗУ). Но... плата не работает.

    2. программируя через ActiveSerial (ASx4) - аналогично ПЗУ-шки программируются и верифицируются. Но... плата не работает.

    3. если сравнить две прошивки (т.е. записать одним путем, а потом сделать верификацию - другим) - верификация не проходит (Blanck Check, когда ПЗУ пуста - проходит с обоих сторон).

    4. программируя обоими путями - сигналы AS_DATA2, AS_DATA3 - не используются ! Но при считывании из ПЗУ (когда ПЛИС вычитывает) - используются ! Причем какие-бы я настройки не делал (ASx1, ASx4)- никогда не используются...

     

    Судя по вышесказанному: есть какие-то проблемы с настройками. Но где и какие?

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

     

    И пара вопросов:

    1. правильно ли я понимаю, что настройка: "Device and Pin Options" -> "Configuration" -> "Configuration Scheme" -> (ActiveSerial x4)   говорит о том, что при конфигурировании ПЛИС из ПЗУ - будут использоваться все 4 сигнала AS_DATA?

    А если выбрать (ActiveSerial x1) - то будет использоваться только AS_DATA0 ? Даже если Configuration Device выбрана EPCQ64 ?

    2. правильно ли я понимаю, что настройка: "Convert Programming File" -> "Configuration Mode" -> (Active Serial x4) - говорит SFL использовать все 4 сигнала AS_DATA ?

     

    Спасибо !

     

    P.S. Повторю своё окружение:

    - ПЗУ: EPCQ64A,

    - ПЛИС: 5CEBA4U15C8 (Cyclone V),

    - Quartus: 15.

  3. Переделал плату. Вывел сигналы для разных типов подключений, сигнал nCE, переделал ошибку в JTAG.

    Что теперь: JTAG-ом шьется и работает, в режиме Passive Serial - шьется и работает, а в режиме ActiveSerial - шьется, но не работает. Т.е. проблема в том, что не считывается информация из ПЗУ.

    Пробовал прошить ПЗУ через JTAG с использованием SFL. Не получается. Т.е. Programmer пытается прошить и... выдает ошибку через 5-10 секунд. Если прошивать просто ПЛИС (без SFL) - всё работает нормально.

    Вижу постоянный перезапуск считывания (см. приложенную картинку из логического анализатора; AS_DATA2, 3 - не подключал). С чем связано - не пойму...

    2024-05-17_182220.thumb.png.a25224d27b33735c5c97a58852fbaf88.png

    В настройках указал:

    Configuration scheme: "Active Serial x4 (can use Configuration Device)"

    Configuration mode: Standart.

    Configuration device: EPCQ64.

     

    Ниже - окончание процесса:

    2024-05-17184139.thumb.png.3693951da46c0c016abda623445e7bce.png

    Т.е. почему-то ПЛИС опускает сигнал nSTATUS....

     

    Вопрос: почему?

  4. В общем, ув. sazh натолкнул меня на мысль заливать ПО другим путем. Выбрал самый простой: PS (passive serial, через тот же Blaster). Всё получилось.

    Собственно, у меня VCCPD для банка 3А (от которого выходы JTAG питаются) - 2.5В, а подтяжка JTAG была на 3.3В. Вероятнее всего - я тупо сжег питание оного банка, потому и нет связи по JTAG.

    В следующей версии платы сделаю несколько выходов: для JTAG, для AS, для PS.

     

    Спасибо всем, кто участвовал !

  5. 1. Судя по доке - на TDO не надо резистор подтяжки. Однако попробовал - ничего не изменилось. Странно правда, что он 2.5 В на выходе, а не 3.3...

    2. Если резистор R88 закорочен, то снимать R87 - необязательно. Однако попробовал. Ничего не дало.

    Снимок__A006.PNG

  6. 1. ПЗУ - пустое.

    2. В данном корпусе нет центрального пада (всего 324: 18*18).

    3. JTAG запитан от питания Vccpgm (+3V3 цепь). Так по даташиту.

    4. Резисторы R88, R89, R90, R91, R92 - запараллелены нулевыми перемычками. Таким образом MSEL[4:0] у меня: 10011.

    __A005.thumb.PNG.f72686cec6cfca90a1691bd34c8dfd6e.PNG

     

    Сравнить схему у себя и на DevBoard - хорошая идея. Сделаю.

  7. Коллеги, приветствую!

     

    Есть две платы с Cyclone V (E-series, 49K, 324FBGA, 5CEBA4U15C8). Не получается достучаться по JTAG-у. Проверил следующее (как советовали в других темах):

    1. Цепи nSTATUS, nCONFIG, CONF_DONE - в единицах:

    ___CONF_DONE.thumb.JPG.37b05af0e60b63f14b6cdc5b00817173.JPG

    Немного смущает, что между передними фронтами nSTATUS и CONF_DONE - всего 2,2 мс. Т.е. либо маленький пакет данных передается, либо с очень большой скоростью.

     

    2. Сигналы JTAG есть:

    _JTAG_.thumb.JPG.50928bb391efbdd8d3d8d6d85d3ee9b1.JPG

    ПЛИС даже берет управление сигналом TDO после сброса (т.е. первые пара команд от USB Blaster - проходят). И потом есть несколько раз опускает, правда в районе тех мест, где TMS колеблется (может меняется состояние только когда идет смена состояния TAP?).

     

    3. Питание +2,5В и +3,3В поднимается тогда, когда 1.1В установлен (задержка подъема - примерно 3 мс):

    IMG_20231219_123116.thumb.jpg.aae799fb4891cfe55ae7f8ab108e2294.jpg

    Скорость подъема питания - тоже входит в требования (0,2...200 мс).

     

    4. Однако AutoDetect не работает. Выдает такую ошибку:

    ___.JPG.822098ed166488786acf7aff8f7ddbf3.JPG

     

    5. Было сообщение, что при отсутствии клока на HPS - programmer может давать ошибку при автодетекте. Я пробую шить, но он сразу же говорит: "Failed".

     

    6. Схема:

    _A001.thumb.PNG.914d7bb7519f3ee88bf05b27f4399b48.PNG__A002.PNG.9ce0679eb1008e9db63cf9d65e044300.PNG__A003.thumb.PNG.ecb3b025abc0ba8b0820e328d6ab4f58.PNG__A004.thumb.PNG.53d82d6adac9fb55411055d8b1ea5622.PNG

    Резисторы MSEL принудительно закорачивал нулевыми перемычками - ничего не меняется.

     

    7. Программатор рабочий, т.к. свободно шьет MAX10. И автодетект с ней проходит на ура.

     

    8. Одинаковое проявление на обоих платах.

     

    Вопросы:

    1. Почему может не находиться чип ? Реально ли разобраться - что идет по JTAG и имеет ли это смысл ?

    2. Как подать на HPS клок, если у меня такого пина (в pin description) - нет ?

     

    Буду рад любой помощи!

     

    P.S. был хороший опыт работы с ПЛИС 10 лет назад, но с тех пор многое изменилось. На новых сериях - не работал, может там есть какие-то особенности ?

     

  8. Есть готовая плата для этого. Делал для домофона. Потом товарищ сбежал не заплатив денег (9 месяцев назад).  Его звали Александр и он из Петербурга. Был еще второй -его "друг": некто Алексей Новиков (из Москвы).

    К чему это я: если это кто-то из них - лучше работать предоплатой. Иначе кинут и глазом не моргнут.

  9. 52 minutes ago, Tanya said:

    Так в чем же проблема?

    Устойчивость не нормальная :). Потому и задал вопрос.

    Дело в том, что сейчас - вообще не подключена индуктивность - только активное сопротивление и устойчивости нет...

  10. Цепь обратной связи - не охватывает индуктивность. Управление от ЦАП - не участвует в петле ОС. В чем проблема?

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

  11. На резисторе R40 - протекающий ток (от CURDRV_IN) создает падение напряжения, которое усиливается инструментальным усилителем (DA7, DA8, Kу = 9). Далее выход с инструментального усилителя идет на дифференциальный усилитель (DA9, первый канал). После - этот сигнал сравнивается с выходом ЦАП (DAC_IN) и результат - подается на затвор VT1. Таким образом, напряжение на затворе будет таким, чтобы напряжение после дифференциального усилителя было равно напряжению с ЦАП. Т.е. должен регулироваться ток через R40.

  12. Коллеги!

     

    Есть схема источника тока (ниже). Она заводится на частоте 250 КГц. Попробовал добавить нуль (последовательная RC-цепь на землю от R34, R=10 Ом, С=0,1 мкФ) - частота самовозбуждения стала 20...25 КГц. На затворе транзистора пилообразные импульсы длительностью 10 мкс (период: 50 мкс).

    Вопрос: как обеспечить устойчивость данного источника тока ?

     

    Заранее спасибо.

     

    Уст2.PNG

  13. Коллеги, есть вопрос по АОН проводной телефонии (если ошибся топиком - прошу модераторов перенести).

     

    Известны три типа АОН: отечественный, DTMF и FSK. Однако, у меня дома (Москва) между первым и вторым вызовом идет передача с частотами: 1100 и 1700 Гц (возможно еще какие-то частоты есть). Причем передача идет без пауз. Длина передачи - 500 мс. Это не попадает ни в один указанный выше стандарт. Что это: творческая переработка отечественного и DTMF сигналов - разработчиками АТС ? Или это какой-то новый стандарт ?

    Рекордер "SpRecord" - не распознает такой сигнал.

     

    Есть ли какая-нибудь информация по этому сигналу (частоты, кодировка, формат данных) ?

     

    Спасибо.

  14. 5 hours ago, baumanets said:

     

    Для человека с собственным бизнесом, нормальное совмещение знаний. О собственном опыте пишу.

    Вопрос в другом, если человек обладает такими знаниями, почему он еще работает на дядю?

    Потому что не умеет продавать. Это основная проблема всех инженеров.

  15. 20 hours ago, LLLLLLLLLL said:

    Какая жудь! Жить в домике-прицепе!  Даже дворники-джамшуты нашем "Жилищнике" работают на лучших условиях :)  Или же товарищ Степанофф переутомился...  По моим наблюдениям товарисчь   Alexey_N  уже много лет упорно долбится головой в стену рядом с открытой дверью. Потому что ему уже 100500 раз предлагали заключить договор с надежной фирмой, которая будет выполнять все или большинство работ.   ЗЫ: ХарАктерно, что все "хвалильщики" этого Alexey_N почему-то не рвутся с ним работать... :)        

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

    Какой смысл передавать свой хлеб другому ? Да и дороже наверное будет...

  16. А если поставить по углам электромагниты растягивающие в разные стороны и давать усилие ? Можно и с одной стороны (но надо будет ОС), а можно тупо растягивать в обе стороны. Чем сильнее сила растяжения, тем труднее будет сдвинуть.

    Да, и если у Вас вязкая жидкость, то это должно быть сопротивление пропорциональное скорости.

  17. Коллеги!

    Появилась необходимость провести моделирование целостности сигналов в дифференциальных парах на двух платах. Соединения - только между разъемами. Всего пар - порядка 100 шт. Обе платы по 12 слоев. Дифф.пары расположены как на внешних, так и на внутренних слоях. Пример (два слоя и одна плата - чтобы оценить сложность) - в прикреплении.

    Необходимо привести результаты моделирования и дать ответ: все ли цепи дадут удовлетворительный результат. Также возможно потребуется краткая консультация, чтобы повторить результат у себя.

    Разъемы: SEAF-40-05.0-S-10-2-A-K-TR.

     

    Расположение исполнителя не имеет значения.

    Предложения по времени и срокам - просьба в личку.

    Снимок1.PNG

    Снимок2.PNG

    Снимок3.PNG

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