ARM9 Linux плата для робота

Обсуждение и примеры готовых и самосборных компонент для построения роботов.

Re: ARM9 Linux плата для робота

Сообщение Angel71 » 27 июл 2010, 22:21

имя этим двум чипам "упёртые рога, в n раз дороже и куча тупо испоганеного места на плате". 1 чип, 6 управляющих пинов, 2 из которых для шима.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: ARM9 Linux плата для робота

Сообщение MiniMax » 27 июл 2010, 22:29

в n раз дороже и куча тупо испоганеного места на плате

Предложите лучший вариант. Обсудим.
Хорошая критика конструктивна
Аватара пользователя
MiniMax
 
Сообщения: 36
Зарегистрирован: 26 июл 2010, 14:32

Re: ARM9 Linux плата для робота

Сообщение Сергей » 27 июл 2010, 22:38

Мой вариант. Ставите DSP или типа DaVinci (MCU + DSP) или OMAP + периферийный МК типа STM32F103T8 (Cortex-M3,недорогой в QFN32). На основной проц цепляете память и видеовходы, а на второй оставшуюся периферию/интерфейсы.
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: ARM9 Linux плата для робота

Сообщение =DeaD= » 27 июл 2010, 23:10

ARM9 + ATMega* по уарту + бутлоадер + дерганье RST на AVR с ARM9
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: ARM9 Linux плата для робота

Сообщение MiniMax » 28 июл 2010, 10:22

Ставите DSP или типа DaVinci (MCU + DSP) или OMAP

IMHO, слишком "тяжелые" для этой платы.
периферийный МК типа STM32F103T8

STM32F103T8 в принципе может подойти. Прикидываю еще...
ATMega* по уарту + бутлоадер + дерганье RST на AVR с ARM9

Я не вижу подходящего MEGA/xMEGA

А вот C8051F5xx ( QFN24/32) нравится все больше и больше для этой платы в качестве периферийного процессора.
Для примера, C8051F561-IM IC 8051 MCU 32K FLASH 32-QFN
https://www.silabs.com/Support%20Documents/TechnicalDocs/C8051F55x-F56x-F57x.pdf :
- Crossbar (можно назначать любую фунцию на любой пин). Это очень важная функция для платы, которая претендует на некоторую универсальность;
- 6 PWM;
- Internal 24 MHz with ±0.5% accuracy;
- CAN;
- LIN;
- любой вход может быть сконфигурирован как аналоговый;
- UART/SPI/I2C;
- push-pull выходы;
- $3.2, 100 pcs;
- ....

А по поводу устаревшего ядра. IMHO, ядро не очень актуально для периферийного контроллера.
Тем более, что 50 MIPS throughput with 50 MHz clock
Аватара пользователя
MiniMax
 
Сообщения: 36
Зарегистрирован: 26 июл 2010, 14:32

Re: ARM9 Linux плата для робота

Сообщение =DeaD= » 28 июл 2010, 10:59

MiniMax писал(а):Я не вижу подходящего MEGA/xMEGA

Вы бы еще требования озвучили к этому МК, а то я обожаю конечно угадайки, но не настолько :pardon:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: ARM9 Linux плата для робота

Сообщение MiniMax » 28 июл 2010, 12:07

Вы бы еще требования озвучили к этому МК, а то я обожаю конечно угадайки, но не настолько

Основные требования:
- 3.3V;
- 24Mhz и выше внешний clock ( ARM9 может тактировать, не надо внешний кварц);
- SPI slave для связи с ARM9;
- 6-8 PWM;
- CAN;
- 12-bit ADC;
- UART/I2C;
- 10-20mA выходы;
- $3-4, 100 pcs;
- ARM9 должен "прошивать" периферийный контроллер на плате;
- желательно что-то наподобие CrossBar.

Зачем CrossBar ?
У используемого на этой плате (не абстрактого) BTM7750G
http://www.infineon.com/dgdl/BTM7750G_DS_10.pdf?folderId=db3a3043156fd5730116144c5d101c30&fileId=db3a304316f66ee80117644e21d86ab0
можно управлять отдельно верхними и нижними плечами H-моста. 4 цифровых входа.
Например, можно управлять 8-я моторами/нагрузками одновременно при помощи 2-x BTM7750G.
Правда, нельзя менять напрвление движения в случае с моторами. Можно менять только скорость. В этом случае
можно использовать 6 PWM 8051.
Если с изменением направления движения, то классическая схема H-моста. И нужно только
2PWM на один чип. Другие PWM можно перенаправить на внешний разъем ( например, для управления серво).
Вариантов конфигурации может быть масса под конкретные нужды.

CrossBar - штука полезная.
Например, можно динамически мультиплесировать UART на разные выводы процессора/разъемы.
И подключить несколько внешних устройств ( point-to-point) имея только один UART на 8051.
Аватара пользователя
MiniMax
 
Сообщения: 36
Зарегистрирован: 26 июл 2010, 14:32

Re: ARM9 Linux плата для робота

Сообщение Angel71 » 28 июл 2010, 18:58

