Разгон arduino

a5021
Offline
Зарегистрирован: 07.07.2013

Дедушка, то что вы сами являетесь первостатейным хамом, ни для кого не секрет. Можете даже не рекламировать лишний раз свои отвратительные манеры. И уж особливо доставляет, как вы требуете от собеседников при общении с вами не переходить на личности, но сами несколькими сообщениями спустя (как в этой ветке) с удовольствием опускаетесь до персонального наезда. Это называется неадекватность, дедушка, нравится вам это или нет.

ssss
Offline
Зарегистрирован: 01.07.2016

ptr пишет:

2 a5021

Забейте на этого придурка. Его явно под стекломоем или опиатами делали. У него кроме понтов знаний НОЛЬ!

a5021
Offline
Зарегистрирован: 07.07.2013

Да Бог с ним, с этим несчастным, айда лучше STM32F030 обсуждать, который на самом деле оказался полноценным F031.

ssss
Offline
Зарегистрирован: 01.07.2016

Для дебила всё в диковинку. И что там обсуждать? И сколько можно? Инфе уже года два, как минимум.

a5021
Offline
Зарегистрирован: 07.07.2013

Я вот не знал этого, к сожалению, вследствие чего, часть функционала 31-го пришлось изображать на 30-м весьма ракообразным образом. Так, например, счетчик пакетов и биты статуса приходилось прятать между стендбаями в неиспользуемые разряды аларма, которых там раз-два и обчелся. На этот и похожие фокусы потрачены лишние силы и время. Попадись мне нужная информация раньше, задача решилась бы проще.

diger67
Offline
Зарегистрирован: 25.07.2015

a5021 пишет:

Я вот не знал этого, к сожалению, вследствие чего, часть функционала 31-го пришлось изображать на 30-м весьма ракообразным образом. Так, например, счетчик пакетов и биты статуса приходилось прятать между стендбаями в неиспользуемые разряды аларма, которых там раз-два и обчелся. На этот и похожие фокусы потрачены лишние силы и время. Попадись мне нужная информация раньше, задача решилась бы проще.

Google в помощь. :_))

ssss
Offline
Зарегистрирован: 01.07.2016

diger67 пишет:

a5021 пишет:

Я вот не знал этого, к сожалению, вследствие чего, часть функционала 31-го пришлось изображать на 30-м весьма ракообразным образом. Так, например, счетчик пакетов и биты статуса приходилось прятать между стендбаями в неиспользуемые разряды аларма, которых там раз-два и обчелся. На этот и похожие фокусы потрачены лишние силы и время. Попадись мне нужная информация раньше, задача решилась бы проще.

Google в помощь. :_))

И референсы. Ну и логику включить.

a5021
Offline
Зарегистрирован: 07.07.2013

Как только мне стало известно, что F031 подозрительно похож на F030, референсы, логика и природная любознательность подключились незамедлительно, даже без сторонних напоминаний, результатом чего явился текст изложенный в теме "Программирование 32-х разрядных МК от STMicro". Мне его не голос свыше надиктовывал. Сам копал и проверял, даже не будучи изначально уверенным, что догадка подтвердится. Как-то так вышло, что и без гугла обошелся, что, впрочем, никак против гугла не свидетельствует.

ssss
Offline
Зарегистрирован: 01.07.2016

a5021 пишет:

Как только мне стало известно, что F031 подозрительно похож на F030, референсы, логика и природная любознательность подключились незамедлительно, даже без сторонних напоминаний,

Значит логика слегка подвела. Другие 030-е похожи на STM32F05x и STM32F09x. Ну и раз начали ковыряться в кишках 030-х, прверьте до кучи и наличие 96-bit unique device identifier.

Да и ваще. Без официальной инфы о параметрах опускания чипов на нижний уровень это всё "русская рулетка".

Цитата:

результатом чего явился текст изложенный в теме "Программирование 32-х разрядных МК от STMicro". Мне его не голос свыше надиктовывал. Сам копал и проверял, даже не будучи изначально уверенным, что догадка подтвердится. Как-то так вышло, что и без гугла обошелся, что, впрочем, никак против гугла не свидетельствует.

Да, любите вы попиариться и пыль в глаза пустить, хлебом не корми. Знаем. )))))))))))

a5021
Offline
Зарегистрирован: 07.07.2013

ssss пишет:
Ну и раз начали ковыряться в кишках 030-х, прверьте до кучи и наличие 96-bit unique device identifier.

Можно подумать я знаю, как проверить, действительный это ID или нет. Вот, разместил структуру по месту, где оно должно располагаться:

__no_init __packed struct deviceID {
  uint16_t WAFER_X;
  uint16_t WAFER_Y;
  uint8_t WAFER_NUM;
  char LOT_NUM[7];
} UNIQ_ID @ 0x1FFFF7AC;

