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

Ваторопин Андрей

Members
  • Постов

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

  • Посещение

Информация

  • Пол
    Мужчина
  • Город
    Воркута

Электроника

  • Стаж в электронике
    3-5 лет
  • Сфера радиоэлектроники
    1

Достижения Ваторопин Андрей

Новобранец

Новобранец (2/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

-1

Репутация

  1. После долгих мучений вопрос решен. Тему можно удалить.
  2. Ваторопин Андрей

    STM32 and USB

    Добрый день коллеги! Есть отладочная плата 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 устройство.
  3. Добрый день! Программирую микроконтроллеры. Последней задачей была создание HID устройства на базе STM32. Задача была выполнена. Далее встала более сложная задача - управление данным МК с ПК. В качестве исходной была выбрана: https://github.com/RavWin/RHIDDemo. Данная программа подходит, но она слишком большая. Нужно просто отправлять данные по USB и принимать их. В идеале исходник на Си подобном языке после компиляции которого появляется окошко: "Отправить" и "Принять"
  4. Добрый день! Являюсь программистом микроконтроллеров stm32. Использую stm32mxcube. Замерял частоту тактирования осцилографом, получилось ровно 8 000 000, именно такой кварц установлен на плате. На фото входная частота 16 mhz. Получается значения на шинах неверны ? Кроме того, при попытке настроить делители и умножатели на состояние при котором на шине USB получается 48 MHz не удается, cube пишет что это не возможно, хотя руками такая настройка производится легко.
  5. Добрый день форумчане! Помогите с простым вопросом. Осваиваю таймеры в ОСРВ 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 и зажигаются диоды. Но этого не происходит почему то. Прошу помощи.
  6. Считаем что его нет. Задача, написать драйвер, для USB устройства.
  7. Добрый день форумчане! Есть плата с STM32F4, кристалл прошит. На ПК установлена программа для управления МК. Обмен данными между ПК и МК идет через Modbus - RS 232. Данный протокол есть далеко не на всех компьютерах, поэтому встала задача написания драйвера под Win 7 / 8 / 10 для данного процессора. Первый драйвер будет написан под 8. Т.е. после подключения отладочной платы через USB, устройство определяется и возможен обмен данными между ПК и МК. Данную задачу никогда ранее не выполнял, прошу помочь в обозначении общих шагов. Будет хорошо, если будут ссылки на примеры, вероятно я не первый решаю подобную задачу.
  8. в том то и дело, я ничего туда не запихивал. просто если работа начинается с reset то инкремент идет два раза.
  9. Всем спасибо! Тема не актуальна
×
×
  • Создать...