2010-09-10 4 views
1

Я хочу, чтобы иметь возможность создать свое собственное маленькое электронное устройство, которое имеет всего несколько кнопок и хранит каждое нажатие клавиши внутри памяти.Как начать разработку с помощью микроконтроллеров?

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

Просьба сообщить мне любую информацию, которая может мне помочь.

+0

Возможный дубликат [Как начать программирование микроконтроллера?] (Http://stackoverflow.com/questions/78744/how-to-start-programming-microcontroller) –

ответ

2

поиск Arduino и Netduino

+0

hummm. Почему отрицательный момент? – Gnomo

+0

Вы можете найти микроконтроллеры от GHI Electronics, у меня есть две, одна FEZ Panda и FEZ Panda II. – Gandarez

0

Я могу только совет, как я начал:

Получить совет хлеб и некоторые микроконтроллеры Atmel (ATmega16 идеально подходит для начинающих). Вы можете либо купить STK500, либо использовать функцию In-System-Programming, и спросить кого-нибудь, кто может построить вам программиста (я рекомендую USBasp). Когда вы используете Linux, используйте AVRdude и gccavr toolchain. Под окнами вы можете использовать студию WinAVR.

И купите некоторые компоненты, такие как резисторы, конденсаторы, возможно, кварцевый кристалл, чтобы сделать простые схемы.

Вот так я и начал.

5

Платы Arduino являются недорогими, а платформа чрезвычайно популярна. Я покупаю такие вещи, как sparkfun.com, в области разработчика в левой части страницы. В sparkfun вы также найдете множество других аналогичных плат от разных производителей. Мне нравится lillypad над arduino pro mini только потому, что у него уже запрограммированы штыри программирования. Вам понадобятся утилита для последовательной платы usb usbddi для питания и программирования. Я поклонник armmite pro, который основан на руке. mbed2 очень прост, когда вы его подключаете, он отображается как флеш-диск, вы копируете его .bin-файл и нажимаете кнопку, и он загружает программу и запускает ее. Синие светодиоды дают мне мигрень, но это было решено путем замены зелеными светодиодами. У меня есть несколько панелей olimex в стиле заголовков, хорошие вещи, но никогда не использовались с дисплеями и кнопками. Переход на другие сайты ez430 msp430 - хорошая стартовая платформа, но без кнопок, которые вы заинтересованы в использовании, семейство stellaris cortex-m3 хорошо, я бы пропустил плату 811 и пошел, может быть, в 1978 году или что-то в этом диапазоне, 811 слишком легко кирпич.

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

sam7-h256, например, плата olimex, питается от usb, а программа, называемая sam-ba, используется для загрузки ваших программ в чип. У этой конкретной платы нет кнопок, но платы в этом семействе также запрограммированы одинаково. в основном один USB-кабель для питания и программирования. И, как AVR (arduino и avr butterfly основаны на avr micro), at91sam7s является частью atmel. У Atmel, похоже, есть преимущество перед конкурентами за лучшую документацию и поддержку. По крайней мере, я полагаю, что это способствует популярности avr (сайт avrfreaks существовал до avr butterfly и arduino), и это, безусловно, делает меня похожим на их продукты на основе рук.

короткий ответ, начинающийся с http://www.sparkfun.com с левой стороны, нажмите «Инструменты разработки», и есть много решений.Вы хотите найти что-то вроде arduino, armmite pro, mbed, которое либо автономно, либо с помощью usb на основе ftdi, которое вы оба управляете доской и имеете интерфейс для программирования. На странице должны быть ссылки на веб-сайты с инструментами разработки, компиляторами и т. Д., А также инструменты для фактической загрузки программы на доске. Я рекомендую попробовать микрофон arm, avr и msp430, а также разные поставщики (например, много разных консольных решений со своими плюсами и минусами).

+0

и TI, и ST теперь имеют доски, которые они должны принимать. плата msp430 от t1 под названием launchpad составляет около 5 долларов США (в идеале 4,30 доллара, как в 430). И одно из ST, называемое открытием строки значений stm32, составляет от 10 до 15 долларов. Не путать с обнаружением stm8s, который составляет около 8 долларов. У меня мало опыта работы с этим контроллером, но на платформе eval появилась новая не механическая кнопка. –

0

Arduino основан на Atmel AVR, поэтому та же плата Arduino или STK500 может быть запрограммирована с помощью комбинации AVR Studio + WinAVR, что приятно, если у вас уже есть опыт работы в GCC. Для получения дополнительной информации и учебных пособий см. http://www.avrfreaks.net

1

На каком языке вы программируете?

Arduino использует C-подобный язык. Netduino использует C#. Вы можете получить комплект NXT (да, LEGO) и использовать RobotC.

+0

У LEGO появился новый комплект, который теперь называется EV3 (ну, в течение следующего месяца он попадает на публику). Запускает версию Linux. Не знаете, какие языки вы можете использовать для программирования в этот момент. Больше открытых дверей! :) –