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

Allregia

Свой
  • Постов

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

  • Посещение

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


  1. А что не так в " при увеличении тока в проводах всего на 4,5% подводимая мощность увеличилась на 9%"? Если нагрузка не изменилась (например утюг) , мощность выросла в квадрат раз. Для большинства мощных нагрузок так и будет, напримре для всех нагревателей (их можно считать R=const), а для элеткродвигателей может быть даже и больше чем на 9%
  2. 1885г. Бенц Модель1 - почти 1л, 0.75лс, Модель3 почти 1.1л, 1.5лс. 1960-70 годы, Жигули-Копейка - 1.2л, 64лс. Шкода-Октавия сейчас - 1.0л, 110лс. Карл Бенц и итальянцы в Фиате тоже чего-то не знали? 🙂 Пылесос "Ракета",С ССР, 1956г, - 600вт электрических, 210втможность всасывания. Нет конечно, Это уже класс "А"! Советские классы нагревостойкости начинались по ГОСТ 8865-70 с класса "У" - 90гр, и заканчивались на Н=180гр., и С >180гр. Современная классификация с принципе такая-же разве что класса 90гр. давно не существует. Хотя в отношении обмоточных Вы правы - в двигателях в основном использовались ПЭВ-1 и ПЭВ-2 - класса "А", до 105С.
  3. Это-же разные названия одного и того-же полиэтилентерефталата, РЕТ... "Лавсан" - сокращенное название "ЛАборатория Высокомолекулярных Структур Академии Наук СССР". "Майлар" - торговая марка фирмы Дюпон.
  4. Просьба отозваться тех, кто реально работал с дисплеями, на базе контроллера GC9A01A. Есть вопрос. (просьба).
  5. А вот это интересно, может и самому паять не надо, просто добавить к этой платке защиту от surge/spike, и все. Спасибо. Да,я уже нашел, $2.75 на Али.
  6. Разумеется является, иначе я бы написал не "драйвер" а "блок питания". ELG-150-24A, "84~150W Constant Voltage + Constant Current LED Driver". Даташит кому интересно, сам найдет. Никакого. Просто я я сто раз делал CCS Buck, но ни разу Boost. Ну и интересно какие чипы народ посоветует. P.S. Вот интересно, если бы я ни слова не сказал ни про автомобиль ни про светодаод, а просто спросил бы "буст с 12в OVC=24, как источник тока" - тоже начались бы побочные рассуждения и пиках, о количестве последовательных светодиодов, и прочем? Или все-же по существу что-то бы сказали?
  7. "Любая повышайка" - слишком большой выбор, их-же куча разных! Я думал может кто посоветует что-то более-менее оптимальное и простое, и что без особого шаманства можно сделать источником тока.
  8. Защита от пиков не проблема, делал не раз. Например на LT4363+мосфет. Так по бусту в CCS идеи есть?
  9. Я имел ввиду номинальное, 12VDC. А пики там могут быть и побольше чем 60в, по крайней мере по стандартам и проверкам при сетртификации (хотя сертификация в данном случае не нужна, это единичный девайс "для себя", точнее для моего приятеля). А кто сказал что он аккумуляторный?! Он сетевой, с минвеловским драйвером, это меня просят сделать его автомобильным. Какая разница как он сделан? Он 24-х вольтовый.
  10. Откуда в машине 60 вольт?! У этого 24. И от розетки он питается от минвеловского 24-х вольтового драйвера. Сорри у меня выше описка - он не 50 а 150вт. Исправил. Он-же бак, насколько я помню, т.е. степ-даун.
  11. Собственно, есть светодиоды, 24в 150вт, хочется включить как дополнительный прожектор в машине. Тоесть нужен повышающий преобразователь из 12 в 24, но работающий как источник тока. Что посоветуете?
  12. Тут вопрос скорее не в том, почему "это" не работает, а зачем Вам DMA, если потом Вы будете ждать все в while{}? Njlf e; Тогда уж можно просто блокирующей простой передачей, и ничего ждать не надо. Правильно конечно как уже подсказали - через прерывание в конце передачи по ПДП. Можно там какой-нибудь флажок сбрасывать (а взводить его перед запуском HAL_UART_Transmit_DMA), а его уже поллить где надо.
  13. Там винда только GUI, картинки рисует, реалтаймом она не занимается.
  14. Я не помню уже точно на каком проце, давно это было, может на Ф3 или 4, но в Кейле под дебаггером у меня ничего не отваливалось, но и запись во флеш игнорировалась. То есть говорило "ОК" но ничего не записываало. А на других работало и под ним.
  15. STM32L1 ADC + DMA

    Нет, в этом сомнений небыло 🙂 Сомнения были что HAL_ADC_Start запускает АЦП ВМЕСТЕ с ПДП, но во 1-х товаришь который это писал - совсем не дурак, а во 2-х. и главное - что оно работет. Просто я обычно делал по другому. Ну в общем, вопрос исчерпан.
  16. STM32L1 ADC + DMA

    Да, но он запускается как HAL_ADC_Start а не как HAL_ADC_Start_DMA. Вот это меня с толку и сбивает. Наверное Вы правы - первый раз HAL_ADC_Start_DMA все настроил и запустил, а потом уже достаточно и простого HAL_ADC_Start. Я эти калокубовуские функции не очнь копал, у меня чаще всего один раз при старте все запускается циклически ("выстрелил-забыл"), а я уже когда мне надо, беру резуьлтаты из памяти.
  17. STM32L1 ADC + DMA

    А его самого кто "пинает"? Тут-же не ПДП говорит АЦП: "дай мне данных", а наоборот, это АЦП говорит ПДП: "у меня данные готовы, забери". Ззато он "значет", что надо взвести про бит запуска ПДП после преобращзования. И если АЦП не в циклическом, то после окончания преобразования заданной ему цепочки каналов, он должен остановится.
  18. STM32L1 ADC + DMA

    Это не у меня, чужой код. DMA да, он там в цикулическом, но ведь его кто-то дергать должен? А АЦП не в циклическом. Т.е. по идее сделал два преобразования (дергая каждый раз DMA и дальше должен ждать следующего запуска?
  19. STM32L1 ADC + DMA

    Я может раньше не в том разделе спросил, может тут кто подскажет. --------------------------------------------- Рассматриваю тут исходники одного девайса, и есть вопросы. Чип - STM32L151, используется два входа АЦП, преобразование складыват результаты в две переменные в прерывании СисТика. В начале, в main, запускается преобразование: vu16 ADCRes[2]; // ADC Results from DMA ......... MX_DMA_Init(); MX_ADC_Init(); HAL_ADC_Start_DMA(&hadc, (uint32_t *)ADCRes, 2); Затем в систике значения с АЦП накапливаются в двух переменных и когда-то потом используются: u32 ADC1Res=0, ADC2Res=0; // ADC integrators ... void HAL_SYSTICK_Callback(void){ ADC1Res +=ADCRes[0]; ADC2Res +=ADCRes[1]; HAL_ADC_Start(&hadc); // next convertion <<<<<<<<<<<<< (1) Иициализация DMA НЕ циклическая! hadc.Instance = ADC1; hadc.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV4; hadc.Init.Resolution = ADC_RESOLUTION_12B; hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT; hadc.Init.ScanConvMode = ADC_SCAN_ENABLE; hadc.Init.EOCSelection = ADC_EOC_SEQ_CONV; hadc.Init.LowPowerAutoWait = ADC_AUTOWAIT_DISABLE; hadc.Init.LowPowerAutoPowerOff = ADC_AUTOPOWEROFF_DISABLE; hadc.Init.ChannelsBank = ADC_CHANNELS_BANK_A; hadc.Init.ContinuousConvMode = DISABLE; // <<<<<<<<<<<<<<<<<<<<<<< (2) hadc.Init.NbrOfConversion = 2; hadc.Init.DiscontinuousConvMode = ENABLE; hadc.Init.NbrOfDiscConversion = 2; hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START; hadc.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; hadc.Init.DMAContinuousRequests = ENABLE; if (HAL_ADC_Init(&hadc) != HAL_OK) Собственно вопрос - "а что, так можно было?!"(с) То есть, почему в (1) стоит HAL_ADC_Start а не HAL_ADC_Start_DMA и как оно при этом работает ?! Почему HAL_ADC_Start запускает DMA? А если оно DMA не запускает, то как результат двух преобразований попадает в ADCRes[] ? --------------------------------------------- P.S. Если я комментирую (1) и в (2) меняю дизейбл на энейбл - все работает в циклическом режиме, но это тривиально. Читали бы в прерывании по концу DMA, перезапуская его там-же, это тоже было бы понятно. Но вот такое как там я что-то не понял.
  20. STM32L1 ADC + DMA

    Рассматриваю тут исходники одного девайса, и есть вопросы. Чbп - STM32L151, используется два входа АЦП, преобразование складыват результаты в две переменные в прерывании СисТика. В начале, в main, запускается преобразование: vu16 ADCRes[2]; // ADC Results from DMA ......... MX_DMA_Init(); MX_ADC_Init(); HAL_ADC_Start_DMA(&hadc, (uint32_t *)ADCRes, 2); Затем в систике значения с АП накаппливаютсы в двух переменных и когда-=то=та потом исползуются. u32 ADC1Res=0, ADC2Res=0; // ADC integrators ... void HAL_SYSTICK_Callback(void){ ADC1Res +=ADCRes[0]; ADC2Res +=ADCRes[1]; HAL_ADC_Start(&hadc); // next convertion <<<<<<<<<<<<< (1) Иициализация DMA НЕ циклическая! hadc.Instance = ADC1; hadc.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV4; hadc.Init.Resolution = ADC_RESOLUTION_12B; hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT; hadc.Init.ScanConvMode = ADC_SCAN_ENABLE; hadc.Init.EOCSelection = ADC_EOC_SEQ_CONV; hadc.Init.LowPowerAutoWait = ADC_AUTOWAIT_DISABLE; hadc.Init.LowPowerAutoPowerOff = ADC_AUTOPOWEROFF_DISABLE; hadc.Init.ChannelsBank = ADC_CHANNELS_BANK_A; hadc.Init.ContinuousConvMode = DISABLE; // <<<<<<<<<<<<<<<<<<<<<<< (2) hadc.Init.NbrOfConversion = 2; hadc.Init.DiscontinuousConvMode = ENABLE; hadc.Init.NbrOfDiscConversion = 2; hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START; hadc.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; hadc.Init.DMAContinuousRequests = ENABLE; if (HAL_ADC_Init(&hadc) != HAL_OK) Собственно вопрос - "а что, так можно было?!"(с) То есть, почему в (1) стоит HAL_ADC_Start а не HAL_ADC_Start_DMA и как оно при этом работает ?! Почему HAL_ADC_Start запускает DMA? А если оно DMA не запускает, то как результат двух преобразований попадает в ADCRes[] ? --------------------------------------------- P.S. Если я комментирую (1) и в (2) меняю дизейбл на энейбл - все работает в циклическом режиме, но это тривиально. Читали бы в прерывании по концу DMA, перезапуская его там-же, это тоже было бы понятно. Но вот такое как там я что-то не понял.
  21. Номиналы резисторов рулят! Особенно R5 R6...
  22. Полезно будут также: "Радио - это очень просто" и "Телевидение - это очень просто", и пр., того-же автора. А если серьезно - аппноты производителей чипов, например. Онлановые вэб-бенчи, тип ТИшного для DC-DC, который при вводе данных выдаст кучу схем на раных микросхемах, с расчетами. Но чтения ХиХ,ТиШ и т.п. это не отменяет.
  23. "Змейку" запускали и на "Микро-80", из ж.Радио, за годы до РК86 и Спектрума. И это была в основном именно "железячники", но ведь кто-то из них ее написал...
×
×
  • Создать...