Страница 1 из 2
Выбор микроконтроллера: USB, Ethernet, SD желательно
Добавлено: Пн фев 01, 2010 15:00:54
BarsMonster
Добрый день, только начинаю заниматься микроконтроллерами, и возникают некоторые вопросы:
Какой МК выбрать, чтобы
Первое устройство:
1) Получилось подключить к нему USB клавиатуру, опционально флешку. Насколько это сложно?
2) Ethernet, 100Мбит (в крайнем случае 10). Нужно сделать маленький веб-сервер. Если TCP/IP-стек есть, то сервер я уж как-нить напишу

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

Добавлено: Пн фев 01, 2010 15:17:32
МитяРа
Мяу
BarsMonster..
только начинаю заниматься микроконтроллерами
Какой МК выбрать, чтобы
Всё, конечно может быть..
Но думаю, а может не стоит начинать со столь "толстой" задачи в качестве первой конструкции на МК ?
..
И вот ещё - интересно, а зачем такая высокая скорость для ЦАПа ? Видео небось оцифровывать ?
..
Посмотри, например тут:
http://www.silabs.com/products/mcu/pages/default.aspx
Добавлено: Пн фев 01, 2010 16:06:33
BarsMonster
МитяРа писал(а):Но думаю, а может не стоит начинать со столь "толстой" задачи в качестве первой конструкции на МК ?

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

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

МитяРа писал(а):И вот ещё - интересно, а зачем такая высокая скорость для ЦАПа ? Видео небось оцифровывать?
У меня в безумных идеях есть пост - многоканальный импульсный блок питания с управлением МК. МК следит за током потребления и напряжением, и управляет ключами, ну и в фоне отображает все это красиво на куче 7-и сегментных индикаторов
Потому, 12бит точности - это практически минимум который нужен чтобы уследить за пульсациями. За тем же и скорость - 50кГц совсем минимум, но желательно иметь хороший запас.
Добавлено: Пн фев 01, 2010 16:16:39
МитяРа
Почитал пост про БП с МК и ам
Aheir правильный вопрос задал, а что будет, если МК зависнет..
..
Так "тупо в лоб" не делают.. схема преобразователя с подключённой нагрузкой достаточно инерционная система..
И обрабатывать её в "500Кбит реальном времени" - плохая задумка..
Система будет неустойчивая..
И как например она должна реагировать при сбросе и набросе нагрузки ?
..
Как говорится - дело твоё.. просто намучаешься и всё... IMHO

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

Ну, во первых я не привык что правильно работающий продукт зависает

Во вторых, в любом случае heartbeat таймер и защита от перегрузки по каждому каналу - вне МК.
При сбросе/набросе нагрузки это заметят в течении одной микросекунды по изменению потребляемого тока - не медленнее, чем спец.стабилизаторы.
Я не говорю что тут будет тупо в лоб - учитываться будет не только напряжение, но и (в первую очередь) потребляемый нагрузкой ток. Т.е я не собираюсь тупо просто реализовывать в софте алгоритм "если на выходе блока >целевого напряжения - закрыть ключ, иначе открыть".
Неужели вариант "МК рулит всем" настолько хуже "МК выдает опорные напряжение для дополнительных стабилизаторов на каждый канал", что оправдывает эту кучу дополнительных микросхем+обвязки?
Добавлено: Пн фев 01, 2010 16:42:22
BarsMonster
Тут много интересного, но так чтобы и USB и Ethernet вместе не вижу :-|
Добавлено: Пн фев 01, 2010 17:04:27
МитяРа
BarsMonster//
USB и Ethernet вместе не вижу :-|
Не всегда можно "в одну повозку впрячь осла и трепетную лань"...
..
USB можно и на COM-порт подцепить.. смотря, что главнее..
Вот ещё со встроенным MAC-ом:
http://para.maxim-ic.com/en/search.mvp? ... controller
Добавлено: Пн фев 01, 2010 17:14:21
Neekeetos
BarsMonster писал(а):Тут много интересного, но так чтобы и USB и Ethernet вместе не вижу :-|
http://ics.nxp.com/products/lpc1000/lpc17xx/
LPC175x, там все есть, но сразу скажу что для того что ты описал он категорически не годится тк это ядро арм и прерывания довольно долгие и непредсказуемые, а по хорошему тебе нужен tms320f28xx что-то из этой серии.
Добавлено: Пн фев 01, 2010 17:58:09
SII
В АРМе прерывания вполне себе короткие и предсказуемые, это используемая ось может их сделать непредсказуемыми. Но кто мешает написать всё без оси?
Добавлено: Пн фев 01, 2010 19:03:58
BarsMonster
Neekeetos писал(а):BarsMonster писал(а):Тут много интересного, но так чтобы и USB и Ethernet вместе не вижу :-|
http://ics.nxp.com/products/lpc1000/lpc17xx/LPC175x, там все есть, но сразу скажу что для того что ты описал он категорически не годится тк это ядро арм и прерывания довольно долгие и непредсказуемые, а по хорошему тебе нужен tms320f28xx что-то из этой серии.
В первом устройстве длительность и предсказуемость прерываний не слишком важна, главное чтобы данные не пропускал из сети и с USB. Там не жесткий real-time как во втором случае.
Добавлено: Пн фев 01, 2010 20:12:00
Aheir
Насчет зависаний - любой продукт это хард+софт, не забываем

