правда, что прошивка Ардуино не поддерживает параллелизм процессов?

koteishna
Offline
Зарегистрирован: 18.02.2012

 вопрос в названии темы)

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

"Параллелизм процессов" ?!

Что вы имеете в виду  ?

Какие процессы , по вашему , не могут идти парадлельно ?

koteishna
Offline
Зарегистрирован: 18.02.2012

 ну то есть выполнять одновременно несколько действий робот не может? скажем, воспроизводить звук и серво поворачивать

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 Да, действительно .

Действия выполняются последовательно (почти все).

Но если вы не задаете задержку на выполнение или какая нибудь функция не тормозит выполнение цикла 

то временные задержки крайне малы (еденици микросекунд).

Конкретно ваш пример вполне будет работать одновременно.

Т.е. выдача частоты и вращение сервы.

koteishna
Offline
Зарегистрирован: 18.02.2012

 Спасибо!

carduino.ru
Offline
Зарегистрирован: 06.12.2011

koteishna пишет:

 ну то есть выполнять одновременно несколько действий робот не может? скажем, воспроизводить звук и серво поворачивать

Может и звуком и сервой управлять через прерывания, в фоновом режиме

 

carduino.ru
Offline
Зарегистрирован: 06.12.2011

 Параллелизм процессов -это с другой области, так устроен нейронный компьютер

koteishna
Offline
Зарегистрирован: 18.02.2012

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

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

А вы , случайно , не песенки петь собрались на МК ?

Если да , то плохая идея.

Песенки убогие , а программных ресурсов жрут много. 

Mastino
Offline
Зарегистрирован: 03.12.2011

у нее shield специальный

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 Который вроде mp3 плеера ?

Тогда к чему вопрос про звук (звук это частота !) ?

Тогда вопрос надо ставить так " Можно ли  вращать серву и паралельно играться портами ?" или там UART

задействован ?

Я работал с простым плеером .Вместо кнопок релюшки и вперед.

Так же работал с телефоном (вместо того чтобы пытаться подцепиться к нему по UARTу или еще как).

koteishna
Offline
Зарегистрирован: 18.02.2012

что такое UART?

 

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

UART - протокол общения МК с другими устройствами. 

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 Хотя , нет .

UART универсален и общаются на нем не только МК.

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 А каким образом управляется ваш "Специальный шилд" ?

И сколько стоит ? Мне для справки.

Так как все что я делаю в конце концов начинает продаваться.

И закупочная стоимость играет большую роль.

koteishna
Offline
Зарегистрирован: 18.02.2012

 подключаю к Arduino и прописываю в коде дорожки, соответствующие тому или иному поступившему с датчиков сигналу. в теории))) пока использую как плеер. не до него сейчас. слепнет всё время он у меня, бедолага

koteishna
Offline
Зарегистрирован: 18.02.2012

вот ссылочка на место, где покупала http://devicter.ru/goods/modul-music-shield?from=YWZk

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 >>слепнет всё время он у меня, бедолага<<

Кто? Робот ?

Проблемы с датчиками ?

Я к лету тоже что то подобное делать буду. Скорее всего на базе нетбука и openCV.

