Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.02.2011, 23:12
|
|
Прописка
Регистрация: 25.03.2009
Сообщений: 137
Сказал спасибо: 22
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Выбор Ethernet-контроллера для лабораторной установки
Есть такая задача - управление лабораторной установкой удаленно, через
специальное сетевое ПО. На локальной машине почти все что нужно работает, теперь собранные с прибора данные нужно транслировать в интернет, через TCP/IP протокол, никакого шифрования нет, удаленное ПО получает пакеты, как-то реагирует, и отправляет обратно уже пакеты управления для прибора.
Вопрос:
Стоит ли использовать Ethernet-контроллер, если да, то какой ?
Прогуглил и нашел вот этот CP2200, может кто-то работал с ним?
Есть, конечно, еще вариант, собирать данные на ПК, формировать пакеты TCP там, можно даже шифрованный канал организовать, и использовать ПК как сервер, я так уже делал, только без шифрования. Этот вариант - сразу нет, потому что не хочу в очередной раз избегать проблемы - так и не научусь работать с Ethernet контроллерами.
Вопрос опытным: В чем заключается основная сложность работы с этими контроллерами, так ли страшен черт, как его малюют ![Улыбка](images/smilies/icon_smile.gif) ?
|
|
|
|
23.02.2011, 01:37
|
|
Прописка
Регистрация: 17.03.2005
Сообщений: 122
Сказал спасибо: 1
Сказали Спасибо 33 раз(а) в 7 сообщении(ях)
|
Re: Выбор Ethernet-контроллера для лабораторной установки
ИМХО, CP2200 не лучший выбор. Это всего лишь интерфейсная МС, к которой нужно еще цеплять микроконтроллер. Лучший вариант, по моему, МК со встроенным Ethernet-контроллером. Обычно это ARM со встроенным MAC. К нему еще нужен PHY-сейвер. Если Вы посмотрите на структурную схему CP2200, то Вы найдете там и MAC и PHY. Отличие в том, что шина данных и буферы ввода-вывода будут находится внутри МК, что на несколько порядков увеличивает скорость обмена. PHY нужен лишь, как преобразователь интерфейса - что то вроде драйвера MAX232 для RS232.
Ассортимент ARM-ов со встроенным ethernet-контролером достаточно широк. NXP, STM, ATMEL и прочее.
Сам я создавал пару проектов на ATMEL AT91SAM7X128.
TCPIP-стек сначала брал OpenTCP. В последствии доточил его почти до неузнаваемости плюс ввел в него поддержку SNMP и еще по мелочи.
Из популярных открытых есть lwIP и uIP.
Кроме того, на ARM можно легко ложить какую нить RTOS, например FreeRTOS. Кстати, эта ось уже идет с демонстрационными примерами, где встроен lwIP, и к тому же там есть варианты для разных МК.
Это как бы базовый набор для начинающего
Готовых плат с ARM и ethernet на борту навалом. Например от Olimex.
Есть еще отечественный разработчик, специализирующийся на выпуске плат разработчика на базе ARM-процессоров - http://starterkit.ru/html/index.php.
По поводу сложностей - надеюсь после моего поста у Вас уже сформировался список оных ![Улыбка](images/smilies/icon_smile.gif) .
|
|
|
|
23.02.2011, 02:22
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Re: Выбор Ethernet-контроллера для лабораторной установки
Использую W5100 , я доволен. Особых сложностей с его освоением не возникло
Последний раз редактировалось Zemlyanov; 23.02.2011 в 02:27.
|
|
|
|
23.02.2011, 08:12
|
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
Re: Выбор Ethernet-контроллера для лабораторной установки
EMC28J60 от Microchip, самый простой вариант для начинающих. Да это 10Мб сеть, и обмен по SPI, но зато примеров куча, и есть от того же olimex EMC28J60-H демо плата со всем необходимым, просто цепляй его к МК и все. Стоит не дорого.
|
|
|
|
23.02.2011, 09:23
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Выбор Ethernet-контроллера для лабораторной установки
Использую пару лет Microchip PIC18F87J60 примерно для тех же целей. WEB-сервер с AJAX, SNMP, обновление прошивки по FTP. Готовый стек с их сайта, освоил довольно быстро (по сути взял готовые примеры и допилил под себя). Из обвязки нужен разъём, трансформатор и 4 резистора. Странички можно хранить во флэш МК или подключив внешнюю мс типа AT24C (причем переключение довольно прозрачное для юзера, надо только раскоментировать 1 строчку). Из недостатков-жрёт много тока и греется как чёрт. Но в целом, я доволен.
|
|
|
|
23.02.2011, 11:04
|
|
Прописка
Регистрация: 21.01.2010
Сообщений: 292
Сказал спасибо: 191
Сказали Спасибо 231 раз(а) в 112 сообщении(ях)
|
Re: Выбор Ethernet-контроллера для лабораторной установки
Сообщение от stri
|
Из недостатков-жрёт много тока и греется как чёрт
|
Хм ,у меня чуть теплый.
|
|
|
|
23.02.2011, 11:40
|
|
Прописка
Регистрация: 26.06.2007
Сообщений: 136
Сказал спасибо: 61
Сказали Спасибо 20 раз(а) в 17 сообщении(ях)
|
Re: Выбор Ethernet-контроллера для лабораторной установки
Да, согласин, я про PIC18F87J60 почему то забыл, также отлично работает, но я его использовал не как web сервер а для приема данных с датчика и отправки на комп по UDP протоколу. Если очень мало времени советию поглядеть в строну компилятора MikroC for PIC, там уже встроенная написанная рабочая библиотека есть для работы с Ethernet и в качестве сервера и просто в приема данных. Также так есть библиотека для ENC28j60. Такой же компилятор с той же бибилиотекой есть для AVR (если пики вы не любите), называется mikroC for AVR. Там есть готовые примеры на их основе можно быстро поднять сервер.
|
|
|
|
23.02.2011, 11:51
|
|
Прописка
Регистрация: 26.08.2005
Сообщений: 160
Сказал спасибо: 1
Сказали Спасибо 43 раз(а) в 38 сообщении(ях)
|
Re: Выбор Ethernet-контроллера для лабораторной установки
Сообщение от LionRJ
|
EMC28J60 от Microchip, самый простой вариант для начинающих. Да это 10Мб сеть, и обмен по SPI, но зато примеров куча, и есть от того же olimex EMC28J60-H демо плата со всем необходимым, просто цепляй его к МК и все. Стоит не дорого.
|
Это полнейшее глюкалово. Почитайте Errata. Я работал с ним несколько лет назад. Автоопределение полярности не работает. Жрёт как паровоз. Не работает автоподсчёт контрольной суммы. Тактовая частота SPI должна быть не ниже определённого значения или же должна быть засинхронизирована с тактовой частотой МК иначе будут некорректно записываться некоторые PHY регистры. Посмотрите лучше в сторону KSZ8851.
http://www.eltech.spb.ru/news.html?nid=585
|
|
|
|
23.02.2011, 12:07
|
|
Гражданин KAZUS.RU
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
|
Re: Выбор Ethernet-контроллера для лабораторной установки
Сообщение от BSA-elec
|
Это полнейшее глюкалово.
|
Полностью с вами согласен. Начинал с них , остались не приятные воспоминания.
|
|
|
|
23.02.2011, 13:31
|
|
Прописка
Регистрация: 25.03.2009
Сообщений: 137
Сказал спасибо: 22
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Выбор Ethernet-контроллера для лабораторной установки
W5100 посмотрел, там соединение по SPI есть, аппаратные стек,
вроде подходит. Но есть ли альтернативы? нужен контроллер, изучив который смогу использовать его в самых разнообразных задачах.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:18.
|
|