Если Вы неограниченно уверены в себе, как в программисте, можно просто брать любой МК достаточной производительности и реализовывать все интерфейсы программно. Как вариант.
Добавлено: Ср фев 03, 2010 15:34:27
BarsMonster
МитяРа писал(а):BarsMonster//
USB и Ethernet вместе не вижу :-| Не всегда можно "в одну повозку впрячь осла и трепетную лань"...
..
USB можно и на COM-порт подцепить.. смотря, что главнее..
Вот ещё со встроенным MAC-ом:
http://para.maxim-ic.com/en/search.mvp? ... controller
Как это USB на COM-порт?
Мне нужно к МК подключать USB клавиатуру - нет ли с этим проблем, или обычно МК работают как USB-клиенты?
Добавлено: Ср фев 03, 2010 16:01:31
МитяРа
Добавлено: Ср фев 03, 2010 16:31:26
BarsMonster
Это похоже точно не позволит подключить USB-клаву

Добавлено: Ср фев 03, 2010 16:33:54
МитяРа
Почему ?
Вот ещё, более простой схемный вариант /в конце статьи/:
http://www.radiokot.ru/konkurs/05/
Добавлено: Ср фев 03, 2010 16:38:09
BarsMonster
Потому что все эти схемы делают МК "клиентом" для компьютера, и для компьютера МК "выглядит" как com-порт. Это применение абсолютно понятно.
Мне же НЕ нужно подключать МК к компьютеру по USB, мне надо подключать клавиатуру к МК, а там протокол, который реализует USB<>Serial чип не прокатит по идее.
Добавлено: Ср фев 03, 2010 16:55:17
МитяРа
А протокол для клавы ты должен сам реализовать..
Чип USB232 тебе только странслирует физический уровень..
..
Если не секрет, а зачем те полноразмерную клаву к МК подключать ?
Добавлено: Ср фев 03, 2010 17:00:52
BarsMonster
МитяРа писал(а):А протокол для клавы ты должен сам реализовать..
Чип USB232 тебе только странслирует физический уровень..
..
Если не секрет, а зачем те полноразмерную клаву к МК подключать ?
Если USB232 чип только физический уровень транслирует тогда ок, мне казалось он реализует и устройство "serial port" со всеми рюшечками, оставляя на нас только подсовывание байт для передачи/приема...
Зачем - МК потом эмулирует клаву от древнего самодельного компьютера Орион-128, и то же самое для второго самодельного компьютера, который пока в разработке

Добавлено: Ср фев 03, 2010 17:14:50
МитяРа
А у мя Ориончик ещё живой в коробке лежит..
Тыщу лет правда не включал, но думаю - рабочий...
Добавлено: Ср фев 03, 2010 21:32:15
Aheir
BarsMonster писал(а):...мне казалось он реализует и устройство "serial port" со всеми рюшечками...
Правильно казалось. Ищите МК с функциями USB Host, их немало. Ну или смотрим на Vinculum VNC1L-1A.