Выбор микроконтроллера: USB, Ethernet, SD желательно

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
BarsMonster
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт янв 28, 2010 02:55:37

Выбор микроконтроллера: USB, Ethernet, SD желательно

Сообщение BarsMonster »

Добрый день, только начинаю заниматься микроконтроллерами, и возникают некоторые вопросы:

Какой МК выбрать, чтобы

Первое устройство:
1) Получилось подключить к нему USB клавиатуру, опционально флешку. Насколько это сложно?
2) Ethernet, 100Мбит (в крайнем случае 10). Нужно сделать маленький веб-сервер. Если TCP/IP-стек есть, то сервер я уж как-нить напишу :-). Насколько это сложно?
3) Интерфейс для SD-карт - опционально

Второе устройство:
Много ЦАП/АЦП (8+), хотелось бы 500к измерений в секунду, столько же выдач. Есть ли МК с достоверными 12-и битами? Точнее только с внешними ЦАП/АЦП? У всех ли ЦАП/АЦП точно привязаны к напряжению? (т.е. пишешь 3123 - получаешь на выходе 3.123 вольта для примера). Насколько быстро работают ШИМ-выходы?


10-20$ за штуку жаба не задушит.
Поскольку я только начинаю, было бы круто если бы оба были из одного семейства(в плане утилит, программатора), для ускорения обучения так сказать :-)
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Мяу BarsMonster..
только начинаю заниматься микроконтроллерами
Какой МК выбрать, чтобы
Всё, конечно может быть..
Но думаю, а может не стоит начинать со столь "толстой" задачи в качестве первой конструкции на МК ? :) :tea:
..
И вот ещё - интересно, а зачем такая высокая скорость для ЦАПа ? Видео небось оцифровывать ?
..
Посмотри, например тут: http://www.silabs.com/products/mcu/pages/default.aspx
Аватара пользователя
BarsMonster
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт янв 28, 2010 02:55:37

Сообщение BarsMonster »

МитяРа писал(а):Но думаю, а может не стоит начинать со столь "толстой" задачи в качестве первой конструкции на МК ? :) :tea:

Ну, моргать светодиодами - слишком предсказуемо и прямолинейно :-)

У меня цель не научится программировать для МК - я уже много для чего успел по-программировать за последние 10-15 лет, так что не думаю что МК меня смогут удивить :-)

МитяРа писал(а):И вот ещё - интересно, а зачем такая высокая скорость для ЦАПа ? Видео небось оцифровывать?

У меня в безумных идеях есть пост - многоканальный импульсный блок питания с управлением МК. МК следит за током потребления и напряжением, и управляет ключами, ну и в фоне отображает все это красиво на куче 7-и сегментных индикаторов :-)

Потому, 12бит точности - это практически минимум который нужен чтобы уследить за пульсациями. За тем же и скорость - 50кГц совсем минимум, но желательно иметь хороший запас.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Почитал пост про БП с МК и ам Aheir правильный вопрос задал, а что будет, если МК зависнет..
..
Так "тупо в лоб" не делают.. схема преобразователя с подключённой нагрузкой достаточно инерционная система..
И обрабатывать её в "500Кбит реальном времени" - плохая задумка..
Система будет неустойчивая..
И как например она должна реагировать при сбросе и набросе нагрузки ?
..
Как говорится - дело твоё.. просто намучаешься и всё... IMHO :tea:
Аватара пользователя
BarsMonster
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт янв 28, 2010 02:55:37

Сообщение BarsMonster »

МитяРа писал(а):Почитал пост про БП с МК и ам Aheir правильный вопрос задал, а что будет, если МК зависнет..
..
Так "тупо в лоб" не делают.. схема преобразователя с подключённой нагрузкой достаточно инерционная система..
И обрабатывать её в "500Кбит реальном времени" - плохая задумка..
Система будет неустойчивая..
И как например она должна реагировать при сбросе и набросе нагрузки ?

..
Как говорится - дело твоё.. просто намучаешься и всё... IMHO :tea:


Ну, во первых я не привык что правильно работающий продукт зависает :-) Во вторых, в любом случае heartbeat таймер и защита от перегрузки по каждому каналу - вне МК.

При сбросе/набросе нагрузки это заметят в течении одной микросекунды по изменению потребляемого тока - не медленнее, чем спец.стабилизаторы.


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

Неужели вариант "МК рулит всем" настолько хуже "МК выдает опорные напряжение для дополнительных стабилизаторов на каждый канал", что оправдывает эту кучу дополнительных микросхем+обвязки?
Последний раз редактировалось BarsMonster Пн фев 01, 2010 16:44:55, всего редактировалось 2 раза.
Аватара пользователя
BarsMonster
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт янв 28, 2010 02:55:37

Сообщение BarsMonster »

МитяРа писал(а):Посмотри, например тут: http://www.silabs.com/products/mcu/pages/default.aspx


Тут много интересного, но так чтобы и USB и Ethernet вместе не вижу :-|
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

