roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 05:48

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 00:15 
Не в сети
Аватара пользователя

Зарегистрирован: 20 июл 2013, 23:44
Сообщения: 46
Откуда: СПб
прог. языки: Arduino IDE
Доброго времени суток, обитатели робофорума;) Использовал я 328 мегу и использовал. Но тут появилась проблема, мне не хватает скорости выполнения одного "прохода" цикла. А программировать, кроме как в Arduino IDE, я не умею :crazy: Подскажите пожалуйста, можно ли программировать другие, нестандартные меги, отличные от atmega328/128/64/8, с Arduino IDE? И если можно дайте примеров, что-ли. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 00:48 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
а почему ты думаешь что другие будут быстрее?
скорость выполнения цикла зависит от тактовой частоты.

чтобы ускорить можно либо поднять частоту с штатных 16 до 20 мГц
http://www.grozeaion.com/electronics/ar ... a328p.html
тока надо будет прошить новый бутлоадер и перепаять кварц.

вобще есть некоторые маньяки которые разгоняли её аж до 30 мГц
http://garagelab.com/profiles/blogs/atm ... lock-30mhz
и вроде она даже работала в некотором виде))

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 01:08 
Не в сети
Аватара пользователя

Зарегистрирован: 20 июл 2013, 23:44
Сообщения: 46
Откуда: СПб
прог. языки: Arduino IDE
А намного будет быстрее работать если вместо 16 влепить 20? Ну ATmega1280 быстрее же будет, чем 328я?)

Добавлено спустя 4 минуты 26 секунд:
Вот. Скажем, есть лайнтрейсер. И мне нужно повысить скорость выполнения одного цикла. Если я поставлю кварц на 20мГц вместо 16, то будет быстрее? Кстати автор ставит 24, а не 20. Блин, в даташите, сказано же, что максимум 20. Не будет ли это плохо?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 02:37 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
эти авр, это вам не процы в настольном компьютере. вдумайтесь, что есть тактовая частота, количесто озу, флеша, различия в переферии. :) намекаю - ядро у мег одинаковое, т.е. на одинаковой частоте они и будут выполнять одинаковое количество одинаковых инструкций.
tomilkos239 писал(а):
А намного будет быстрее работать если вместо 16 влепить 20?

будет (возможно ещё и пару конденсаторов придётся поменять, а может ещё и в коде чего), ровно на 4МГц.
можно и 30 и 50 и 100 мгц, но чем больше частота, тем больше переферии будет отваливаться и больше глючить мк.
имхо если вам 20мгц будет мало, то или искать варианты оптимизации кода (вплоть до замены части кода на встаки на асме) или пробовать немного подразогнать. если при разгоне будет глючить, логичней задуматься об изучении более производительных мк.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 02:47 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Может ардуины на арм или pic32?
http://habrahabr.ru/post/123236/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 03:02 
Не в сети
Аватара пользователя

Зарегистрирован: 20 июл 2013, 23:44
Сообщения: 46
Откуда: СПб
прог. языки: Arduino IDE
Dmitry__ писал(а):
Может ардуины на арм или pic32?
http://habrahabr.ru/post/123236/

Было бы не плохо. Только надо эту "ардуину" еще разместить. В смысле мне ее надо будет собрать самому. Чтобы встроить в робота. Иначе не имеет смысла. Ну они arduino-совместимые. А можно ли их прогать в Arduino IDE? Мне это нужно. Вот, например:
Изображение
Изображение
Не уменьшил изображение. Уупсс :crazy:

Добавлено спустя 2 минуты 4 секунды:


Уменьшите страницу в 2 раза ахах)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 04:27 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Ну так попробуй скачай иде, сравни, по философии совместимости должно пойти...
Есть подозрение (по фоткам пупер устройства), что пора оптимизировать программу, ибо той avr в таких задачах - за глаза.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 05:29 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
tomilkos239 писал(а):
Не уменьшил изображение. Уупсс :crazy:
Добавлено спустя 2 минуты 4 секунды:
Уменьшите страницу в 2 раза ахах)

