Существуют ли какие-нибудь мощные процессоры, которые являются дружественными для любителей? [закрыто]

8

Итак, у меня есть проект, который я хочу создать, но он потребует немного вычислительной мощности. Самая мощная вещь, которую я видел, была ATMega1284P . На самом деле под властью я имею в виду программную память и оперативную память, а не сырые MIP.

Есть ли что-нибудь еще, что дружелюбно к хобби?

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

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

Earlz
источник
4
Можете ли вы дать больше информации о вашем проекте? Внешняя вспышка и оперативная память доступны, если вам просто нужно больше памяти. Кроме того, что для вас значит «дружелюбный хобби»? Вас беспокоит физический пакет, набор инструментов, стоимость, сложность программы, периферийная сложность и / или что-то еще?
Кевин Вермеер
Если вы определяете для любителей как «в DIP-упаковке»: в серии PIC32 много DIP-чипов. Например: PIC32MX250F128B Flash 128 КБ, 32 КБ ОЗУ, 40 МГц.
Воутер ван Оойен
Вопрос не отвечает, если вы не сообщите нам, сколько оперативной памяти и флэш-памяти вам нужно. Даже тогда это в основном вопрос о рекомендации продукта.
Дмитрий Григорьев

Ответы:

9

Недорогие платы ARM, такие как LPCXpresso и mbed , просты в использовании и обеспечат вам гораздо большую производительность.

Леон Хеллер
источник
Я закончил тем, что пошел с mbed. Это концепция онлайн-компилятора немного странная, но мне очень нравится работать прямо из коробки. Кроме того, спецификации mbed являются хорошим шагом по сравнению с Arduino и позволяют мне исследовать архитектуру ARM (что я давно хотел сделать)
Earlz
5

Взгляните на что-нибудь в семье OMAP.

Gumstix ?

Бигборд ?

pingswept
источник
2
Я бы не назвал gumstix хобби самым дружелюбным. крошечные разъемы и OE не совсем легки в использовании людьми. :-)
akohlsmith
Крошечные разъемы - это определенно боль, но я думаю, что с выкатной платой они довольно хороши. Лично я думаю, что я бы взял Beagleboard над Gumstix.
pingswept
Кстати, просто из любопытства, почему так сложно найти мощные доски, которыми легко пользоваться? Неужели с ростом мощности сложность возрастает? Или большинство любителей слишком бедны, чтобы позволить себе более дорогие платы, поэтому ни один из поставщиков не заботится о простоте использования?
pingswept
6
@pingswept - я размышлял над тем же вопросом и пришел к выводу, что более мощные микро-устройства бесполезны, если не использовать сложную функциональность. Это похоже на историю «Если вы дадите мышке печенье»: если вы дадите дизайнеру процессора много памяти, он захочет использовать множество периферийных устройств. Если вы дадите ему много периферийных устройств, он захочет использовать NVIC и DMA. Если вы дадите ему DMA и NVIC, ему понадобится много булавок для их тренировки. Если вы дадите ему много булавок, он захочет получить пакет с прекрасным слухом.
Кевин Вермеер
1
Кроме того, «Мощный» никогда не значит одно и то же для всех. Этот вопрос о наличии 8-битного микро с объемами памяти. Возможно, у ОП есть смысл, но более быстрый 32-битный микро с большей сложностью в использовании этой памяти полезен для большего количества людей.
Кевин Вермеер
4

В зависимости от специфики вашего проекта, я мог бы предложить NSLU2 «Slug», который является процессором ARM с тактовой частотой 133 или 266 МГц.

Это дает вам очень маленькую (встроенную) плату и несколько портов USB и даже один или два последовательных порта (UART плюс MAX232).

Вы можете написать свое приложение для работы в Linux, скомпилировать его с GCC и т. Д.

Брэд Хейн
источник
И используйте встроенный прецизионный калькулятор "bc" =) И клавиатуру USB для ввода данных пользователем, и ЖК-дисплей USB для буфера кадров. Хм, у Слизня есть все что нужно!
Брэд Хейн
4

Параллакс Пропеллер. 8-32-битные параллельные ядра и встроенная поддержка VGA.

Было бы очень легко построить программируемый графический калькулятор с использованием этого процессора. Микросхема имеет 40-контактную конфигурацию DIP и доступно несколько плат для создания прототипов, на некоторых из которых имеется встроенная поддержка видео, клавиатуры и мыши.

DixieGeek
источник
2

Многие процессоры / микроконтроллеры поддерживают внешнюю память.

Например, AVR XMega может поддерживать несколько МБ внешней SDRAM для хранения данных (не может выполняться с внешней шины). (Существует ограничение GCC для 16-битных указателей для AVR-GCC).

Многие ARM также имеют внешние шины: LPC2478, Luminary parts, серия AT91SAM.

Ян Рамин
источник
2

Классный проект! Я полагаю, что ваш выбор процессора (и причина необходимости внешней памяти) будет зависеть от того, как вы определяете «простые графические возможности» и «ограниченные возможности программирования».

Остановитесь и учтите, что калькулятор TI-83 имеет процессор 6 МГц, использует 8 КБ ОЗУ для системных функций (24 КБ бесплатно для пользовательских программ) и имеет 512 КБ Flash с внешней микросхемой 2 МБ Flash в специальных выпусках «Silver». Он работает на проприетарной ОС и поддерживает больше математических функций, чем я когда-либо слышал или использовал, а также программирование на 4 языках. Ваш ATMega1284 имеет 16 КБ ОЗУ и 128 КБ Flash. Как вы думаете, вы собираетесь сгенерировать достаточно кода, чтобы заполнить эти 128 КБ, учитывая, что TI используется только в три раза чаще? Я сомневаюсь в этом.

