5 В ШИМ ?

michael_l
Сб 20 августа 2016 г. 16:36
Можно ли получить выход 5 В с помощью резистора подтягивания ?

Я попробовал это, но это не работает. Всегда получайте 3.3В
pinMode(LCD_LED, PWM_OPEN_DRAIN);

Mrburnette
Сб 20 августа 2016 г. 16:45
https: // учиться.Sparkfun.com/tuperials/us ... -конвертер

Построить или купить


Луча

michael_l
Сб 20 августа 2016 г. 16:48
Mrburnette написал:https: // учиться.Sparkfun.com/tuperials/us ... -конвертер

Построить или купить


Луча

Пито
Сб 20 августа 2016 г., 19:03
Толерантный штифт 5 В не обязательно означает, что он может быть использован для вождения нагрузки через открытый коллекционер с 5 В.
Пинки обычно имеют схему защиты ESD, 2 или 4 диоды зажима Si. Рефман F103 показывает 2 диода, поэтому при тяге резистора до 5 В на одной стороне вывод будет оставаться на VDD (3.3v) + vf_diode (0.3..0.5 В). Ток течет из 5 В-->нагрузочный резистор-->диод-->3.3VDD.

Хм, когда выкапывание в рефмане (булавки GPIO) на схемах также существует «vdd_ft» в качестве опции, соединенного с верхним диодом зажима с замечанием: VDD_FT-это потенциал, специфичный для 5-вольтового толерантного ввода/ОС и отличается от VDD Таким образом, кажется, 5V должно работать с открытым дренажным, если активирован VDD_FT.. :)

Еще одно замечание: Ft = пять вольторов. Чтобы поддерживать напряжение выше, чем VDD+0.3 Внутренние резисторы подтягивания/выталкивания должны быть
неполноценный.

michael_l
Сб 20 августа 2016 г., 20:23
Пито написал:Толерантный штифт 5 В не обязательно означает, что он может быть использован для вождения нагрузки через открытый коллекционер с 5 В.
Пинки обычно имеют схему защиты ESD, 2 или 4 диоды зажима Si. Рефман F103 показывает 2 диода, поэтому при тяге резистора до 5 В на одной стороне вывод будет оставаться на VDD (3.3v) + vf_diode (0.3..0.5 В). Ток течет из 5 В-->нагрузочный резистор-->диод-->3.3VDD.

Хм, когда выкапывание в рефмане (булавки GPIO) на схемах также существует «vdd_ft» в качестве опции, соединенного с верхним диодом зажима с замечанием: VDD_FT-это потенциал, специфичный для 5-вольтового толерантного ввода/ОС и отличается от VDD Таким образом, кажется, 5V должно работать с открытым дренажным, если активирован VDD_FT.. :)

Еще одно замечание: Ft = пять вольторов. Чтобы поддерживать напряжение выше, чем VDD+0.3 Внутренние резисторы подтягивания/выталкивания должны быть
неполноценный.

Rogerclark
Сб 20 августа 2016 г. 22:06
Я думаю, что режим PIN - output_open_drain

видеть

https: // github.com/rogerclarkmelbourne/ ... TAL_F1.CPP

КСТАТИ.
Если это сработает, я уверен, что многие люди будут заинтересованы, так как я знаю другие устройства E.фон. 7 SEG RED LED отображает, которые работают только в том случае, если у вас есть 5 V линий данных

Пито
Солнце 21 августа 2016 г., 7:00 утра
Я провел час, просматривая тему, однако люди довольно смущены, поскольку она не работает, как ожидалось. Проблема в том, что VDD_FT - Когда это напряжение будет, скажем 5V (откуда оно происходит?? зарядный насос?? как это активировано??), чем может работать. Люди видят в действительности, так это похожее поведение, как указывает OP. Может быть, кремниевая ошибка? Что говорят ошибки??
Ошибки для STM32F103XX - документ ES096
http: // www.ул.com/content/st_com/en/sup ... rata_sheet
Gpio output.jpg
Вывод GPIO.JPG (11.66 киб) просмотрено 4295 раз

Rogerclark
Солнце 21 августа 2016 г. 8:08
Если вы работаете с USB, вы сможете добраться до этого 5 В, отключив вход.3V регулятор

Если вы питаете все это из внешнего 3.3V подача и не имеет другого источника 5V, я согласен, единственный вариант - использовать зарядный насос.

