Перегрев платы
- Войдите на сайт для отправки комментариев
Здравствуйте,
Делаю Hexapod на меге2560. Для того, что бы сделать шаг, нога должна описать её кончиком полукруг в пространстве, а для этого плата просчитывает координаты десяти точек, которые лежат на этой полуокружности с шагом в 18 град от её центра. Просчитала координату первой точки, направила туда ногу, потом delay(40); , далее считает координаты седующей точки, опять направляет туда ногу, потом пауза в 40 микросекунд(дожидаемся, пока кончик ноги дойдет до этой точки) и т.д., пока не будет описана вся полуокружность.
Но вот только я столкнулся с одной проблемой, если уменьшать delay(); и увеличивать кол-во точек, по которым разбивается окружность(для увеличение плавности), то плата начинает нагреваться, видимо, слишком большое кол-во операций... Это нормально? Есть ли какая-то защита от перегрева?
P.s.увеличение точек необходимо для высокой точности слежения за изменением поверхности, то есть, создание того, чтобы было возможно ходьбы по не ровной поверхности. Нога же хексапода состоит из 3 серв, и на её кончике будет находится резистор давления(FSR).
какая плата начинает перегреваться? оплачивайте услуги провесиональной гадалки.. что бы она нам нагадала что и куда там у вас подключено и откуда и через что запитано и какая именно плата начинает нагреваться...
Я уже писал, что мега2560, но забыл упомянуть, что очень сильно греется сам процессор. И с питанием все в порядке.
Я уже писал, что мега2560, но забыл упомянуть, что очень сильно греется сам процессор. И с питанием все в порядке.
ну тогда вообще все в порядке.. потому что я ниразу не видел греющуюся амтега2560... когда все правильно подключено, нагреть ее простым выполнением кода врятли получиться..
Скорее всего что-то из перефирии пытается с логического уровня контроллера слишком много миллиампер откушать.
Может мощности процессора не хватает? Ведь ему еще надо не только просчитать всю кинематику,но и отправить "одновременно" 18 PWM сигналов, может он поэтому и нагревается так сильно, как обычные компьютерные процессоры. Да и если уменьшить кол-во операций в секунду, то он работает нормально, то есть, не греется.
Количество ваших операций увеличивает частоту вывода управляющих сигналов, при неверном расчете исполнительных цепей начинаете жрать слишком большой ток от ног процессора. Смотрите вашу периферию.
Извините, я вас немного не до понял...Что такое неверный расчет исполнительный цепей и ног процессора?
Это значит, что ножки "дрыгаются" слишком часто. Попробуйте на велосипеде крутить педали быстрее, чем Вам обычно комфортно. Мышцы сразу дают о себе знать. А греться процессор может и от того, что не корректно (схемотехнически) сделано подключение внешних устройств (переферии). Пока не покажете рабочую схему, всё будет гаданием.
Извините, я вас немного не до понял...Что такое неверный расчет исполнительный цепей и ног процессора?
Проверить можете просто, вместо исполнительных цепей включаете обычные светики с резистором и смотрите ваш нагрев. А лучше, действительно схему.
Вот схема:
А вот часть кода:
Slowmove - это тоже самое,что и write, только есть возможность задать скорость...
VarSpeedServo - это объявление сервы(Servo myservo = VarSpeedServo myservo).
Что такое "Servo"?
)) сами сервы от чего питаешь?
jeka_tm,
От аккумулятора
Так что такое "Servo"?
Вот схема:
по этой схеме питание на сервы не подаётся и ничего греться не должно.
Вот схема:
по этой схеме питание на сервы не подаётся и ничего греться не должно.
А что, процессор не может греться, если его загрузка в 100%?Компьютерные тоже греются...
А что, процессор не может греться, если его загрузка в 100%?Компьютерные тоже греются...
отключи сервы, проверь и не задавай тупых вопросов.
*и, ты не ответил, каким образом у тебя работают сервы, если они не запитаны?
А что, процессор не может греться, если его загрузка в 100%?Компьютерные тоже греются...
отключи сервы, проверь и не задавай тупых вопросов.
*и, ты не ответил, каким образом у тебя работают сервы, если они не запитаны?
Я уже писал, что от аккумулятора, питание серв никак не связано с платой, все отдельно.
"Я уже писал, что от аккумулятора, питание серв никак не связана с платой, все отдельно." - а вот это уже наводит на размышления. Как это без общего провода? Гальванически развязано? На схеме это не показано.
Я уже писал, что от аккумулятора, питание серв никак не связано с платой, все отдельно.
будешь продолжать меня троллить?: говоришь одно, а на схеме другое - нет питания.
Хорошо. Схему разрисовывать не охота. Тогда отключите все Servo, дайте программе поработать минут 10-ть. Измерьте температуру процессора. Было бы неплохо включить в основную программу измерение температуры с выводом на ПК. Затем поэтапно подключайте Servo и следите за температурой. Нам тоже будет полезно узнать результат такого способа поиска нагрева.
Аккум в USB заведен что ли? o_0
У меня термометра нет, буду пробовать без него по своим ощущениям..)
Плата немножко отличается от оригинала, и там есть отдельные разъемы для питания.
Аккум в USB заведен что ли? o_0
смысл гадать, если ТС ушёл в полный отказ предоставить электрическую схему балалайки.
Вот,доделал:
Вот,доделал:
ясно - подключай аккумулятор в Power Jack.
Вот,доделал:
ясно - подключай аккумулятор в Power Jack.
у меня и так уже подключено в него... На схеме не так изобразил...
Клапауций 999,
Какой же вы хам..
Клапауций 999,
Какой же вы хам..
ок.
я - хам.
ты - кретин.
Клапауций 999,
Какой же вы хам..
ок.
я - хам.
ты - кретин.
Я с вами на Ты не переходил...Не позволяйте больше дозволенного.
Я с вами на Ты не переходил...Не позволяйте больше дозволенного.
дык, перейди и не парь мосги своими моральноэтическими ограничениями.
Я с вами на Ты не переходил...Не позволяйте больше дозволенного.
дык, перейди и не парь мосги своими моральноэтическими ограничениями.
Вы со своим деректором/учителем/преподом также разговариваете?Нет. А здесь вы себя чувствуете неприкосаемым,так как нас могут разделять тысячи км.
Плата немножко отличается от оригинала, и там есть отдельные разъемы для питания.
Ну ё-моё, так с какого хера Вы нам тут мозги пудрите? Так что у Вас за плата? Что у Вас за сервы? Что за аккумулятор? И как Вы это всё-таки соединили?
А здесь вы себя чувствуете неприкосаемым,так как нас могут разделять тысячи км.
ну, разбей своему преподу голову за то, что он тебя не научил внятно и чётко формулировать свои вопросы в текстовом и графическом виде.
*пойми, я могу начать поиски тараканов в твоей схеме, но окажется, что ты, снова, выдал ложную схему.
значит все так в питании. какие у тебя сервы? не встречал сервы которые можно питать от 2S аккурулятора напрямую
а еще подумай. такое количество серв, аккумулятор точно не проседает?
Вот моя плата с шилдом:
Мне кажетя,что дело вовсе не в сервах\акк,так как если уменьшить кол-во операций в сек,то процессор не греется и все в порядке...
ну теперь больше похоже на правду, кроме той что греется
да и ты му...к если честно. не мог сразу дать картинку или ссылку? отсеивай варианты
да и ты му...к если честно. не мог сразу дать картинку или ссылку?
jeka_tm, добро пожаловать в хамский клуб джентельменов.
ну теперь больше похоже на правду, кроме той что греется
да и ты му...к если честно. не мог сразу дать картинку или ссылку? отсеивай варианты
Так я в самом начале и писал,что если уменьшать нагрузку на процессор в 2 раза,то он не греется.
Есть ли какая нибудь защита у процессора от перенагревания? Должен ли он так сильно грется,если загружен на максимум?
Так я в самом начале и писал,что если уменьшать нагрузку на процессор в 2 раза,то он не греется.
снова ребусы-загадки - каким образом ты уменьшаешь нагрузку на процессор в два раза?
Клапауций 999,
Но вот только я столкнулся с одной проблемой, если уменьшать delay(); и увеличивать кол-во точек, по которым разбивается окружность(для увеличение плавности), то плата начинает нагреваться, видимо, слишком большое кол-во операций...
В цикле for angel увеличиваем не на 10,а на 1 и уменьшаем delay с 40 до 4 микросекунд.
Клапауций 999,
Но вот только я столкнулся с одной проблемой, если уменьшать delay(); и увеличивать кол-во точек, по которым разбивается окружность(для увеличение плавности), то плата начинает нагреваться, видимо, слишком большое кол-во операций...
отключи сервы, проверь и не задавай тупых вопросов.
будем по кругу цитатами разговаривать?
Греется то хоть до сколько градусов? Хоть примерно.
Примерно 60 градусов
Клапауций 999,
Но вот только я столкнулся с одной проблемой, если уменьшать delay(); и увеличивать кол-во точек, по которым разбивается окружность(для увеличение плавности), то плата начинает нагреваться, видимо, слишком большое кол-во операций...
отключи сервы, проверь и не задавай тупых вопросов.
будем по кругу цитатами разговаривать?
Так я же писал,что попробую, сейчас не могу..
Рабочая температура проца от -50 до +125, рекомендуемая от-40 до+85, так, что у Вас все в порядке, если переживаете, приклейте небольшой радиатор непосредственно на сам проц.
Так я же писал,что попробую, сейчас не могу..
так и не парь людям мосги, если физически не в состоянии заниматься отладкой балалайки.
Так я же писал,что попробую, сейчас не могу..
так и не парь людям мосги, если физически не в состоянии заниматься отладкой балалайки.
Мне начали задавать вопросы...Не мог же я на них не ответить.
Примерно 60 градусов
Так это нормально.