roboforum.ru

Технический форум по робототехнике.

Посоветуйте решение новичку

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

Re: Посоветуйте решение новичку

Сообщение sned » 24 дек 2016, 21:35

А я не умею с людьми разговаривать которые только себя слушают и понтуюца
sned
 
Сообщения: 303
Зарегистрирован: 08 апр 2013, 08:09
Откуда: Екатеринбург
ФИО: Сергей

Re: Посоветуйте решение новичку

Сообщение ALS » 24 дек 2016, 21:46

А, так
Дмитрию браво!
- это ты с Дмитрием разговаривал ? Уверен, что ему нужен Табаки ?
Аватара пользователя
ALS
 
Сообщения: 798
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение Dmitry__ » 24 дек 2016, 22:30

ALS, продолжим оптимизацию? :)

Есть такие флаги линковщика -nostdlib -nostartfiles.
Наша мигалка из 182 байт становится:

Код: Выделить всёРазвернуть
Size after:
AVR Memory Usage
----------------
Device: atmega168p

Program:      50 bytes (0.3% Full)
(.text + .data + .bootloader)

Data:          0 bytes (0.0% Full)
(.data + .bss + .noinit)



25 ассемблерных строк, Карл! :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Посоветуйте решение новичку

Сообщение ALS » 25 дек 2016, 02:51

Вот и расскажи об этом новичкам, чтоб они сразу делали по-человечески, а не по-лоховски :)
Последний раз редактировалось ALS 25 дек 2016, 02:56, всего редактировалось 1 раз.
Аватара пользователя
ALS
 
Сообщения: 798
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение Scorpio » 25 дек 2016, 02:54

Сомневаюсь, что при таких объемах халявной памяти и скоростях, как у современных МК, кого-то вообще сильно интересует оптимизация кода. А вот сокращение времени разработки - это реально важно (это я как пожилой человек говорю :))
Аватара пользователя
Scorpio
 
Сообщения: 2669
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Посоветуйте решение новичку

Сообщение ALS » 25 дек 2016, 03:50

Scorpio
... начиналось с мнения о том, что при простоте программинга у дуин почему-то очень быстро заканчивается память и юзер, еще не вполне раскрывший потенциал одного камня, уже ищет что-то пожирнее.
Причем, его интересует не новая периферия (он по-прежнему просто не умеет с ней работать), а именно новый объем флеша.

И это...
Дмитрий, а тебе не кажется, что ты увлекся ?
25 байт - таки круто. Но ты по-прежнему мигаешь, мать его, светодиодом :)

Добавлено спустя 41 минуту 59 секунд:
Типичнейший подход ламера : http://forum.amperka.ru/threads/Скетч-слишком-большой.2474/
Он уже даже управление по сети освоил, но до сих пор не знает, что для эмуляции ИК-пульта нужно прежде всего знать, в какой кодировке (RC5, RC6, etc) он работает. И "накидывать" коды управления в виде
Код: Выделить всёРазвернуть
   movlw   0x5C   ;"POWER OFF" code
   call   TX_COM   ;send command

Вместо этого он дрыгает ножкой, суя туда многокилометровые "конструкции".
И хоть бы кто подсказал, в чем его принципиальная ошибка. Не, советуют всякую мутоту.
Последний раз редактировалось ALS 25 дек 2016, 04:30, всего редактировалось 1 раз.
Аватара пользователя
ALS
 
Сообщения: 798
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение Scorpio » 25 дек 2016, 04:07

Ни разу не сталкивался с нехваткой памяти на МК. Их же для соответствующих мелких задач обычно и используют. Для случая с ИК пультом, для той-же дуни есть библиотека IRremote, которая позволяет считать код (определяет протокол и производителя), а потом использовать только коды команд.
Если бы ТС подробнее описал задачу, то ему бы посоветовали оптимальный вариант. Может там и ПК не нужен.
Аватара пользователя
Scorpio
 
Сообщения: 2669
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Посоветуйте решение новичку

Сообщение ALS » 25 дек 2016, 04:13

Да там никому ничего не нужно, так, мечты... Уж выяснили.

***
Но поясните мне - а это что за хренотень ?
http://arduino-diy.com/arduino-miganiye ... vetodiodom

Дмитрий_, ты, блеать, дуришь меня, да, дружище ? Откуда там

В конце статус сменится на ”Загрузка завершена” (“Done uploading”). В сообщении, которое появится в текстовой строке отобразится информация о том, что загруженный скетч занимает 1,084 байта из 32,256 доступных.


На кой ты вообще вперся сюда со своими попытками на сях объяснить мне, чем хорош быдло-код у ардуино ?

Фубля, ну как не стыдно, а ?
Просил компильнуть "по-простому" - один слился, а другой весь из себя выкрутился, и таки обманул.


Только не надо снова лечить, что новичок, мигнув пару раз светиком, приняв/отослав пару байт через UART и просрав этим всю память дуины, будет заниматься оптимизацией кода. Это уже нихрена не просто для любого гуру "легкого программинга" (см.выше), не говоря о новичках.
Аватара пользователя
ALS
 
Сообщения: 798
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение Dmitry__ » 25 дек 2016, 16:09

ALS писал(а):Дмитрий_, ты, блеать, дуришь меня, да, дружище ? Откуда там

ALS писал(а):Фубля, ну как не стыдно, а ?

Да вы ку-ку, батенька :D

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

Почитай, дружок, это:
https://geektimes.ru/post/255744/
http://istarik.ru/blog/arduino/1.html
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Посоветуйте решение новичку

Сообщение ALS » 25 дек 2016, 16:16

А я просил откомпилировать именно "штатные функции" - те, что были в примере "для новичков".
Ну и кто здесь ку-ку ?
Аватара пользователя
ALS
 
Сообщения: 798
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение Dmitry__ » 25 дек 2016, 16:25

ALS писал(а):А я просил откомпилировать именно "штатные функции" - те, что были в примере.

Я по помойкам не лазю, чтоб надрачивать "как я крут, а кругом идиоты". Оставляю это тебе. Смысл уловил - мигалка на ардуине занимает всю память.
Я тебе развеивал миф: "в ардуине сразу кончается память". Почитать статью об ускорении дуины доступно новичку.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Посоветуйте решение новичку

Сообщение ALS » 25 дек 2016, 16:32

Почитать ? Почитать ???
Да они, изобретатели унитазов, свои-то темы не до конца читают :)
Вот если б вслед за его вопросом ему хоть кто-то посоветовал платку с дуиной ПЛЮС код на Си - негатива от меня не было б вообще.
А так, только на седьмой странице кто-то выдавил из себя что-то полезное. Да и то, этот кто-то - ты.
А тех советчиков-то тут уже давно не видно.
Незачот.
Аватара пользователя
ALS
 
Сообщения: 798
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение Dmitry__ » 25 дек 2016, 16:34

Чувак, у тебя должны быть жуткие проблемы со здоровьем, на почве таких самоистязаний. :shock:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Посоветуйте решение новичку

Сообщение ALS » 25 дек 2016, 16:40

Ты, сам того не зная, сейчас жидко перданул в лужу.
Если сильно надо узнать, почему именно - пиши в ЛС.
Если не надо - не пиши больше про мое здоровье :) Не угадаешь ни за что.
Аватара пользователя
ALS
 
Сообщения: 798
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение Dmitry__ » 25 дек 2016, 16:57

Ну перданул и ладно, впервой чтоле :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Пред.След.

Вернуться в Новичкам или основы основ роботостроения.

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

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

cron