roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 22:40

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




Начать новую тему Ответить на тему  [ Сообщений: 50 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 27 сен 2009, 22:39 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
blindman я думаю EdGull ведет к тому что лучше изучить этот чип или вплотную заняться изучением арма.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 27 сен 2009, 23:06 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Angel71 писал(а):
blindman, а в сторону SEAforth 40C18 не посматривал?

40 евро, 40 ядер, которые всей толпой могут выдать до 25 000 MIPS...
Жуть!

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 27 сен 2009, 23:07 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Только вот толку что "заниматься плотным изучением" камня? Если есть задача - нужно подбирать под эту задачу схемотехническое решение, а если нет задачи? Создается впечатление, что народ идет "от противного", выбирая камень и впихивая в него задачу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 27 сен 2009, 23:13 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
let me google that for you: =DeaD=, яж предупреждал, что это спецфический камушек. кстати на энергопотребление обрати внимание


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 28 сен 2009, 05:25 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Angel71 писал(а):
blindman, а в сторону SEAforth 40C18 не посматривал? :oops: немного дороже и менее достовабельный, но тоже очень неплохой спецфический камушек

Да много чего интересного. У Silicon Labs 51-я серия очень интересная. Но пока интересует Propeller.

Добавлено спустя 8 минут 31 секунду:
Сергей писал(а):
Только вот толку что "заниматься плотным изучением" камня? Если есть задача - нужно подбирать под эту задачу схемотехническое решение, а если нет задачи? Создается впечатление, что народ идет "от противного", выбирая камень и впихивая в него задачу.

Чтобы выбрать, надо иметь представление о том, из чего выбираешь. Порой весьма детальное представление.

Модератор "blibdman":Попрошу в этом топике больше вопросы типа "круче", "лучше", "зачем" и т.п. не поднимать. И наооборот, приветствуются вопросы "а можно ли на пропеллере сделать вот такое?" "а как на пропеллере сделать вот это?"

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 09 окт 2009, 20:37 
Не в сети
Аватара пользователя

Зарегистрирован: 12 фев 2008, 15:00
Сообщения: 110
Откуда: Шахты
прог. языки: Delphi, Python, ну и асм немного
А пропеллер потянет с камеры распознавание точки от л.указки? :)

наверно можно былобы создать неплохой конвейер ?!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 10 окт 2009, 06:37 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Думаю, вопрос можно разделить на 2 части:
1. Сможет ли он достаточно быстро читать данные с камеры?
2. Сможет ли он достаточно быстро проанализировать изображение?

1. Да. С той же TCM8240 при тактовой 6 МГц и разрешении 320*240 2 процессора в лёгкую справятся.
2. Думаю, что да. AVRCam вполне управляется со слежением за цветными объектами - а у пропеллера всё же мощи чуть поболее будет

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 10 окт 2009, 15:59 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Ещё идея по применению - осциллограф. С 8-битным разрешением, можно сделать частоту выборок 20 МГц по 2 каналам (пропеллер к тому же нормально разгоняется до 100 МГц - тогда частота выборок будет 25 МГц). 4 процессора будут читать сэмплы с АЦП, 1 - ловить синхронизацию, 1 - рисовать, 1 - интерфейс с ПК, 1 - читать органы управления.

Добавлено спустя 2 минуты 46 секунд:
Разрешение может быть и больше, главное чтоб все выходы АЦП можно было завести на ноги пропеллера, и осталось достаточно свободных ног для органов управления. У пропеллера 32 вывода, 4 из которых заняты под загрузчик.

Добавлено спустя 7 минут 36 секунд:
Отсчётов правда будет всего 1024 - из-за ограничений объёма памяти.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 12 окт 2009, 08:49 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Пока чипы едут, начал ковырять ассемблер. Смотрю, как можно организовать цикл записи с АЦП в память. Вот как это выглядит:
Код:
{{
    Цикл записи сэмплов с АЦП в основную память.
    Сигналом остановки служит изменение состояния
    одного из выводов чипа. Это удобно тем, что
    линии ввода/вывода доступны всем процессорам
    без доступа к концентратору
}}

            ORG 0
            {
             WRORD пишет в основную память, а значит
             требует синхронизации с концентратором -
             отсюда переменное число тактов.
            }
loop        wrword INA, addr        '7..22
            add addr, #1            '4
            and addr, addr_mask     '4

            wrword INA, addr        '7..22
            add addr, #1            '4
            test INA, stop_mask wz  '4 Сказано остановиться?

            wrword INA, addr        '7..22
            nop                     '4
            add addr, #1            '4

            wrword INA, addr        '7..22
            add addr, #1            '4
    IF_NZ   jmp #loop               '4/8

' Запись остановлена, ждём команды на продолжение

{  ..............   }

addr       long 0
stop_mask   long $0800_0000
addr_mask   long $1FFF ' 8 КиБ под буфер сэмплов


Ну да, ничего особенного, ассемблер как ассемблер :) Но пара интересных особенностей всё же есть. В большинстве процессоров, выполнение арифметических и логических операций безусловно влияет на флаги. Здесь же нужно явно указывать модификаторы WZ, WC - что и используется в моём коде. После тестирования бита остановки цикла, времени на условный переход не остаётся, иначе пропустим окно доступа к концентратору. Но так как модификатор WZ больше не используется, можно спокойно проверить условие в конце цикла. Ещё интересная возможность - условное выполнение любой операции. Существует 16 модификаторов IF_*, проверяющая различные комбинации флагов. Наличие условия не влияет на время исполнения операции - очень удобно, когда важно точно задать время выполнения участка кода. Есть также модификатор NR, который отменяет запись результат операции. Например, если надо проверить, возникнет ли переполнение при сложении двух чисел, не изменяя операнды, пишем
Код:
add A, B wc nr


Продожение следует ;)

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 12 окт 2009, 08:51 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Такое ощущение, что под такой МК только на асме писать :) очень плохо представляю как эти фишки можно на си использовать, или я ошибаюсь?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 12 окт 2009, 09:02 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
С Си на нём не очень хорошо дела обстоят, из-за ограниченного объёма памяти непосредственно доступного процессору. Есть компилятор от Imagecraft, который эти ограничения пытается обходить, но по сравнению с ассемблером значительные тормоза. Есть ещё SPIN - "родной" язык, компилируемый в байт-код. Типичная схема - 1-2 процессора выполняют SPIN, остальные - на ассемблере, для задач, требующих скорости

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 24 окт 2009, 10:55 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Сделал по-быстрому платку, запустил тестовую программу с графикой - работает :Yahoo!:
Вложение:
1.jpg
1.jpg [ 66.51 КиБ | Просмотров: 2365 ]

Видео снято с экрана телевизора

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 24 окт 2009, 14:41 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Красиво !

И как раз показано как монтировать электронику без сверления плат, я тоже так делаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 24 окт 2009, 14:46 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
blindman писал(а):
Видео снято с экрана телевизора

Неплохо...
Оно поднесущую цвета что-ли программно генерит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Parallax Propeller
СообщениеДобавлено: 24 окт 2009, 15:16 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Поднесущая цвета генерируется таймером с PLL. Можно также генерировать сигнал высокой частоты (до 128 МГц), модулированный видеосигналом + звук, и подавать на антенный вход ТВ. Качество картинки слабовато - мерцает заметно. Возможно, надо подстраивать точнее PLL на использованный кварц.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



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

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


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

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


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

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