В разъёмах GND Arduino UNO пропала земля..

Тема в разделе "Arduino & Shields", создана пользователем OlgaF, 30 янв 2019.

  1. Belkin

    Belkin Гик

    Забудьте про "черные" провода, "зеленые" и прочие... ;)
    Поищите в инете про "общий анод" и общий катод"...
    b707 вам про это (косвенно) уже намекал...
    Занялись Ардуиной - будьте добры глубже вникать в работу электронных компонентов, без этого так и останетесь на уровне "соединить пин 1 с пином 2"...
     
    Daniil нравится это.
  2. OlgaF

    OlgaF Нерд

    Если подключить светодиод напрямую от разъёма +5v. или +3,5v. к любому из разъёмов GND, - то светодиод не горит! То-есть подключаю светодиод напрямую от +3,5v к GND и ничего не происходит.
    Подключив мультиметр к разъёму (+5v) и разъёму GND - прибор не показывает напряжение.
    Если-же заливаю скечь с одним LOW и подключаю мультиметр к разъёму (+3,5) и разъёму пина D2, то мультиметр даёт показания [+5] или [+3,348\3,5v]!.. Может что-то не так с аппаратной частью микроконтроллера ATMEGA?
     
  3. NikitOS

    NikitOS Король шутов Администратор

    Где на Arduino пин 3.5v?:eek:
     
    b707 и Belkin нравится это.
  4. Belkin

    Belkin Гик

    Напрямую светодиод не подключается !
    Только через резистор.
    Запитайте Ардуино от внешнего БП, не от USB.
    Что показывает прибор на контактах от БП Ардуино ?
    Что он при этом показывает на разъемах ?
    Если все исправно, то будут и +5в и +3,3в (а не 3,5в ! ).
    Может, все-таки заняться для начала изучением аппаратной части Ардуино, чтоб разговор был более предметным ? ;)
     
  5. b707

    b707 Гуру

    Ольга, сколько раз можно писать одно и то же?
    Вы сделали то. что я Вам сказал - поменяли выходы светодиода местами?

    ЗЫ мужики. это безнадежно.
    Если девушка не увлеклась радиотехникой до 20 лет - она уже НИКОГДА этого не поймет.

    Ольга, бросьте, пусть муж разбирается.
     
    Последнее редактирование: 31 янв 2019
  6. OlgaF

    OlgaF Нерд

    Всё перепробовано. На GND почему-то пропал ноль(земля) и поэтому любое использование любого разъёма из трёх GND не приносят успеха.
    Светодиоды как светодиоды при подключении к (+) и (-) естественно через резисторы исправно работают без Arduino UNO и на Arduino UNO как и было указано выше. Не ужели с такой проблемой никто никогда не сталкивался?
    При питании от USB происходит тоже самое что и при питании от внешнего адаптера. Это всё давно перепробовано...
    Неужели придётся покупать новый Arduino UNO? Может всё таки кто-нибудь сталкивался с подобной ситуацией и способен подсказать причину для её устроения?
    Например с комплексом для разработки систем на базе микроконтроллеров Pic16F874A Pic16F877A такой проблемы за 7-лет до сего дня никогда не возникало!
    Но как-же быть с Arduino UNO? Она стоила 3180 р. у меня даже чек сохранился...
     
    Последнее редактирование: 31 янв 2019
  7. parovoZZ

    parovoZZ Гуру

    лучше фоточку зашли.
     
  8. b707

    b707 Гуру

    если честно - как-то слабо верится, чтоб на трех сразу пинах GND пропало - а контроллер продолжал работать. Ольга. простите, но так не бывает.
    боюсь что вы первая
    Афигеть... мне в 300 рублей обошлась.
     
    Kamikadze нравится это.
  9. Daniil

    Daniil Гуру

    Если уж ломать, то землю можно достать с корпуса разъема USB или Зачистить некоторую площадь от маски на самой плате (осторожно, зачищать там где нет выводов).
    Попробую еще раз спросить, измеряли ли вы омметром gnd? Между разъемом-gnd и (допустим) корпусом-разъема-USB. Gnd есть еще на icsp разъеме (3х2 штырька). Между разъемом-gnd и выводом gnd самой микросхемы?
     
  10. ZAZ-965

    ZAZ-965 Гуру

    @OlgaF, к вам несколько вопросов:
    1. новый скетч в Arduino Uno загружается?
    2.если залить такой скетч (отключив все от платы), что выводится в монитор порта?
    Код (C++):
    #define FIRST_PIN 0 // первый вывод
    #define LAST_PIN 19 // последний вывод

    void Test1(byte pin)
    {
      if(pin < 10) Serial.print(" PIN:  ");
      else Serial.print(" PIN: ");
      Serial.print(pin);
      pinMode(pin, OUTPUT);
      digitalWrite(pin, 0);
      Serial.print("    LOW: ");
      if(!digitalRead(pin)) Serial.print("OK  ");
      else Serial.print("FAIL");
      digitalWrite(pin, 1);
      Serial.print("  HIGH: ");
      if(digitalRead(pin)) Serial.print("OK  ");
      else Serial.print("FAIL");
      pinMode(pin, INPUT);
      Serial.print("  PULL UP: ");
      if(digitalRead(pin)) Serial.print("OK  ");
      else Serial.print("FAIL");
      digitalWrite(pin, 0);
    }

    void Test2(byte pin)
    {
      Serial.print("     ");
      pinMode(pin, OUTPUT);
      digitalWrite(pin, 1);
      delay(5);
      if(!digitalRead(pin))Serial.println("SHORT");
      else Serial.println("OK");
      pinMode(pin, INPUT);
      digitalWrite(pin, 0);

    }

    void setup() {
      Serial.begin(9600);

      Serial.println("Test of short circuit on GND or VCC and between pins:");
      Serial.println();
      for(byte i = FIRST_PIN; i <= LAST_PIN; i++)
      {
        for(byte j = FIRST_PIN; j <= LAST_PIN; j++)
        {
          pinMode(j, INPUT);
          digitalWrite(j, 0);
        }
        Test1(i);

        for(byte j = FIRST_PIN; j <= LAST_PIN; j++)
        {
          pinMode(j, OUTPUT);
          digitalWrite(j, 0);
        }
        Test2(i);
      }

      for(byte j = FIRST_PIN; j <= LAST_PIN; j++)
      {
        pinMode(j, INPUT);
        digitalWrite(j, 0);
      }
    }

    void loop() {}
     
  11. parovoZZ

    parovoZZ Гуру

    Я вот это
    :eek::eek::eek:
    Это где такие цены? Если не смотреть на левак из кетая, то даже от именитых брендов в пару раз дешевле
    https://spb.terraelectronica.ru/product/1114312
     
  12. Belkin

    Belkin Гик

  13. SergeiL

    SergeiL Оракул Модератор

    А может тролль. :)
    Как-то верится с трудом, во все это.
     
  14. parovoZZ

    parovoZZ Гуру

  15. timon

    timon Гик

    "Раньше Arduino UNO из набора "Матрёшка"..." - говорит топикстартер ))

    http://amperka.ru/collection/kits цены норм однако.
     
  16. OlgaF

    OlgaF Нерд

    Test of short circuit on GND or VCC and between pins:

    PIN: 0 LOW: FAIL HIGH: OK PULL UP: OK OK
    PIN: 1 LOW: OK HIGH: FAIL PULL UP: FAIL SHORT
    PIN: 2 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 3 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 4 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 5 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 6 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 7 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 8 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 9 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 10 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 11 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 12 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 13 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 14 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 15 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 16 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 17 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 18 LOW: OK HIGH: OK PULL UP: OK OK
    PIN: 19 LOW: OK HIGH: OK PULL UP: OK OK
    Огромное вам спасибо (ZAZ-965) за предоставленный вами проверочный код!
    Тест дал хорошие результаты. Но это доказывает работоспособность на землю от LOW Пинов-D, но не работоспособность GND. На пинах земля есть и если светодиоды подключить от (+3,3v) и (+5v) к пинам-D, то от "LOW" они работают. Но при подключение от Пинов-D к GND любым концом ничего не происходит от "HIGH"!!! Не работает! То-ли нет напряжения на выход от пинов-D от "HIGH", то-ли вход на землю от контактов вывода GND отсутствует.. Попробую ещё проверить выход от одного Пина-D к другому через светодиод (от "LOW" и "HIGH") чтобы удостовериться в работоспособности Пинов-D выдавать напряжение на выход.
     
    Последнее редактирование: 2 фев 2019
  17. parovoZZ

    parovoZZ Гуру

    а тестер что говорит? Пин на вход точно не переключается? Полярность светодиодов верная в обоих случаях?
     
  18. Belkin

    Belkin Гик

    А что должно "заработать" ?
    Ногу МК на "землю" кинули и ждете, что тут напряжение (High) появится ? ;)
    Судя по описанию подключение именно такое...
     
  19. OlgaF

    OlgaF Нерд

    При тесте от светодиода на работоспособность Пина-D2(земля) и Пина-D3(+5v), удалось выявить неработоспособность Пинов-D выдавать напряжение (+5v) на выход!
    Не с резистором не без него светодиод не горит при подключении к этим портам!
    Пины-D почему-то работают только на вход от команды LOW, если провод с резистором вместо порта-D3 подключить к выводу (+5v) или к выводу (+3,3v).
    На выход от команды HIGH Пины-D работать отказываются! Плюсовое напряжение в них почему-то отсутствует.. Что такое могло произойти с этим Arduino UNO купленного в "Чип и Дип" за 3180 рублей 7-сентября 2015 года в комплекте "Матрёшка - базовый набор"?
    Код (C++):
    // * Name: BTest.
    //  Примечание:
    //  Тест на работоспасобность Пинов на вход и выход.
    //  Подключение одного светодиода к портам:
    //  D2 (вход на (-)) и D3 (выход (+5v)).
    // *

    void setup() {
      // Активирование порта-2 как логический выход на светодиода.
      pinMode(2, OUTPUT);
      // Активирование порта-3 как логический выход на светодиода.
      pinMode(3, OUTPUT);
    }

    void loop() {
      digitalWrite(2, LOW);   // Подача (0) напряжения на светодиод.
      digitalWrite(3, HIGH);  // Подача (1) напряжения на светодиод.
      delay(5000);                      // Пауза 5 секунд.
      digitalWrite(3, LOW);   // Подача (0) напряжения на светодиод.
      delay(1000);              // Пауза 1-секунда.
      for (int i = 81; i > 0; i = i - 1) {
        digitalWrite(3, HIGH);   // Подача (1) напряжения на светодиод.
        delay(50);              // Pause.
        digitalWrite(3, LOW);   // Подача (0) напряжения на светодиод.
        delay(50);              // Pause.
        }
    }
     
  20. SergeiL

    SergeiL Оракул Модератор

    Да, темная и не понятная тут история.
    Либо один из миллиона, либо что-то тут у хозяйки не так. :)

    А если не на пин GND а на МИНУС блока питания светодиоды подключить?
    И пин GND звонится тестером на минус блока питания или на корпус USB разъема?