Страница 1 из 1

Нужен ли ARMduino ?

СообщениеДобавлено: 12 май 2011, 08:38
noonv
Обсудим - нужен ли ARMduino или для большинства характерных задач, за глаза, хватает и обычных Arduino/CraftDuino?
Если решим, что нужен, то предлагаю на этой площадке попробовать в режиме коллективного творчества разработать и изготовить этот контроллер :-):

Существующие решения:

Maple board
Изображение
Technical Specs
Microcontroller: STM32 F103RB
Clock Speed: 72 MHz
Operating Voltage: 3.3V
Input Voltage (recommended): 3.0V-12V
Digital I/O Pins: 39
Analog Input Pins: 16
Flash Memory: 128 KB
SRAM: 20KB
64 Channel nested vector interrupt handler (including external interrupt on GPIO’s)
Integrated SPI/I2C and 7 Channels of Direct Memory Access (DMA)
Supplies up to 800mA @ 3.3v
Support for low power and sleep modes (<500uA)
Dimensions: 2.05″x2.1″

на базе Arduino IDE была создана Maple IDE
Изображение

ARMmite PRO
Processor ARM7 @ 60 MHz - LPC2103
32K Flash memory and 8K SRAM memory
Digital I/O 24 TTL compatible, 2.4V threshold, 5V tolerant
Analog Inputs 7 pins shared for 10-bit 3.3V A/D channels


xduino.com - ARM compiler with Arduino-like support for ARM Cortex-M3
уже можно скачать XDUINO-lib v0.33 - библиотеку, реализующую Arduino-функции для платы ARM Cortex-M3 STM32F10x.

Cortino
Изображение
MCU: STM32 32-bit ARM Cortex with 32KByte to 512KByte Program Flash, 6KByte to 64KByte RAM, up to five USARTs, three SPI, two I2C, six 16-bit timer/counters, three multi-input 12bit ADCs, one 2-channel 12bit DAC. Multi-channel DMA controller. Two watchdogs. 5V tolerant I/O. Up to 72MHz operation
Built-in debug via the USB interface, plus ARM 2x10 pin JTAG connector
Two LEDs plus a power supply LED
User reset button
On board voltage regulator 3.3V with up to 200mA current
USB 5V available on the expansion connectors
Multiple expansion headers, as on the Arduino
Reset circuit, software operated via the USB interface, or by the reset switch, or via an expansion connector
Dimensions: (53x68mm)

Re: Нужен ли ARMduino ?

СообщениеДобавлено: 12 май 2011, 16:36
burjui
Сложный вопрос. Я не представляю, что такого можно делать на Arduino, чтобы не хватало производительности. А если не будет хватать, то лучше было иметь кое-что пожирнее в плане Flash и Ram, чтобы можно было гонять разные интересные штуки вроде Lisp и Python, которые делают разработку софта на порядки удобнее, чем убогий C++ (вспомним виртуальные порты на шаблонах - тонны кода). Ещё вопрос на перспективу: а как у STM32 с совместимостью софта? Я бы не прочь начать с такого ARMа, а потом, когда захочется построить терминатора, портануть код без особых проблем на ARM покруче.

Re: Нужен ли ARMduino ?

СообщениеДобавлено: 12 май 2011, 19:35
Cerberus
Ну пример привести то можно. К примеру проект MultiWiiCopter. Там в зависимости от угла наклон применяются разные алгоритмы в cвязи с недостаточной производительностью Arduino.

Re: Нужен ли ARMduino ?

СообщениеДобавлено: 15 май 2011, 19:42
burjui
Почитал я про STM32 и мне кажется, что можно и собрать такую платку как минимум в целях саморазвития. Если штука хорошая, то я готов наколбасить хоть стопицот строк кода, чтобы с этим было удобно работать.

Re: Нужен ли ARMduino ?

СообщениеДобавлено: 15 май 2011, 20:08
burjui
Увидел практически то, что нужно - Maple RET6 Edition на http://leaflabs.com/store.
Там стоит микроконтроллер STM32F103RET6 от компании STMicroelectronics с ядром ARM Cortex-M3:
ядро: ARM 32-разрядное Cortex-M3;
частота ядра: до 72МГц;
производительность: 1,25DMIPS/МГц;
аппаратное деление;
Flash-память: 512Кбайт;
SRAM: 64Кбайт;
три 12-разрядных АЦП (до 21 канала): диапазон преобразования от 0В до 3,6В;
12-разрядный 2-канальный ЦАП;
51 вывод общего назначения;
DMA: 12-канальный DMA-контроллер;
с поддержкой АЦП, ЦАП, SDIO, I2S, I2C, SPI, USART;
режимы отладки: SWD и JTAG-интерфейсы;
напряжение питания: 2,0В...3,6В;
температурный диапазон: -40°C...+85°С;
тип корпуса: LQFP-100
С таким убер-девайсом можно столько всего наворотить! (:

Re: Нужен ли ARMduino ?

СообщениеДобавлено: 15 май 2011, 20:24
noonv
я же этот контроллер и привёл самым первым из уже существующих решений :du_ma_et:

Re: Нужен ли ARMduino ?

СообщениеДобавлено: 15 май 2011, 20:25
Zoltberg
С таким убер-девайсом можно столько всего наворотить! (:

Например?
Идеи-проекты в студию :pisa_tel:

Re: Нужен ли ARMduino ?

СообщениеДобавлено: 16 май 2011, 00:17
aliveforever
давайте посмотрим с экономической точки зрения на этот проект-подъемная цена-имеет право на жизнь,иначе врядли станет массовым :du_ma_et:

Re: Нужен ли ARMduino ?

СообщениеДобавлено: 16 май 2011, 08:56
noonv
Вот что говорит Элитан про приведённый выше STM32F103RET6
1: 233.00
40: 188.00
120: 177.00

при этом там же Atmega328
в TQFP:
1: 214.00
25: 118.00
100: 109.00
в DIP-корпусе:
1: 220.00
25: 121.00
100: 111.00

+ FT232R - не меньше 100 рублей
:du_ma_et:

Re: Нужен ли ARMduino ?

СообщениеДобавлено: 22 май 2011, 11:50
snop
Вот лично мне ARMduino без ethernet'а не нужен и даром. Тем более если памяти на борде кот наплакал. Вот представьте, снимаете вы показания с высокочастотного прибора, нужно их первично обработать и сохранить для дальнейшей обработки. Куда можно сохранить мегаБайт в секунду? Кроме как по сети на сервер некуда. Точнее, можно извратиться с USB, но, во-первых, ихний "виртуальный COM-порт" таких скоростей не держит, а во-вторых, собственного (в самом контроллере) USB там нет точно так же как и ethernet'а (сэкономили пару баксов на контроллере, в старших-то моделях всех этих Cortex-M3 всё это есть).

Самое же удивительное в этих ARMduin'ах - их цена. За 50 баксов можно продавать девайс, который и Ethernet, и USB имеет, и дополнительную RAM. Не иначе как у них сейчас 60% маржа :) Либо подождать, пока этих армдуинов станет много, и они начнут при конкуренции снижать цены, либо в самом деле делать своё.