В зависимости от того, сколько тока вам нужно, я полагаю, вы сможете использовать ШИМ на одном из булавок для создания квадратных волн для заряда насоса, но это может занять слишком много тока для одного штифта GPIO (и, конечно, вы Потребуются различные описания компонентов для построения заряда насоса

Пито
Солнце 21 августа 2016 г. 9:20 утра
Зарядный насос для VDD_FT должен быть внутренним (на чипе), так как VDD_FT является внутренним материалом.
Кроме того, внутренний зарядный насос, который может ограничить напряжение до 5 В с помощью светодиодных токов IE, является NOGO :)
Должен быть другой трюк с vdd_ft, но никто этого не знает..
В любом случае, я бы предпочел порекомендовать транзистор NPN, управляющий мощным MOSFET (и инвертировать полярность ШИМ).
Драйвер mosfet.jpg
Водитель МОСФЕТ.JPG (4.56 киб) просмотрено 4287 раз

Rogerclark
Солнце 21 августа 2016 г. 9:54 утра
Привет, пито

Если штифт установлен на output_open_drain ?

Пито
Солнце 21 августа 2016 г., 9:59
Я не нашел никаких указаний в Интернете, он работает таким образом. Я не пробовал на моем кленовом мини -.
Как вы можете видеть из схемы STM GPIO выше, существует диод D1 (сверху), который ограничивает выходное напряжение (также в режиме открытого слива) до VDD+0.3V, или, vdd_ft+0.3V (где 0.3V - прямое напряжение D1 для небольших токов).
Если vdd_ft будет 5 В, чем максимальное напряжение, которое вы можете увидеть на открытом выходе дренажа, загруженного разумным оцененным резистором, будет 5 В+0.3V (когда od gpio устанавливается на высокий уровень, а резисторы с внутренними подтягиванием/вниз отключены) отключены).

Пито
Солнце 21 августа 2016 г. 10:36
Хорошо, я нашел запасную батарею 9 В для моего мультиметра :)

С этим: void setup() { // put your setup code here, to run once: pinMode(PB8, OUTPUT_OPEN_DRAIN); } void loop() { // put your main code here, to run repeatedly: digitalWrite(PB8, LOW); delay(2000); digitalWrite(PB8, HIGH); delay(2000); }

michael_l
Солнце 21 августа 2016 г. 11:03
Нашел старый CD4069, который, кажется, делает трюк :-)

Пито: Спасибо за информацию. Попробую. Это на самом деле то, что я хотел изначально. Но мне нужно попробовать pwm_open_drain вместо этого.

Да, ты первый :-)

Testato
Вторник 13 сентября 2016 г., 8:20 вечера
двойной пост

Testato
Вторник 13 сентября 2016 г., 8:21 вечера
двойной пост

Testato
Вторник 13 сентября 2016 г., 8:21 вечера
Пито написал: (Когда od gpio устанавливается на высокий.....).

Пито
Ср 14 сентября 2016 г., 7:52 утра
Конечно, вы можете установить выход OD на высокий или низкий.
С открытым дренажом вы становитесь высоким или низким, ожидается, что на штифте есть подтягивание.
Нет высокогор с подтягиванием.

Стансек
Ср 14 сентября 2016 г., 17:34
michael_l написал:
Но мне нужно попробовать pwm_open_drain вместо этого.

michael_l
Пт 30 сентября 2016 г., 15:48
По какой -то причине я не могу заставить это работать.. const uint8_t PwmLeikkYA = PB8; .... #define __LEIKKURITERAN_NOSTO_NOPEUS_ 127 .... pinMode(PwmLeikkYA, PWM_OPEN_DRAIN); .... pwmWrite(PwmLeikkYA , __LEIKKURITERAN_NOSTO_NOPEUS_ );

Rogerclark
Пт 30 сентября 2016 г., 21:14
Попробуйте pwmwrite ()

michael_l
Сб 01 октября 2016 г., 7:16 утра
Да, 5 В ШИМ работает с E.глин. PWMWrite (PB8, 0x8000) - я использовал слишком небольшое значение для Duty_cycle (127). Не знал, что PwmWrite использует больший диапазон значений .

Testato
Чт, 01 декабря 2016 г., 8:41 вечера
Пито написал:Конечно, вы можете установить выход OD на высокий или низкий.
С открытым дренажом вы становитесь высоким или низким, ожидается, что на штифте есть подтягивание.
Нет высокогор с подтягиванием.

Bluepill заперт?