:crazy: покритиковать? как пожелаете. вы вообще поиском [почти] не пользовались, совсем не занимались изучением рынка либо делали это из рук вон плохо. если лень вникать в то, что такое драйверы и насколько это широкое понятие, то хотяб посмотрели что люди в своих разработках используют. даже беглый поиск поиск по форуму и тем более сети даст очень много полезной инфы. если совсем лень - прочтите бегло "они выделяли фенол", там на одной из страниц есть упоминание драйвера. не самый лучший в плане кпд, но штука популярная и достаточно неплохая. и на дигикее фильтрами учитесь пользоваться, там как минимум несколько десятков управлялок моторами с различным количеством каналов. это не считая недорогих чипов, в которых содержится управляющая логика шаговиков. бери и прикручивай к ним 1-2х шаговик или 2-4 коллекторных. ну эт отдельная тема. управление мощной нагрузкой мостами штука загадочная. а управляемая стабилизация по току в них есть? для чего, кому она понадобится, широким массам? толщина меди на текстолите какая? аха, а теперь подумайте какой толщины должны быть дорожки хотяб от разъёмов внешнего питания. и т.д. тут и в общем по плате и в частности очень много не очень хороших моментов. имхо перед началом пректирования не помешалоб изучить как делают другие. :pardon: хоть этот форум покурить, хоть другие, хоть поглядеть на разработки. без разницы какие - западные, азиатские, российские, украинские,...
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: ARM9 Linux плата для робота

Сообщение MiniMax » 28 июл 2010, 19:11

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

Это про L293 ? Очень слабый. Всего 600mA. Хотелось бы увидеть кандидата в драйверы посерьезнее.
BTM7750G 7A (в пике 12A).

и на дигикее фильтрами учитесь пользоваться

Хотелось бы увидеть от "экперта по фильтрам" линк драйвера на digikey лучше чем BTM7750G:
- 7A и больше;
- Operates up to 40 V. Можно до 28;
- наличие запасов прямо сейчас;
- простое сопряжение с 3.3V процессором.
Я, например, искал на Digikey, Mouser, Newark и т.д. очень долго, перед тем как остановиться на BTM7750G.
Аватара пользователя
MiniMax
 
Сообщения: 36
Зарегистрирован: 26 июл 2010, 14:32

Re: ARM9 Linux плата для робота

Сообщение Angel71 » 28 июл 2010, 19:33

1-2а, максимум 3-4а - это разумный предел, после этого здравомыслие при создании небольшой универсальной платы заканчивается. :) шумы, температура, помехи, размеры дорожек. вообще, чего мелочиться? влепите на плату шесть-восемь 100 амперных канала для блдц, чем не вариант? большие коптеры или самолёты можно будет делать.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18

Re: ARM9 Linux плата для робота

Сообщение MiniMax » 28 июл 2010, 19:52

аха, а теперь подумайте какой толщины должны быть дорожки хотяб от разъёмов внешнего питания

Трасса для 7A при возрастающей температуре в 10С и толщине меди 1oz составляет всего 173 mil (4.4 мм) для внешнего слоя.
В чем проблема ?
Для борьбы с помехами и др. неприятными вещами надо хорошо планировать стратегию размещения и разводки.
Тогда не будет "загадочной штуки при управлении мощной нагрузкой мостами".
Аватара пользователя
MiniMax
 
Сообщения: 36
Зарегистрирован: 26 июл 2010, 14:32

Re: ARM9 Linux плата для робота

Сообщение Alex Gritsenko » 28 июл 2010, 21:38

Что есть единица Oz?
Судя по википедии это единица массы, равная ~28г
Аватара пользователя
Alex Gritsenko
 
Сообщения: 150
Зарегистрирован: 12 июл 2005, 16:10
Откуда: Харьков
прог. языки: Lua, C, JS

Re: ARM9 Linux плата для робота

Сообщение MiniMax » 28 июл 2010, 22:09

The copper in a PCB is rated in ounces, and represents the thickness of 1 ounce of copper
rolled out to an area of 1 square foot.
For example a PCB that uses 1 oz. copper has a thickness of 1.4mils.
http://www.daycounter.com/LabBook/PCB-Copper-Thickness.phtml
Аватара пользователя
MiniMax
 
Сообщения: 36
Зарегистрирован: 26 июл 2010, 14:32

Re: ARM9 Linux плата для робота

Сообщение Alex Gritsenko » 28 июл 2010, 22:17

4.4 mm * 0.035 mm = 0.1514 mm2 - маловато для 7 ампер вроде, запасу хотим =)
Аватара пользователя
Alex Gritsenko
 
Сообщения: 150
Зарегистрирован: 12 июл 2005, 16:10
Откуда: Харьков
прог. языки: Lua, C, JS

Re: ARM9 Linux плата для робота

Сообщение MiniMax » 28 июл 2010, 22:30

Для таких расчетов есть калькулятор
http://www.4pcb.com/index.php?load=content&page_id=95
Аватара пользователя
MiniMax
 
Сообщения: 36
Зарегистрирован: 26 июл 2010, 14:32

Пред.След.

Вернуться в Готовые модули

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

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