Блок питания и com порт

Тема в разделе "Arduino & Shields", создана пользователем Михаил123, 16 май 2022.

  1. работает следующий код без проблем
    Код (C++):
    #include <Adafruit_MCP23X17.h>

    #define BUTTON_PIN 8  // MCP23XXX pin button is attached to

    // only used for SPI
    //#define CS_PIN 6

    // uncomment appropriate line
    //Adafruit_MCP23X08 mcp;
    Adafruit_MCP23X17 mcp;

    void setup() {
      Serial.begin(9600);
      //while (!Serial);
      Serial.println("MCP23xxx Button Test!");

      // uncomment appropriate mcp.begin
      if (!mcp.begin_I2C(0x22)) {
      //if (!mcp.begin_SPI(CS_PIN)) {
        Serial.println("Error.");
        while (1);
      }

      // configure pin for input with pull up
      mcp.pinMode(BUTTON_PIN, INPUT_PULLUP);

      Serial.println("Looping...");
    }

    void loop() {
      // LOW = pressed, HIGH = not pressed
      if (!mcp.digitalRead(BUTTON_PIN)) {
        Serial.println("Button Pressed!");
        delay(250);
      }
    }
    но ели подключаю БП + ЮСБ - то перестаёт работать
    на кнопке отсутствует питание, а монитор порта пишет о замкнутой кнопке и зависает
     
  2. отдельное питание - это БП на 15 вольт. далее 2 стабилизатора LM на 5 и на 9 вольт. 5 вольт идет на расширители портов, 9 вольт идет на питание ардуины
    при этом на ардуине напряжение 3,3 вольта просаживается до 2,4 - 2,2 вольта - от него запитано 5 мониторчиков 1306
     
  3. что такое "неправильно прошитыми фьзами" ?
     
  4. parovoZZ

    parovoZZ Гуру

    почему 3.3, если стандарт для дурины - 5 вольт? И почему от неё ещё что-то запитано?
    Зачем такой зоопарк напряжений? Взять один блок питания на 5 вольт и от него всё запитать.
     
    Airbus нравится это.
  5. от 3,3 питаются 3 мониторчика
     
  6. "еще" - это плата с расширителями портов и множество датчиков мах6675
     
  7. User248

    User248 Гик

    Питание дисплея от 3 до 5 В.

    Такая просадка недопустима. Может сгореть источник питания. Нужно делать отдельный источник на 3.3В.
     
  8. да, видимо, в кривом источнике глянул и не перепроверил.
    Ключевые параметры:
    - Драйвер: чип SSD1336;
    - Интерфейс: 3-wire SPI, 4-wire SPI, I2C;
    - Разрешение: 128×64px;
    - Размер дисплея: 0.96-дюймов;
    - Цвета: Желтый, Синий;
    - Угол обзора: >160°;
    - Рабочая температура: -20…+70℃;
    - Рабочее напряжение: 3.3В/5В.
     
  9. однако, о ЧУДО. Оно заработало!
    Методом научного тыка.
     
  10. parovoZZ

    parovoZZ Гуру

    Наука здесь отсутствует полностью.
     
    DetSimen, Feofan и Vovka нравится это.