Top.Mail.Ru
Перейти к содержанию
Новости в мире симрейсинга
Новости

RomanST

Рейсеры
  • Постов

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

  • Посещение

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

    38

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

  1. Если хочется порукожопить: https://ru.aliexpres...000023.1.yYFOMp С дыркой 3.175 вполне налезет на ось мотора G25 (Johnson Electric HC685LG-011, shaft 1/8"), кольцевой ремень GT2 найти не проблема, правда, на ось руля придется распечатывать на принтере 180-зубую GT2 шестерню, но при желании - решаемо, либо сделать двухступенчатую передачу с двумя ремнями (12->80 зубов, потом 36->80, второй ремень можно пошире, скажем, 10 мм). ЗЫ:
  2. Предохранителей там нет, если на мотор напрямую подать питание и он крутится - проблемы с платой, нести в ремонт электроники и пусть ковыряются в ней.
  3. Какая разница то, там тупо потенциометры что в трасте, что в логитеке.
  4. Реально на порно похоже: https://lenta.ru/new...9/nagota_po_tv/
  5. Забавный велосипед придумали, DFU наоборот, в "заводской" схеме нормальная прошивка начинается со стандартного адреса, а чтобы первым стартовал загрузчик DFU - меняют таблицу векторов прерываний...
  6. RomanST

    Windows 10

    Попробуй драйвер видеокарты переустановить.
  7. Еще интересная тема нашлась, F103 не имеет заводской поддержки DFU (в отличие от, например, F042), но можно реализовать DFU самому, вот тут можно подглядеть реализацию: https://github.com/devanlai/dap42 Это на случай если делать мелкосерийный продукт на F103 и обновлять прошивку без st-link'а...
  8. RomanST

    Windows 10

    Никто не заставляет этим пользоваться но лучше когда оно нормально работает. Иногда ведь приходится и с другими людьми обмениваться документами...
  9. HAL_ADC_IRQHandler в stm32f1xx_hal_adc.c посмотри. (#) Optionally, in case of usage of DMA: (++) Configure the DMA (DMA channel, mode normal or circular, ...) using function HAL_DMA_Init(). (++) Configure the NVIC for DMA using function HAL_NVIC_EnableIRQ(DMAx_Channelx_IRQn) (++) Insert the ADC interruption handler function HAL_ADC_IRQHandler() into the function of corresponding DMA interruption vector DMAx_Channelx_IRQHandler(). HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - переопределяем вектор 11 в MX_DMA_Init() в main.c, это куб генерит за тебя. дефолтное значение устанавливается в startup_stm32f103xb.S - DMA1_Channel1_IRQn .weak DMA1_Channel1_IRQHandler .thumb_set DMA1_Channel1_IRQHandler,Default_Handler текст: void DMA1_Channel1_IRQHandler(void) { /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */ /* USER CODE END DMA1_Channel1_IRQn 0 */ HAL_DMA_IRQHandler(&hdma_adc1); /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */ /* USER CODE END DMA1_Channel1_IRQn 1 */ } Ну а из HAL_DMA_IRQHandler - вызывается HAL_ADC_ConvCpltCallback() Код надо смотреть :) Дебаг пока не освоил еще, в кукушке он нормально не работает, попробую TrueStudio... Кстати, там еще и half transfer complete callback есть, он на середине буфера вызывается...
  10. После завершения цикла преобразования вызывается callback void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) по прерыванию. У тебя непрерывный цикл преобразования, значит, прерывания генерятся тоже непрерывно :) Так как при этом основной цикл прерывается - это может влиять на скорость опроса. Хуже когда добавляешь в код вызов пустой функции и все виснет нахрен :( На ардуине я такого что-то не припомню...
  11. Там скорее всего слишком много прерываний генерировалось после каждого завершения преобразования, из-за этого и скорость упала... Можно в кубе поставить и 16, даже работало, пока я не увеличил количество преобразований за один цикл...
  12. Дима, подскажи, пожалуйста, были какие то проблемы с ADC на 12 МГц? Я вот про это: // PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV8; У меня тут трэш-шапито какое то вылезло, пытаюсь разобраться... И вот это: hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; // hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; //hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; Читать по 16 бит не получилось, только по 32?
  13. Лучше продай :) Мне кажется, тебе будет слишком сложно его починить :)
  14. Типа. Можно еще армирующую накладку сверху из пропитанной ткани сделать...
  15. Очевидно вариантов целых два, склеить или продать на запчасти. Не знаю какой там пластик, если ABS - можно попробовать ацетоном, авиамодельным клеем... Эпоксидка точно поможет...
  16. Печаль какая, вот редиски то :) А то гонщег из меня так себе, хотел хоть на кривой козе всех объехать :)
  17. Заказать прямо сейчас готовые будет быстрее. Мне еще нужно проверить что я там развел, заказать то, чего нехватает из мелочовки, заказать платы, дождаться, пока они приедут, собрать, проверить, возможно, допилить прошивку. Если что-то накосячу с разводкой платы - возможны разные варианты, вплоть до повторного заказа. Это долго. С другой стороны, это будет изначально более гибкая штука с возможностью кастомизации под нужды конечного пользователя. Наворотить в прошивке там можно очень многое. От автовыжима сцепления при переключении до трекшн-контроля и антиблокировочной системы, если у кого-нибудь будет желание сделать обратную связь через телеметрию iR...
  18. На ибее искать "RJ12 offset latch". Оптом купить не проблема (например, http://www.datcominc.com/products/datcom-realm-dec-offset-rj12--6p6c--modular-plug-for-str-wire.html), по одной штуке уже сложнее. В LEGO NXT используется зеркальная версия, с защелкой с другой стороны, жадные твари просто везде...
  19. Ок, сделаю пока электрическую схему и разводку платы, а потом видно будет...
  20. Потенциометры в педалях как делитель напряжения, так что точный номинал врядли важен.
×
×
  • Создать...