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

Kolia

Свой
  • Публикаций

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Частый гость
  • День рождения 26.01.1983

Контакты

  • Сайт
    http://

Информация

  • Город
    Minsk
  1. Отладочная плата DSP

    ADSP-21XX Ez-kit Lite
  2. Микросхемы и прочее

    PESD5V2S2UT W78E516DPG plcc atmega32a-au (tqfp) stm32w108cbu63tr stm32l152rbt6 tms320f2801pza at89c51ed2 (plcc68) lsm303dlm apQ84SN06A STS1NK60Z AD7714YN dip LT1076CT Дисплей DOGL128W-2
  3. прошивка для EC2 Serial Adapter

    Вроде этот, но не уверен давно дело с ним имел... [attachment=111372:ec2.zip]
  4. ADSP-21XX Ez-kit Lite

    возможен обмен
  5. ADSP-21XX Ez-kit Lite

    ADSP-21XX Ez-kit Lite - полный комплект, диск с ПО, коробка + AD1847 в подарок ПО на диске - Limited version(8k) Забирать -> РБ, Минск https://content.onliner.by/forum/639/570/18...8bf83b78220.jpg
  6. Добрый день. Как подключить контроллер SD-карты sdps в XPS PlanAhead? В списке ядер не нашел. Спасибо.
  7. C PlanAhead лучше работать добавляя IP-ядра проектов в XPS (xilinx platform studio). Проект исчез, т.к. сайт закрыт. На сайте фирмы где брал модуль есть проект http://www.axonim.by/ru/products/Processor..._AX-SoM-XC7Z020. Но он вам не подойдет т.к. это базовый (нулевой) проект для модулей AX-SoM-XC7Z020.
  8. Как правильно подключить *.ngc сгенерированный CoreGen к PlanAhead -> XPS, если просто скопировать XPS ругается на отсутствие vhdl файла, если скопировать туда же файл vhdl сгенерированный CoreGe, то ругаться перестает, но уже planAhead выдает ошибку такого рода [NgdBuild 604] logical block 'module_111_i/axi_stream_generator_0/axi_stream_generator_0/axi_fifo_32b_inst' with type 'fifo_generator_v9_3' could not be resolved. A pin name misspelling can cause this, a missing edif or ngc file, case mismatch between the block name and the edif or ngc file name, or the misspelling of a type name. Symbol 'fifo_generator_v9_3' is not supported in target 'zynq'. Подключить пытаюсь файл CoreGen из этого примера
  9. Чет никак не могу понять что за глюки в работе dma. Беру стандартный пример все работает, только там пример гоняет одно и тоже туда-сюда. Как данные в передаче, появляются какие-то непонятки. Вот результат работы примера [attachment=97464:1.png] Тут добавил сброс DMA перед отправкой стало лучше [attachment=97465:2.png] Тут отправляю данные пачками с разными данными (числа от 0 до 80) [attachment=97466:3.png] Т.е. как я понял 20 байт из предыдущей посылки, ходя такого быть не должно Проект https://yadi.sk/d/300_ExrCmACZW За основу брал этот проект https://github.com/fpgadeveloper/zc706-axi-dma-fifo Нужно просто передать данные из плис в проц, как проще сделать, можно ли без ДМА?
  10. ЦитатаПрограмма выводит на дисплей хаотичные символы из памяти, перезаписывает некоторые другие переменные неправильными значениями Скорее всего кокой-то буфер накладывается на данные (выходит за свои пределы).
  11. Цитата(Maverick @ Dec 9 2015, 20:51) А не хотите рассказать как решили вопрос и в чем была проблема - может другим будет помощь Например, привести простую рабочую программу по работе таймером. PS Не желаете этого рассказывать - не рассказывайте. Просто предлагаю. Код рабочий, ошибка была в том что не подал тактирование на таймер в XPS.
  12. Цитата(Oleg_IT @ Dec 9 2015, 11:02) Сохранять нужно не более 10 байт, и очень редко, скорей всего при настройке. Чего-то про встроенный флешь не подумал. Есть еще память RTC и Backup ОЗУ, правда нужна батарейка, зато доступ как к обычной ОЗУ
  13. Не получается настроить таймер в SDK. Не могу понять почему не работает. Может кто поможет где косяк? Код#define TIMER_LOAD_VALUE (0xF8000000) #define TIMER_DEVICE_ID        XPAR_XSCUTIMER_0_DEVICE_ID #define INTC_DEVICE_ID        XPAR_SCUGIC_SINGLE_DEVICE_ID #define TIMER_IRPT_INTR        XPAR_SCUTIMER_INTR static XScuTimer Timer;//timer static XScuGic Intc; //GIC static void SetupInterruptSystem(XScuGic *GicInstancePtr,XScuTimer *TimerInstancePtr, u16 TimerIntrId); void TimerStart(void) {     XScuTimer_LoadTimer(&Timer,TIMER_LOAD_VALUE);     XScuTimer_Start(&Timer);     xil_printf("Timer run..\n\r"); } void TimerInit(void) {     XScuTimer_Config *TMRConfigPtr;     // Инициализация     TMRConfigPtr = XScuTimer_LookupConfig(TIMER_DEVICE_ID);     XScuTimer_CfgInitialize(&Timer,TMRConfigPtr,TMRConfigPtr->BaseAddr);     XScuTimer_SelfTest(&Timer);     // Загрузка таймера     XScuTimer_LoadTimer(&Timer,TIMER_LOAD_VALUE);     // Set up the Timer interrupt     SetupInterruptSystem(&Intc,&Timer,TIMER_IRPT_INTR);     xil_printf("Timer config..\n\r");     // Запуск таймера     //XScuTimer_Start(&Timer);     //xil_printf("Timer run..\n\r"); } static void TimerIntrHandler(void *CallBackRef) {     XScuTimer *TimerInstancePtr = (XScuTimer *) CallBackRef;     XScuTimer_ClearInterruptStatus(TimerInstancePtr);     //XScuTimer_LoadTimer(&Timer,TIMER_LOAD_VALUE); //user code -->>     xil_printf("****Timer Event!!!!!!!!!!!!!****\n\r"); //<<--     //XScuTimer_Start(&Timer); } static void SetupInterruptSystem(XScuGic *GicInstancePtr,XScuTimer *TimerInstancePtr, u16 TimerIntrId) {         XScuGic_Config *IntcConfig; //GIC config         Xil_ExceptionInit();         //initialise the GIC         IntcConfig = XScuGic_LookupConfig(INTC_DEVICE_ID);         XScuGic_CfgInitialize(GicInstancePtr, IntcConfig,                         IntcConfig->CpuBaseAddress);         //connect to the hardware         Xil_ExceptionRegisterHandler(XIL_EXCEPTION_ID_INT,                     (Xil_ExceptionHandler)XScuGic_InterruptHandler,                     GicInstancePtr);         Xil_ExceptionEnable();         //set up the timer interrupt         XScuGic_Connect(GicInstancePtr, TimerIntrId,                         (Xil_ExceptionHandler)TimerIntrHandler,                         (void *)TimerInstancePtr);         //enable the interrupt for the Timer at GIC         XScuGic_Enable(GicInstancePtr, TimerIntrId);         //enable interrupt on the timer         XScuTimer_EnableInterrupt(TimerInstancePtr);         // Enable interrupts in the Processor.         Xil_ExceptionEnableMask(XIL_EXCEPTION_IRQ); }