Jump to content

    

iosifk

Модераторы
  • Content Count

    4222
  • Joined

  • Last visited

Community Reputation

0 Обычный

About iosifk

  • Rank
    Гуру
  • Birthday 09/23/1952

Контакты

  • Сайт
    http://www.iosifk.narod.ru
  • ICQ
    0
  • Skype
    iosifk_mobil

Информация

  • Город
    спб

Старые поля

  • skype
    iosifk_mobil

Recent Profile Visitors

23894 profile views
  1. Это: https://www.ftdichip.com/Support/Documents/AppNotes/AN_129_FTDI_Hi_Speed_USB_To_JTAG_Example.pdf И это: https://www.ftdichip.com/FTDrivers.htm
  2. Как я помню все диджилендовские inexrv сделаны на FTDI чипах. А к ним FTDI дает софт-драйвера для JTAG. Ну а шевеление "продиагностировть/подёргать пины" - это только обработка текстовых строк на Си... Когда-то я писал интерпритатор, чтобы сразу из таблицы преобразовывать в строку и шевелить пинами...
  3. Так я и делал когда-то свой Логический Анализатор. Еще на AHDL и статья об этом написана еще в 99году... Тогда ПЛИС была связана с шиной ISA и проблем с драйвером не было.. А вот потом 5 лет "колол" европейского представителя Ксайлинкса, чтобы они дали их API. Через 5 лет они дали пакет исходников, но от предыдущей версии и под NDA... Ну а под NDA статью об этом не напишешь и мне стало не интересно. Потом появились микросхемы от FTDI и драйвера к ним, но они не были совместимы с ISE... Теперь правда есть диджилентовский адаптер и к нему драйвер от FTDI... Но теперь уже мне такой Логический Анализатор и не нужен по совсем другим причинам...
  4. Вы не поняли. Квартус само-собой пользуется портом jtag для конфигурации. Но кроме этого, когда проект уже загружен, то Квартус в проект не лезет. А среди мегафункций есть то, что позволяет использовать jtag как порт общего назначения. В проект добавляется эта мегафункция и к ней можно подключать связи от проекта пользователя. А API желательно иметь, т.к. при этом не надо после загрузки выгружать из машины драйвера Квартуса и загружать свои. Просто через API получается доступ к мегафункции и через нее к любым частям проекта. Вот к этой мегафункции и можно подключить самописный логический анализатор... Ну а если всего этого счастья нет, то достаточно сделать SPI на любые свободные выводы и к ним прицепить стартовый набор с микроконтроллером для связи с хостом....
  5. Если софт поддерживает мегафункцию с jtag и есть API, то можно и свой сделать.
  6. Однако в коде не видно как микроконтроллер синхронизируется с внутренним клоком и не видно арбитра... Кто определяет кому читать-писать, ведь память-то не двухпортовая, а обычная D - Q?
  7. Ну еще раз. Если "шины данных от внутренних писателей/читателей" то приведенный модуль не верхний в проекте, но тогда в нем нельзя делать тристэйте выходы. Надо убрать все "negedge i_clock" - это не нужно. Шина от микроконтроллера - асинхронная и она еще не синхронна с частотой работы памяти внутри ПЛИС. А значит надо сделать привязку к i_clock, и сформировать стробы записи и чтения в память длительностью в 1 i_clock для каждого цикла шины. И при чтении шины учитывать латентность.. Т.е. так: автомат, формирующий из сигналов микроконтроллера сигналы для памяти. При переключении на чтение из ПЛИС неплохо давать цикл на переключение шины... мультиплексор адреса арбитр доступа к памяти - это если микроконтроллер медленный или имеет сигнал "готовность" Или, если третий пункт не выполняется, то память нужно делать двухпортовую. Тогда не нужен арбитр доступа...
  8. Давайте с самого начала. Вы "привели в качестве кода" какие-то буквы и все участники форума теперь должны гадать что именно какая крокозябра из себя представляет. Я понимаю, если Вам за каждую напечатанную букву приходится кому-то платить деньги, то на комментарии буквы жалко. Или это военная тайна такая, чтобы нарушать все правила оформления документов. Ни названий сигналов, ни комментариев в тексте о том что и где делается. Ну а нам-то что делать? Нам тоже свое время приходится жалеть.
  9. Я свою помощь ТС предложил. Но ТС не торопится. А по поводу заданий студентам, так тоже встречал рассказы о том, что преподы давали задания, но не объясняли, что же на самом деле надо сделать..
  10. "90МГц SPI" Это разминка для чайника? Примерно вот так должно выглядеть: - А "буби" это ромбики? - Не знаю, не знаю, играем на деньги... :)
  11. А это заявка записаться в расстрельный список. Чтобы начальник знал кого и за что...
  12. А я еще добавлю... Проверьте, что SN74LVC1G80DBVR вообще способен пропустить на выход такую частоту. Проверьте наличие блокировочных конденсаторов по питанию. А главное, "туда, где не работает" - линия должна быть согласованной, на ней не должно быть дребезга. Смотреть лучше всего дифференциальным щупом, или активным, или уж щупом с делителем. Причем "землю" щупа надо подключать прямо там, рядом, а не на другом конце платы. Судя по картинкам - щуп не пропускает эту частоту...
  13. А каким током работает мультиметр? Ведь нагрузка нелинейная... Но все равно, генератор тока в параллель к источнику питания и компаратор. Даже измеритель не нужен, если требуется только порог...
  14. Ну не хотите программируемый источник, так что же... Сделайте генератор тока и к нему измеритель напряжения на нагрузке. Да хоть аналоговый, простейший. А ток - по величине допустимого тока нагрузки, и параметрам измерителя... Ну а с выхода измерителя - на вход блокировки или вход включения готового источника...
  15. Для разовой акции подойдет программируемый ИП. Думаю, что это всяко дешевле разработки. Просто поищите такой, чтобы он сам мог измерять питаемую цепь. Ну и к нему снаружи управляющий контроллер. Хотя есть и такие, которые программируются на последовательность действий...