|
|
  |
Выбор процессора |
|
|
|
Jan 22 2013, 11:22
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
У меня тоже вопрос по выбору процессора. Что надо - 12 бит АЦП, 3 канала, UART 115.2 через USB и еще один просто UART работают они не одновременно, так что это может быть один UART), i2c-мастер, если программный, то чтобы хотя бы килогерц 50 успевал. Основной критерий - цена, девайс предполагается в серии несколько тысяч в год. Ну и размеры платы сильно ограничены, места мало, плата только 2-х сл (цена!)
Рассматривались варианты типа "вcе в проце" и "внешний 12 бит АЦП"+ "внешний USB2COM"+дешевый PIС/AVR, в итоге пришли с stm32f100c6 + CP2104 (USB2COM), оказалось дешевле. Но может кто что другое посоветует?
|
|
|
|
|
Jan 22 2013, 14:16
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197

|
Цитата(Allregia @ Jan 22 2013, 15:22)  У меня тоже вопрос по выбору процессора. Что надо - 12 бит АЦП, 3 канала, UART 115.2 через USB и еще один просто UART работают они не одновременно, так что это может быть один UART), i2c-мастер, если программный, то чтобы хотя бы килогерц 50 успевал. Основной критерий - цена, девайс предполагается в серии несколько тысяч в год. Ну и размеры платы сильно ограничены, места мало, плата только 2-х сл (цена!)
Рассматривались варианты типа "вcе в проце" и "внешний 12 бит АЦП"+ "внешний USB2COM"+дешевый PIС/AVR, в итоге пришли с stm32f100c6 + CP2104 (USB2COM), оказалось дешевле. Но может кто что другое посоветует? А зачем вам (USB2COM)? если usb device -- привычное дело ?
--------------------
|
|
|
|
|
Jan 23 2013, 05:41
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 26-03-05
Пользователь №: 3 697

|
Цитата(Boriska @ Jan 21 2013, 19:26)  Я полгода назад решал точно такую же задачу. Остановился на STM32F207 + DP83848. Но вот быстрого старта не получилось. Вроде как много чего есть, но все нужно допиливать, причем сильно. Правда, я начинающий любитель. Хм... STM32F217+KSZ8721BL = полет нормальный - завелось с полпинка. Сравнить могу с LPC2378 - там все поднимать ну просто гораздо хуже, ИМХО. В STM очень прекрасные примеры от MCD Application Team, стек портирован проекты есть на все IDE, унифицированная библиотека периферии, GUI халявный даже есть, собственно ну что еще надо то? Плюс линейка микроконтроллеров очень продуманная(если на вырост проект брать).
Сообщение отредактировал Hamster1979 - Jan 23 2013, 05:43
|
|
|
|
|
Jan 23 2013, 05:59
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(Allregia @ Jan 22 2013, 15:22)  в итоге пришли с stm32f100c6 + CP2104 (USB2COM), оказалось дешевле. Но может кто что другое посоветует? Я тоже совсем недавно делал выбор бюджетного контроллера, но мне правда usb без надобности, так я остановился на stm32f051c6t. Он хоть и CM0, а не CM3, но в 2 раза более высокую тактовую частоту имеет. Памяти столько же: 32К flash и 4К RAM. Да он подороже, но всего на 10-15 центов. А для вас ИМХО оптимально было бы stm32f102c6t (с интегрированным USB) - цена при покупке 1000 штук 2,25$. Дешевле вряд-ли что можно найти...
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Jan 24 2013, 13:09
|
Участник

Группа: Участник
Сообщений: 65
Регистрация: 28-11-07
Пользователь №: 32 772

|
Цитата(Hamster1979 @ Jan 23 2013, 09:41)  В STM очень прекрасные примеры от MCD Application Team, стек портирован проекты есть на все IDE, унифицированная библиотека периферии, GUI халявный даже есть, собственно ну что еще надо то? Я думал, что на системном (низком) уровне уже все реализовано и можно творить. Но вот так вот чтобы взять готовую библиотеку и просто ею пользоваться не получается. Обязательно приходится заглядывать внутрь. Несколько раз затыкался, так что предпринимал повторные попытки выбрать контроллер, но в результате опять приходил к выводу, что в моем случае STM32 наилучший вариант.
|
|
|
|
|
Jan 25 2013, 05:49
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(Allregia @ Jan 25 2013, 01:59)  Еще такой вопрос - насколько точен и стабилен внутренний 8мгц генератор? Достаточно для стабильной работы UART-а на 115.2? Если мне память не изменает, там до -5% допускается уход частоты. Температурный диапазон - комнатный. Может я смогу еще и на внешнем кварце сьекономить, не столько деньги сколько место на плате? Теоретически можете даже использовать интегрированный датчик температуры для коррекции тактовой частоты (нужно провести испытания и снять эту зависимость). Работать конечно же будет, я пробовал. Но для серийных изделий я на такое пойти не решаюсь. У меня интерфейс один из основных функциональных элементов... Цитата(Буратино @ Jan 24 2013, 23:28)  У меня сложилось впечатление ,что это не совсем так. у каждого производителя свои "фаворы". не знаю, это тема для меня вообще мраком покрыта. Ошибочное у вас впечатление.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Jan 25 2013, 07:12
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(Allregia @ Jan 24 2013, 23:59)  Достаточно для стабильной работы UART-а на 115.2? Если мне память не изменает, там до -5% допускается уход частоты. Тут не память должна не изменять, а просессор (в черепушке). К десятому (стоповому при отсутствии бита чётности) или одиннадцптому (при наличии чётности) биту, т.е. за время 9.5 или 10.5 бит от начала стартового, разбег должен состалять не более 0.5•(длительности бита минус ширина окна семплирования в UART) – дрожание/смещение положения фронта/спада Ширина окна — за счёт нексольких семплов и дрожания такта относительно спада старт-бита (обычно 1/16 или 1/8 длительности бита). Вторая часть — на всяких завалах сигнала в линии и разных/смещающихся порогах приёмников. Скажем, у max232 порог не 0, а около +1.5 В, при этом длительности 0 и 1 битов в 0xAA с заваленными фронтами получаются разными. Оптроны так и вообще открываются/закрываются разное время. Ну так вот, если у Вас всё идеально, в частности, UART тактируется частотой в стопицот (а не 16) раз выше битовой, работаете на скорости в стопицот раз ниже, чем максимальная для драйверов, ..., то действительно допустим разброс частот приёмника и передатчика до около ±5%. В реальности за ±3% лучше не вылазить. Разбега частот, а не отклонения своей частоты от номинала. Т.е., даже если быть не совсем полным эгоистом и дать право другой стороне отклониться хотя бы на ±1% (ну ведь «они» всегда обязаны работать лучше «нас»), то себе, любимому, остаётся только ±2%.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|