aloc
Участник-
Постов
14 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о aloc
- День рождения 29.08.1990
Контакты
-
Сайт
Array
-
ICQ
Array
Информация
-
Город
Array
-
А нужны какие-то ещё дополнительные настройки для двойной буферизации, кроме записи бита в соответствующий регистр?
-
Спасибо за рекомендации. Особых требований для задержек команд управления нет, ну и АЦП всего два, для третьего устройства только управление.
-
Три отдельных платы, каждая со своим МК соответственно. Если на IN использовать endpoint 3 с максимальным размером без разделения в 512 байт, то запросы пакетов должны быть не реже, чем раз в 6 мс для каждого из двух устройств. А ещё, не подскажите программы для отображения принимаемой информации? Сейчас использую Jungo WinDriver, в нём получаю драйвер, а также можно посмотреть, что принимается. В приведенных к МК примерах этот режим реализован в TestPanel, он, вроде как, предполагает работу по запросу от хоста, но с гарантированным временем задержки (до 1 мс в full speed), которое прописано в дескрипторе endpoint. Как я понял HID, MSD и т.д. это стандартные классы устройств, а режимы работы USB это Bulk, Interrupt и Isochronus. Использование стандартных классов позволяет избежать необходимости в самостоятельном написании драйверов.
-
Здравствуйте, имеется МК F340 на него с внешнего АЦП с частотой 10 кГц поступает 8 байт данных, т.е. 80 байт/мс или 80 Кбайт/с. Необходимо передать эти данные в компьютер, с компьютера также будут поступать значения переменных (установка генерируемых частот), но не регулярно. Не знаю какой режим работы USB выбрать в этом случае. Вроде как должен подойти режим по прерываниям, но у него минимальное время запросов 1 мс и размер пакета 64 байта(откуда такое ограничение?) По изохронному режиму как-то мало информации и примеров реализации, но на данный момент он кажется наиболее предпочтительным. По поводу балка сомневаюсь, в итоге к хосту будет подключено два описанных устройства и одно, на которое будут подаваться команды управления (поток данных не значительный) не будет ли возникать слишком длинных задержек передачи и переполнений буфера?
-
Включил PCA в режиме frequency output, всё получилось, спасибо.
-
Фактически нужна 875К, я наверно зря так округлил до 1 МГц
-
У меня была мысль, использовать частоту внешнего кварца, как сисиемную, тактировать один из таймеров sysclk, а нужная мне частота получается делением 14М на 16, соответсвенно на таймере поделить её на 8 и попереполнению инвертировать порт, но как-то это совсемне заработало..
-
Можно ли получить выходе мк частоту порядка 1 МГц при тактировании внешним генератором на 14 МГц? Как лучше это сделать..
-
Завел в xdata переменные, всё заработало :) Единственное ,что если в ручную добавить startup в директорию проекта компилятор начинает находить в нем ошибки.. решил понадеяться на файл, который по умолчанию. Большое спасибо за помощь и потраченное время.
-
А, это про модификацицию startup, я немного не про то подумал :)
-
имеется ввиду include и отключение watchdog?
-
В принципе не критична, если что их можно заново рассчитать, думаю флэшем тогда не заморачиваться. да, переход в STOP Тогда Keil. Файл startup.a51 нужно самостоятельно скинуть в проект и пристегнуть? Полазил в стандартных примерах, во всех файлах startup xdata с 0h, т.е. переменная в xdata не обнуляется при объявлении в любом случае?
-
У меня скорее второй вариант, только сброс не софтверный, а внешний от обнаружителя сигнала. В принципе модуль автономный, один раз включили питание, он вычислил эти 4 переменные сохранил и отключился до момента прихода сигнала, обработал сигнал отключился и т.д. Единственное, что при отладке и испытаниях, включения и выключения питания будут происходить довольно часто и в различных условиях, и наверно в такой ситуации можно использовать и флэш. Использую IDE Silabs.
-
Здравствуйте, помогите, пожалуйста, начинающему. В общем необходимо сохранить четыре двухбайтовые переменные, так, чтобы при выключении МК через регистр управления питанием, при новом включении по RST их можно было вернуть. Идея, вообще, в следующем при первом включении оценивается средний уровень в 4-х каналах АЦП МК отключается, при последующем включении используются полученные значения.