BarsMonster//
USB и Ethernet вместе не вижу :-|
Не всегда можно "в одну повозку впрячь осла и трепетную лань"... :))
..
USB можно и на COM-порт подцепить.. смотря, что главнее..
Вот ещё со встроенным MAC-ом: http://para.maxim-ic.com/en/search.mvp? ... controller
Аватара пользователя
Neekeetos
Держит паяльник хвостом
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула
Контактная информация:

Сообщение Neekeetos »

BarsMonster писал(а):Тут много интересного, но так чтобы и USB и Ethernet вместе не вижу :-|

http://ics.nxp.com/products/lpc1000/lpc17xx/
LPC175x, там все есть, но сразу скажу что для того что ты описал он категорически не годится тк это ядро арм и прерывания довольно долгие и непредсказуемые, а по хорошему тебе нужен tms320f28xx что-то из этой серии.
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

В АРМе прерывания вполне себе короткие и предсказуемые, это используемая ось может их сделать непредсказуемыми. Но кто мешает написать всё без оси?
Аватара пользователя
BarsMonster
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт янв 28, 2010 02:55:37

Сообщение BarsMonster »

Neekeetos писал(а):
BarsMonster писал(а):Тут много интересного, но так чтобы и USB и Ethernet вместе не вижу :-|

http://ics.nxp.com/products/lpc1000/lpc17xx/
LPC175x, там все есть, но сразу скажу что для того что ты описал он категорически не годится тк это ядро арм и прерывания довольно долгие и непредсказуемые, а по хорошему тебе нужен tms320f28xx что-то из этой серии.


В первом устройстве длительность и предсказуемость прерываний не слишком важна, главное чтобы данные не пропускал из сети и с USB. Там не жесткий real-time как во втором случае.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Насчет зависаний - любой продукт это хард+софт, не забываем :) Если Вы неограниченно уверены в себе, как в программисте, можно просто брать любой МК достаточной производительности и реализовывать все интерфейсы программно. Как вариант.
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
BarsMonster
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт янв 28, 2010 02:55:37

Сообщение BarsMonster »

МитяРа писал(а):BarsMonster//
USB и Ethernet вместе не вижу :-|
Не всегда можно "в одну повозку впрячь осла и трепетную лань"... :))
..
USB можно и на COM-порт подцепить.. смотря, что главнее..
Вот ещё со встроенным MAC-ом: http://para.maxim-ic.com/en/search.mvp? ... controller


Как это USB на COM-порт?

Мне нужно к МК подключать USB клавиатуру - нет ли с этим проблем, или обычно МК работают как USB-клиенты?
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

BarsMonster//
Как это USB на COM-порт?
:shock: Например так: http://radiokot.ru/circuit/digital/pcmod/05/
..
Или так: http://www.compitech.ru/html.cgi/arhiv/ ... at_usb.htm
Аватара пользователя
BarsMonster
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт янв 28, 2010 02:55:37

Сообщение BarsMonster »

МитяРа писал(а):BarsMonster//
Как это USB на COM-порт?
:shock: Например так: http://radiokot.ru/circuit/digital/pcmod/05/
..
Или так: http://www.compitech.ru/html.cgi/arhiv/ ... at_usb.htm


Это похоже точно не позволит подключить USB-клаву :-(
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Почему ?
Вот ещё, более простой схемный вариант /в конце статьи/: http://www.radiokot.ru/konkurs/05/
Аватара пользователя
BarsMonster
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт янв 28, 2010 02:55:37

Сообщение BarsMonster »

МитяРа писал(а):Почему ?
Вот ещё, более простой схемный вариант /в конце статьи/: http://www.radiokot.ru/konkurs/05/


Потому что все эти схемы делают МК "клиентом" для компьютера, и для компьютера МК "выглядит" как com-порт. Это применение абсолютно понятно.

Мне же НЕ нужно подключать МК к компьютеру по USB, мне надо подключать клавиатуру к МК, а там протокол, который реализует USB<>Serial чип не прокатит по идее.
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

А протокол для клавы ты должен сам реализовать..
Чип USB232 тебе только странслирует физический уровень..
..
Если не секрет, а зачем те полноразмерную клаву к МК подключать ?
Аватара пользователя
BarsMonster
Нашел транзистор. Понюхал.
Сообщения: 176
Зарегистрирован: Чт янв 28, 2010 02:55:37

Сообщение BarsMonster »

МитяРа писал(а):А протокол для клавы ты должен сам реализовать..
Чип USB232 тебе только странслирует физический уровень..
..
Если не секрет, а зачем те полноразмерную клаву к МК подключать ?


Если USB232 чип только физический уровень транслирует тогда ок, мне казалось он реализует и устройство "serial port" со всеми рюшечками, оставляя на нас только подсовывание байт для передачи/приема...

Зачем - МК потом эмулирует клаву от древнего самодельного компьютера Орион-128, и то же самое для второго самодельного компьютера, который пока в разработке :-)
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

А у мя Ориончик ещё живой в коробке лежит.. :)
Тыщу лет правда не включал, но думаю - рабочий...
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

BarsMonster писал(а):...мне казалось он реализует и устройство "serial port" со всеми рюшечками...


Правильно казалось. Ищите МК с функциями USB Host, их немало. Ну или смотрим на Vinculum VNC1L-1A.
Оптимизм х (Опыт + Знания) = const
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»