А!!! Троблема!!! (Отвечаем на вопросы новичков)

Собираем, настраиваем, печатаем, делимся опытом, помогаем новичкам

Модератор: Kaktus

Аватара пользователя
3D-SPrinter
Сообщения: 10969
Зарегистрирован: 19 ноя 2015, 14:23
Имя: Андрей
Откуда: Н.Новгород
Благодарил (а): 78 раз
Поблагодарили: 1031 раз
Контактная информация:

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение 3D-SPrinter » 17 мар 2018, 08:04

Dulfer писал(а):
16 мар 2018, 13:17
Самый косяк в том, что настроишь, а потом обновляешься и бац
А зачем обновляться-то, если всё работает? На то самое место приключений искать? ;)

Dulfer
Сообщения: 216
Зарегистрирован: 16 янв 2017, 15:13
Благодарил (а): 1 раз
Поблагодарили: 7 раз

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение Dulfer » 17 мар 2018, 09:37

Искать приключения начинают в тот момент, когда начинают что-то новое. Обновление прошивки - это небольшой инциндент в приключении под названием - 3д-печать. :)

Аватара пользователя
3D-SPrinter
Сообщения: 10969
Зарегистрирован: 19 ноя 2015, 14:23
Имя: Андрей
Откуда: Н.Новгород
Благодарил (а): 78 раз
Поблагодарили: 1031 раз
Контактная информация:

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение 3D-SPrinter » 17 мар 2018, 09:44

Dulfer писал(а):
17 мар 2018, 09:37
Искать приключения начинают в тот момент, когда начинают что-то новое.
Это да, всяк по-своему с ума сходит. Я вот когда-то BMW любил перешивать до полной неузнаваемости (не только мотор, но и АКПП, свет, приборку, навигацию и т.д.). Вот там эксперименты могли стоить сразу килобаксы. :lol: Но обошлось как-то, хотя и не без залётов.

Аватара пользователя
dark184
Сообщения: 1520
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 116 раз

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение dark184 » 17 мар 2018, 10:08

andre13 писал(а):
16 мар 2018, 23:18
поддерживаю полностью
Так попробуйте написать.
Купил себе танк и никого больше не жалею.

Nikolai67
Сообщения: 86
Зарегистрирован: 02 янв 2018, 19:51
Имя: Николай
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение Nikolai67 » 17 мар 2018, 16:15

Принтер АНЕТ А2, экран 12864 с зуммером.
За год с небольшим, я ни разу не слышал его звучания. Не пищал он ни на китайской прошивке, ни на марлине.
Ребята, подскажите, при каких условиях должен звучать зуммер.

Аватара пользователя
dark184
Сообщения: 1520
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 116 раз

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение dark184 » 17 мар 2018, 16:42

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

Nikolai67
Сообщения: 86
Зарегистрирован: 02 янв 2018, 19:51
Имя: Николай
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение Nikolai67 » 17 мар 2018, 17:22

Если я правильно понял, то включать в прошивке ничего не нужно, там пишется, что зуммер включён по умолчанию. Если не так поправьте.
Пробовал код с флешки M300 S300 P2000 - молчит.
Вот часть прошивки касающаяся звуков. Может здесь что-то не так?
Спойлер
// SPEAKER/BUZZER
//
// Если у вас есть динамик, который может воспроизводить тональные сигналы, включите его здесь.
// По умолчанию Марлин предполагает, что у вас есть зуммер с фиксированной частотой.
//
//#define SPEAKER

//
// Продолжительность и частота звука обратной связи UI.
// Установите для них 0, чтобы отключить звуковую обратную связь в меню ЖКД.
//
// Примечание. Тестирование аудиовыхода с помощью G-кода:
// M300 S <частота Гц> P <продолжительность ms>
//
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000

Аватара пользователя
dark184
Сообщения: 1520
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 116 раз

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение dark184 » 17 мар 2018, 17:52

Nikolai67 писал(а):
17 мар 2018, 17:22
//#define SPEAKER
Дык он выключен. Само собой работать не будет.
Купил себе танк и никого больше не жалею.

Nikolai67
Сообщения: 86
Зарегистрирован: 02 янв 2018, 19:51
Имя: Николай
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение Nikolai67 » 17 мар 2018, 18:30

Это же чтобы включать динамик, а у меня зуммер.

Аватара пользователя
dark184
Сообщения: 1520
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 116 раз

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение dark184 » 17 мар 2018, 19:20

Nikolai67 писал(а):
17 мар 2018, 18:30
Это же чтобы включать динамик, а у меня зуммер.
Действительно, ляпнул не подумав :D Судя по этому куску кода

Код: Выделить всё

        if (this->state.tone.frequency > 0) {
          #if ENABLED(SPEAKER)
            CRITICAL_SECTION_START;
            ::tone(BEEPER_PIN, this->state.tone.frequency, this->state.tone.duration);
            CRITICAL_SECTION_END;
          #else
            this->on();
          #endif
        }
Здесь идет проверка дефайна SPEAKER. Если есть, то воспроизводим тоновые звуки, если нет, тупо включаем зуммер.
И вот следующие строки
Nikolai67 писал(а):
17 мар 2018, 17:22
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
И судя по этому куску кода

