Arduino Mega 2560

Тема в разделе "Arduino & Shields", создана пользователем Adaly, 22 окт 2019.

  1. Adaly

    Adaly Нуб

    Всем добрый день!

    Никак не могу разобраться в чем проблема.

    Есть ардуино мега 2560

    пытаюсь исполнить код и он не работает.

    Код (C++):
    void setup() {
      // put your setup code here, to run once:

    }

    void loop() {

      analogWrite(6, 50);
      analogWrite(44, 10);

    }
    Но если выставить значение шима одинаковое(любое) то все работает например:
    Код (C++):
    void setup() {
      // put your setup code here, to run once:

    }

    void loop() {

      analogWrite(6, 10);
      analogWrite(44, 10);

    }
    До этого игрался с регистрами таймеров.

    Подскажите куда копать уже всю голову изломал
     
  2. а где назначение(инициализация) пинов ?
     
    Daniil нравится это.
  3. DetSimen

    DetSimen Guest

    Говорят, для ШИМ-а пины назначать не надо, они к выходам таймеров подключаюца.
     
    ДеКодер нравится это.
  4. Asper Daffy

    Asper Daffy Иксперд

    Слушай, тебе уже говорили, что без реального кода и схемы тебе не помочь. Ты не понял ещё?

    Я вот например уверен, что у тебя скважность берётся не последняя, а наибольшая. Попробуй поменяй местами и увидишь. Если действительно актуальна наибольшая скважность, то скорее всего ты просто замкнул пины между собой, но не напрямую а через диод (потому мега пока ещё не сгорела). Вот она тебе наибольшую выдаёт.

    А вообще, если ты хочешь этим заниматься, купи осциллограф. Хоть самый дешёвый - для звуковой карты
     
    DetSimen нравится это.
  5. parovoZZ

    parovoZZ Гуру

    для начала хватит и логического анализатора за 500 рублей.
     
  6. Adaly

    Adaly Нуб

  7. Adaly

    Adaly Нуб

    Пин берется первый, а значение последнего. разницы кому больше или меньше выставлять нету
    схема подключение [​IMG]

    Замкнутость проводов отсутсвует.
     
    Последнее редактирование: 22 окт 2019
  8. Adaly

    Adaly Нуб

    Походу прав, я так понимаю можно выкинуть плату?
     
  9. Не обязательно сразу выкидывать, на плате имеется контроллер mega2560 с большим количеством портов, и если даже пару шим выводов спалите , то у него их целых 14. Плату в любом случае проверьте
     
  10. Asper Daffy

    Asper Daffy Иксперд

    Так другим такие симптомы трудно объяснить.
     
  11. Adaly

    Adaly Нуб

    видео снято же
     
  12. Adaly

    Adaly Нуб

    самое глупое что это распростроняется на все порты шима независимо от того к какому таймеру подключено
     
  13. b707

    b707 Гуру

    ,блин... "эта музыка будет вечной"
    Коллеги, у кого есть под рукой Мега - загрузите в нее код из первого сообщения и продемонстрируйте автору. что один ШИМ не влияет на другой.
    сам бы сделал - но с мегами не работаю, нет ни одной
     
  14. Adaly

    Adaly Нуб

    Спасибо я знаю что он не должен влиять.... я хочу понять почему влияет у меня.... мне и нужно что бы невлияло
     
  15. prohor-nastya

    prohor-nastya Нерд

    Здравствуйте!
    У нас новая Ардуино мега.
    Точно такая же проблема!!!
    на одну ножку шим выводится, на несколько ножек шим выводится, но если одинаковый.
    Если выводить разный шим на разные ножки, вроде как не работает. Но подключив светодиоды на все шим пины обнаруживаем, что шим выводится но на другие пины...
    если указать 7 выводит на 6, 8 -- 7; 6--3; 9 -- 10 ; 2 -- 5;
    Что с этим делать ???
     
  16. parovoZZ

    parovoZZ Гуру

    брак
     
  17. prohor-nastya

    prohor-nastya Нерд

    Переустановил Arduino IDE. Вроде заработало нормально...
    но еще потестим...
     
  18. parovoZZ

    parovoZZ Гуру

    Слабо вериться.
     
    DetSimen нравится это.
  19. Asper Daffy

    Asper Daffy Иксперд

    На всякий случай (да и вообще полезно), гляньте вот это сообщение. И там, чуть ниже есть решение как с этим бороться.
     
  20. prohor-nastya

    prohor-nastya Нерд

    Все верно, косяк в компиляторе.
    Перестановка новой версии решила вопрос.