Более важен второй вопрос, почему я не могу на нескольких ножках запускать ШИМ ? Проверял на разных ардуинах, есть пара оригинальных, есть купленные на али китайские клоны, на всех одинаково работает.
Ещё раз, приведите проверочный код, который не работает конкретно у Вас на конкретной паре ног, чтобы это можно было воспроизвести остальным.
У Меги 15 ШИМ выходов, в Сети, да и много кто пользовал, больше одного серводвигателя одновременно. У меня вполне нормально работали все 15 - сложная робо-рука с большим количеством степеней свободы. Полностью на сервах.
а по сути попробуйте на вашем же макете запустить шим на 2 ножках, ради интереса на ножках одного таймера и двух таймеров.
а в чем проблема? вы уже даже два ШИМа разом запустить не можете?
люди, да будьте вы уже хоть немного адекватны. Я не новичек который в первый раз в руках держит ардуинку. Прежде чем писать не очень умные посты и упрекать топикстартера, возьмите блин и попробуйте если не верите написанному, тем более что ардуино у вас точно есть, если вы тут ошиваетесь. Я даже вам ссылку прикрепил с подробным описанием почему так, а вы вместо того чтобы почитать и разобраться тупость по форуму разводите.
Осцилограмма оказалас глюком моего осцилографа, то есть наложением картинки.
что она оказалась следствием того, что Вы не умеете пользоваться осциллографом, это понятно.
Непонятно вот что: судя по Вашим нервным высказываниям, у Вас остался ещё какой-то вопрос, а вот какой, я что-то никак не въеду, больно много всего написано - путаюсь в буквах.
Давайте Вы сделаете перезагрузку и внятно, с чистого листа, без отсылок к началу темы и без закрашенных осциллограмм, объясните о чём речь, и что Вам, по-прежнему, непонятно? Давайте, а то я уверен, что не один я не понимаю чего Вам нужно.
Осцилограмма оказалас глюком моего осцилографа, то есть наложением картинки.
что она оказалась следствием того, что Вы не умеете пользоваться осциллографом, это понятно.
Непонятно вот что: судя по Вашим нервным высказываниям, у Вас остался ещё какой-то вопрос, а вот какой, я что-то никак не въеду, больно много всего написано - путаюсь в буквах.
Давайте Вы сделаете перезагрузку и внятно, с чистого листа, без отсылок к началу темы и без закрашенных осциллограмм, объясните о чём речь, и что Вам, по-прежнему, непонятно? Давайте, а то я уверен, что не один я не понимаю чего Вам нужно.
у меня только один вопрос остался, это зачем терять мне тут время пытаясь объяснить что то людям которым плевать на то что им пишут черным по белому. Со своими вопросами разобрался сам без вашей помощи, к сожалению. И да свою ошибку с осциллограмой я тоже признал сразу и сказал что это не главная проблема, но всем доставляет больше удовольствия указать в каждом своем посту на то что я по их мнению осцилографом пользоваться не могу, вместо того чтобы отвечать на поставленный вопрос. Кроме того я привел ссылку с объяснением того, почему на меге2560 шим на пинах управляется не так же как на 328й, но кучка троллей продолжает разглагольствовать и филосовствовать. Я не хочу общаться с людьми которым нечем заняться, а хотелось бы общаться с адекватными специалистами, или по крайней мере людьми которые любят то дело которым занимаются, а троллей и на прочих ресурсах достаточно. Простите что не пришелся ко двору и прощайте.
Давайте Вы сделаете перезагрузку и внятно, с чистого листа, без отсылок к началу темы и без закрашенных осциллограмм, объясните о чём речь, и что Вам, по-прежнему, непонятно? Давайте, а то я уверен, что не один я не понимаю чего Вам нужно.
не стоит, а Вам в последний раз попытаюсь объяснить суть возникшей проблемы. Для ардуинок на меге 328 достаточно написать
но на меге 2560 это не работает, таким образом можно запустить ШИМ только на одной ноге, но при попытке указать ШИМ на другой, все перестает работать, и в ссылке которую я привел написано почему это так и как запустить ШИМ с разной скважностью на разных ножках, вот и все.
но на меге 2560 это не работает, таким образом можно запустить ШИМ только на одной ноге, но при попытке указать ШИМ на другой, все перестает работать,
это не так, все отличсно работает. Доказательство вам привели в посте #40 - Дракула там запустил ШИМ одновременно на 13 ногах и все отлично ШИМит
Цитата:
и в ссылке которую я привел написано почему это так и как запустить ШИМ с разной скважностью на разных ножках, вот и все.
в ссылке, которую вы привели - написан набор регистров для МЕГИ. Этот набор, конечно же, отличается от набора для 328 чипа. Однако это абсолютно не отменяет возможность использования кода
Вас на этом форуме "не понимают", потому что не разбираясь в вопросе, вы упорно пишете чушь. Возьмите новую, неубитую Мегу - и убедитесь, что код через analogWrite() отлично работает.
Человек как говорится. "смотрит в книгу - видит фигу". то ли у него плохо с английским. то ли он читает между строк - где он тут нашел указание, что аналогВрайт на меге не работает - пусть покажет точную строчку.
но на меге 2560 это не работает, таким образом можно запустить ШИМ только на одной ноге, но при попытке указать ШИМ на другой, все перестает работать, и в ссылке которую я привел написано почему это так и как запустить ШИМ с разной скважностью на разных ножках, вот и все.
Это полная чушь! И по твоей ссылке написано не об этом. Там рассказано о способе использования таймеров через обращения к регистрам.
Ты не просто не умеешь пользоваться осциллографом, но и читать по аглицки. И ты совершенно прав в том, что тратишь тут время! В основном наше, поскольку твое не сильно ценно, при таких познаниях.
======================
Отдельно к другим участникам ветки: снова вопрос о том, ценим ли мы уровень форума? Само наличие сумасшедших на форуме вносит толику веселья, но негативно для технического уровня. Обсуждение невозможности "ШИМа на разных ногах меги 2560" - равносильно дискуссии о плоской Земле. Нужно убивать тему и обращаться к админу за баном для ТС. Нельзя вступать в серьезную дискуссию с больным. Это неэтично даже по отношению к нему. Всё, конечно, ИМХО.
Отдельно к другим участникам ветки: снова вопрос о том, ценим ли мы уровень форума? Само наличие сумасшедших на форуме вносит толику веселья, но негативно для технического уровня. Обсуждение невозможности "ШИМа на разных ногах меги 2560" - равносильно дискуссии о плоской Земле. Нужно убивать тему и обращаться к админу за баном для ТС. Нельзя вступать в серьезную дискуссию с больным. Это неэтично даже по отношению к нему. Всё, конечно, ИМХО.
не согласен. По настоящему умные вопросы тут возникают чуть ли не реже чем раз в неделю. А если мы перестанем отвечать новичкам, то и нормальных людей станет приходить еще меньше. и о чем мы тут будем "общаться" - о короновирусе?
И отдельно о ТС - он не кажется мне дураком или сумасшедшим - он просто запутался. Ему надо сесть, глубоко вздохнуть - и без спешки снова попробовать сгенерить ШИМ на двух ножках Меги с помощью аналогВрайт.
не согласен. По настоящему умные вопросы тут возникают чуть ли не реже чем раз в неделю. А если мы перестанем отвечать новичкам, то и нормальных людей станет приходить еще меньше. и о чем мы тут будем "общаться" - о короновирусе?
И отдельно о ТС - он не кажется мне дураком или сумасшедшим - он просто запутался. Ему надо сесть, глубоко вздохнуть - и без спешки снова попробовать сгенерить ШИМ на двух ножках Меги с помощью аналогВрайт.
Ты не понял меня. Новичкам - конечно отвечать, до первой попытки спорить. Новичок должен понимать, что он новичок. Пришел за знаниями - на, возьми! Пришел спорить - идинах! Как-то так. Спорить о правилах Кирхгофа или законе Ома ... есть тут один спец ;)))) - - но это милое исключение из общего правила! ;))
Человеку у которого ЕСТЬ осциллограф и который утверждает, что не может вывести два разных ШИМ-сигнала на разных ногах нужно ответить ОДИН раз, с предложением внимательно проверить свои действия.
Тут мы видим агрессию в ответ, что является признаком психоза. Форум у нас не по психиатрии или коррекционной педагогике.
Нет, то что у ТС бредовые галлюцинации и он увидел в статье по ссылке то, чего там никогда не было - это да, тут всё правильно. А вот в том, что у него не работает вот такой код на Меге
Так, ну разобрался. Это старая беда GCC, связанная с их маниакальным стремлением к оптимизации всего и вся, а разработчики IDE проглядели очередные грабли с любимым LTO.
Решение для версий 1.8.10 - 1.8.12: лезем ручками в файл ...\hardware\arduino\avr\platform.txt, выбрасываем там из опций всё, что связано с lto (прямо контекстным поиском ищем и выкорчёвываем). После этого, радуемся жизни.
Решение, конечно хреновенькое, т.к. lto не самая бесполезная вещь. Но решить проблему системно невозможно без залезания в потроха IDE, а этим пусть его разработчики занимаются. Для чего нужно lto я здесь уже как-то писал.
P.S.
Как же блин, задолбали, эти оптимизаторы! Не зря Билл Вульф почти полвека назад сказал: «Во имя эффективности в программировании было совершено больше прегрешений (при чем не всегда удавалось ее достичь), чем по какой-либо другой причине, включая непроходимую глупость». Сорок лет прошло - ни хрена не меняется!
почему при редактировании сообщения постоянно создается новый ответ, подскажите что я не так делаю.
Более важен второй вопрос, почему я не могу на нескольких ножках запускать ШИМ ? Проверял на разных ардуинах, есть пара оригинальных, есть купленные на али китайские клоны, на всех одинаково работает.
У Меги 15 ШИМ выходов, в Сети, да и много кто пользовал, больше одного серводвигателя одновременно. У меня вполне нормально работали все 15 - сложная робо-рука с большим количеством степеней свободы. Полностью на сервах.
Что я по-вашему "делаю не так"?
а по сути попробуйте на вашем же макете запустить шим на 2 ножках, ради интереса на ножках одного таймера и двух таймеров.
а в чем проблема? вы уже даже два ШИМа разом запустить не можете?
а по сути попробуйте на вашем же макете запустить шим на 2 ножках, ради интереса на ножках одного таймера и двух таймеров.
а в чем проблема? вы уже даже два ШИМа разом запустить не можете?
люди, да будьте вы уже хоть немного адекватны. Я не новичек который в первый раз в руках держит ардуинку. Прежде чем писать не очень умные посты и упрекать топикстартера, возьмите блин и попробуйте если не верите написанному, тем более что ардуино у вас точно есть, если вы тут ошиваетесь. Я даже вам ссылку прикрепил с подробным описанием почему так, а вы вместо того чтобы почитать и разобраться тупость по форуму разводите.
Давайте, Вы тоже.
Про Вашу осциллограмму Вы уже написали,
Осцилограмма оказалас глюком моего осцилографа, то есть наложением картинки.
Непонятно вот что: судя по Вашим нервным высказываниям, у Вас остался ещё какой-то вопрос, а вот какой, я что-то никак не въеду, больно много всего написано - путаюсь в буквах.
Давайте Вы сделаете перезагрузку и внятно, с чистого листа, без отсылок к началу темы и без закрашенных осциллограмм, объясните о чём речь, и что Вам, по-прежнему, непонятно? Давайте, а то я уверен, что не один я не понимаю чего Вам нужно.
Давайте, Вы тоже.
Про Вашу осциллограмму Вы уже написали,
Осцилограмма оказалас глюком моего осцилографа, то есть наложением картинки.
Непонятно вот что: судя по Вашим нервным высказываниям, у Вас остался ещё какой-то вопрос, а вот какой, я что-то никак не въеду, больно много всего написано - путаюсь в буквах.
Давайте Вы сделаете перезагрузку и внятно, с чистого листа, без отсылок к началу темы и без закрашенных осциллограмм, объясните о чём речь, и что Вам, по-прежнему, непонятно? Давайте, а то я уверен, что не один я не понимаю чего Вам нужно.
у меня только один вопрос остался, это зачем терять мне тут время пытаясь объяснить что то людям которым плевать на то что им пишут черным по белому. Со своими вопросами разобрался сам без вашей помощи, к сожалению. И да свою ошибку с осциллограмой я тоже признал сразу и сказал что это не главная проблема, но всем доставляет больше удовольствия указать в каждом своем посту на то что я по их мнению осцилографом пользоваться не могу, вместо того чтобы отвечать на поставленный вопрос. Кроме того я привел ссылку с объяснением того, почему на меге2560 шим на пинах управляется не так же как на 328й, но кучка троллей продолжает разглагольствовать и филосовствовать. Я не хочу общаться с людьми которым нечем заняться, а хотелось бы общаться с адекватными специалистами, или по крайней мере людьми которые любят то дело которым занимаются, а троллей и на прочих ресурсах достаточно. Простите что не пришелся ко двору и прощайте.
у меня только один вопрос остался, это зачем терять мне тут время
Ну, на этот вопрос, кроме Вас самого, никто не ответит.
Извините за попытку понять, что Вам нужно и помочь. Постараюсь Вас впредь не беспокоить.
Давайте Вы сделаете перезагрузку и внятно, с чистого листа, без отсылок к началу темы и без закрашенных осциллограмм, объясните о чём речь, и что Вам, по-прежнему, непонятно? Давайте, а то я уверен, что не один я не понимаю чего Вам нужно.
не стоит, а Вам в последний раз попытаюсь объяснить суть возникшей проблемы. Для ардуинок на меге 328 достаточно написать
но на меге 2560 это не работает, таким образом можно запустить ШИМ только на одной ноге, но при попытке указать ШИМ на другой, все перестает работать, и в ссылке которую я привел написано почему это так и как запустить ШИМ с разной скважностью на разных ножках, вот и все.
Я же просил Вас о перезагрузке. Приведите ещё раз. Не хочу я лопаптить огромную, срачную тему в поисках ссылки. Если не трудно.
не стоит, а Вам в последний раз попытаюсь объяснить суть возникшей проблемы. Для ардуинок на меге 328 достаточно написать
но на меге 2560 это не работает, таким образом можно запустить ШИМ только на одной ноге, но при попытке указать ШИМ на другой, все перестает работать,
это не так, все отличсно работает. Доказательство вам привели в посте #40 - Дракула там запустил ШИМ одновременно на 13 ногах и все отлично ШИМит
в ссылке, которую вы привели - написан набор регистров для МЕГИ. Этот набор, конечно же, отличается от набора для 328 чипа. Однако это абсолютно не отменяет возможность использования кода
Вас на этом форуме "не понимают", потому что не разбираясь в вопросе, вы упорно пишете чушь. Возьмите новую, неубитую Мегу - и убедитесь, что код через analogWrite() отлично работает.
Я же просил Вас о перезагрузке. Приведите ещё раз. Не хочу я лопаптить огромную, срачную тему в поисках ссылки. Если не трудно.
я за него
http://astro.neutral.org/arduino/arduino-pwm-pins-frequency.shtml
Человек как говорится. "смотрит в книгу - видит фигу". то ли у него плохо с английским. то ли он читает между строк - где он тут нашел указание, что аналогВрайт на меге не работает - пусть покажет точную строчку.
Это полная чушь! И по твоей ссылке написано не об этом. Там рассказано о способе использования таймеров через обращения к регистрам.
Ты не просто не умеешь пользоваться осциллографом, но и читать по аглицки. И ты совершенно прав в том, что тратишь тут время! В основном наше, поскольку твое не сильно ценно, при таких познаниях.
======================
Отдельно к другим участникам ветки: снова вопрос о том, ценим ли мы уровень форума? Само наличие сумасшедших на форуме вносит толику веселья, но негативно для технического уровня. Обсуждение невозможности "ШИМа на разных ногах меги 2560" - равносильно дискуссии о плоской Земле. Нужно убивать тему и обращаться к админу за баном для ТС. Нельзя вступать в серьезную дискуссию с больным. Это неэтично даже по отношению к нему. Всё, конечно, ИМХО.
======================
Отдельно к другим участникам ветки: снова вопрос о том, ценим ли мы уровень форума? Само наличие сумасшедших на форуме вносит толику веселья, но негативно для технического уровня. Обсуждение невозможности "ШИМа на разных ногах меги 2560" - равносильно дискуссии о плоской Земле. Нужно убивать тему и обращаться к админу за баном для ТС. Нельзя вступать в серьезную дискуссию с больным. Это неэтично даже по отношению к нему. Всё, конечно, ИМХО.
не согласен. По настоящему умные вопросы тут возникают чуть ли не реже чем раз в неделю. А если мы перестанем отвечать новичкам, то и нормальных людей станет приходить еще меньше. и о чем мы тут будем "общаться" - о короновирусе?
И отдельно о ТС - он не кажется мне дураком или сумасшедшим - он просто запутался. Ему надо сесть, глубоко вздохнуть - и без спешки снова попробовать сгенерить ШИМ на двух ножках Меги с помощью аналогВрайт.
не согласен. По настоящему умные вопросы тут возникают чуть ли не реже чем раз в неделю. А если мы перестанем отвечать новичкам, то и нормальных людей станет приходить еще меньше. и о чем мы тут будем "общаться" - о короновирусе?
И отдельно о ТС - он не кажется мне дураком или сумасшедшим - он просто запутался. Ему надо сесть, глубоко вздохнуть - и без спешки снова попробовать сгенерить ШИМ на двух ножках Меги с помощью аналогВрайт.
Ты не понял меня. Новичкам - конечно отвечать, до первой попытки спорить. Новичок должен понимать, что он новичок. Пришел за знаниями - на, возьми! Пришел спорить - идинах! Как-то так. Спорить о правилах Кирхгофа или законе Ома ... есть тут один спец ;)))) - - но это милое исключение из общего правила! ;))
Человеку у которого ЕСТЬ осциллограф и который утверждает, что не может вывести два разных ШИМ-сигнала на разных ногах нужно ответить ОДИН раз, с предложением внимательно проверить свои действия.
Тут мы видим агрессию в ответ, что является признаком психоза. Форум у нас не по психиатрии или коррекционной педагогике.
Парни, мы неправы.
Нет, то что у ТС бредовые галлюцинации и он увидел в статье по ссылке то, чего там никогда не было - это да, тут всё правильно. А вот в том, что у него не работает вот такой код на Меге
это не совсем галлюцинация. Тут что-то ляпнули разработчики IDE в последних версиях. Только что лично проверил (надеюсь, поверите без осциллограмм?).
IDE 1.8.12 - такой код даёт две унылые прямые. Стоит закомментировать любую из строк №№ 2 и 3 - оставшаяся работает нормально. Вместе же - никак;
IDE 1.8.10 - та же песня.
IDE 1.8.8 - а вот тут уж всё отлично работает.
Мне стало любопытно, что именно они там наворотили и как исправить, разберусь - отпишусь
"Вот поэтому я и не женюсь" (с) - то бишь не обновляю ИДЕ, если все работает.
На одном компе 1.6.12, на втором 1.8.3 - все отлично работает, рекомендую
Сейчас я ещё 1.8.9 посмотрю :-)
в 1.8.9 ещё всё работало! Значит, сломалось с десятой версии.
Разбираться что и как буду вечером, сейчас по работе труба зовёт.
У меня 1.8.7 и 1.8.9 на разных машинах ;)))))))) никак не мог встретиться с таким глюком!
Так, ну разобрался. Это старая беда GCC, связанная с их маниакальным стремлением к оптимизации всего и вся, а разработчики IDE проглядели очередные грабли с любимым LTO.
Решение для версий 1.8.10 - 1.8.12: лезем ручками в файл ...\hardware\arduino\avr\platform.txt, выбрасываем там из опций всё, что связано с lto (прямо контекстным поиском ищем и выкорчёвываем). После этого, радуемся жизни.
Решение, конечно хреновенькое, т.к. lto не самая бесполезная вещь. Но решить проблему системно невозможно без залезания в потроха IDE, а этим пусть его разработчики занимаются. Для чего нужно lto я здесь уже как-то писал.
P.S.
Как же блин, задолбали, эти оптимизаторы! Не зря Билл Вульф почти полвека назад сказал: «Во имя эффективности в программировании было совершено больше прегрешений (при чем не всегда удавалось ее достичь), чем по какой-либо другой причине, включая непроходимую глупость». Сорок лет прошло - ни хрена не меняется!
Слышал ли глубокоуважаемый падишах об атрибуте used? ;))
А то! У меня даже приятель есть (твой коллега, с мехмата МГУ, кстати), который сейчас в Нью-Йорке used cars торгует!
А то! У меня даже приятель есть (твой коллега, с мехмата МГУ, кстати), который сейчас в Нью-Йорке used cars торгует!
Достойное занятие достойного человека!