Выбор правильного микроконтроллера для взаимодействия с RFID и программным обеспечением, разработанным на C#

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

Моя идея довольно проста:

  • Используйте микроконтроллер для обнаружения RFID (типа карт в большинстве гостиничных номеров, то есть вы подносите его к сканеру, и он получает идентификатор RFID), затем взаимодействуйте с программным приложением, которое будет написано на C #.

Требования к микроконтроллеру:

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

  • возможность общения с C# через usb.

  • должен быть запрограммирован на C

  • должны иметь контакты на плате, стараются избегать макетных плат и схем для запуска микропроцессора.

Я слышал, что PIC32 был бы хорошим вариантом для этого, хотя не уверен, какую плату я выберу.

Возможный сканер, который я нашел, это https://www.sparkfun.com/products/8628

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

Я думаю, что C# будет самым простым языком для разработки программного приложения для этого проекта, есть ли у кого-нибудь еще какие-либо предложения?

У меня есть год, чтобы сделать этот проект.


person Recurrsion    schedule 21.08.2012    source источник
comment
Это не совсем кодовый вопрос. Вы можете взглянуть на: programmers.stackexchange.com для языковых вопросов и electronics.stackexchange.com/questions для вопросов по микроконтроллерам   -  person Nick Sinas    schedule 21.08.2012
comment
При этом C# и Java легко взаимодействуют с последовательными портами/usb. Есть масса примеров.   -  person Nick Sinas    schedule 21.08.2012
comment
Я раньше взаимодействовал с RFID, но это был набор для фиджета, и он поставлялся с демонстрационным кодом C#. Один из самых простых проектов, которые я когда-либо делал, но phidget не рекомендуется для коммерческого распространения — это платная работа?   -  person    schedule 21.08.2012
comment
DeeMac, это проект, финансируемый школой. мы получаем около 500-800 $ за запчасти и должны участвовать в этом проекте. Спасибо за рекомендацию Ник.   -  person Recurrsion    schedule 21.08.2012
comment
mouser.com/ProductDetail/Atmel/ATA2270 -EK1/ ЗАМЕЧАТЕЛЬНО!   -  person Recurrsion    schedule 21.08.2012


Ответы (2)


Если вы хорошо разбираетесь в С#, вы можете использовать плату .netmf. У меня есть плата FEZ Panda II, которая позволяет вам писать весь встроенный код в .net + визуальная студия. Он использует процессор ARM. Кроме того, эта компания предлагает множество различных дополнительных модулей, которые могут быть вам полезны. Единственное предостережение здесь заключается в том, что запуск такой управляемой среды на микропроцессоре не дает вам высокой степени контроля над синхронизацией, судя по звуку вашего проекта, это не должно быть большой проблемой. Это также очень недорогое решение и стоит примерно столько же, сколько что-то вроде Arduino.

Arduino также очень прост в использовании и является более «низкоуровневым» с меньшим количеством слоев абстракции. Для них также есть целая тонна дополнений.

person crlanglois    schedule 21.08.2012

Если ваш бюджет не превышает 800 долларов США и включает в себя оценочную плату, оценочную плату RFID, инструменты программирования, компилятор, электронику, печатную плату и компоненты, это сильно ограничивает ваш выбор.

Работа, выполняемая MCU, не выглядит слишком сложной: просто передача пакетов между UART (или SPI), подключенным к чипу RFID, и USB. Простой, дешевый MCU должен быть в порядке. Здесь нет нужды в мощном ARM. Я бы предложил что-то вроде MSP430 от TI. Компилятор c бесплатен для двоичных файлов размером менее 16 КБ. Что, кажется, имеет место здесь. Отладчик доступен по цене: 100$. Пробная плата MSP430 стоит ~30$.

Но тут дело не только в софте. У вас есть дизайн электроники для выполнения. Но это цена, которую нужно заплатить, если вы хотите получить «продукт» в конце, а не какую-то оценочную доску, соединенную вместе, которая является скорее своего рода доказательством концепции.

person Blup1980    schedule 17.09.2012