не находите, что более логично не уменьшение страницы кучей людей, а приведение в порядок фоток одним человеком? по секрету: если уменьшить их до примерно 320*200 или еще меньше, то информации на них меньше не станет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 06:26 
Не в сети
Аватара пользователя

Зарегистрирован: 20 июл 2013, 23:44
Сообщения: 46
Откуда: СПб
прог. языки: Arduino IDE
Dmitry__ писал(а):
той avr в таких задачах - за глаза.

Нет, к сожалению, не за глаза. Это я привел пример. Этому лайнтрейсеру, может и за глаза. Ему не надо ездить быстро. Этот для сложных линий. Для простых, но быстрых есть другой. Так вот, один цикл простого, достаточно оптимизированного ИМХО, ПД-регулятора, выполняется слишком медленно, для скорости в 2 м/с... Хотелось бы еще быстрее :-P На шиме ~150 приходится, на моторах 30:1. Хотелось бы выжать все 3 м/с. Для этого нужно увеличить скорость реакции, или отклика. Попробую сделать пока на 24 мГц. Может быстрее будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 06:50 
Не в сети
Аватара пользователя

Зарегистрирован: 26 янв 2012, 03:59
Сообщения: 1341
Откуда: Казань
прог. языки: LabVIEW
ФИО: Никита Есенин
полетный контроллер для квадрокоптера MultiWii имеет время цикла в некоторых версиях 3мс (мега 328 16Мгц). то есть аппарат буквально летает, успевая обрабатывать кучу датчиков, обрабатывать инфу и крутить ПИДами для 2-6 моторов. зацените код https://code.google.com/p/multiwii/downloads/list

в сети гуглятся статьи по ускорению работы кода IDE.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 06:56 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Не верю :)
Код ПД регулятора в студию, сколько мс. цикл ПД?
tomilkos239 писал(а):
На шиме ~150 приходится, на моторах 30:1. Хотелось бы выжать все 3 м/с

Чего 150? :shock:
tomilkos239 писал(а):
Попробую сделать пока на 24 мГц. Может быстрее будет.

Будет быстрее ровно на столько, на сколько кварц 24 мгц. быстрее 16-ти мгц. т.е в 1.5 раза.

Добавлено спустя 1 минуту 7 секунд:
Опс, Nesenin опередил, причем убедительнее :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 07:08 
Не в сети
Аватара пользователя

Зарегистрирован: 20 июл 2013, 23:44
Сообщения: 46
Откуда: СПб
прог. языки: Arduino IDE
Nesenin писал(а):
аппарат буквально летает

Ахах) Он не буквально, а в прямом смысле летает хах)

Согласен. Тогда нужна оптимизация. Просто реально не хватает 328 ИМХО. Или я такой корявый программист :crazy: обожаю этот смаил;)
Посмотрим. На днях поставлю на 20 мГц кварц, вот и посмотрим ;) Могу код выложить. Может реально корявый? :crazy: :crazy: :crazy:

Добавлено спустя 1 минуту 26 секунд:
Dmitry__ писал(а):
Чего 150?

Шим 150 подаю на ДД.

Добавлено спустя 1 минуту 18 секунд:
Во-сколько раз быстрее будет, я догадался;) Жаль это потолок частоты. 30 мГц боюсь.

Добавлено спустя 22 секунды:
Ща выложу код. Секунду)

Добавлено спустя 7 минут 55 секунд:
Как код выложить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 07:09 
Не в сети
Аватара пользователя

Зарегистрирован: 26 янв 2012, 03:59
Сообщения: 1341
Откуда: Казань
прог. языки: LabVIEW
ФИО: Никита Есенин
Код:
[code]так[/code]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 07:10 
Не в сети
Аватара пользователя

Зарегистрирован: 20 июл 2013, 23:44
Сообщения: 46
Откуда: СПб
прог. языки: Arduino IDE
Так и делаю.

Добавлено спустя 20 секунд:
Выкидывает почему-то 0_0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование "нестандартныx" Atmel с Arduino IDE
СообщениеДобавлено: 21 июл 2013, 07:13 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
тут глюк в форуме, в сообщении не должно быть символов "знак меньше"
Админ меня игнорит :cry: :cry: :cry:
forum5/topic13073-45.html#p278414


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO