Easy Button to UDP Packet - Терминология платы управления - PullRequest
2 голосов
/ 03 мая 2009

Для тех, кто занимается программированием микроконтроллеров ...

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

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

Ответы [ 10 ]

1 голос
/ 18 мая 2009

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

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

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

Просто мой 2с! Повеселись.

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

0 голосов
/ 01 января 2010

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

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

0 голосов
/ 23 июня 2009

Вам нужна оценочная плата для процессора, которая поставляется с дешевыми / бесплатными инструментами разработки и оснащена встроенным оборудованием Ethernet. На ум приходит пара из Atmel (AVR32A) и из Rabbit.

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

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

0 голосов
/ 14 мая 2009

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

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

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

0 голосов
/ 18 мая 2009

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

Для информации

Взгляните на TCP-Lean Джереми Бентама. Он был компанией в IOSoft HardwareHere

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

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

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

Наиболее важный бит - это клиент-серверное рукопожатие Microsoft для настройки соединения SLIP. (Обычный SLIP вообще не имеет инициации вызова) Протокол MS (из памяти) Клиент отправляет "КЛИЕНТ" в ответ сервер отправляет "CLIENTSERVER"

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

0 голосов
/ 06 мая 2009

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

0 голосов
/ 05 мая 2009

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

0 голосов
/ 05 мая 2009

Более простым и дешевым способом было бы использовать что-то вроде Phidgets без изучения нового языка.

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

Проверьте форумы фиджетов на их сайте для ответов и примеров.

0 голосов
/ 05 мая 2009

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

0 голосов
/ 03 мая 2009

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

Вот некоторые из аппаратных проектов .

...