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

aloc

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

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

  • Посещение

Репутация

0 Обычный

Информация о aloc

  • День рождения 29.08.1990

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. А нужны какие-то ещё дополнительные настройки для двойной буферизации, кроме записи бита в соответствующий регистр?
  2. Спасибо за рекомендации. Особых требований для задержек команд управления нет, ну и АЦП всего два, для третьего устройства только управление.
  3. Три отдельных платы, каждая со своим МК соответственно. Если на IN использовать endpoint 3 с максимальным размером без разделения в 512 байт, то запросы пакетов должны быть не реже, чем раз в 6 мс для каждого из двух устройств. А ещё, не подскажите программы для отображения принимаемой информации? Сейчас использую Jungo WinDriver, в нём получаю драйвер, а также можно посмотреть, что принимается. В приведенных к МК примерах этот режим реализован в TestPanel, он, вроде как, предполагает работу по запросу от хоста, но с гарантированным временем задержки (до 1 мс в full speed), которое прописано в дескрипторе endpoint. Как я понял HID, MSD и т.д. это стандартные классы устройств, а режимы работы USB это Bulk, Interrupt и Isochronus. Использование стандартных классов позволяет избежать необходимости в самостоятельном написании драйверов.
  4. C8051F340 SiLabs работа с USB

    Здравствуйте, имеется МК F340 на него с внешнего АЦП с частотой 10 кГц поступает 8 байт данных, т.е. 80 байт/мс или 80 Кбайт/с. Необходимо передать эти данные в компьютер, с компьютера также будут поступать значения переменных (установка генерируемых частот), но не регулярно. Не знаю какой режим работы USB выбрать в этом случае. Вроде как должен подойти режим по прерываниям, но у него минимальное время запросов 1 мс и размер пакета 64 байта(откуда такое ограничение?) По изохронному режиму как-то мало информации и примеров реализации, но на данный момент он кажется наиболее предпочтительным. По поводу балка сомневаюсь, в итоге к хосту будет подключено два описанных устройства и одно, на которое будут подаваться команды управления (поток данных не значительный) не будет ли возникать слишком длинных задержек передачи и переполнений буфера?
  5. Включил PCA в режиме frequency output, всё получилось, спасибо.
  6. Фактически нужна 875К, я наверно зря так округлил до 1 МГц
  7. У меня была мысль, использовать частоту внешнего кварца, как сисиемную, тактировать один из таймеров sysclk, а нужная мне частота получается делением 14М на 16, соответсвенно на таймере поделить её на 8 и попереполнению инвертировать порт, но как-то это совсемне заработало..
  8. Частота на выходе С8051F34x

    Можно ли получить выходе мк частоту порядка 1 МГц при тактировании внешним генератором на 14 МГц? Как лучше это сделать..
  9. Завел в xdata переменные, всё заработало :) Единственное ,что если в ручную добавить startup в директорию проекта компилятор начинает находить в нем ошибки.. решил понадеяться на файл, который по умолчанию. Большое спасибо за помощь и потраченное время.
  10. А, это про модификацицию startup, я немного не про то подумал :)
  11. имеется ввиду include и отключение watchdog?
  12. В принципе не критична, если что их можно заново рассчитать, думаю флэшем тогда не заморачиваться. да, переход в STOP Тогда Keil. Файл startup.a51 нужно самостоятельно скинуть в проект и пристегнуть? Полазил в стандартных примерах, во всех файлах startup xdata с 0h, т.е. переменная в xdata не обнуляется при объявлении в любом случае?
  13. У меня скорее второй вариант, только сброс не софтверный, а внешний от обнаружителя сигнала. В принципе модуль автономный, один раз включили питание, он вычислил эти 4 переменные сохранил и отключился до момента прихода сигнала, обработал сигнал отключился и т.д. Единственное, что при отладке и испытаниях, включения и выключения питания будут происходить довольно часто и в различных условиях, и наверно в такой ситуации можно использовать и флэш. Использую IDE Silabs.
  14. Программирование С8051F341

    Здравствуйте, помогите, пожалуйста, начинающему. В общем необходимо сохранить четыре двухбайтовые переменные, так, чтобы при выключении МК через регистр управления питанием, при новом включении по RST их можно было вернуть. Идея, вообще, в следующем при первом включении оценивается средний уровень в 4-х каналах АЦП МК отключается, при последующем включении используются полученные значения.
×
×
  • Создать...