В отладчике вижу такую хрень:

Отсюда вроде бы явствует, что кристалл МК был нарезан с восьмой пластины, где находился в 34 ряду на 8 месте. Номер лота: "W2M647".

Оно же в виде дампа ST-Link Utility:

Как отсюда выяснить, действительно ли это уникальный идентификатор или просто мусор какой-то, ума не приложу. Пока лишь вижу, что там, где должны быть принтабельные ASCII, они и есть. Давайте, логичные знатоки референсов и ловкие пользователи гугла, прокомментируйте, как нибудь.

Цитата:
Да и ваще. Без официальной инфы о параметрах опускания чипов на нижний уровень это всё "русская рулетка".

Ну мне-то все равно, что там за рулетка. Я промышленных издели не проектирую и решений о их массовом производстве не принимаю. Главное, чтобы у меня работало.

Цитата:
Да, любите вы попиариться и пыль в глаза пустить, хлебом не корми. Знаем.

Остряки на такое говорят, что скромность украшает человека, когда больше нет других достоинств. Насчет пыли в глаза, пальцем показывайте, где именно вы ее увидели.

PS. Говорил пошли в тему про STM32, так нет, лучше здесь офтопить будем.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Так всё же, как прописать правильно в boards кварц с другой частотой, а может даже свою ардуинку собрать?
(мне понизить надо)

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

ua6em пишет:

Так всё же, как прописать правильно в boards кварц с другой частотой, а может даже свою ардуинку собрать?
(мне понизить надо)

А в чем проблема? Делаете по образу и подобию того что есть. Только для начала нужно сделать железку c пониженной частотой, а потом вписать ее параметры в boards.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

ua6em пишет:

Так всё же, как прописать правильно в boards кварц с другой частотой, а может даже свою ардуинку собрать?
(мне понизить надо)

Ищите строчки вида название_платы.build.f_cpu=16000000L и меняете частоту (в Герцах).

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

Jeka_M пишет:

Ищите строчки вида название_платы.build.f_cpu=16000000L и меняете частоту (в Герцах).

я запретил.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

ua6em пишет:

а может даже свою ардуинку собрать?

Тогда копируете (дублируете) всю секцию с настройками для определённой платы. Меняете название платы (чтобы две одинаковых не получилось) и частоту. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Так в нете в примерах пишут, что не перезаливается скетч с другим кварцем

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Значит надо сгенерировать бутлоадер на другую частоту

http://homes-smart.ru/index.php/oborudovanie/arduino/avr-zagruzchik

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

ua6em пишет:

Так в нете в примерах пишут, что не перезаливается скетч с другим кварцем

Ну так правильно, должен быть бутлоадер на нужную частоту, фьюзы у контроллера правильно настроены. Можно и без бутлоадера - через программатор программировать. Программатором может быть другая ардуинка.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Клапауций 234 пишет:

Jeka_M пишет:

Ищите строчки вида название_платы.build.f_cpu=16000000L и меняете частоту (в Герцах).

я запретил.


А мы ночью, под одеялом.

diger67
Offline
Зарегистрирован: 25.07.2015

ua6em пишет:

Так в нете в примерах пишут, что не перезаливается скетч с другим кварцем

А залить по SPI с помощью обычного програматора не судьба?

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

diger67 пишет:

ua6em пишет:

Так в нете в примерах пишут, что не перезаливается скетч с другим кварцем

А залить по SPI с помощью обычного програматора не судьба?

я запретил.

diger67
Offline
Зарегистрирован: 25.07.2015

Клапауций 234 пишет:

diger67 пишет:

ua6em пишет:

Так в нете в примерах пишут, что не перезаливается скетч с другим кварцем

А залить по SPI с помощью обычного програматора не судьба?

я запретил.

Улыбнуло.....

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Jeka_M пишет:

Значит надо сгенерировать бутлоадер на другую частоту

http://homes-smart.ru/index.php/oborudovanie/arduino/avr-zagruzchik

Для этого как минимум надо знать, что такое фьюзы и чем отличаются, да и пишут, что используете генератор бутлоадера на свой страх и риск )))
У меня как-то сейчас лишней ардуинки нету, есть программатор USBasp но после как с ним поигрался под 1.6.12 какой-то косячёк на плате вышел, перестала заливать скетчи, благо сохранял всё до экспериментов, вернул, раза три скетчи перезалил, вроде глюк ушёл...

Посоветуй программу для программатора

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Чтобы полноценно работать с микроконтроллерами AVR уметь пользоваться фьюзами обязательно. Информации в гугле достаточно по этому поводу. Для облегчения есть онлайн-калькуляторы фьюзов: раз, два.

Программы для программатора: SinaProg, AVRDUDE_PROG.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Jeka_M пишет:

