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

GenaSPB

Участник
  • Постов

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

  • Посещение

  • Победитель дней

    2

Весь контент GenaSPB


  1. у SelectConfiguration содержимое пакета? Это же не ответ на GetDescriptor... Для последней можно посмотреть хоть raw, хоть интерпретированное. У кого-нибудбь с родной (atmel) evaluation board с AT91SAM7Sxxx этот пример заработал нормально? Чтобы знать - это аппаратура или программа? В ответ на запрос от хоста setconfig устройство удивляется - ещё не закончилась передача сегментированного блока (состояние в программе UDP_ENDPOINT_SENDINGM).
  2. USBlyzer в своём логе сообщает о неудачном завершении вызовов SelectConfiguration. На плате с AT91SAM9XE512 нормально.
  3. Кому-нибудь удалось запустить на AT91sam7sxxx пример usb-device-composite-cdchid-project? У меня даже прекомпилированный из пакета с примерами не опознаётся... (cdc в одиночестве нормально видится). После некоторгого колчестав возни сделал общее дерево исходников для конфигураций #CHIP = at91sam9xe512 #BOARD = at91sam9xe-ek CHIP = at91sam7s64 BOARD = at91sam7s-ek на evaluation board с at91sam9xe512 оба устройства опознаются нормально, на плате с at91sam7s64 процесс не доходит до конца - и USB composite device висит с вопросиком. Это у меня криво или играет роль та самая ошибка в usb framework про недосылку нулевого пакета после кратного длине допустимого для EP пакета? Есть ли поправленный вариант usb framework? Одиночное устройство CDC, композитное usb-device-audio-looprec-project работают нормально. Да, уточняю - используется AT91LIB version 1.9 (11 MB, revision 1.9, updated 12/08) из файла at91lib_20100901_softpack_1_9_v_1_0_svn_v15011 С версией 1.5 не отличается.
  4. Кому-нибудь удалось запустить на AT91sam7sxxx пример usb-device-composite-cdchid-project? У меня даже прекомпилированный из пакета с примерами не опознаётся... (cdc в одиночестве нормально видится). После некоторгого колчестав возни сделал общее дерево исходников для конфигураций #CHIP = at91sam9xe512 #BOARD = at91sam9xe-ek CHIP = at91sam7s64 BOARD = at91sam7s-ek на evaluation board с at91sam9xe512 оба устройства опознаются нормально, на устройстве с at91sam7s64 процесс не доходит до конца - и USB composite device висит с вопросиком. Это у меня криво или играет роль та самая ошибка в usb framework про недосылку нулевого пакета после кратного длине допустимого для EP пакета? Есть ли поправленный вариант usb framework? Одиночное устройство CDC, композитное usb-device-audio-looprec-project работают нормально. Да, уточняю - используется AT91LIB version 1.9 (11 MB, revision 1.9, updated 12/08) из файла at91lib_20100901_softpack_1_9_v_1_0_svn_v15011
  5. У функции _delay_ms() есть ограничение на максимальное время задержки. Посмотрите её исходник (или заголовочный файл) - там это написано было.
  6. А ножки erase у этого проца нет или припаяна к земле намертво?
  7. да правильно. Если из стартапа какой=нибудь lowlevelinit не вызывается. Уже мигает? Пора бы уже... У меня всё часа три заняло.
  8. sam-ba и sam7s

    доделаете jtag адаптер и (если в проекте не забудете разрешить работу входа сброса процессора) проблем больше не будет.
  9. Вам тоже не отправить в личку сообщение. [email protected] или телефон в моём профиле.

  10. 1: уточните что у них есть в наличии 2: нет. входы переваривают 5 вольт, выход можно перевести в режим открытого стока - с внешней подтяжкой к 5 вольт получится 3: сейчас не забивайте голову 4: я пользуюсь компилятором yagarto без среды разработки (редактор - ms visual studio 6.0) 5: я не в курсе 6: купить mt-link (usb), самому сделать wiggler (lpt) - шить h-jtag. Если есть stk200 - можно приспособить (я писал на этом форуме как). 7: даташит процессора Для начала заложить FT232RL и останется время для разбитательства с процессором. Я первый проект запустил за четыре часа. в приложении пример "полумакетного" проекта - где все ножки процессора выведены (кроме USB) на плату. Вычистить лишнее и дбавить своё.
  11. Мигать будет достаточно быстро, глазом не усмотреть. Вставить задержки где надо. #include "AT91SAM7S64.h" /* Главная функция программы */ int main(void) { AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDDIS; // запретить сторожевую собаку // Enable NRST input. Требуется для удобства при отладке. AT91C_BASE_RSTC->RSTC_RMR = AT91C_RSTC_URSTEN | (AT91C_RSTC_KEY & (0xA5UL << 24)); enum { WORKMASK = AT91C_PIO_PA10 }; // битовая маска, определяет каким выводом шевелить AT91C_BASE_PMC->PMC_PCER = (1UL << AT91C_ID_PIOA); // enable periph clock for PIO controller AT91C_BASE_PIOA->PIO_PER = WORKMASK; // disable peripherial, connected to this pin. Use as PIO. AT91C_BASE_PIOA->PIO_PPUDR = WORKMASK; // disable pull-up resistors AT91C_BASE_PIOA->PIO_OER = WORKMASK; // эти выводы на вывод //AT91C_BASE_PIOA->PIO_MDER = WORKMASK; // 5 volt (open drain) output for (;;) { AT91C_BASE_PIOA->PIO_SODR = WORKMASK; // ставим единичку на выходе // здесь задержку надо AT91C_BASE_PIOA->PIO_CODR = WORKMASK; // ставим ноль на выходе // здесь задержку надо } }
  12. Честно говоря, не вижу пока особого смысла. Удельная производительность сравнима, особо широко рекламируемое преимущество в виде отсутствия задержек при переходе arm-thumb меня не бесокоит (у меня весь код ARM). Компилятор gcc делает превосходный код (благодаря немалому количеству регистров в режиме ARM). Ну и плоское адресное пространство (если в Cortex то же самое - поправьте пожалуйста) позволяет оставлять таблицы в ПЗУ. Естественно, если "прижмёт" деваться будет некуда, но смысла просто ради моды не вижу.
  13. В новом даташите (от 30 августа 2010) появилось упоминание о ревизии "C" микросхем AT91SAM7S64 и AT91SAM7S128. В ней исчезла errata на ADC, SSC, TWI, USART...
  14. Страна и город, где Вам нужна плата, могут повлиять на ответы. А что кроме чтения мануалов пробовали делать? Какие сообщения об ошибках (или чем не устроил результат)?
  15. Цена на Mega128

    Не согласн с Вами, тёзка. Расходы и с ARM миниамльны. Примерно так у меня было: после длительного перерыва в радиолюбитиельстве я выяснял - а что теперь вместо 8080/8085/z80 - выбрал atmega. И, однажды, когда вычислительной мощности перестало хватать, я решил попробовать "на вкус" - а что такое ARM? затрат было тоже не более 200 рублей - макетка под процессор, сам процессор AT91SAM7S32, h-jtag + wiggler (потом я научил STK-200 работать вместо wiggler) - и один вечер... Теперь понимаю - раньше надо было решиться на такое. Естественно, надо быть уверенным, что составные части (компилятор, программатор) работают правильно. Процессор куплен был в том же ИТИС. Вот так выглядел макет: http://www.cqham.ru/forum/showthread.php?t...ll=1#post272801
  16. Запретите формирование ошибки по приёму frame error. Иначе, пока не считаете состояние ошибок (сбравсываются они при этом) все операции ввода-вывода на ком-порте завершаются с ошибкой. За образец пока не поздно предлагаю взять программу из аттачмента. зы: только сейчас заметил что проблема не в передаче нуля как символа с нулём в стоп-бите... но в исходники копните.
  17. Как раз стандартом можно считать NDEBUG. Наличие этого макроса влияет на результат подстановки функции assert из <assert.h> - это прописано в стандарте.
  18. http://www.proaxis.com/~boblark/dsp10.htm DSP-10 Project
  19. Поздно до меня дошло, что генератор AOCJY имеет примерно 1.3 ампера ток по 3.3 вольта на старте... Кто использовал - как питаете? Есть ли внутренний стабилизатор? (у генератора общее питание на печку и на генераторную часть). По перовому впечетлению - придётмся ставить импульсник + ADP3339 на 3.3 вольта.
  20. А есть в свободном доступе прошивка для 8-й версии аппаратуры j-link? Был в руках SAM-ICE с 8-й версией hardware, не догадался попробовать слить из него перед тем, как стёр и прошил прошивку для 7-й. Теперь уже попробовал бы затереть OEM и через комады добавить features. Та прошивка, что пробегала ранее - не обновляется segger-овским софтом.
×
×
  • Создать...