roboforum.ru

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

Вопросы новичка.

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: Вопросы новичка.

Сообщение Madf » 25 янв 2017, 18:06

Dmitry__ писал(а):Обходятся по 600р. Написал для них загрузчик по эфиру. Смена программы делается включением питания устройства при включенной рядом точке доступа с прошивкой для загрузки.

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

Dmitry__ писал(а):Если бы я вкурил ардуины раньше, то так бы сейчас (на msp430) не делал. Тебе советую ардуины мини и зоопарк rf модулей типа rfm12, rfm23, nrf24. Потребление библиотеки jeelib более чем достаточно:
http://jeelabs.org/tag/lowpower/

Ну это не дуня (семейство слоновых АВР). Как понимаю АРМ. Ну и смысл прикручивать его, если нечто подобное могу сделать легко на Тиньках.

Dmitry__ писал(а):Бери часы реального времени, ардуину мини за 100р., и rfm12, или любой другой модуль.
Часы прикручиваются за 5 минут кодом из примера. Все остальное тоже займет мало времени.

Это всё понятно, я так чот не хочу, ибо у АВР логика примитивная, я такое уже сейчас юзаю для узких целей. Брать внешний модуль совсем не хочется, например мне нафиг не нужна батарейка, ибо будет питаться от 18650, да и не компактно получается. Искал всё в одном корпусе, ближайшая серия ХМег, слоники в общем. :D
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Вопросы новичка.

Сообщение dimamichev » 25 янв 2017, 18:16

Madf писал(а): Светиком помигать, IDE настроить...) А то у меня желание/интерес потихоньку просыпается, но с открытием их док, каждый раз возникает :bad: А то часы лежат, программатор от них, думал купить какой0нить простенький наборчик (или собрать) и приступить к изучению.


Шутки, шутками, а из двух светодиодов часы можно сделать :crazy: Секунды - противофазное перемигивание, минуты - убывание, нарастание яркости свечения, часы - смена цвета свечения...
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Dmitry__ » 25 янв 2017, 18:32

Madf писал(а):Ну это не дуня (семейство слоновых АВР). Как понимаю АРМ. Ну и смысл прикручивать его, если нечто подобное могу сделать легко на Тиньках.

Что значит не дуня? У меня jeelib крутится на ардуине мини на 3-х вольтах, 8 мгц, размеры платы 34мм х 18мм.
Madf писал(а):Это всё понятно, я так чот не хочу, ибо у АВР логика примитивная, я такое уже сейчас юзаю для узких целей. Брать внешний модуль совсем не хочется, например мне нафиг не нужна батарейка, ибо будет питаться от 18650

На самом деле, спец чип часов порвет любой контроллер. И батарейка всегда полезна, пропало основное питание - часы еще идут 3 года.
А писание часов реального времени на контроллере с доп. кварцем 32768гц. - еще та задача, ну наф, доп. плата за 100р - лучшее решение для автономных часов.

Добавлено спустя 3 минуты 37 секунд:
Madf, если очень хочется попробовать msp430, то бери LaunchPad (MSP-EXP430G2). Они стоят копейки, и не поверишь - тоже ардуина :)
https://geektimes.ru/post/255762/
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Вопросы новичка.

Сообщение Madf » 25 янв 2017, 19:25

Повторяю ещё раз, все АВР жрут очень много, 430 тут рвет их как "Тузик грелку". Логика работа на Атмегах/Тиньках одна, заводим сигнал на INT0 и пихаем МК в глубокий сон (Power Down - это самое экономичное, что есть, в его состоянии ничего не работает), далее любой признак извне, да, хоть внешняя плата/чип с батарейкой/часами. В часы их пихать - самоубийство! Так, для игрушек с принципом вкл/выкл - всё. Ну или сильно извращаться с внешней обвязкой. :D

Dmitry__ писал(а):то бери LaunchPad (MSP-EXP430G2). Они стоят копейки, и не поверишь - тоже ардуина :)

Посмотрел я на эту вещицу, памяти очень мало, не подойдёт, вот приглядел такой вариант. Только непонятно, от часов программатор к нему подойдёт?

А видов подачи времени сейчас китайцы столько понаделали и самому можно, только я за "классику" (LCD, циферки и лучше лампы). :roll:
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Вопросы новичка.

Сообщение Dmitry__ » 25 янв 2017, 19:58

Madf писал(а):Повторяю ещё раз, все АВР жрут очень много, 430 тут рвет их как "Тузик грелку".

Да с чего ты взял? Ты ссылки-то мои смотрел? Еще раз:
3 years on one set of batteries