Чтобы полноценно работать с микроконтроллерами AVR уметь пользоваться фьюзами обязательно.

А почему?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ну а как работать с AVR, если даже не умеешь менять настройки тактирования? Или настройки для того же бутлоадера.

Не, я понимаю конечно, что можно где-то взять уже готовые настройки и не задумываясь прошить фьюзы... но лучше всё же понимать, что делаешь. Это не так сложно, как кажется на первый взгляд.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Jeka_M пишет:

Чтобы полноценно работать с микроконтроллерами AVR уметь пользоваться фьюзами обязательно. Информации в гугле достаточно по этому поводу. Для облегчения есть онлайн-калькуляторы фьюзов: раз, два.

Программы для программатора: SinaProg, AVRDUDE_PROG.

у меня программатор ругается так - avrdude: warning: cannot set sck period. please check for usbasp firmware update.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ua6em пишет:

у меня программатор ругается так - avrdude: warning: cannot set sck period. please check for usbasp firmware update.

Эта проблема легко решается установкой свежей прошивки программатора, НО ... я взял свежую прошивку с сайта производителя, поставил, проблема ушла ... зато теперь после каждой прошивки надо обесточивать программатор и снова включать питание, иначе он второй раз не прошивает. Думаю, эту новую проблему надо решать новой версией avrdude (или забить на неё, что я пока и сделал).

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Это не ошибка, а предупреждение. Бывает, что и так прошивает. А если нет, тогда уже обновлять прошивку самого USBasp.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Jeka_M пишет:

Это не ошибка, а предупреждение. Бывает, что и так прошивает. А если нет, тогда уже обновлять прошивку самого USBasp.

То-есть купить еще один программатор?

У меня вот такой программатор есть, но тогда чип сдувать надо

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

ua6em пишет:

То-есть купить еще один программатор?

Можно воспользоваться ардуиной со скетчем эмулятора программатора (ArduinoISP). Этот скетч есть в стандартном наборе Arduino IDE. То есть, превращаем ардуину в ISP программатор :-)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Jeka_M пишет:

Бывает, что и так прошивает. А если нет, тогда уже обновлять прошивку самого USBasp.

Вот-вот! У меня отлично прошивал, и чего я выпендривался, полез прошивку менять?

diger67
Offline
Зарегистрирован: 25.07.2015

Есть много способов решения проблемы, я собрал USBtinyISP, работает отлично. С клоном AVRISPmkii пришлось повозиться. Сменить dll и exe в дудке IDE, а прошивку самого програматора подредактировать так чтобы можно было переключаться между Atmelстудией и arduino. Так же есть девилоперская плата от microe c их програматором на борту. Ну и на последок AVRjtagmkii. Вобщем если вы плотно занимаетесь програмированием даже для себя обзаведитесь инструментарием.

Joiner
Offline
Зарегистрирован: 04.09.2014

Jeka_M пишет:

Чтобы полноценно работать с микроконтроллерами AVR уметь пользоваться фьюзами обязательно........

Это естественно. Если полноценная работа с микроконтроллерами - это профессия человека, который получает за это на корочку хлеба да еще и с маслом, то он должен уметь все, чтобы быть полноценным специалистом. Но есть еще люди, для которых микроконтроллеры - это ардуинка, с готовыми библиотеками, готовыми примерами..... Микроконтроллеры - это не моя профессия, я так...немного поиграть :)

Категорически не понимаю, зачем разгонять ардуинку? Вот притормозить, чтобы кушала меньше - это понятно...а разгонять-то зачем?

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

Joiner пишет:

Вот притормозить, чтобы кушала меньше - это понятно...а разгонять-то зачем?

и, как ты её притормозишь, если ты не знаешь, как фьюзы шить?

Joiner
Offline
Зарегистрирован: 04.09.2014

Клапауций 234 пишет:

Joiner пишет:

Вот притормозить, чтобы кушала меньше - это понятно...а разгонять-то зачем?

и, как ты её притормозишь, если ты не знаешь, как фьюзы шить?

Дык может найдется добрый человек из спецов, подскажет...а я ему подскажу как тубареточку запилить, или шкафчик сделать :)

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

Joiner пишет:

Дык может найдется добрый человек из спецов, подскажет...а я ему подскажу как тубареточку запилить, или шкафчик сделать :)

т.е. у тебя нет выхода - так или иначе ты узнаешь, как писать фьюзы.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Jeka_M пишет:

Ну а как работать с AVR, если даже не умеешь менять настройки тактирования? Или настройки для того же бутлоадера.

Не, я понимаю конечно, что можно где-то взять уже готовые настройки и не задумываясь прошить фьюзы... но лучше всё же понимать, что делаешь. Это не так сложно, как кажется на первый взгляд.

