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

Пришелец

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

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

  • Посещение

Сообщения, опубликованные Пришелец


  1. VBus куда подключена "через 100 Ом"  -  к 1 - ой ноге усб разъёма.
    т.е. питание на усб разъёме.

    ------

    помогло поставить задержку здесь ещё побольше 

    HAL_StatusTypeDef  USB_DevConnect (USB_OTG_GlobalTypeDef *USBx)
    {
      USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_SDIS ;
      HAL_Delay(500U);
      
      return HAL_OK;  
    }

     

    понимаю что костыль. 

    но так работает на всех ПК (на которых не работало)

     

    может кому пригодится :)

    On 4/17/2023 at 4:10 PM, 0men said:

    переходите на стэк STSW-STM32046 2.2.1

    спасибо. учтём в дальнейшем.

  2. Добрый день!

    схожий вопрос по GD32F407

    проект с ST32F407 из под куба полностью работает

    но с усб пришлось изменить задержки в этих ф-циях (было 3 мс кажется):

    HAL_StatusTypeDef  USB_DevConnect (USB_OTG_GlobalTypeDef *USBx)
    {
      USBx_DEVICE->DCTL &= ~USB_OTG_DCTL_SDIS ;
      HAL_Delay(150U);
      
      return HAL_OK;  
    }
    
    
    HAL_StatusTypeDef  USB_DevDisconnect (USB_OTG_GlobalTypeDef *USBx)
    {
      USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS ;
      HAL_Delay(150U);
      
      return HAL_OK;  
    }

    ещё после переподключения усб не работает (пришлось добавить сброс устройства, если подключение по усб не первое)

    ----

    вопрос: оказалось что устройство видится по усб не на всех компьютерах (может совпало но не видится на 32 битных windows).

    выяснили что через усб хаб может видится а напрямую может не видеться на этих ПК.

    ощущение что это что-то аппаратное уже. 

    линии данных подключены через 22 Ом. Vbus через 100 Ом.

     

    никто не сталкивался?

  3. Добрый день!

    Есть задача связи устройства с телефоном по BLE.

    Используется nrf52832 - он выполняет ф-цию централи.

    Телефон с Android (для тестов используется Samsung A8) выполняет роль периферии. При нахождении телефона вблизи устройства коннект должен поддерживаться постоянно. Когда открыт пользовательский интерфейс (приложение на телефоне) производится обмен сообщениями для управления устройством. Когда приложение неактивно коннект поддерживается сервисом работающим на телефоне в фоне.

    При тестировании на столе всё хорошо работает. После потери связь восстанавливается. Проблем не наблюдается. Тестировалось много дней.

    Но если работа происходит в автомобиле, то в течение нескольких минут связь нарушается и восстановить её получается только выключением и повторным включением блютуз на телефоне.

    Если не перевключить полностью блютуз, то попытки установки соединения оканчиваются неудачно с ошибкой.

    (Ни пересброс устройства ни переоткрытие соединения на телефоне не помогают)

    Можно программно выключать включать блютуз на телефоне при потере коннекта. Это восстанавливает работу. Но так себе вариант. Это нарушает работу всех ф-ций блютуз (например прослушивание аудио через блютуз).

     

    В автомобиле имеется магнитола привязанная к тому же телефону по блютуз. Но отвязка её от телефона не устраняет проблему.

    Прослушивание музыки через блютуз приводит к более частому проявлению проблемы.

    Кажется, что и при движении автомобиля проблема проявляется чаще чем при стоянке.

     

    По логам на телефоне видно, что когда проблема проявляется, телефон при попытке установки соединения не может правильно установить шифрование:

    2020-12-18 17:25:56.857 21409-21450/? W/bt_l2cap: L2CA_RemoveFixedChnl() CID: 0x0006 BDA: f6f090bbe49f not connected
    2020-12-18 17:25:56.857 21409-21450/? W/bt_btif: btif_gatt_set_encryption_cb() - Encryption failed (1)
    2020-12-18 17:25:56.857 21409-21450/? E/bt_btm: btm_acl_removed:1:

     

    В логах устройства видно что коннект просто закрывается после установления.

     

    Может кто-то имеет опыт работы по BLE с андроид?

    Такое поведение это особенность конкретного телефона? Или это особенность BLE андроид?

    Непонятно также влияние на BLE автомобиля.

     

  4. 1 hour ago, AlexandrY said:

    Сколько времени даете на реализацию? 

    Пока жёстких сроков не стоит.

    И само ТЗ и сроки поэтапно будут расписаны в процессе уточнения ТЗ.

    Думаю это не должно быть более 3-х месяцев (базовая функциональность).

    После реализации возможно продолжение сотрудничества по поддержке темы.

  5. Ищем специалиста по CODESYS.

    Есть оборудование на МК к которому нужно добавить функциональность CODESYS.
    С использованием CODESYS CONTROL RUNTIME TOOLKIT.
    Сейчас в продукте используются STM32F микроконтроллеры.
    Продукт с CODESYS планируется на том же типе мк с увеличенными ресурсами (для простоты портирования существующего кода)

    Задача будет детализироваться в процессе общения со специалистом.
    Размер оплаты обсуждаем в личной переписке.

    Территориально располагаемся в г. Нижний Новгород.

  6. Предлагается работа по разработке интерфейса пользователя веб сервиса и мобильного приложения.

     

    Ищем именно профессионала с опытом работы (и с примерами уже выполненных проектов).

     

    Если есть интерес - пишите в личку (расскажу детали).

     

  7. Добрый день!

     

    Столкнулись с проблемой обжимки двухрядных разъёмов с шагом 2мм

     

    например такого типа

    DS1066-01-2*10MRW6X

    I-DS1066-01-SCW02*10

    T-DS1066-01-SC600 (AWG #28-22) - контакт

     

    что-то не особо кто берётся за обжимку.

     

    может у кого-то есть опыт?

  8. 1. Как сложность определить, на каком нить новом авто?

    2. Ищите среди людей которые этим уже занимаются и есть опты по каким то сериям машин. Не думаю что будут люди специализирующееся на ВАЗ и БМВ одновременно

    3. Вы не думаете, что такая инфа будет просто от 0,5лимона (могу и ошибаться, но наверняка занизил)

     

    начать можно и не с новых, там примерно известна сложность.

    а дальше - по ходу дела разберёмся.

     

  9. Предлагается сдельная работа по расшифровке автомобильных протоколов CAN и LIN шины.

    Оплата сдельная в зависимости от сложности конкретной работы.

     

    Основное направление - бесключевой обход иммобилайзера.

     

    Предложения пишите в личку.

  10. Добрый день!

     

    Проблема с LIS3DH

    работа по I2C

    в той же плате LIS331DLH по I2C работает.

     

    По ногам и адресам они совместимы. Один отвечает на запрос чтения типа устройства. Другой не хочет никак.

    По SPI в другом устройстве работают оба типа.

     

    на CS лог 1.

    на SDO то же.

    адрес 32h

     

    Никто не сталкивался?

     

    заранее спасибо!

  11. Добрый день!

     

    Может кто знает как реализовать reset стека LWIP без полного сброса контроллера?

     

    Чтобы он начал жизнь заново как при сбросе.

     

    Для чего это нужно - для повышения надёжности, т.н. wdt стека. Чтобы при проявлении ошибок либо в самом стеке либо в по, использующем его, можно было восстановить связь.

     

    Интересует решение для ST32.

  12. Знаю про "косячный" драйвер от ST, самые "известные" на форумах баги подправил, но ничего не изменилось

     

    Добрый день! А ссылочку на "известные баги" можно?

     

    Занимаюсь с похожей проблемой.

     

    И попутно вопрос: как сделать полную инициализацию стека (железа, кучи LWIP, всех контекстов...)?

    Иными словами аналог RESET но только для LWIP.

     

  13. ну так и поставте 8ми битный МК с 4МГц, который будет 1 мВт потреблять и рубить полностью питание видеокодеку и будить его когда надо.

     

    Лучше заведите отдельный процессор, как выше советовали.

     

    Да, это возможный вариант имеющий как и свои плюсы так и минусы.

    Спасибо за ответы!

  14. Спасибо за ответы! :a14:

     

    желательное потребление в пассивном режиме порядка 100 мВт.

     

    Т.е. на давинчи можно писать видео без линукс? Они предлагают библиотеки для этого?

    Они (библиотеки) платные?

     

    Вкратце задача такова -

    когда требуется запись видео, процессор включается на полную мощность и пишет видео.

    в остальное время он должен работать на минимальной мощности и выполнять работу посильную для 8 битного контроллера на чатоте 4 МГц.

    (какое потребление при этом будет у TMS320DM3xx если у него, соответственно требованиям задачи, понизить тактовую частоту?)

     

    насчёт динамической памяти - возможен ли такой вариант:

    Инициализация DDR в момент когда требуется запись видео, и деактивация DDR когда запись завершилась.

    а во время простоя процессор будет использовать внутреннюю или небольшую внешнюю статическую RAM.

    ???

     

     

  15. Добрый вечер!

     

    Возможно вопрос наивный, но пробежавшись по форуму ответов не нашёл.

     

    Реализация функции записи видео в высоком качестве сейчас практически доступна только с применением какой-либо тяжёлой ОС ? (Linux Android ...)

     

    Если ответ положительный то:

    - Можно ли заставить работать линукс с низким потреблением питания? (<20 ма)

    - Может быть какие-то из предлагаемых готовых решений на базе линукс умеют управлять своей тактовой частотой в зависимости от загрузки?

    - Как у линукс дела со слип режимами?

    - Можно ли расчитывать на линукс если "не выведена кнопка RESET" ? :rolleyes:

     

     

  16. Спасибо огромное всем за советы. Особенно A.Lex. :a14:

     

    Была неправильно настроена полярность PCLK

    поменял - всё исправилось!

     

    Пытался это конечно делать с самого начала - но видимо руки кривые :laughing:

  17. Подключен дисплей шлейфом? Если шлейф относительно длинный (> 3...5 см), возможен "звон" на фронте и спаде. Попробуйте установить

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;

     

    Спасибо за дельный совет!

    Шлейф на самом деле длинный сантиметров 5.

     

    количество полос сократилось в два раза.

     

    у нас там конечно ещё переход между шлейфом и платой выполнен так сказать - ювелирно. Картинку прилагаю. Наверное это свою лепту так же вносит.

    post-2272-1386135244_thumb.jpg

  18. Что-то в этом духе. Ну и вообще полезно проверять всё, что может вызывать сомнения. В том числе правильность соединений в схеме, интерпретацию двусмысленных пассажей в документации и т.д.

     

    Проверил - каждый бит цвета вызывает правильную заливку.

     

    Выяснил что этот баг проявляется при соседстве вертикальных (для дисплея) линий двух соседних цветов

     

    прилагаю картинку с плавным изменением синего - в месте соленения полос определённых цветов наблюдаются линии с повышенной яркостью и по ним заметно как бегают какие-то мурашки.

     

    т.е. похоже проблема при развёртке строки - соседние пиксели портятся при соседстве определённых цветов.

    post-2272-1386129472_thumb.jpg

  19. Это легко проверяется тестером: выводим сплошной цвет и проверяем ноги RGB.

    Т.е. вывести зелёный посмотреть ноги G, вывести красный - посмотреть R, соотв синий

    т.е. проверить на те ли ноги цвета выводятся. ?

  20. Вроде, аппаратно поддерживается "прозрачный" цвет. Т.е. выводится точка цветом фона.

     

    Очень было бы похоже на это.

    Но вывожу изображение путём аппаратного преобразования из16 бит 565 т.о. битов прозрачности быть не должно.

    И отмечу ещё то, что с другим родным дисплеем стартеркита такого эффекта не было. Наверное можно предположить что на ноги интерфейса RGB цвета выходят правильные.

     

    Хотя завтра на всякий случай почитаю и посмотрю про цвета фона и прозрачность ещё разок.

  21. Добрый день!

     

    Подключаю дисплей KD030c-02 к stm32f429 :smile3046:

     

    Наблюдаю странную картину:

    1. Количество воспроизводимых цветов вроде бы соответствует тому что ожидаю (65535)

    2. Некоторые цвета заменяются на испорченные . (появляются линии испорченного цвета)

     

    Прилагаю картинку, т.к. проще показать чем объяснять.

     

    Никто с таким не сталкивался?

     

    Заранее спасибо за ответы. :rolleyes:

     

    post-2272-1386076404_thumb.jpg

×
×
  • Создать...