http://jeelabs.org/2013/09/08/3-years-on-one-set-of-batteries/index.html#comments

Madf писал(а): Только непонятно, от часов программатор к нему подойдёт?

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

Re: Вопросы новичка.

Сообщение Madf » 25 янв 2017, 23:58

Dmitry__ писал(а):Да с чего ты взял? Ты ссылки-то мои смотрел? Еще раз:
3 years on one set of batteries

Да, ещё и в код заглянул, всё так как я выше описал, всё весьма плачевно, они даже ленивее чем я думал. Я хоть INTом пользовался, они тупо вачдогом. Заваливают МК на 60 сек в спячку и потом просыпаясь на минимальных оборотах, быстро делают разовое чтение/измерение/отправку и спать опять.
Короче, чел который 3 года впаривает, у него магаз, надо товар железок сбагривать. :D Маркетинг.

зы: модуль DS3231 у меня есть, ещё с ним не работал, для часов в ванную размеры не критичны (вообще думал сделать беспроводную зарядку, чтобы вообще не открывать их, установку времени думал делать через ИКа, пультом от телека), с радиомодулями некторыми работал, наработки есть, но что-то не в восторге, надо делать тогда свисток для компа и софт (ну нафиг).
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Вопросы новичка.

Сообщение Dmitry__ » 26 янв 2017, 01:25

Madf писал(а):Да, ещё и в код заглянул, всё так как я выше описал, всё весьма плачевно

Ну так у msp430 не лучше будет. Да, msp430 меньше потребляет в 3 раза, но тебе не все равно 3 года проработает или 9 лет? Я на мсп430 добился 6 мка, потом случайно довел до 1.6 мка. Но это даже близко не совпадает с параметрами по пдф (должОн 400нА). Но уже меньше 10 мка нет смысла ерундой заниматься. Сколько там у авр в спячке? 10-25 мка. Умрешь ждать когда сядет батарейка. А вот если твой контроллер будет просыпаться, то уже таких преимуществ у мсп430 нет. Превeд часам хронос от ti с их батарейкой на 3 месяца при использовании передатчика :P . Даже обработка часов реального времени много жрет. И тут авр с платой часов реального времени уделает твой мсп430 как Тузик грелку. При этом код часов для ардуины ты скопипастишь за 3 минуты, а для мсп430 будешь сам писать 3 месяца. А rf модуль ты будешь заводить на мсп430 6 месяцев, на дуине - 10 минут.

Madf писал(а): у него магаз, надо товар железок сбагривать. Маркетинг.

У него все в открытом доступе с хорошей документацией, я ничего не покупал, просто подпаял 8 проводочков к дуине и rfm12 по его доке.

Madf писал(а):зы: модуль DS3231 у меня есть, ещё с ним не работал, для часов в ванную размеры не критичны

А знаешь почему? Патамучта не на дуине это большая работа с много жопачасами. А если бы была у тебя дуина, то уже бы торчал от этого модуля и тыкал их во все кафельные плитки в ванной :)
Мне как-то надо было сделать логгер с часами, устройство должны были забрать у меня через 6 часов, я поставил дуину + DS3231, скопипастил код и отдал. Потом долго размышлял сколько бы я это делал на пикине, получилось около 3-х недель.
Madf писал(а): установку времени думал делать через ИКа, пультом от телека

С платой часов это лишнее, т.к. выставил на них время через скетч на компе и забыл :)
Ой, да, библиотека Ик тоже уже есть на дуине. Умеет сканировать пульты, выдавать этот код на светодиод и.т.д. Я в эту библиотеку вьезжал один день. Теперь пытаюсь 3-й день дописать программу в свой диммер, чтоб он стал регулятором для курятника. Вот тебе и временные метки на копипастенье и дописывание программы в свое устройство...

Представь, беспроводное устройство на nrf24 с грaдусником ds18b20, Ик передатчиком для диммера, передачей информации на комп - на все ушло 3 дня. Это примерно 6 месяцев работы программиста. сейчас меня задерживает программа для диммера, которая моя и которая, по идее, вообще не должна была занять время. При этом модификация своего кода примерно на 2 порядка проще всего того копипаста :)

Добавлено спустя 24 минуты 14 секунд:
Ой, кста, если тебя так прет от cc430, посмотри проект PanStamp, очень достойная штука. Модули есть и на связке avr + rf, и чисто на cc430. Исходники и печатки доступны. Код можно залить в 600 рублевый терровский TE-СС430F51-868.

Добавлено спустя 6 минут 27 секунд:
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ, потребление panStamp на авр и мсп430 :)

