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

    

SALKA

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

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

  • Посещение

Сообщения, опубликованные SALKA


  1.  

    спасибо. я понял, что решения у AD для такой задачи пока нет. легче ручками в CAMе потом исправить гербера

    у меня сектор нарисован не только одним регионом, а еще и дуговыми линиями, то есть один сектор состоит из множества примитивов.

    а если я светодиоды смещу на нижней плате и перенесу соответственно отверстия на верхней плате, мне придется повторять данную вами инструкцию, да еще и умноженную на 8 раз, так как кол-во секторов = 8

  2. залейте в PCB полигон, а затем конвертируйте его в регион

    у меня компонент регионами нарисован. на pcb, на этот компонент накладываю отверстие, не металлизированное. И из-за того, что компонент нарисован регионами, не получается отступа между фольгой и началом отверстия.

    я не понял, что Вы мне предлагаете. У меня в footprinte компонента нет отверстий, они появляются только на pcb (накладываются на компонент который нарисован регионами)

    post-28521-1470391482_thumb.png

  3. Нарисован footprint компонента. Компонент - это топология, на верхнем слое, емкостного сенсора (scroll wheel). Дальше, уже на чертеже платы, на этот компонент накладываются отверстия (эти отверстия нужны чтобы был просвет для светодиодов, находящихся ниже этой платы). Проблемы в том, что компонент нарисован с использованием Solid Regions. при наложении на него не металлизированных отверстий, не получается отступа между краем отверстия и и фольгой компонента. По идеи, это можно исправить в герберах - сделать отступ фольги. Но как сделать правильно, чтобы получать корректных гербер без исправления? В компоненте нет возможности рисовать полигонами, что они открылись (чтобы в них получился вырез) при наложении на инородную область.

    Как быть?

  4. Добрый день!

     

    На блэкфине пытаюсь реализовать составное AUDIO(выход данных в хост)+HID+MSD устройство. Как я понимаю, AUDIO работает только с реализацией альтернативной конфигурации? Все работает (после старта - автоматической установки стандартных драйверов в windiws 7. Но после ручной активации альтернативной конфигурации AUDIO интерфейса, то есть запуска переодической изохронной передачи данных по AUDIO конечной точке от DEVICE в HOST, эти изохронные передачи блокирую mass storage интерфейс (диск перестает отвечать) и вообще через пару минут, устройство отваливается.

    В документации написано, что BULK передачи, используемые в MSD имеют самый низкий приоритет, и как я понимаю, изохронные передачи его и блокируют. Пытался поиграться параметром дескриптора описания конечной точки аудио устройства (направление IN) bInterval, для увеличения интервалов между передачами, но ничего не выходит - там вообще проходят только два значения =1, при FULL SPEED и =4, при HIGH SPEED (у меня HIGH SPEED, и вроде по теории должно хватать полосы для передачи звука и одновременной работы диска, но ничего не получается)

    Помогите, если есть какие нибудь идеи, как заставить одновременно работать AUDIO + MSD

  5. Как при создании графического символа компонента одному выводу назначить несколько пинов на микросхеме.

    Например, я создаю микросхему, там есть аналоговое питание, у анадогового питания 10 паралельных выводов.

    Я хочу, чтобы на схеме этот вывод был виден (не был скрытым), чтобы было видно, аналоговое питание подключено через дроссель.

    Но одному выводу на схеме соответствовали 10 ножек на корпусе микросхемы

    ???

  6. делаю устройство на базе BF525c

    Планирую реализовать составное USB устройство со стандартными драйверами (HID, AUDIO, MASS STORAGE)

    у меня уже написан код программы. Для работы с USB я добавляю код драйвера USB поставляемого вместе с VDSP.

    В моей программе я вречную (записывая напосредственно в регистры) настраивыю всю систему блэкфина: частоту работы, SDRAM контроллер, флаги, порты, таймеры, прерывания.

    Когда я вставляю код драйвера USB в код своей программы, то программа вообще некорректно компилируется, то есть даже тот код, что стоит до вызова процедуры инициализации

    USB не исполняется!

    код портится при использовании оператора adi_dev_Open

     

    #include <services/services.h>

     

    #include <drivers/adi_dev.h>

     

    #include <drivers/usb/usb_core/adi_usb_objects.h>

     

    #include <drivers/usb/usb_core/adi_usb_core.h>

    #include <drivers/usb/usb_core/adi_usb_ids.h>

     

    #include <drivers/usb/usb_core/adi_usb_logevent.h>

     

    #include <drivers/usb/class/peripheral/mass_storage/adi_usb_msd_class.h>

     

    #include <drivers/usb/controller/otg/adi/hdrc/adi_usb_hdrc.h>

     

    #define ADI_SSL_DMA_NUM_CHANNELS (4) // number of DMA channels

     

    #define ADI_SSL_DEV_NUM_DEVICES (4) // number of device drivers

     

    static void USB_ClientCallback ( void *AppHandle, unsigned long Event, void *pArg ){

    }

     

    void usb_Init ( void )

    {

    unsigned char DMAServiceData [ADI_DMA_BASE_MEMORY + (ADI_DMA_CHANNEL_MEMORY * ADI_SSL_DMA_NUM_CHANNELS)] ;

    unsigned char DevMgrData [ADI_DEV_BASE_MEMORY + (ADI_DEV_DEVICE_MEMORY * ADI_SSL_DEV_NUM_DEVICES)] ;

    ADI_DMA_MANAGER_HANDLE adi_dma_ManagerHandle ;

    ADI_DEV_MANAGER_HANDLE adi_dev_ManagerHandle ;

    ADI_DEV_DEVICE_HANDLE PeripheralDevHandle ;

     

    unsigned long Result ;

    adi_usb_CoreInit ( (void*)&Result ) ; // Initialize USB Core

     

    ADI_PWR_COMMAND_PAIR ezkit_power[] =

    {

    { ADI_PWR_CMD_SET_PROC_VARIANT,(void*)ADI_PWR_PROC_BF525SBBC1600 },

    { ADI_PWR_CMD_SET_PACKAGE, (void*)ADI_PWR_PACKAGE_MBGA },

    { ADI_PWR_CMD_SET_VDDEXT, (void*)ADI_PWR_VDDEXT_330 },

    { ADI_PWR_CMD_SET_CLKIN, (void*)24 },

    { ADI_PWR_CMD_END, 0 }

    } ;

     

    adi_pwr_Init(ezkit_power) ;

     

    adi_dma_Init ( DMAServiceData, sizeof(DMAServiceData), &Result, &adi_dma_ManagerHandle, NULL ) ;

    adi_dev_Init ( DevMgrData, sizeof(DevMgrData), &Result, &adi_dev_ManagerHandle, NULL ) ;

     

    // Open the USB Controller driver

    adi_dev_Open ( adi_dev_ManagerHandle, /* DevMgr handle */

     

    &ADI_USBDRC_Entrypoint, /* pdd entry point */

     

    0, /* device instance */

     

    (void*)1, /* client handle callback identifier */

     

    &PeripheralDevHandle, /* device handle */

     

    ADI_DEV_DIRECTION_BIDIRECTIONAL, /* data direction for this device */

     

    NULL, /* handle to DmaMgr for this device */

     

    NULL, /* handle to deferred callback service */

     

    USB_ClientCallback); /* callback function */

    }

     

    Данный код у меня не работает!!!

    Что может быть???

    И еще, я не понимаю механизм настройки чатоты контроллера USB. Исходя из чего там устанавливается нужная частота?

  7. Добрый день!

     

    Столкнулся с проблемой.

    Имеется рабочая программа написанная в классах для BF525 на VDSP.

    Все хорошо работает!

    Но если добавить код с использованием adi_dev_Open. программа не запускается.

    То есть не запускается даже код написанный до стройчки с adi_dev_Open.

    мне нужно добавить было код для USB. я взял пример.

    То есть программа совсем не запускается, если даже в конце программы есть код, до которого выполнение дойти не должно было:

     

    void USBClientCallback ( void *AppHandle, u32 Event, void *pArg )

    {

    }

     

    void AAAvvvv (void)

    {

    ADI_DEV_PDD_HANDLE PeripheralDevHandle; // USB controller driver handle

    ADI_DMA_MANAGER_HANDLE adi_dma_ManagerHandle; // handle to the DMA manager

    ADI_DEV_MANAGER_HANDLE adi_dev_ManagerHandle; // handle to the device manager

     

    adi_dev_Open ( adi_dev_ManagerHandle, /* DevMgr handle */

    &ADI_USBDRC_Entrypoint, /* pdd entry point */

    0, /* device instance */

    (void*)1, /* client handle callback identifier */

    &PeripheralDevHandle, /* device handle */

    ADI_DEV_DIRECTION_BIDIRECTIONAL, /* data direction for this device */

    adi_dma_ManagerHandle, /* handle to DmaMgr for this device */

    NULL, /* handle to deferred callback service */

    USBClientCallback); /* client's callback function */

    }

  8. Да все что угодно, могут быть десятки совершенно разных причин. Хоть бы написали, какая именно флеш, что за программа, запускалась ли она на заведомо исправном железе и т.д. и т.п.

    -AT45DB081DS

    -просто флаг включает

    -не запускалась.

     

    может конденсаторов не хватает...

    может такое быть?

    если бы ядро сбоило и переферия, flash-ка бы опрашивалась?

  9. ЗДРАВСТВУЙТЕ!

     

    подскажите пожалуйста, как отредактировать компонент если он уже "упакован" в файл печатной платы Altium Designer. Библиотеки с этим компонентом нету (PCB был сконвертирован из другой программы давно еще)?

    И еще вопрос, у меня в плате есть вырез. я его нарисовал линиями в слое board. Но приконвертации в cam350 (генерации gerber), эти линии теряются... что делать?

  10. где можно достать гостовские шаблоны для добавленияв проект AD спецификаций, перечня покупных..?

    и как делать сборочный чертех платы? как сделать зеркальный вид и отключить ненужные слои?

    подскажите пожалуйста.

  11. в моем проекте дырочное (неметаллизированное) отверстие (d=1мм) задевает два планарных PADа (пады находятся на одной стороне), но относятся к разным цепям.

    какие параметры указать в свойствах отверстия, чтобы оно было неметаллизировано, то есть не обединяло эти пады?

  12. изменил в правивилах параметры переходных отверстий.

    как применить это правило ко всем ранее установленным на плату переходным отверстиям. а то они остались у меня старые, их параметры не обновились