Ваторопин Андрей
Members-
Постов
16 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Весь контент Ваторопин Андрей
-
После долгих мучений вопрос решен. Тему можно удалить.
-
Добрый день коллеги! Есть отладочная плата STM32 F401 Disco. В ней прошито ПО для прием и отправки данных с (на) ПК. Используя программу USB HID Demonstrator от ST.com легко удается принимать и отправлять данные. Есть от нее исходники, но программа очень большая написана на шарпе с применением огромного числа библиотек. Нужна программа по проще. Пытаюсь сделать следующим образом: (код C#) using UsbLibrary; var USBDevice = UsbLibrary.SpecifiedDevice.FindSpecifiedDevice(1155, 22352); // подключаемся по ВИД и ПИД if (USBDevice != null) // если устройство подключено { label1.Text = "Найдено устройство!"; // сообщение var Senddata = new UsbLibrary.SpecifiedOutputReport(oDev: USBDevice).SendData(new byte[] { 0x00, 0x01 }); // шлем два байта USBDevice.SendData(new byte[] { 0x00, 0x01 }); // шлем два байта } USB монитором проверял, данные отправляются, но МК их почему то не ловит. В диспетчере устройств микроконтроллер определяется как HID устройство.
-
Добрый день! Программирую микроконтроллеры. Последней задачей была создание HID устройства на базе STM32. Задача была выполнена. Далее встала более сложная задача - управление данным МК с ПК. В качестве исходной была выбрана: https://github.com/RavWin/RHIDDemo. Данная программа подходит, но она слишком большая. Нужно просто отправлять данные по USB и принимать их. В идеале исходник на Си подобном языке после компиляции которого появляется окошко: "Отправить" и "Принять"
-
Добрый день! Являюсь программистом микроконтроллеров stm32. Использую stm32mxcube. Замерял частоту тактирования осцилографом, получилось ровно 8 000 000, именно такой кварц установлен на плате. На фото входная частота 16 mhz. Получается значения на шинах неверны ? Кроме того, при попытке настроить делители и умножатели на состояние при котором на шине USB получается 48 MHz не удается, cube пишет что это не возможно, хотя руками такая настройка производится легко.
-
Спасибо огромное! так и есть! )
-
Добрый день форумчане! Помогите с простым вопросом. Осваиваю таймеры в ОСРВ RTX Keil. #include <RTL.h> #include <stm32f4xx.h> #include "LED.h" unsigned int LED_Green = 0; unsigned int LED_Orange = 1; OS_ID timer0, timer1; // переменные для таймера __task void task1 (void); // задача void os_tmr_call (U16 info) // функция вызова по истечении таймера (любого) { switch (info) { case 1: LED_On (LED_Green); LED_On (LED_Orange); break; // первый таймер case 2: LED_On (LED_Green); LED_On (LED_Orange); break; // второй таймер } } __task void task1 (void) // задача { timer1 = os_tmr_create ( 10,2 ); // создаем таймер for (;;) { } } int main (void) { SystemCoreClockUpdate(); LED_Init (); /* Initialize the LEDs */ timer0 = os_tmr_create ( 10, 1 ); os_sys_init(task1); /* Initialize RTX and start init */ for (;;); } По коду стартуем задачу 1 далее должен сработать любой из таймеров, по истечении вызывается функция os_tmr_call и зажигаются диоды. Но этого не происходит почему то. Прошу помощи.
-
Считаем что его нет. Задача, написать драйвер, для USB устройства.
-
Добрый день форумчане! Есть плата с STM32F4, кристалл прошит. На ПК установлена программа для управления МК. Обмен данными между ПК и МК идет через Modbus - RS 232. Данный протокол есть далеко не на всех компьютерах, поэтому встала задача написания драйвера под Win 7 / 8 / 10 для данного процессора. Первый драйвер будет написан под 8. Т.е. после подключения отладочной платы через USB, устройство определяется и возможен обмен данными между ПК и МК. Данную задачу никогда ранее не выполнял, прошу помочь в обозначении общих шагов. Будет хорошо, если будут ссылки на примеры, вероятно я не первый решаю подобную задачу.
-
Всем спасибо! Вопрос закрыт!
-
Вопрос снят. тему можно удалить.
-
Тему можно закрыть ответ найден
-
в том то и дело, я ничего туда не запихивал. просто если работа начинается с reset то инкремент идет два раза.
-
Всем спасибо! Тема не актуальна