Jump to content

    

dipdip

Участник
  • Content Count

    36
  • Joined

  • Last visited

Everything posted by dipdip


  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? Пробовал разные комбинации - не помогает.
  14. Пробовал этот лоадер, но не работает. Он грузится в плату по уарт, но потом приложение пишет на компе, что ожидает запуска этого загруженного в блекфин лоадера и выдет ошибку. Видимо, записанная программа не запускается. Она должна получать уже ldr приложения и записывать его во флеш по spi. Плата отзывается на посылки из компа, режим бутлодера у блекфина через уарт установлен. Блекфин отвечает 4 байтами на запрос компа auboud как и должно быть. Сигналы посылок смотрел на picoscop осциллографе - все видно. Данные в плату передаются, сигналы чистые, дорожки в программе на компе движутся. Дальше глухо- нет отзыва от платы. Может кто нибудь попробовать такую операцию? Лоадер скачивается по ссылке. Плохо, что японский сайт. Переводится в гугле на английский неплохо. На русский плохо.
  15. Планирую использовать spi flash типа m25p16 для загрузки программы в blackfin. Подскажите, как записать туда отлаженный на visual dsp ldr файл? Существует ли готовый бутлоадер по UART для такой конфигурации, чтобы можно было заставить его взять ldr и прописать во flash? Процессор adsp bf592. jtag на плате нет. Плата о подключается к компьютеру по usb uart.
  16. Планирую использовать у blackfin параллельно ввод данных по DMA и обработку данных. Подскажите, будет ли возникать конфликт при обращении к одному и тому же банку ( А или В) Data ram blackfin из двух источников (например программа+DMA), если обращение идет к разным блокам 4 кв внутри этого банка? Или для отсутствия конфликта нужно обязательно обращаться к разным банкам A и B (ввод DMA в один банк и обработка другого банка), потом наоборот-поменять банки?
  17. Заканчивается триал на visualdsp++ 5.1, скачанный с сайта. Подскажите где найти ключик.
  18. Написано, что этот плагин должен работать на версии 5 и выше. Но до испытания дело не дошло - не выходит зарегистрировать файл dll в системе - это функция виндовс, а не visualdsp++. Перерыл интернет по вопросу регистрации - пока ничего не вышло. Может кто еще попробует скачать и установить? Называется Expert Pin Multiplexing Plug-in for Blackfin® Processors. ссылка http://www.analog.com/static/imported-file...es/EE341v03.zip
  19. Не могу установить плагин 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. Что сделать?
  20. Тоже думал добавить PIC с куском алгоритма управления.
  21. Если для загрузки будет spi flash 2mb, то что помешает выпаять ее, вставить в программатор, считать код и сделать копию кода в новой микросхеме? У микросхемы процессора bf592 может быть свой ID код, но одинаковый для всех МС этого типа. У внешней памяти тоже. Уникальности не будет, все копируется. Может идеология на западе другая? Никто не прячет прошивки и подает в суд в случае чего? С нашими судами такое не реально. Кто-то выпускает серийно что-то на процессорах без защиты кода? Отзовитесь.