реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Выбор процессора
Allregia
сообщение Jan 22 2013, 11:22
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 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), оказалось дешевле.
Но может кто что другое посоветует?
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Jan 22 2013, 14:16
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 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 -- привычное дело ?


--------------------
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 22 2013, 20:48
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(SyncLair @ Jan 22 2013, 16:16) *
А зачем вам (USB2COM)? если usb device -- привычное дело ?

Основная причина в том, что проц, в котором есть USB и достаточно памяти для него, стоит дороже чем проц без USB + USB2COM.

Ну и, UART - штука надежная, вероятность глюков в нем существенно мньше чем в USB-стеке. Программа проще, меньше и быстрее. Хотя определяющей является естественно причина, написанная выше.
Go to the top of the page
 
+Quote Post
Hamster1979
сообщение Jan 23 2013, 05:41
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jan 23 2013, 05:59
Сообщение #20


неотягощённый злом
******

Группа: Свой
Сообщений: 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$. Дешевле вряд-ли что можно найти...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 23 2013, 12:06
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(demiurg_spb @ Jan 23 2013, 07:59) *
А для вас ИМХО оптимально было бы stm32f102c6t (с интегрированным USB) - цена при покупке 1000 штук 2,25$. Дешевле вряд-ли что можно найти...

Спасибо, буду иметь ввиду. Первую партию сделаем на stm32f100c6+cp2104 = $2.50, потом посмотрим.
Go to the top of the page
 
+Quote Post
Boriska
сообщение Jan 24 2013, 13:09
Сообщение #22


Участник
*

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



Цитата(Hamster1979 @ Jan 23 2013, 09:41) *
В STM очень прекрасные примеры от MCD Application Team, стек портирован проекты есть на все IDE, унифицированная библиотека периферии, GUI халявный даже есть, собственно ну что еще надо то?

Я думал, что на системном (низком) уровне уже все реализовано и можно творить. Но вот так вот чтобы взять готовую библиотеку и просто ею пользоваться не получается. Обязательно приходится заглядывать внутрь. Несколько раз затыкался, так что предпринимал повторные попытки выбрать контроллер, но в результате опять приходил к выводу, что в моем случае STM32 наилучший вариант.
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Jan 24 2013, 16:45
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(Boriska @ Jan 24 2013, 17:09) *
Но вот так вот чтобы взять готовую библиотеку и просто ею пользоваться не получается. Обязательно приходится заглядывать внутрь. Несколько раз затыкался, так что предпринимал повторные попытки выбрать контроллер, но в результате опять приходил к выводу, что в моем случае STM32 наилучший вариант.

Периферия на STM более новая в том смысле, что у NXP и Atmel она тянется ещё с ARM7 ядра, наверное рано или поздно тот самый Team выдаст нам всем стабильное решение. rolleyes.gif


--------------------
Go to the top of the page
 
+Quote Post
Буратино
сообщение Jan 24 2013, 18:55
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



Хорошо, а как насчет RTOS всяких хорошо заточенных под STM?


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jan 24 2013, 19:15
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Буратино @ Jan 24 2013, 22:55) *
Хорошо, а как насчет RTOS всяких хорошо заточенных под STM?

а они разве STM-зависимые?
под ядро - да, так и у всех ядра...
Go to the top of the page
 
+Quote Post
Буратино
сообщение Jan 24 2013, 19:28
Сообщение #26


Профессионал
*****

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



Цитата(toweroff @ Jan 24 2013, 22:15) *
а они разве STM-зависимые?
под ядро - да, так и у всех ядра...


У меня сложилось впечатление ,что это не совсем так. у каждого производителя свои "фаворы". не знаю, это тема для меня вообще мраком покрыта.


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 24 2013, 21:59
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Еще такой вопрос - насколько точен и стабилен внутренний 8мгц генератор? Достаточно для стабильной работы UART-а на 115.2? Если мне память не изменает, там до -5% допускается уход частоты.
Температурный диапазон - комнатный.
Может я смогу еще и на внешнем кварце сьекономить, не столько деньги сколько место на плате?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jan 25 2013, 05:49
Сообщение #28


неотягощённый злом
******

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



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


Цитата(Буратино @ Jan 24 2013, 23:28) *
У меня сложилось впечатление ,что это не совсем так. у каждого производителя свои "фаворы". не знаю, это тема для меня вообще мраком покрыта.
Ошибочное у вас впечатление.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 25 2013, 06:00
Сообщение #29


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Allregia @ Jan 25 2013, 00:59) *
насколько точен и стабилен внутренний 8мгц генератор?

Заметьте, там, где стараются избавиться от кварца (напр. в автоэлектронике), там и протоколы приняты такие, чтобы предоставить возможность автонастройки скорости передачи.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jan 25 2013, 07:12
Сообщение #30


Нечётный пользователь.
******

Группа: Свой
Сообщений: 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%.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01484 секунд с 7
ELECTRONIX ©2004-2016