2009-05-03 14 views
2

Для тех, кто имеет дело с микроконтроллером программированием ...Easy Button для UDP пакетов - Контроль терминология платы

Я хочу взять быстродействующий переключатель (скажем, в Staples Easy Button, так как это самый забавный быстродействующий переключатель вокруг), и когда он будет нажат, отправьте широковещательный UDP-пакет по сети (который будет принят .NET-приложением и будет делать всевозможные забавные вещи оттуда).

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

ответ

1

По моему опыту, любой микроконтроллер с бортовым Ethernet периферийного вероятно удовлетворить ваши потребности - некоторые производители делают более выгодные сделки на разработчике доски и ограниченные компиляторы, чем другие, так что это может повлиять на вас. Проверьте Microchip, TI, Freescale и Keil (сторонние - но хорошие инструменты).

В зависимости от того, сколько работы вы хотите сделать (в обратном порядке времени-к-гори!):

  • Купить отладочная плата от любого, кто имеет Ethernet уже на борту и рабочие образцы кода.
  • Купить плату разработки, которая имеет микроконтроллер с периферийным устройством Ethernet, но без образцов кода.
  • Создайте собственное оборудование Ethernet вокруг MCU с периферийным устройством Ethernet и напишите/отлаживайте свой собственный код и оборудование.

Только мой 2c! Повеселись.

p.s. И не забудьте проверить IDE перед покупкой dev-платы. Существует огромный разница в качестве вокруг сред разработки MCU, и это напрямую повлияет на ваш опыт ...

0

SInce вы хотите использовать .NET (и предположительно Windows), я предлагаю вам взглянуть на Coding4Fun.

Вот некоторые из их hardware projects.

0

$ PIC чип может сделать это с небольшим количеством логики/мощности, см. Www.microchip.com, в зависимости от QTY, вы можете построить плату или купить ее.

0

Проще и дешевле было бы использовать что-то вроде Phidgets, не изучая новый язык.

Позволяет подключить кнопку к плате phidgets, а затем подключить к ней порт USB. Используйте C#, чтобы написать свой уровень связи. Phidget поставляется с набором библиотек .net, позволяющих осуществлять связь с доской и обратно.

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

0

Я думаю, что самый чистый подход был бы с несколькими модулями XBee. Скройте одну из них внутри кнопки Easy Button, прикрепите другую к компьютеру. Когда кнопка нажата, компьютер получит сигнал, и вы сможете делать все, что захотите.

0

Если вы настроены на Ethernet, модули, такие как модули XPort и WizNet, значительно упрощают добавление Ethernet в системы на базе микроконтроллеров.

0

Я также рекомендую ПОС. Вы можете получить образцы микро микрочипа. Они поставляются с стеком TCP/IP, компилятором уровня C (без оптимизации). Вам просто нужно добавить питание и гнездо Ethernet.

Приложение .NET должно будет прослушивать любые широковещательные пакеты на определенном порту.

Звучит как аккуратный маленький проект.

0

Рекомендовать XPort: очень простое использование, если вам нужен Ethernet.

Информацию

Посмотрите на TCP-Lean Джереми Бентам. Он был компанией IOSoft hardwareHere

Он получает полный стек TCP/IP и веб-сервер, работающий на ПОС. Исходный код включен. Он одинаково хорошо применим к любому другому оборудованию. МНОГИЕ люди застряли PIC на старых 8-битных сетевых картах ISA. работает очень хорошо.

Если вы можете терпеть, начиная с серийной сети, это действительно легко сделать Windows «прямое подключение к компьютеру» с использованием последовательного порта и SLIP.

Для отправки пакета все, что вам нужно сделать, это отправить правильную последовательность байтов.

Самый активный бит - это рукопожатие Microsoft-клиент Microsoft для настройки SLIP-ссылки. (Нормальный SLIP не имеет никакого вызова initaition вообще) MS протокол (из памяти) Клиент посылает «КЛИЕНТ» в ответ сервер посылает сообщение «ClientServer»

После этого простое приложение может послать один консервированный SLIP -кратный UDP-пакет в любое время. (вы не действительно нужен другой номер последовательности для г кнопки отправителя.)

0

Вы хотите получить оценочную плату для процессора, который поставляется с дешевыми/бесплатными инструментами разработки и оснащен встроенным оборудованием ethernet. Пара, которая приходит на ум, - от Атмела (AVR32A) и от Кролика.

Atmel предоставляет бесплатную систему разработки, которая поставляется с портом FreeRTOS и программным обеспечением для демонстрации ethernet.

The Rabbit поставляется со свободной средой разработки, основанной на варианте языка C. Языковые расширения предоставляют некоторые встроенные возможности многозадачности в реализации C.

0

Я рассмотрел это в 2008 году. Я нашел одну готовую кнопку из Германии, это было около 90 долларов плюс, вероятно, дорогая доставка. Я не добавлял его в закладки, и с тех пор я не смог найти. Скорее всего, это было прекращено. Я нашел это:

http://www.plasma2002.com/epb/#details