Если вы просто хотите использовать символьный ЖК-дисплей и светодиодную матрицу для построения графиков с основными математическими функциями (кнопки 0–9, переменные x и y, + - * /% = и некоторый тип хранилища), то ATMega или Arduino - это более чем достаточно для ваших нужд.

С другой стороны, если вы хотите запустить цветной TFT со встроенным Linux, сценариями / программированием на bash, lua или на любом другом языке программирования, графически с помощью gnuplot и вводить все на мини-клавиатуре / цифровой клавиатуре, тогда вы следует взглянуть на более мощный чип. Обязательно перейдите на 32-битный, если вы хотите иметь дело с большими числами, и если вы хотите заняться большим количеством памяти. Большинство этих чипов (я рекомендую ARM) поставляются в пакетах QFP - но не бойтесь! Вам не нужны дорогостоящие машины для пайки устройства [LT] QFP или PLCC - достаточно устойчивой руки, тонкого наконечника и достойной техники. Да, и хорошо сделанная доска с паяльной маской. Тем не менее, многие доски разработчиков будут хорошо подходить для этого проекта.

Вы можете купить эти фишки в сингле по цене от 2 до 15 долларов, в зависимости от того, какие варианты вам нужны. Кроме того, многие производители отправят образцы, если вы просто спросите, в надежде, что вы купите тысячи, когда все будут брать ACT и SAT на калькуляторе EARLZ-9000!

Кевин Вермеер
источник
Можете ли вы дать конкретные места, где можно купить чипы ARM? Я не могу найти очень много процессоров ARM вне плат разработки. И да, я думаю, мне нужно работать над своими навыками пайки SMD :)
Earlz
А также я думаю, что я возьму этот проект в несколько этапов. Сначала я просто буду беспокоиться об основах работы с AVR и тому подобном, в конце концов я думаю, что было бы неплохо расширить систему до более мощной, используя ARM
Earlz
@earlz re: ваш первый комментарий - В любом месте, где продаются микросхемы, будут продаваться продукты ARM - Digikey, Mouser, Newark, Arrow, Allied, Future, sparkfun ... Просто назовите своего дистрибьютора. Важно понимать, что ARM не производит никаких физических микросхем, они производят IP, которые затем продают производителям микросхем (Atmel, TI и т. Д.), Которые создают ARM-совместимый микроконтроллер. Чтобы выбрать чип, сначала выберите свое ядро ​​(ARM7, ARM9, Cortex M3 и т. Д.), Затем перейдите к дистрибьютору и посмотрите, какие варианты есть у производителей.
Кевин Вермеер
@earlz re: ваш второй комментарий - это зависит от вашего подхода. Ваше предложение AVR -> ARM - хорошая идея, если вы хотите написать чистый C для своего кода приложения, а затем просто написать уровень аппаратной абстракции для каждого процессора. Вы не будете использовать все возможности ARM таким образом, но это нормально. Однако подходы AVR и встроенного Linux принципиально отличаются. Если вы планируете перейти на встроенный Linux, я бы предложил приобрести комплект разработчика с интерфейсом экрана и кнопочной панели (это может быть дочерняя плата AVR или клавиатура), а затем на втором этапе можно будет создать собственную плату.
Кевин Вермеер
2

Вы получили массу полезной информации о микроконтроллерах, но если вы хотите упростить свою работу на дисплее, вам, возможно, стоит взглянуть на некоторые ЖК-дисплеи, которые упрощают разработку графического интерфейса пользователя и отображение графики. Хотя я раньше не использовал функции графиков, я использовал ЖК-дисплеи Amulet Technologies (как монохромные, так и цветные) и был очень доволен тем, насколько легко использовать их в сочетании с небольшим микроконтроллером. Вам просто нужно реализовать последовательный протокол RS232, который довольно прост.

Дейв
источник
1

Зависит от вашего определения «мощный», конечно. Лично я видел процессоры Propeller, делающие невероятные вещи, и я неравнодушен к большинству вариантов ARM, хотя опять же, определение «мощного» должно быть оценено. :-)

32-битные процессоры повсюду и представляют собой относительно простые в использовании пакеты (этилированные PQFP и т. Д.) Что вы пытаетесь сделать?

akohlsmith
источник
1

Bifferboard?

http://sites.google.com/site/bifferboard/

    * 150 МГц процессор, набор команд Intel 486SX, MMU.
    * Потребляемая мощность 1 Вт (200 мА при 5 В)
    * 68 мм х 28 мм х 21 мм (вес 28 г)
    * 32 МБ SDRAM / 8 МБ Flash
    * OHCI / EHCI USB 2.0
    * 10/100 Ethernet
    * Последовательная консоль 115200 бод (может использоваться как 2 GPIO)
    * 4-контактный JTAG (может использоваться как GPIO)
    * 2 постоянных GPIO (1 светодиод, 1 кнопка)
    * Linux 2.6.32.16
    * Поставляется предварительно прошитым с OpenWrt
    * 35 фунтов каждый 
Большая волна
источник
Для более поздних читателей «35 фунтов каждый» - это стоимость, а не вес. Это немного больше, чем 60 долларов США, чтобы получить его в Штаты по текущему обменному курсу.
Кевин Вермеер
Хех, как-то они подорожали сейчас до 69 фунтов, или около 90 долларов США
Эрлз