dipdip
Участник-
Постов
37 -
Зарегистрирован
-
Посещение
Весь контент dipdip
-
Демки видел на оф сайте. Но это триал на 1 месяц. Нужна рабочая. Неужели никто не пользует?
-
Подскажите, где найти FAB 3000
dipdip опубликовал тема в Разрабатываем ПП в САПР - PCB development
Народ, поделитесь опытом использования FAB3000. Хочу попробовать. Подскажите, где найти FAB3000? Программа вроде даже лучше, чем cam350, но ее на трекерах нет. Может есть в местных закромах? Нужно сделать заготовки для мультиплат. CAM350 делает это начиная с 12 версии, но ее тоже нет. Спасибо. -
Все заработало. Причина была в том, что папка проекта была размещена в каталоге с русским названием Администратор. Название показывалось квадратами вместо букв. Видимо мплаб не понимает такого. Перенес проект в каталог мплаба и курсор проявился.
-
При отладке проекта в режиме simulator, xc8 1.38, mplabx3.40 нет движения линии курсора в пошаговой отладке. Проект пробный.pic12f683. Компилирую как для отладки. Пишет, что ок. Программа в отладке пошагово выполняется, переменные измеяются как надо. Остановка после компиляции на main установлена. Курсор в виде зеленой полосы не движется по экрану. Что подправить в настройках мплаба? Проект в файле. Попробуйте запустить у себя проект. test_1.X.rar
-
Все нашлось в интернете.
-
Подскажите, где скачать с лекарством эти тулы? matlab r2016a Signal Processing Toolbox fdatools dsptools simulink Нужно посчитать и промоделировать цифровые фильтры для BLACKFIN. Желательно последнюю версию. На сайте матворк горит r2016a Это последняя?
-
Пишу на чистом Си, VDSP5.1. При перескакивании на отработку прерывания с текущего обработчика на прерывание с более высоким уровнем весь текущий контент будет сохранен корректно? Ничего дополнительно записывать не нужно в обработчике, из которого будет прыгать программа на обработчик более высокого уровня?
-
Если работает обработчик прерывания с приоритетом N, то во время его работы при появлении прерывания с более высоким приоритетом произойдет переход на новое сразу, или закончится текущее, а потом переход на новое? Мне нужно использовать 3 таймера. Во время обработки прерывания от 1-го и возникновении прерывания от 2-го будет сразу переход на обработку 2-го, или закончится обработка 1-го и потом переход?
-
Нужно сделать прерывание внутри обработчика прерывания в блекфине. Как это сделать?
-
Кто использовал blackfin типа BF514F, bf518F ? Чем записать внутреннее пзу, чем удобнее отлаживать? Нужно сделать плату с lockbox защитой.
-
Заработало. Нужно было поставить *pPORTF_FER = *pPORTF_FER | (1<<11) | (1<<12); - 1-цы вместо 0 для функции rx tx pin. 0 - для пина. Было наоборот. Не понятно зачем вторая строка в *pPORTF_MUX &= ~0x1800; *pPORTF_MUX |= 0x0000; EE347v03 - слишком громоздко (фундаментально) для 2 байта передать. Спасибо за консультации.
-
Регистры uart смотрел на vdsp - показывает, все как нужно. Регистры порта F для 592-го не отображает - показывает серым. Поэтому и спрашиваю за порт. В таблице mux написано, что значение бита для порта IO и FUNCtion отличается.
-
Спасибо за пример, это то же, что я пробовал,но, не наблюдаю настройки разрядов порта, в которые выведены пины rx, tx uart. Неужели не нужно настраивать MUX, FER, направление пина PORTFIO_DIR, PORTFIO_INEN - разрешение пина на вход? Может для 561-го где-то раньше в программе были прописаны настройки пинов? У меня ADSP-bf592. Смотрел пример для 561 из доки на adsp-5-examples - там тоже ничего нет по пинам порта. Какое значение должно быть в регистре UART_MCR (разряд4), который отключает tx от выходного пина и подключает rx tx внутри для лупбек? Из пдф-а не понятно - не прописано - пропуск в хардваре реф для - 592-го.
-
Не запускается uart blackfin
dipdip опубликовал тема в Сигнальные процессоры и их программирование - DSP
Не выходит запустить uart blackfin. Использую такой инит void uart_init (unsigned int divisor) { /* // UART0 Controller (0xFFC00400 - 0xFFC004FF) #define pUART0_THR ((volatile uint16_t *)UART0_THR) #define pUART0_RBR ((volatile uint16_t *)UART0_RBR) #define pUART0_DLL ((volatile uint16_t *)UART0_DLL) #define pUART0_IER ((volatile uint16_t *)UART0_IER) #define pUART0_DLH ((volatile uint16_t *)UART0_DLH) #define pUART0_IIR ((volatile uint16_t *)UART0_IIR) #define pUART0_LCR ((volatile uint16_t *)UART0_LCR) #define pUART0_MCR ((volatile uint16_t *)UART0_MCR) #define pUART0_LSR ((volatile uint16_t *)UART0_LSR) #define pUART0_SCR ((volatile uint16_t *)UART0_SCR) #define pUART0_GCTL ((volatile uint16_t *)UART0_GCTL) */ // enable UART clock. *pUART0_GCTL = UCEN;//enable uart clock // Read period value and apply formula: divisor = period/16*8 // Write result to the two 8-bit DL registers (DLH:DLL). *pUART0_LCR = DLAB;//#define DLAB 0x80 Divisor Latch Access-ðàçðåøåíèå äîñòóïà â ðåãèñòð DLL,DLH *pUART0_DLL = divisor; *pUART0_DLH = divisor>>8; // Clear DLAB again and set UART frame to 8 bits, no parity, 1 stop bit. *pUART0_LCR = WLS(8);//#define WLS(x) (((x)-5) & 0x03) /* Word Length Select //*pUART0_MCR = *pUART0_MCR | (1<<4);//âêëþ÷èòü ïèíû rx tx (bit4=1) *pPORTFIO_DIR =*pPORTFIO_DIR | (1<<11);// F11 - out - bit11=1), *pPORTF_FER = *pPORTF_FER & ~(1<<11);//tx bit11=0 - uart tx, =1 - F11. pin13 //*pPORTF_FER = *pPORTF_FER |(1<<11); *pPORTF_FER = *pPORTF_FER & ~(1<<12);//rx bit12=0 - uart rx, =1 - F12. pin15 //*pPORTFIO_INEN=*pPORTFIO_INEN | (1<<11) | (1<<12);//enable pin f11,f12 *pPORTF_MUX = *pPORTF_MUX & ~(1<<11) & ~(1<<12); Что подправить в настройке порта F.11? Пробовал разные комбинации - не помогает. -
Спасибо за консультацию. Заработало.
-
Пробовал этот лоадер, но не работает. Он грузится в плату по уарт, но потом приложение пишет на компе, что ожидает запуска этого загруженного в блекфин лоадера и выдет ошибку. Видимо, записанная программа не запускается. Она должна получать уже ldr приложения и записывать его во флеш по spi. Плата отзывается на посылки из компа, режим бутлодера у блекфина через уарт установлен. Блекфин отвечает 4 байтами на запрос компа auboud как и должно быть. Сигналы посылок смотрел на picoscop осциллографе - все видно. Данные в плату передаются, сигналы чистые, дорожки в программе на компе движутся. Дальше глухо- нет отзыва от платы. Может кто нибудь попробовать такую операцию? Лоадер скачивается по ссылке. Плохо, что японский сайт. Переводится в гугле на английский неплохо. На русский плохо.
-
Планирую использовать spi flash типа m25p16 для загрузки программы в blackfin. Подскажите, как записать туда отлаженный на visual dsp ldr файл? Существует ли готовый бутлоадер по UART для такой конфигурации, чтобы можно было заставить его взять ldr и прописать во flash? Процессор adsp bf592. jtag на плате нет. Плата о подключается к компьютеру по usb uart.
-
Банки А и В в blackfin
dipdip опубликовал тема в Сигнальные процессоры и их программирование - DSP
Планирую использовать у blackfin параллельно ввод данных по DMA и обработку данных. Подскажите, будет ли возникать конфликт при обращении к одному и тому же банку ( А или В) Data ram blackfin из двух источников (например программа+DMA), если обращение идет к разным блокам 4 кв внутри этого банка? Или для отсутствия конфликта нужно обязательно обращаться к разным банкам A и B (ввод DMA в один банк и обработка другого банка), потом наоборот-поменять банки? -
А где взять для 5.0?
-
Заканчивается триал на visualdsp++ 5.1, скачанный с сайта. Подскажите где найти ключик.
-
Написано, что этот плагин должен работать на версии 5 и выше. Но до испытания дело не дошло - не выходит зарегистрировать файл dll в системе - это функция виндовс, а не visualdsp++. Перерыл интернет по вопросу регистрации - пока ничего не вышло. Может кто еще попробует скачать и установить? Называется Expert Pin Multiplexing Plug-in for Blackfin® Processors. ссылка http://www.analog.com/static/imported-file...es/EE341v03.zip
-
В версии 5.1 в списке процессоров bf6xx нет.
-
Не могу установить плагин Expert Pin Multiplexing Plug-in for Blackfin® Processors в visualdsp++ 5.1 в Win7. Распаковал как написано в ридми в папку system каталога с visualdsp++ 5.1. Запускаю regsvr32 из командной строки и ввожу название файла dll для регистрации - C:\Windows\system32\regsvr32.exe ExpertPinMux.dll Пишет ошибку - не удалось загрузить модуль ExpertPinMux.dll - проверьте, что указанный модуль находится на указанном пути. Доступ к файлу установил общий. Запускаю regsvr32.exe от имени администратора - не хочет все равно. Вводил путь к файлу полный с учетом диска и каталога, в котором помещен ExpertPinMux.dll. Никакой реакции. Запускал regsvr32.exe из командной строки win7 а также из черного окна через запуск из меню поиска cmd в окне поиска файлов win7 внизу от имени администратора через правую кнопку - ошибка та же. Результат один и тот же - не может найти файл ExpertPinMux.dll. Что сделать?
-
Тоже думал добавить PIC с куском алгоритма управления.
-
Если для загрузки будет spi flash 2mb, то что помешает выпаять ее, вставить в программатор, считать код и сделать копию кода в новой микросхеме? У микросхемы процессора bf592 может быть свой ID код, но одинаковый для всех МС этого типа. У внешней памяти тоже. Уникальности не будет, все копируется. Может идеология на западе другая? Никто не прячет прошивки и подает в суд в случае чего? С нашими судами такое не реально. Кто-то выпускает серийно что-то на процессорах без защиты кода? Отзовитесь.