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

SavageForest

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о SavageForest

  • Звание
    Участник
    Участник

Посетители профиля

1 100 просмотров профиля
  • Nevox

  1. Извиняюсь за возможно глупый вопрос, но всё же задам его: Может лучше делать мультизаготовку, скажем 20*20 плат (если размеры маленькие) со скрайбированием по линиям отцентрированным по отверстиям, а поотом их на резаке допиливать? так и монтировать на автомате быстрее будет, и реперные знаки не нужно на каждом модуле ставить, нет? на выходе можно получить уже 400 готовых модулей с одной заготовки...
  2. а "ассигном" нельзя это сделать? например так: module blah-blah-blah ( ... inout [31:0] BUS_DT, input IBUS_RD, ... ); reg [15:0] reg_Data_back; ... assign BUS_DT = (IBUS_RD) ? { 16'bz, reg_Data_back } : {32'bz}; ...... или я не о том?
  3. стоит проверить работоспособность FTDI и драйвера. бывает свежий драйвер порет чушь в порт из-за китайского клона. лечится установкой старого драйвера FTDI.
  4. а что мешает прошивку после компиляции сконвертировать в бинарный формат, типа .rbf (пользовались этим форматом при обновлении памяти EPCS на цЫклоне2)?
  5. я не совсем понял вопроса, но тем не менее поробую ответить. есть пример реализации двойной загрузки позволяющий сделать 2 разных образа (2 разные прошивки) на одну и ту же ПЛИСину. далее настроить ватчдог, если надо, и другие опции загрузки образов и прошивать сжатые (compressed) образы непосредственно в CFM1, CFM0, UFM, ICB. в ICB, как я понял, пишется условие выбора образа для загрузки и инфа об образах. что именно в UFM писать можно выбрать в параметрах конвертера (кнопка Options/Boot info), но вот я не совсем понял что именно вы хотите сделать. может не одному мне не понятно? маппинг POF(пример): BLOCK START ADDRESS END ADDRESS ICB 0x00000000 0x000007FF UFM 0x00000800 0x000087FF CFM0 0x0002B800 0x0004E7FF (0x000386AB) CFM1 0x00008800 0x0002B7FF (0x000156C7) Вероятно вы хотите обновлять прошивку и вам нужно использовать RSU. PS: пардон если бред несу.
  6. было немного времени и набросал простенькую пошаговую инструкцию как реализовать с использованием примера и при создании проекта с нуля. может кому пригодится. думаю, тему можно закрывать. MAX10_Dual_Boot_instruction.doc
  7. в первом случае имелось ввиду презрение, мол фу какой.. посмотрите на него.. а во втором случае - направление, куда копать, что читать и т.д. в любом случае за ссылочку спасибо. посмотрю как они это преподносят =)
  8. Доброго времени суток. прошу сильно не пинать и не тыкать пальцАми.. столкнулся с некоторой неясностью. Есть 10M08SAE144C8GES и есть желание завести на нём систему с 2-мя образами, но то-ли я чего-то не понимаю, то-ли всё не так уж и просто.. в кратце дело вот в чём. есть такой документ: MAX 10 FPGA Configuration User Guide в нём описано как это можно реализовать и ещё в нескольких источниках видел, что для реализации такого режима необходимо подцеплять IP Core Altera Dual Configuration что автоматически влечёт за собой использование шины Авалон. более того, эта функция автоматически пытается впарить Remote System Upgrade. когда компилю тестовый проект с одним образом - всё в порядке, но стоит поменять параметр на Dual Compressed Image - сразу вылетает сообщение Error (169130): Configuration mode specified as Remote but remote update block is not found in design экзекуция над Convert Programming File плодов не принесла... итак вопрос знатокам: есть-ли возможность использовать Dual Configuration без танцев с бубном вокруг авалона и IP Core? пните ткните пальцем в нужном направлении, пожалуйста.
  9. судя по тому как автор вопроса привязан к трансформатору могу посоветовать сделать следующее: возможно проще будет взять обычную гальваноразвязку (оптрон, например) и на другом конце выходной сигнал подавать на высоковольтные ключи (мост или полумост. как угодно уже), а питание для ключей и гальваноразвязку брать с того трансформатора с выпрямителем?
  10. 2 DmitryM: я вообще не понимаю чего Вы сюда влезли со своим SAM7S32/16? есть что по теме - говорите, нет - лес рядом.
  11. во-первых, уважаемый, речь идет о AT91SAM7S64 камушке, а не о его меньшем брате. во-вторых 18.432 MHz Quartz нужен только для автоматической подстройки частоты MCK на 48 МГц для зашитого уже в него (железно) алгоритма инициализации SAMBA протокола по USB и от "PIOA16 dedicated to the USB Pull-up" (при использовании самбы по УСБ) никто не открещивался. еще раз повторю (для тех, кто в танке): если не использовать встроенную функцию SAMBA по USB, можно ставить любой из предложенных выше кварцев (за искл. 24 МГц). в даташите все четко про это написано The Clock Generator integrates a Main Oscillator that is designed for a 3 to 20 MHz fundamental crystal. у меня работало на 24 МГц с генератором 100%, про кварц врать не буду т.к. не пробовал даже. так-что пардон к предидущему посту. поправлю табличку. я всего-лишь привел пример параметров (div/mul) которые 100% должны запилиться с соответствующим обвесом, которые у меня работали и продолжают работать стабильно.
  12. с такими настройками выходит превышение частоты на ~0,11%, так что все в норме. при div - 5, mul - 25 частота уходит вниз ~0,16%. это чуть хуже (чем у атмела) и может влиять как топология разводки, так и точность компонентов в цепочке, отмытость от флюса. если не планируется зашивать камушек по УСБ используя САМБу, то я посоветовал-бы взять другой кварц (более легко доставаемый) и немного поменять обвес (резюк). например вот: Кварц R1 C1 C2 div mul 4 1k 10n 1n 1 24 6 1k 10n 1n 2 32 8 1k 10n 1n 2 24 12 1k 10n 1n 3 24 16 1k 10n 1n 4 24 18 1k 10n 1n 6 32 24 1k 10n 1n 6 24 (генератор, а не кварц) использовал блок из-за моноширного шрифта наиболее стабильными с такой цепочкой ПЛЛ будут кварцы на 6 и 18 МГц даже при использовании резюка 5% и X7R кондеров, а вообще советую ставить на ПЛЛ NPO кондёры и резюк поточнее, 1% например. в таком случае ПЛЛка получается более термостабильной. более того, САМБой можно пользоваться при любом из предложенных кварцев (за искл. 24МГц) подцепившись к дебагу. ЗЫ: сам ставил такую цепочку, работает 100%.
  13. и не мудрено. USB ,будет работать только тогда, когда внутренняя частота МК (BOARD_MCK) = 48 МГц. иначе USB просто не сможет синхронизироваться с хостом и будет вечно ожидать энумерацию или она будет проходить некорректно. читаем подраздел Power Management из раздела USB Device Port (UDP). см. даташит получше и с калькулятором разберитесь. там тонкость есть одна. множитель в стартапе нужно указывать на 1 меньше. отсюда и ошибка заблуждения в вычислениях. подраздел Divider and Phase Lock Loop Programming раздела Clock Generator. если уж совсем в тягость - давай сюда частоту кварца проблемной платы и номиналы PLL цепочки. если номиналы PLL отличны от Атмеловской платы, то видимо так звёзды сложились, что попал в рабочий диапазон с их настройками. частота BOARD_MCK далеко за 48МГц. максимальный допуск ± 0.25% от указанной.
  14. скромный вопрос: Вы слышали что-нибудь о big-endian и little-endian?
  15. могу посоветовать попробовать слелать так: прогой usbview смотрим VID и PID устройства, которое цепляется и вбиваем его в соответствующие поля FTClean указав в чекбоксе Other. я так систему чистил от подцепленных девайсов для проверки подписанных драйверов, вроде-бы работало.
×
×
  • Создать...