dipdip
Участник-
Постов
37 -
Зарегистрирован
-
Посещение
-
Демки видел на оф сайте. Но это триал на 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? Пробовал разные комбинации - не помогает. -
Спасибо за консультацию. Заработало.