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

maxics

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Местный
    Местный

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

3 878 просмотров профиля
  1. Запаял в параллель 316 кОм. Померял, ровно 5 кОм. Не помогло((
  2. Сброс пробовал секунду держать, не помогает. Клок уже подан, потом ресет даю. Пробовал с рабочих плат снимать резонатор с конденсаторами, не помогло. Перепаивал конденсаторы на резонаторе в плюс и в минус, не помогло, Резистор ставил 470к, 1 М, 2М, 10М, не помогает((
  3. Выявилась следующая проблема на платах с PHY 88E1111. Фишка подсоединена к ПЛИС. Работает в режиме 1G. На 10%-и всех плат не поднимается линк на холодную, т.е включаю плату, линка нет и не появится, даже если дергать ETH_Resetn. Плата прогревается, выключаю, потом включаю - линк поднимается. В чем может быть причина. Номиналы напряжений все в норме на холодную
  4. Ещё вопрос. Если LAN кабель вставят в порт 1G, будет-ли установлен линк 1G без реконфигурации IP-ядра?
  5. Спасибо за ответ. Посмотрел Realyek, использует интерфейс HSGMII. Он аналогичен SGMII? Проблем с подключением ПЛИС не будет?
  6. С таким кто-нибудь работал : GPY211? Доступен, даташит без NDA. Вроде классический SGMII, который я планирую завести на GTP трансиверы Artix далее на 1/2.5G Ethernet ядро. Правильно я мыслю?
  7. Планирую на Artix Xilinx поднять Ethernet 2.5G. Посоветуйте чип физического уровня для реализации данной задачи.
  8. Необходима помощь в организации потоковой передачи IQ в ЦАП режим DMA
  9. Пытаюсь организовать потоковую передачу IQ в ЦАП в режиме DMA трансивера AD9361. В коде который предоставляет AD по умолчанию стоит циклический режим: dac_dma_write(AXI_DMAC_REG_FLAGS, DMAC_FLAGS_CYCLIC), меняю этот на непрерывный dac_dma_write(AXI_DMAC_REG_FLAGS, DMAC_FLAGS_TLAST), жду конца передачи, анализирую dac_dma_read(AXI_DMAC_REG_START_TRANSFER, &reg_val), если 0, читаю dac_dma_read(AXI_DMAC_REG_IRQ_PENDING, &reg_val), жду, когда 0 и 1 бит этого регистра в 1. Та вот 0 бит START_OF_TRANSFER в единице, а 1 бит END_OF_TRANSFER в нуле. Если пропускать проверку этого регистра, то при следующей передаче AXI_DMAC_REG_START_TRANSFER остаётся в единице. Уже голову сломал, читал поддержку AD, вроде всё делаю правильно. Помогите решить проблему. Код прилагаю: dac_dma_write(AXI_DMAC_REG_CTRL, 0); dac_dma_write(AXI_DMAC_REG_CTRL, AXI_DMAC_CTRL_ENABLE); dac_dma_write(AXI_DMAC_REG_IRQ_MASK, 0x0); dac_dma_write(AXI_DMAC_REG_IRQ_PENDING, &reg_val);// здесь считываю 1 dac_dma_write(AXI_DMAC_REG_IRQ_PENDING, reg_val); dac_dma_write(AXI_DMAC_REG_FLAGS, DMAC_FLAGS_TLAST);// устанавливаю непрерывный режим dac_dma_write(AXI_DMAC_REG_SRC_ADDRESS, DAC_DDR_BASEADDR);//устанавливаю адрес dac_dma_write(AXI_DMAC_REG_SRC_STRIDE, 0x0); dac_dma_write(AXI_DMAC_REG_X_LENGTH, 4096 - 1);//задаю длину dac_dma_write(AXI_DMAC_REG_Y_LENGTH, 0x0); dac_dma_write(AXI_DMAC_REG_START_TRANSFER, 0x1);//старт первой передачи dac_dma_read(AXI_DMAC_REG_START_TRANSFER, &reg_val); do { dac_dma_read(AXI_DMAC_REG_START_TRANSFER, &reg_val); //считываю 0, передача поставлена в очередь } while(reg_val == 1); do { dac_dma_read(AXI_DMAC_REG_IRQ_PENDING, &reg_val); //читаю биты START_OF_TRANSFER( '1' ) b END_OF_TRANSFER( '0' ) } while(reg_val != (AXI_DMAC_IRQ_EOT | AXI_DMAC_IRQ_SOT));// не выполняется т.к. END_OF_TRANSFER всегда в нуле //// пробовал убирать эту проверку, но тогда при следующей передачи, когда читаю dac_dma_read(AXI_DMAC_REG_START_TRANSFER, &reg_val), он всегда в единице
  10. Когда ввожу mintty лезет куда-то на сайт.. Зашёл в Cygwin, перешел в папку cd d:/ov7670_VDMA_VGA, а дальше как только я не пробовал.. Ошибки invalid option nameet: nounset или invalid option name: nounset. Что конкретно в строке нужно прописать? ./build.sh <Project Name> <Version> . Писал так: bash ./build.sh ov7670_VDMA_VGA v1, build.sh ov7670_VDMA_VGA v1, build.sh -ov7670_VDMA_VGA -v1 и как только не писал.. Добрый человек, помоги)) Второй день мучаюсь
×
×
  • Создать...