[Решенная] DigitalWrite () Высокий означает низкий уровень синей таблетки? (нет)

Tbyte
Чт, 07 июня 2018 г., 1:38
Я заметил, что когда я устанавливаю штифт PC13 на высокий ! Я протестировал его с помощью мультиметра, а когда минимум 3.3 В на штифте, когда высокий высокий. Я протестировал это с 1 и 0 вместо высокого и низкого - то же самое. Протестировал его на PIN PC14 ... То же самое происходит. Я делаю что -то не так или это ошибка ?
#ifdef SERIAL_USB #define SPRN Serial1.print #define SPLN Serial1.println #define SERB Serial1.begin #else #define SPRN Serial.print #define SPLN Serial.println #define SERB Serial.begin #endif // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin PB1 as an output. pinMode(PC13, OUTPUT); SERB(115200); SPLN("Setup done."); } // the loop function runs over and over again forever void loop() { SPLN("LIGHT ON"); digitalWrite(PC13, HIGH); // turn the LED on (HIGH is the voltage level) delay(3000); SPLN("LIGHT OFF"); digitalWrite(PC13, LOW); // turn the LED off by making the voltage LOW delay(3000); }

fpistm
Чт, 07 июня 2018 г., 4:51 утра
Высокий или низкий не означает 3.3 В или 0 В.
Это зависит, если светодиод подтягивается или вниз до VCC или GND.

Пито
Чт, 07 июня 2018 г., 5:36 утра
Высокий или низкий не означает 3.3 В или 0 В. «Высокий» на выходном штифте всегда 3.3v, а "низкий" всегда 0.0 В с CMOS 3.Логика 3V (приблизительно, это зависит от нагрузки).

Светодиодный свет включен с «высоким» или «низким», который основан на том, как подключен светодиод: pin -- resistor -- cathode |<| anode to Vcc LED ON = LOW pin -- resistor -- anode |>| cathode to Gnd LED ON = HIGH

Tbyte
Чт, 07 июня 2018 г., 9:42
Светодиод встроен в один. Так что штифт не включен/выключен, а 3.3V (High)/GND (низкий) ? Это означает, что либо плата подключена неправильно, либо «синяя таблетка» сделана неправильно по умолчанию (у нее либо неправильный R10) :) Может ли кто -нибудь проверить их дешевую синюю таблетку и посмотреть, есть ли это ? Это может быть добавление вики, например, «Некоторые светодиоды синих таблеток подключены неправильно (не публикуйте другой отчет об ошибке)» :)
О, и код из примеров STM32, что означает, что эта часть вводит в заблуждение, потому что она звучит так, будто это просто выключатель включения/выключения, подключенный к VCC (3.3V):
void loop() { digitalWrite(PB1, HIGH); // turn the LED on (HIGH is the voltage level) <- misleading part ? delay(1000); // wait for a second digitalWrite(PB1, LOW); // turn the LED off by making the voltage LOW <- misleading part ? delay(1000); // wait for a second }

Стивестронг
Чт, 07 июня 2018 г., 11:15 утра
Если вы внимательно Прочитайте пример, Он написан для Maple Mini, который имеет светодиод на PB1 и включается, когда высокий применяется к светодиоду.
Каждая плата может быть светодиодом по -разному, как упоминал Пито.
На синей таблетке светодиод включается при нанесении минимума.
Это не ошибка.

Tbyte
Чт, 07 июня 2018 г., 11:42
[Стивестронг - Чт, 07 июня 2018 г., 11:15] - Если вы внимательно Прочитайте пример, Он написан для Maple Mini, который имеет светодиод на PB1 и включается, когда высокий применяется к светодиоду.
Каждая плата может быть светодиодом по -разному, как упоминал Пито.
На синей таблетке светодиод включается при нанесении минимума.
Это не ошибка.
Вот почему я сказал это: Это может быть добавление вики, например, «Некоторые светодиоды синих таблеток подключены неправильно (не публикуйте другой отчет об ошибке)» PS: Кстати, это подтверждено, что это так на всех чертежах ? Если это так, это может быть добавлено в раздел чертежа вики как нечто нормальное.

Эдогальдо
Чт, 07 июня 2018 г., 11:47
Синие таблетки вики, это явно написано:
Синяя таблетка LED.JPG
Синяя таблетка светодиода.JPG (19.57 киб) просмотрено 749 раз

Tbyte
Чт, 07 июня 2018 г., 11:50 утра
О, Ш ... Извините за шум :(

Пито
Чт, 07 июня 2018 г., 11:52 утра
"Некоторые синие светодиоды таблеток подключены неправильно (не публикуйте другой отчет об ошибке) Есть только одна доска Bluepill, и она подключена ОК.
Как я писал выше, разные доски могут иметь светодиоды (ы) по -разному (ы).
В основном есть 2 способа подключения светодиода (см. Выше).
Таким образом, при разных досках вы всегда должны проверять, будь то низкий или высокий уровень светодиодного светодиода.

Хорошая инженерная практика с MCU - это подключение светодиода, таких как ИТ -фонари, когда уровень штифта низкий. Это связано с тем, что способность тока раковины штифта обычно выше, чем его возможность тока источника (он может погрузиться в гораздо больший ток, чем источник).

Tbyte
Чт, 07 июня 2018 г., 11:58
Эдогальдо показал мне, насколько я слеп :) . Теперь я делаю это:
#ifdef ARDUINO_GENERIC_STM32F103C #define SPRN Serial1.print #define SPLN Serial1.println #define SERB Serial1.begin #define MYLED PC13 #define LEDON LOW #define LEDOFF HIGH #else #define SPRN Serial.print #define SPLN Serial.println #define SERB Serial.begin #define MYLED 13 #define LEDON HIGH #define LEDOFF LOW #endif

Сжимать
Чт, 07 июня 2018 г., 16:38
Вождение светодиода или нагрузки, как правило, 1 (источником) или 0 (погружение) не является странностью дизайнера, очень распространено, что вымывания GPIO MCU имеют различную току для поиска и погружения, как правило, тонущие ток больше.
Fiy, Chips STM32 обладают симметричным током, около +/- 8ma (ном.), но это не правило, много других чипов, например, у AT89 тонут.6ma max и только источник -800UA max.