старая убитая авра, cc430,
Sleep current: 1 uA vs Sleep current: 1-2 uA
Rx current: 24 mA max vs Rx current: 18 mA max
Tx current: 36 mA max vs Tx current: 36 mA max
Последний раз редактировалось Dmitry__ 26 янв 2017, 01:27, всего редактировалось 1 раз.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Вопросы новичка.

Сообщение Madf » 26 янв 2017, 01:33

Ну, важный показатель не только время спячки, но и по хорошему время работы/потребление. У мсп430 даже есть контроллер LCD...ну ладно, уговорил, не буду его изучать. ;) Ща мне новых железок и так хватает (после почти законченного проекта на DSP (AD спецы на сайте/поддержки даже прифигели от использования через Ж их чипа) сиганул на FPGA (супер-пупер видео карту делаю для АВР :lol: один человек подталкнул на эту тему).

На счет дунь - не уговаривай, в 80-90% случаев люди далающих на них что либо, работают по шаблонам, если идет что-то не так или нестандартно - всё, "туши свет", сидят в недоумении и бегут ко мне (на работе такое каждый раз наблюдаю, как народ развлекается этими конструкторами, а потом просят восстановить загрузчик, не говоря уже о поленках и просто неправильное понимание работы архитектуры). У меня как человека умеющего чуток читать датащиты, проблем практически нет. Вон последний раз одному автолюбителю делал программатор на EEPROM 95320 (как раз из платы дуни нано), делал не долго, буквально неделю (по вечерам), опыта работы с чипом было 0, в итоге получилось мелкое устройство, которое позволяло через пути/терминал (ком порт) всё, что угодно делать с этим чипом (даже были некторые полезные плюшки связанные с защитой)...в общем у меня нет проблем с сделать быстро проекты (подобных не один). Да есть вещи которые я не знаю, но мне порой доставляет удовольствие разбираться и вообще реализовывать по свойму (без избыточности).

А так конечно могу согласиться, что если делаешь что-то шаблонное, то очень быстро собирать (так же и у меня бывает, ибо наработак не так уж мало (впрочем и пробелы ещё есть). :oops:

зы: чтобы выучить Си, нет надобности сигать на дуню, я уже так игрался с mbed ARM, очень понравилось, быстро, но понял, коммерческий продукт хрен создашь на этой основе, ибо потом всё равно эти люди идут к тем же программистам. :P В общем на ПиСи Си тоже есть. ;)

Добавлено спустя 6 минут 4 секунды:
Dmitry__ писал(а):Ой, кста, если тебя так прет от cc430, посмотри проект PanStamp, очень достойная штука. Модули есть и на связке avr + rf, и чисто на cc430. Исходники и печатки доступны. Код можно залить в 600 рублевый терровский TE-СС430F51-868.

Добавлено спустя 6 минут 27 секунд:
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ, потребление panStamp на авр и мсп430 :)

старая убитая авра, cc430,
Sleep current: 1 uA vs Sleep current: 1-2 uA
Rx current: 24 mA max vs Rx current: 18 mA max
Tx current: 36 mA max vs Tx current: 36 mA max

Ну теперь расскажи, как мне на этой штуке сделать подобие Тишных часов? :crazy: Чтобы батарейка жила тоже время? Я уже всё это считал (со всеми спячками), там всё упирается в: размеры или потребление.
Ты кстати говоря, в своё время обратным образом относился к АВР и пел дифирамбы 430. :)
Последний раз редактировалось Madf 26 янв 2017, 01:35, всего редактировалось 1 раз.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Вопросы новичка.

Сообщение Dmitry__ » 26 янв 2017, 01:34

Я выше текст добавил про потребление старой убитой авр и навороченной cc430, рекомендую :)

Madf писал(а):На счет дунь - не уговаривай, в 80-90% случаев люди далающих на них что либо, работают по шаблонам

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

Re: Вопросы новичка.

Сообщение Madf » 26 янв 2017, 01:39

Там ещё и цена золотая: 15,33€
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Вопросы новичка.

Сообщение Dmitry__ » 26 янв 2017, 01:43

Madf писал(а):ы кстати говоря, в своё время обратным образом относился к АВР и пел дифирамбы 430.

Я дифирамбы пою не авр, а копипасту и доступности готовых устройств, как только будет что-то подобное на других контроллерах, так сразу и переметнусь. Именно это я и сделал с ESC регуляторами на avr, как только появились регуляторы на силабовских c8051f320. Все! Для меня esc на avr более не существуют :)

Добавлено спустя 1 минуту 58 секунд:
Madf писал(а):ам ещё и цена золотая: 15,33€

