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

razrab83

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

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

  • Посещение

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

    3

Сообщения, опубликованные razrab83


  1. Спасибо.... в прицепе тот же шунтирующий транзирстор.... только каскадный...

    1) синий/зелёный/красный - это что? разная нагрузка?

     

    2)А можете промоделировать на времени 400 мс снять нагрузку - напряжение не уползёт? Ни чего не выгорит?

     

    3)в чем моделируете?

     

  2. Да тьма....
    Действительно тьма!!! Поднимите мне веки! Из схемы вижу госящий конденсатор. Хотя был вопрос

    Нужно именно с конденсатором? step down нельзя?
    Т.е. предлагается без конденсатора.

     

    Бывают step down 325dc в 5 dc?
    Смотрю даташит на ваш VIPER22ADIP-E

    9V to 38V Wide Range VDD Voltage
    От куда тут ~325V?

     

    Хотя, как вариант схемы с гасящим конденсатором... сложновата конечно... но всё равно, спасибо за схему.... поизучаю....

  3. Нужно именно с конденсатором? step down нельзя?
    Это как? Бывают step down 325dc в 5 dc?

     

    Конечно, решаема. Стабилитрон в отсутствие нагрузки должен рассеивать более чем 5Вх0.15А=0.75Вт, плюс запас на ток стабилизации при нагрузке. То есть, к одноваттному стабилитрону просто прикручиваете могучий радиатор и радуетесь нагревательному прибору.
    Я в первом посте писал "Пробовал стабилитрон 8Вт 12В - тоже перегревается." Вы такое делали? Схему в студию. Если нет, то зачем флудить?

     

  4. razrab83, не морочьте себе голову конденсаторным БП ....

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

    Задача не в том, чтобы запитать устройство от 5В (у меня этих БП как гэ за баней), задача в том, чтобы запитать устройство от БТБП! Дело не в цене, размерах... Просто есть задача - нужно либо её решить, либо отказаться в виду того, что она нерешаема. Вот я и спрашиваю - реально ли БТБП с нагрузкой от 0 до 150 мА?

  5. Необходимо сделать БП на конденсаторе без трансформатора. В инете материала полно. на 10, 50, 100 мА..... 5В, 12 В....

    Мне нужно из AC 230V получить DC 5V. Сложность в том, что номинальный ток потребления нагрузки большую часть времени 1 мкА, а пиковое потребление 150 мА. Можно сказать что нагрузка то есть, то нет.

     

    и ещё.... нулевой провод в сети ~230 должен быть корпусным с 5V. Значит схема с диодным мостом отпадает. Остается однополупериодная. Рассчитал.... получил на выходе 150мА, работает, но когда нагрузка отключается, то стабилитрон (5В 1Вт) жутко греется и сгорает. Пробовал стабилитрон 8Вт 12В - тоже перегревается. если в параллель стабилитрону и нагрузке подключить резистор и задать постоянный ток 100 мА, то стабилитрон не греется, но при нагрузке в 150 мА суммарный ток 250 мА - на выходе напряжение проседает до 2 В. Не тянет конденсатор. Уже кучу схем перемакетировал.....

     

    Реально сделать БТБП на гасящем конденсаторе на ~230/=5В, у которого нагрузка меняется от 0 до 150 мА?

  6. У меня @0x4030 - такой "стандартный" способ не работает, не знаю почему

     

    __eeprom __no_init uint16_t countStarts @0x1004;

    ошибка компилятора

    Error[Li005]: no definition for "countStarts" [referenced from C:\Users\stm8\stm8L_sh\Debug\Obj\main.o]

     

    Камень stm8l051. см рис. Без явного указания адреса компилятор сам делает мэп в область 0х1000

    "P6-P8":                                   0x19
    .eeprom.noinit      uninit   0x001000    0x10  varInEeprom.o [1]
      .eeprom.noinit      uninit   0x001010     0x2  varInEeprom.o [1]

    post-96902-1511152483_thumb.png

  7. Определяется:

    Да ладно!!! А что за борда?

     

    не понятно.... почему в исходниках для 407 в прерывании усб

    uint32_t hclk = 180000000U;

     

    Спасибо за тест.... возможно всё таки не правильно аппаратная часть. буду перепроверять.

  8. Плюс ко всему надо было "правильно" устанавливать драйвер от ST, так он сначала извлекается в целевую папку,

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

    Спасибо за совет про стек и кучу, попробую. Про драйвер.... винда берёться за драйвер только после того, как pid/vid считает. У меня этого не происходит.

     

     

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

     

    Собрать вряд ли, а вот прошить и посмотреть работу могу.
    Хорошо, соберу. Какой процессор (все буковки)? Какой кварц/генератор на HSE? Сделаю hex. Могу проект для иара.
  9. Здесь вроде форум разработчиков, а не бабушек.... Приведённая ссылка гуглится по "USB"....
    Так вы походу бабушка и есть, раз "Вывод процессора" гуглите по "USB" и даете ссылки не по теме... а на какие-то исторические справки развития электроники. Если помочь не можете, если по теме не чего сказать, так хоть холивар не устраивайте, проходите мимо.

    ps так ещё и ссылка не просто на USB, а на USB 3.0. При чем тут 3.0?

     

    никак не мешает USB пребрасываться в режим хоста по состоянию ID
    нога id у меня работает как выход GPIO который управляет светодиодом.

    похоже придётся отказаться от куба и опять писать свой драйвер.

     

    И примеров то нет.... для stmf4 сгенерированный проект из куба.... есть куча примеров у st для другой переферии.... для USB не могу найти

  10. нашел ID пин, нужен для OTG. PA10 в моём процессоре. У меня only usb-device. ID не задействована. Да и куб её не задействует

     

    Если не можете отличить ногу процессора от "вывода в консоль", то хотя-бы научитесь пользоваться гуглом!

    https://ru.wikipedia.org/wiki/USB#USB_3.0

    чтобы искать что-то в гугле, нужно знать что искать. "вывод процессора" нельзя истолковать однозначно, "пин(нога) процессора" можно. Забавно, что тычут носом "учитесь гуглить" и при этом не учат гуглить, и не дают ссылку типа такой, а дают на уже найденную информацию. Причем не на конкретный пин ID, а на исторический 4-х томник, в котором аж сказано "Первые спецификации для USB 1.0 были представлены в 1994—1995 годах".

     

  11. Вывод процессора, подключенный к одноименному сигналу в USB разъеме.

    не понимаю..... "Вывод процессора" можно понять как "Вывод процессора в консоль. Т.е. информацию, которую процессор выводит куда-то...", или вывод процессора - это ножка(pin) процессора?

    если это ножка процессора - то что за ножка? в разъеме USB есть 4 сигнала (даже 2 сигнала + 2 контакта питания) +5V, DP, DM, GND (+ экран). Какой из этих сигналов является ID?

  12. Например, нулевой уровень на ID даст такую картину, если нет обработчика ID line status change interrupt.

    что-то в кубе не донастроил? как исправить?

     

    Сталкивался. Что-то сломали в st cube. Сгенерите под гцц будет работать.
    как в кубе генерить ггц проекты?

     

  13. Не могу поднять usb device на stm32f401 с помощью CubeMX.

     

    Сделал в Cube простенький проект. Подключил только JTAG, USB-Device и указал VCP. настроил клоки. На USB 48 МГц, на шину AHB 24 MГц. Vbus - Разрешил.

    Сгенерировал проект (IAR) запустил. подключил к ПК. На этом этапе я должен увидеть в диспетчере устройств свой девайс (STM32 Virtual ComPort).

    В реале вижу Unknown device. Стал дебажить.

    все прерывания от USB вызывают один обработчик в котором ведётся разбор.

    void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd);

     

    /**
      * @brief  Handles PCD interrupt request.
      * @param  hpcd: PCD handle
      * @retval HAL status
      */
    void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd)
    {
      USB_OTG_GlobalTypeDef *USBx = hpcd->Instance;
      uint32_t i = 0U, ep_intr = 0U, epint = 0U, epnum = 0U;
      uint32_t fifoemptymsk = 0U, temp = 0U;
      USB_OTG_EPTypeDef *ep;
      uint32_t hclk = 180000000;

     

    Первое, что мне не понравилось, это uint32_t hclk = 180000000; это частота hclk на AHB. Почему в коде 180 МГц? Исправил на 24.

    Всё равно вижу Unknown device. Что-то идет не так.

     

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

     

    1) Handle Connection event Interrupt

    2) Handle Suspend Interrupt

    3) Handle Reset Interrupt

    4) Handle Enumeration done Interrupt

     

    всё! в другие ветки обработчика прерывания не попадаю. ПК не может вычитать PID/VID.

     

    В инете полно статей по быстрому запуску USB. Они не рассматривают все внутренние механизмы USB, а только поверхностно настройка в CubeMX. Но чегото пошло не так... Аппаратно плата рабочая. Есть прошивка для этой платы, с которой усб работает.

     

    Кто сталкивался с подобной проблемой? Куда копать?

     

     

     

     

     

  14. Попробую показать наглядно:
    не наглядно. на первом рисунке УГО и схема в дюймовой сетке. На втором рисунке видно, что схема и УГО в разных сетках. Нарисуйте УГО в миллиметровой сетке и схему рисуйте в миллиметровой. И не будет ни каких косяков.

     

  15. нужно запустить HSE. Возможно у вас проц начинает работать на другом генереаторе и другой частоте.

     

    PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
    
        /* Disable Wakeup Counter */
        RTC_WakeUpCmd(DISABLE);
        /* After wake-up from STOP reconfigure the system clock */
        /* Enable HSE */
        RCC_HSEConfig(RCC_HSE_ON);
    
        /* Wait till HSE is ready */
        while(RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET)
        {
        }
    
        /* Enable PLL */
        RCC_PLLCmd(ENABLE);
    
        /* Wait till PLL is ready */
        while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
        ;
    
        /* Select PLL as system clock source */
        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
    
        /* Wait till PLL is used as system clock source */
        while(RCC_GetSYSCLKSource() != 0x08)
        ;

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