Код: Выделить всё

  void lcd_buzz(const long duration, const uint16_t freq) {
    #if ENABLED(LCD_USE_I2C_BUZZER)
      lcd.buzz(duration, freq);
    #elif PIN_EXISTS(BEEPER)
      buzzer.tone(duration, freq);
    #else
      UNUSED(duration); UNUSED(freq);
    #endif
  }

  void lcd_quick_feedback() {
    lcdDrawUpdate = LCDVIEW_CLEAR_CALL_REDRAW;
    buttons = 0;
    next_button_update_ms = millis() + 500;

    // Buzz and wait. The delay is needed for buttons to settle!
    lcd_buzz(LCD_FEEDBACK_FREQUENCY_DURATION_MS, LCD_FEEDBACK_FREQUENCY_HZ);
    #if ENABLED(LCD_USE_I2C_BUZZER)
      delay(10);
    #elif PIN_EXISTS(BEEPER)
      for (int8_t i = 5; i--;) { buzzer.tick(); delay(2); }
    #endif
  }
А также глянув buzzer.tick(), возможно используются в формировании как раз //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 (если он не задефайнен, скорее всего длительность сигнала воспринимается как нулевая, поэтому буззер и не работает). Попробуйте его раскомментировать. для кучи можно и #define LCD_FEEDBACK_FREQUENCY_HZ 1000, но он вообще не должен повлиять если включен именно буззер, там код прописан так, что он просто напросто не используется.

Кстати, далеко не факт что еще сам буззер исправен.

При разборке tick() что то не выявил прямое использование LCD_FEEDBACK_FREQUENCY_DURATION_MS. Вот здесь идет отключение динамика по истечении времени

Код: Выделить всё

if (ELAPSED(now, this->state.endtime)) this->reset();
ELAPSED это просто макрос, где вычисляется now-state.endtime > 0, now это просто время работы программы, state.endtime указатель на структуру state и ее поле endtime, а вот выяснить где заполняется это поле мне не удалось. Так что вполне можно попробовать расскоментировать этот дефайн. Если работать так и не будет, однозначно либо буззер умер, либо пин не тот настроен, ну может контакта где то нет еще.
Еще возможно тип индикатора или материнской платы выбран неверно, вполне возможна ситуация, дисплеи внешне одинаковые или полностью совместимы, но у одного нет буззера, а у второго есть, соответственно в хедерах для первого пин не прописан. Надо смотреть что за индикатор подключен и проверять.
Купил себе танк и никого больше не жалею.

Nikolai67
Сообщения: 86
Зарегистрирован: 02 янв 2018, 19:51
Имя: Николай
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение Nikolai67 » 17 мар 2018, 20:12

//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
Раскоментировал и эти строчки, но результата нет.
Как проверить исправность пищалки, тестером можно проверить?

Nikolai67
Сообщения: 86
Зарегистрирован: 02 янв 2018, 19:51
Имя: Николай
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение Nikolai67 » 17 мар 2018, 20:17

dark184 писал(а):
17 мар 2018, 19:20
либо пин не тот настроен, ну может контакта где то нет еще.
Еще возможно тип индикатора или материнской платы выбран неверно, вполне возможна ситуация, дисплеи внешне одинаковые или полностью совместимы, но у одного нет буззера, а у второго есть, соответственно в хедерах для первого пин не прописан. Надо смотреть что за индикатор подключен и проверять.
В ардуино выбрана плата Anet V1, на самой плате написано просто ANET (версии нет). Другую не выбрать, так как их нет в списке. Думаю плата выбрана правильно.

Аватара пользователя
dark184
Сообщения: 1520
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 116 раз

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение dark184 » 17 мар 2018, 21:18

Код: Выделить всё

#define BEEPER_PIN       17
Проверьте точно ли буззер подключен на 17 пин?
Боюсь на буззере придется мерять именно напряжение. Мультиком в режиме вольтметра ткнуться на выводы буззера когда он должен пищать, например при нажатии кнопок или энкодера. Там должно что то проскочить, желательно энкодер крутить постоянно, тогда мультик покажет хоть и не 5 вольт, но импульсы можно заметить по прыгающим цифрам. Если проскакивает, значит буззер не работает.
Вообще, можно сделать проще, прописать сюда вместо 4, цифру 17

Код: Выделить всё

#define FAN_PIN             4
И перепрошить контроллер. Тогда вместо вентилятора должен включиться буззер и при включенном вентиляторе померять на буззере напряжение, потом не забыть вернуть все обратно. Файл pins_ANET_10.h. Запищал, значит все в порядке, нет, но напряжение есть, тогда буззер мертв, нет напряжения, значит либо пин контроллера мертвый, либо не тот, надо искать какой именно или обрыв. Но на буззер на или на материнской плате или на плате индикатора скорее всего стоит транзистор, вряд ли он подключается напрямую к пину контроллера.
Купил себе танк и никого больше не жалею.

Nikolai67
Сообщения: 86
Зарегистрирован: 02 янв 2018, 19:51
Имя: Николай
Благодарил (а): 16 раз
Поблагодарили: 4 раза

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение Nikolai67 » 17 мар 2018, 22:02

Спасибо, Алексей!
В файле pins_ANET_10.h есть ссылка, перешел по ссылке, а там на картинке плата дисплея другая.
Найду время, прослежу путь до пина. Ещё раз спасибо.

Аватара пользователя
dark184
Сообщения: 1520
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 116 раз

Re: А!!! Троблема!!! (Отвечаем на вопросы новичков)

Непрочитанное сообщение dark184 » 17 мар 2018, 22:09

Nikolai67 писал(а):
17 мар 2018, 22:02
В файле pins_ANET_10.h есть ссылка, перешел по ссылке, а там на картинке плата дисплея другая.
Не спешите, там распиновки все разные, если бы стоял не тот индикатор, он бы сам вообще не заводился.
Купил себе танк и никого больше не жалею.

Ответить

Вернуться в «3D принтеры и 3D печать»

Яндекс.Метрика