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

Kostochkin

Свой
  • Постов

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

  • Посещение

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


  1. А если записывать, допустим, 100 блоков, то это время будет меньше на каждый блок?
  2. Проблема решилась, дело было в схемотехнике. У меня другой вопрос о emmc. Замерил время записи одного блока данных 512b в девайс. Это время оказалось примерно равно 100000 тактов в обычном режиме. Почему так долго? Я нигде не нашел в документации, сколько времени занимает у девайса записать один блок. Подскажите, 100000 тактов (при частоте 12мгц это примерно 8мс) это нормально для девайса emmc 5.0? Замеряю время после получения токена crc, пока DAT0 в нуле. Благодарю.
  3. Проблему так и не решил. Девайс успешно прошел BUS TEST командами CMD19 и CMD14 с шириной шины данных 8 бит. Получается конфигурация верная, шина работает, а crc token почему-то не приходит, после данных с командами CMD24 или CMD25. Благодарю.
  4. Ответ R1 на команду записи CMD25 приходит со статусом 0x00000900. Ответ R1 на команду стоп CMD12 также приходит со статусом 0x00000900. Как проверить состояние busy? Если по шине DAT0, то DAT0 сваливается в ноль, а статус CRC так и не приходит. И как запросить число записанных блоков? Благодарю.
  5. Тема актуальна, вопрос так и не решил. Кол-во байт для записи проверил, верно: - 1 байт - стартовый(x00), - 512 байт - данные, - 16 байт - crc16, - 1 байт - стоповый(xFF). Проблема еще в том, что нет возможности подключиться осциллографом... Благодарю.
  6. Сигнал тактовый Завести я его могу в разные банки низкий порог не от 30 до 40 мВ, а от 0 до 40мВ Схемы пока нет
  7. Здравствуйте. Есть плата с плисой artix7. По ТЗ есть входной дифференциальный сигнал амплитудой от 30 до 400 мВ. Низкий порог срабатывания 30 - 40 мВ, высокий 40 - 400 мВ. Не пойму какой LVDS IOSTANDARD выбрать для такого сигнала... Или надо констрейнами задавать? Благодарю.
  8. А можно ли читать файл плисой во время работы? И как это сделать?
  9. Да, решил. Схемотехник меня обманул, питание было 3.3В вместо 1.8В.
  10. Здравствуйте. Имеется плата с плис spartan6 и micron 8SA17 JZ086, emmc 5.0, 64Gb, питание - 3.3V. EMMC заведен в плис - clk, reset, cmd, data(8bit). Питание на микросхеме есть. В плис реализован host emmc. В железе при инициализации девайса делаю как в документации Embedded Multi-Media Card (e•MMC) Electrical Standard (5.0). - подаю питание; - подаю клок 400кГц; - жду 1.1 мс; - отправляю CMD0; - жду 64 такта; - отправляю CMD1 с аргументом 0xC0FF8080; - получаю ответ с аргументом 0xC0FF8080 - ОК; - отправляю CMD2 с аргументом 0x00000000; - получаю ответ OK; - отправляю CMD3 с аргументом 0x00000002; - получаю ответ OK; поднимаю частоту до 25МГрц; Далее отправляю CMD9, CMD7 - ответы положительные; Далее конфигурирую CMD6 с аргументом 0x03B70200 - ответ положительный, и CMD6 с аргументом 0x03B90100 - ответ положительный, поднимаю частоту до 50МГрц; Далее CMD13 - конечный статус девайса - 0x00000900 - OK; Далее пытаюсь записать один блок данных 512байт командой CMD25 c аргументом 0x00000000; Ответа по шине CMD положительный, но после записи блока жду статуса CRC на DAT0, статус не приходит, только сбрасывается в ноль DAT0 и все, статус девайса по прежнему 0x00000900... Подскажите, может кто-нибудь в курсе в чем проблема?  Благодарю.
  11. Да, извините. Нужно считать один раз при инициализации, скорость доставки данных в плис не критично. Благодарю.
  12. Здравствуйте. Имеется плата с fpga artix 7 100t. Для проверки проекта нужен внешний генератор, которого нет. Но есть файл(scv) с данными внешних воздействий. Нужно записать данные из файла в блочную память, и потом соответственно подавать внешний сигнал из памяти. Вопрос: Как прочитать данные из файла в плис? Благодарю.
  13. Имеется плата с плис spartan6 и micron 8SA17 JZ086, emmc 5.0, 64Gb, питание - 1.8V. EMMC заведен в плис - clk, reset, cmd, data(8bit). Питание на микросхеме есть. В плис реализован host emmc. Проект в плис проверен на модели. Командый аппарат работает правильно. В железе при инициализации девайса делаю как в документации Embedded Multi-Media Card (e•MMC) Electrical Standard (5.0). - подаю питание; - подаю клок 400кГц; - жду 1.1 мс; - отправляю CMD0; - жду 64 такта; - отправляю CMD1 с аргументом 0xC0FF8080; - получаю ответ с аргументом 0xC0FF8080 - ОК; - жду 1.1 мс; - отправляю CMD1 с аргументом 0x00000080; - получаю ответ с аргументом 0x00FF8080 - OK; - отправляю CMD2 с аргументом 0x00000000; - ответа нет, если ждать около 1000 тактов то шина CMD опустится в ноль, но ответа все равно нет, если зациклить CMD2 - тоже нет ответа; - отправляю CMD3 с аргументом 0x00000002; - ответа нет, если ждать около 1000 тактов то шина CMD опустится в ноль, но ответа все равно нет, если зациклить CMD3 - тоже нет ответа; Подскажите, может кто-нибудь в курсе в чем проблема?
  14. emmc 4.5

    хочу еще спросить. А может ли девайс ответить на команду хоста ошибкой? И если да, как выглядит ответ с ошибкой?
  15. emmc 4.5

    Благодарю. Получается, проверить можно только экспериментально, либо копать документацию на хост?
  16. emmc 4.5

    Здравствуйте. У меня вопрос по поводу работы интерфейса emmc 4.5, режим HS200. В проекте между хостом и устройством emmc стоит плис, которая немного изменяет данные и соответственно пересчитывает crc16. В документации максимальное время между командой хоста и ответом устройства составляет 64 такта. Если время ожидания ответа превысит этот порог, то что делает хост? Повторит команду? Или сделает сброс? Или что-то еще? Благодарю.
  17. Благодарю, но не надо, матлаб и правда генерит комбинаторику. Вопрос в другом. Можно ли в HDL coder жестко задать, чтобы генерировался модуль HDL с клоком? или наоборот без клока?
  18. Нет, в коде vhdl какая-то каша. Но допустим, что матлаб собрал комбинаторную логику. А мне нужна логика на клоке. Как тогда мне принудительно задать, чтобы блок работал по клоку? Благодарю.
×
×
  • Создать...