koteishna
Offline
Зарегистрирован: 18.02.2012

 проблемы с датчиками. Шарп отказывается адекватно работать. Заказала другой и ультразвук до кучи, но забрать смогу только 11го(( 

для меня OpenCV пока что созвучно со словом "магия". Что это такое? Чем полезно?

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>>для меня OpenCV пока что созвучно со словом "магия". Что это такое? Чем полезно?<< 

Грубо говоря , это среда разработки для визуального распознавания обектов , образов и т.д. с открытым кодом.

Вобщем машинное зрение.

Можно сделать систему распознавания (узнавания) лиц , например.

koteishna
Offline
Зарегистрирован: 18.02.2012

 ООО. занятная вещь! у меня как-то была идея сделать на Ардуино камеру для телескопа (хобби... ну и работаю в этой сфере). При астросъемке очень тяжело  сделать хороший четкий кадр. в среднем с хорошим качеством получается 1 из 100. Идея была в том, чтобы робот управлял фокусом фотоаппарата и телескопа одновременно и ловил момент максимальной четкости (нечто подобное есть на этом сайте  в разделе "проекты").. но что-то по-ммоему это слишком сложно, отказалась от этой идеи в итоге

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 >>ну и работаю в этой сфере<<

В сфере астрономии ?

Разве астрономия в России еще не вымерла ?

koteishna
Offline
Зарегистрирован: 18.02.2012

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

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Ясно.

Торговля , реклама  и нефтедобыча вымрут последними.

Так вам робот нужен чтобы телескопы лучше продавались ? 

koteishna
Offline
Зарегистрирован: 18.02.2012

 нарушила все статьи пользовательского соглашения...спам, флуд) ужс.

>>Так вам робот нужен чтобы телескопы лучше продавались ? <<

ну это было бы просто здорово. но я робота делаю не потому что "нужен". а потому что нравится.

carduino.ru
Offline
Зарегистрирован: 06.12.2011

http://www.youtube.com/watch?v=ZtzFdbeyWmg&feature=player_embedded

На видео видно как ардуино без всяких шилдов и дополнительной памяти говорит фразу "Слушаю" 
 

koteishna
Offline
Зарегистрирован: 18.02.2012

 распознает голос,  но как воспроизводит? динамик прямо к Ардуино подключают??  но как и куда тогда дорожку "СЛУШАЮ" загружают?!

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Да прямо с Ардуино через 1 транзистор на динамик. Звуковую дорожку загружают в память программ ардуино, памяти хватает на 3 фразы. Качество голоса очень хорошее, без шипения и без каких либо искажений. Частота выборки 16000 Гц, если сделать частоту 8000 (для голоса больше и не нужно), то памяти ардуино хватит на 6 фраз

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Какой от этого толк ?

Просто поиграться ? 

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Ну тогда вообще купите себе плеер и наслаждайтесь. Зачем вообще об этом говорить если Вы в этом толка не видете.

Можно подключить к ардуино по шине SPI внешнюю микросхему памяти , например AT26DF641 это целых 8 мегабайт и заливать в нее большое колличество аудио информации . И будет у Вас говорящий робот. 

Как пример посмотрите на видео  для чего это нужно

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 А можно купить mp3 плеер за 500р. на 4Гб  , подключить его к дуине.

Получиться робот читающий в слух "Войну и Мир" от корки до корки.

carduino.ru
Offline
Зарегистрирован: 06.12.2011

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

Интересно какой Вы смысл видите в Ардуино?

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>> купить готового работа. Поигратся и выкинуть , только в этом я точно смысла не вижу.<<

Я конечно извиняюсь , но вы практически готового и купили. У вас все платы заводские.

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 >>Интересно какой Вы смысл видите в Ардуино?<<

Удобная среда разработки , язык , удобство работы с автозагрузчиком.

Заводская дуина уже где то пол года пылится в резерве.

Я работаю со своими самодельными платами.

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Во первых я ничего еще не покупал.

Если Вы про видео, то это не мое видео и у меня нет такой платы.

Во вторых , я в продаже не встречел таких выключателей 

И еще представляете , человеку еще из за  одной фразы кроме ардуины и распознавалки пришлось бы купить МР3 плеер .
 

 

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Эээ ... извиняюсь , перепутал вас с  Mastino . Вопрос про готового робота снят.

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

>>Представляете , человеку бы еще для одной фразы кроме ардуины и распознавалки пришлось купить МР3 плеер .<< 

Глобальная задача предпологает глобальный подход к ней . Лично я , перед тем как преступить к воплощению задачи в жизнь , долго обдумываю общюю концепцию устройства (программирование , электроника и т.д.).

И даже при таком подходе довольно часто бывают серьезные ошибки. Мы же ходим не хожеными тропами.

Бывает так что наберешь деталей , а потом половина лишней окажется. Или вообще не подойдет.

Понимание ("как надо")приходит экспериментально.

maksim
Offline
Зарегистрирован: 12.02.2012

 Во-всех однопроцессорных микроконтроллерах команды выполняются последовательно, но это никак не мешает одновременно управлять сервой, звуком и т.д. и т.п.

leshak
Offline
Зарегистрирован: 29.09.2011

 Вообщем в микропроцессоре есть только один "процесс". Один поток. Выполнять две задачи он не может по определению (это уже у очень старших братьев появляется только).

Но можно сделать "псевдо".

Представте себе что вам нужно помыть пол и почистить картошку. Но вы можете "сосредоточится" только на одной задаче. Выход? Пять секунд моем пол, пять секунд чистим картошку. Если вы сможете "переключатся очень быстро", и пять секунд сократити до микросекунд, то для внешнего наблюдателя будет выглядть что вы делаете это "одновременно".

Вот так же "одновременный код" писать нужно. Сделали "маленький кусочек одной работы", "потом другой", вернулись к первой и т.п.

Теперь представим что вам нужно еще одновременно и суп разогреть. Тут у вас есть помошник - микроволновка. Ставите в нее суп и забываете "пока она не блямкнет". То есть вы как-бы одновременно выполняете еще одну работу - греете суп, но, на самом деле ваше внимание не занято этим.

Такие же "специализированные помошники" (волновна поможет только с супом, но с не покраской стен) есть и у микропроцессора. Генераторы ШИМ-а на ноги, передача/прием данных в Serial и т.п. Процессор  "дал задание и занимаете чем-то другим", а работу выполняет отдельный "железный блок". Паралельно процессору.

Эти "помогалы" есть как прямо встроенные в микросхему, так и могут быть в ввиде отдельных "шилдов"/обвязки.