Воооооооооооооооот, умничка, поэтому ардуины по 70 рэ :), а не мсп430.
Буквально недавно я это говорил твоему заклятому другу:
А необидно ты ляпнул, главное не потеряй тонкую нить между достаточным за 1$ и скрытыми возможностями за 20$ :P
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Вопросы новичка.

Сообщение Madf » 26 янв 2017, 01:45

Это я помню, видел. :D

Надо наш холивар в тему 430 как-то перенести, а то добротой топикстартера злоупотребляем.
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Вопросы новичка.

Сообщение Dmitry__ » 26 янв 2017, 01:50

ТС на этом форуме имеет одно сообщение, он давно офигел и слинял :D
Теперь главное не спугнуть dimamichev, щаз сломаем ему моск на взлете, потом приземлится не сможет.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Вопросы новичка.

Сообщение dimamichev » 26 янв 2017, 17:22

Dmitry__ писал(а):ТС на этом форуме имеет одно сообщение, он давно офигел и слинял :D
Теперь главное не спугнуть dimamichev, щаз сломаем ему моск на взлете, потом приземлится не сможет.

Вот проигнорировали вы мой вопрос-рассуждение... Песочные часы на минуту, свет плавно стекает из условно верхнего треугольника светодиодов (6-10штук) в нижний треугольник за время в 60 сек... Вот скетч...
Код: Выделить всёРазвернуть
////////////////////////
//
// Arduino UNO
//
////////////////////////
//
//Песочные часы на 1 минуту//
unsigned int  n=0;
unsigned  int  i=0;

void setup()   
   {
        pinMode(5, OUTPUT); //нижняя группа светодиодов /   
        pinMode(6, OUTPUT); /верхняя группа светодиодов /         
        pinMode(12,INPUT);  //кнопка запуска часов/     
        analogWrite(5,n);
        analogWrite(6,238- n);
   }
        void loop()
      {
           if (digitalRead (12)==HIGH)   //если часы запущены ...
              {
         for (n = 0; n <= 14; n=n+1)
          {
           i=17*n;
                        analogWrite(5,i);
                        analogWrite(6,238- i);
                        delay(4000);          //задержка свечения данной яркости на 4 сек
                         } 
              }
    }
//
// Конец /
//
////////////////////////


Так вот: чтоб взбодрить грустное переливание света, можно добавить ежесекундное гашение всех светодиодов, скажем на четверть секунды (для иллюстрации капания секунд)... Догадываюсь, что надо цикл ещё, но как пока не врубаюсь... И ещё: если добавлять трёхцветные светодиоды вместо моноцветных (для иллюстрации течения минут), то в принципиальную схему ещё +4 транзистора и 4 вывода микроконтроллера? Хитрей никак?
Вложения
схема2.jpg
песочные часы.jpg
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Вопросы новичка.

Сообщение Dmitry__ » 26 янв 2017, 17:53

dimamichev писал(а):Вот проигнорировали вы мой вопрос-рассуждение...

Ты думаешь что так с лету можно ответить/помочь по выложенной программе? Ошибаешься, программу читать - это не книгу читать, надо вникать, вот и не отвечают. Когда совсем припрет - на 10-й крик о помощи, тогда ленивые советчики начинают запускать моск. Такшта не обижайся, если заметим 10 повторений одного вопроса, тогда и включимся. :)
Да, еще много вопросов отпадет когда у тебя будет реальное железо. И появятся совсем другие вопросы...

dimamichev писал(а):Так вот: чтоб взбодрить грустное переливание света, можно добавить ежесекундное гашение всех светодиодов, скажем на четверть секунды (для иллюстрации капания секунд)... Догадываюсь, что надо цикл ещё, но как пока не врубаюсь...

Не вдаваясь глубоко в вопрос, скорее всего такие вещи делаются прерыванием. Настраиваешь прерывание от таймера на 1 сек. В обработчике прерывания выключаешь все диоды. В основной программе разрешаешь/запрещаешь прерывание в нужном месте. Это я сейчас попытался обьяснить принцип написания программы с псевдо многозадачностью.

Добавлено спустя 4 минуты 33 секунды:
dimamichev писал(а):И ещё: если добавлять трёхцветные светодиоды вместо моноцветных (для иллюстрации течения минут), то в принципиальную схему ещё +4 транзистора и 4 вывода микроконтроллера? Хитрей никак?

Хитрее - использовать светодиоды с контроллером внутри:
http://we.easyelectronics.ru/blog/part/1511.html



Добавлено спустя 3 минуты 43 секунды:
Вот так нормально часы делать :)

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

Пред.След.

Вернуться в Arduino и другие Xduino

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

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