Ни в малейшей степени не подвергаю сомнению тот факт, что если уж что-то делать, то сначала нужно разобраться.

Аот я и пытаюсь разоюбраться - почему без перепрошивки фьюзов использовать AVR невозможно.

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

andriano пишет:

Аот я и пытаюсь разоюбраться - почему без перепрошивки фьюзов использовать AVR невозможно.

не перевирай - использовать возможно, не умея ничего, кроме как нажимать кнопку, готового девайса.

Jeka_M пишет:

Чтобы полноценно работать с микроконтроллерами AVR уметь пользоваться фьюзами обязательно.

 

Joiner
Offline
Зарегистрирован: 04.09.2014

Клапауций 234 пишет:

т.е. у тебя нет выхода - так или иначе ты узнаешь, как писать фьюзы.

К сожалению - ДА, придется узнавать и тратить время на то, что использую всего два-три раза в своей жизни. Это примерно как освоить профессию экскаваторщика, чтобы выкопать одну яму на своем участке.

Очень бы хотелось разобраться, но знаю точно - у меня не хватит времени освоить все то, что мне интересно.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Даже не знаю. Если использовать только Ардуино, так там фьюзы уже прошиты и можно о них не особо париться. С голыми платами, опять же до некоторых пор можно обходиться стыренной из среды Ардуино командной строкой не слишком заморачиваясь что в ней написано. Или даже вообще командой "прописать загрузчик" из IDE - она при этом умолчательные фьюзы поставит.

А вот если полноценно использовать - на всю катушку, то, тогда, да, конечно. Но так ли часто? Лично мне пришлось делать нестандартные (отличающиеся от ардуиновских) фьюзы всего по двум поводам: 1) перейти на внутренний осциллятор на 328-ой и 2) отключить reset у тиньки, чтобы высвободить дополнительный цифровой пин.

Joiner
Offline
Зарегистрирован: 04.09.2014

ЕвгенийП пишет:

Даже не знаю. Если использовать ..................даже вообще командой "прописать загрузчик" из IDE - она при этом умолчательные фьюзы поставит..
..................

Я тоже пользовался командой "записать загрузчик" из IDE. Прошивал 328, 8 на разные частоты. Все нормально получалось...и фьюзы правильные прописывались, а потом в них можно что-то прошивать и через ISP без загрузчика.... Пока все получалось....Фьюзами пока не заморачивался

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

ЕвгенийП пишет:

Но так ли часто? 

нда. такое ощущение, что все, вместо купить коробку контроллеров, покупают коробку дуин и используют их для конечных устроств.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Клапауций 234 пишет:

нда. такое ощущение, что все, вместо купить коробку контроллеров, покупают коробку дуин и используют их для конечных устроств.

Да, нет, просто контроллеры из коробки очень часто шьются дуиновскими фьюзами прямо из IDE.

arduino328
Offline
Зарегистрирован: 01.09.2016

Jeka_M пишет:

Чтобы полноценно работать с микроконтроллерами AVR уметь пользоваться фьюзами обязательно.

Очень спорное утверждение (про обязательность). Я уже несколько десятков Ардуин запрограммировал и не знаю какие там фьюзы прошиты.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Joiner пишет:

Jeka_M пишет:

Чтобы полноценно работать с микроконтроллерами AVR уметь пользоваться фьюзами обязательно........

Это естественно. Если полноценная работа с микроконтроллерами - это профессия человека, который получает за это на корочку хлеба да еще и с маслом, то он должен уметь все, чтобы быть полноценным специалистом. Но есть еще люди, для которых микроконтроллеры - это ардуинка, с готовыми библиотеками, готовыми примерами..... Микроконтроллеры - это не моя профессия, я так...немного поиграть :)

Категорически не понимаю, зачем разгонять ардуинку? Вот притормозить, чтобы кушала меньше - это понятно...а разгонять-то зачем?

Мне вот как раз это...притормозить...до 14.31879 )))

James
Offline
Зарегистрирован: 26.02.2016

Месье знает толк в извращениях:)
Надеюсь это никак не связано с Энштейном?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Говоря об извращениях надо бы знать )))

arduino328
Offline
Зарегистрирован: 01.09.2016

ua6em пишет:

Говоря об извращениях надо бы знать

Просвети нас, великий эксперт по извращениям :)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Клапауций 234 пишет:

нда. такое ощущение, что все, вместо купить коробку контроллеров, покупают коробку дуин и используют их для конечных устроств.

Да, я покупаю "коробку" именно "дуин" и что? Из этого сразу следует, что я их неполноценно использую?

Объясните мне, в чем заключается эта неполноценность, и что я долженг сделать, чтобы от неполноценного использования перейти к полноценному? Купить коробку контроллеров и самостоятельно их распаивать по платам вместо того, чтобы купить все в сборе по 100 р за штуку?