Jump to content

    

dipdip

Участник
  • Content Count

    36
  • Joined

  • Last visited

Community Reputation

0 Обычный

About dipdip

  • Rank
    Участник

Recent Profile Visitors

1397 profile views
  1. Демки видел на оф сайте. Но это триал на 1 месяц. Нужна рабочая. Неужели никто не пользует?
  2. Народ, поделитесь опытом использования FAB3000. Хочу попробовать. Подскажите, где найти FAB3000? Программа вроде даже лучше, чем cam350, но ее на трекерах нет. Может есть в местных закромах? Нужно сделать заготовки для мультиплат. CAM350 делает это начиная с 12 версии, но ее тоже нет. Спасибо.
  3. Все заработало. Причина была в том, что папка проекта была размещена в каталоге с русским названием Администратор. Название показывалось квадратами вместо букв. Видимо мплаб не понимает такого. Перенес проект в каталог мплаба и курсор проявился.
  4. При отладке проекта в режиме simulator, xc8 1.38, mplabx3.40 нет движения линии курсора в пошаговой отладке. Проект пробный.pic12f683. Компилирую как для отладки. Пишет, что ок. Программа в отладке пошагово выполняется, переменные измеяются как надо. Остановка после компиляции на main установлена. Курсор в виде зеленой полосы не движется по экрану. Что подправить в настройках мплаба? Проект в файле. Попробуйте запустить у себя проект. test_1.X.rar
  5. Подскажите, где скачать с лекарством эти тулы? matlab r2016a Signal Processing Toolbox fdatools dsptools simulink Нужно посчитать и промоделировать цифровые фильтры для BLACKFIN. Желательно последнюю версию. На сайте матворк горит r2016a Это последняя?
  6. Пишу на чистом Си, VDSP5.1. При перескакивании на отработку прерывания с текущего обработчика на прерывание с более высоким уровнем весь текущий контент будет сохранен корректно? Ничего дополнительно записывать не нужно в обработчике, из которого будет прыгать программа на обработчик более высокого уровня?
  7. Если работает обработчик прерывания с приоритетом N, то во время его работы при появлении прерывания с более высоким приоритетом произойдет переход на новое сразу, или закончится текущее, а потом переход на новое? Мне нужно использовать 3 таймера. Во время обработки прерывания от 1-го и возникновении прерывания от 2-го будет сразу переход на обработку 2-го, или закончится обработка 1-го и потом переход?
  8. Нужно сделать прерывание внутри обработчика прерывания в блекфине. Как это сделать?
  9. Кто использовал blackfin типа BF514F, bf518F ? Чем записать внутреннее пзу, чем удобнее отлаживать? Нужно сделать плату с lockbox защитой.
  10. Заработало. Нужно было поставить *pPORTF_FER = *pPORTF_FER | (1<<11) | (1<<12); - 1-цы вместо 0 для функции rx tx pin. 0 - для пина. Было наоборот. Не понятно зачем вторая строка в *pPORTF_MUX &= ~0x1800; *pPORTF_MUX |= 0x0000; EE347v03 - слишком громоздко (фундаментально) для 2 байта передать. Спасибо за консультации.
  11. Регистры uart смотрел на vdsp - показывает, все как нужно. Регистры порта F для 592-го не отображает - показывает серым. Поэтому и спрашиваю за порт. В таблице mux написано, что значение бита для порта IO и FUNCtion отличается.
  12. Спасибо за пример, это то же, что я пробовал,но, не наблюдаю настройки разрядов порта, в которые выведены пины rx, tx uart. Неужели не нужно настраивать MUX, FER, направление пина PORTFIO_DIR, PORTFIO_INEN - разрешение пина на вход? Может для 561-го где-то раньше в программе были прописаны настройки пинов? У меня ADSP-bf592. Смотрел пример для 561 из доки на adsp-5-examples - там тоже ничего нет по пинам порта. Какое значение должно быть в регистре UART_MCR (разряд4), который отключает tx от выходного пина и подключает rx tx внутри для лупбек? Из пдф-а не понятно - не прописано - пропуск в хардваре реф для - 592-го.
  13. Не выходит запустить 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? Пробовал разные комбинации - не помогает.