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

 
 
> Выбор между STM32F103 и LPC2478, очередная дуристика
Пухич
сообщение Jul 3 2010, 14:27
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 1-06-09
Из: Москва
Пользователь №: 49 814



Понимаю, что темы выбора МК всем уже надоели, но все же попрошу помощи.

Дело значит такое. Почти везде, где приходилось работать с встраиваемыми МПС (ПЛК не в счет ессна, там все свое), дело обходилось теми или иными вариациями х86, следовательно либо был простой программинг в PC-стиле на каком-нить TC++ 3.1/Borland Builder 6.0 (если железо PC-подобное), либо ваяние программ для х86 на ассемблере (сейчас как раз очередной виток такой деятельности на новом месте работы, под проприетарное железо, только не бейте и не ругайте за некрофилию - так надо). Работал ранее с AVR (была необходимость три года назад сделать несколько мини-проектиков, выбрал их как наипростейшие, наидоступнейшие и т.д.). Сейчас вот мыслю пробовать входить в мир ARM. Не то, чтобы я любитель посамодельничать (как раз не любитель), и для работы необходимости особой в этом пока нет, но все же надо развиваться, и есть уже пара наметок, которые хотелось бы реализовать на будущее и выгодно подсунуть начальству, тем упростив себе работу.

Соответственно стоит вопрос "с чего начать". Стартеркиты не предлагать, т.к. придется (по крайней мере сначала) рассчитывать только на свои средства и делать самому отладочную плату (ну может только печатку закажу через контору на заводе, и то не факт). Будем считать, что сделать плату - не проблема. Вопрос - на чем конкретно ее делать?

Из заголовка следует, что кое-что я уже почитал тут (и не тут). Атмеловские АРМы меня притягивали поначалу (вообще отношение Атмела к потребителям мне нравится). Но посмотрел я, что они остановились в развитии, и вообще слабоваты, и решил копнуть в другое. Требования такие - внешняя шина (памяти вдруг воткнуть придется, или еще что периферийное), внутренний RTC (вот как-то уже надо), USB device (ясно дело, что надо бы с DMA...), АЦП, таймеры с ШИМ, i2c, UART, SD/MMC. Есть задумки на Эзернет, но пока на будущее. Где-то так.

Как-то сразу отпали Тексасы (чего-то достать сложновато и дороговато) и Самсунги (полистал доки и не вставило). Смотрел в сторону мотороловских i.mx, очень они хороши, но тоже не очень доставаемы (понятно, что серии у меня пока никакой нет, но все же). Встряли в меня STM32 (особенно понравился F103, у него прямо все хорошо и контроллер внешней памяти есть) и LPC2468/78 (второй все же получше, а стоят одинаково). Примерно сопоставив их, пришел к выводу, что STM32 кагбе получше для задач управления объектами (и аналоговая часть посильнее), а LPC2468/78 помощнее в части connection. Само собой у первого Кортекс-М3, что и перспективно и быстро работает, но и АРМ7 еще не умер. По цене и доступности примерно равноценны, STM32 подешевле несколько. Отсутствие Эзернета у STM32 можно решить потом внешним контроллером, ЮСБ-хост в общем вряд ли мне пригодится. Короче, вопрос "что лучше" сложный.

По существу дело стоит главным образом за наличием средств программирования/отладки и проблемностью конкретных кристаллов. Еррату читал на оба, в принципе не испугался. Что касается мнения опытных по поводу сабжей - наличие у LPC всего двух каналов ДМА лично меня не пугает, т.к. у Эзернета и ЮСБ, как я понял, свои контроллеры ДМА, следовательно два канала GPDMA остаются для SD/MMC и, например, I2S. Для АЦП/ЦАП и прочего ДМА не особо и нужно вроде (поправьте, если не так). Про STM32 вроде никто гадости и не пишет. Т.е. вроде и тот и тот можно не бояться. По "средствам" - как мне показалось из чтения инета, для программирования/отладки LPC надо иметь, например, Вигглер и IAR. А вот с STM32 будут всякие бяки. Сразу оговорюсь - я не лентяй с лозунгом "пусть все само заработает", но сейчас как-то напрягся по жизни ( wacko.gif ), поэтому все же не хотелось бы, как в былые студенческие годы, просиживать часами за поиском недокументированных козявок. Хотелось бы иметь наиболее простой и удобный с точки зрения ARM-старта микроконтроллер. Вот кто это для меня - LPC2478 или все же STM32?

P.S.: предполагаемые применения своих идей такие: сервер с интерфейсом RS-232 (IPC@CHIP не предлагать, готовые решения типа ADAMовских Ethernet-RS-232 преобразователей по ряду причин нас не устраивают); дистанционные измерители напряжений и токов; некое подобие ПЛК (без CoDeSys и прочих заморочек). Как-то так.


--------------------
Знание - сила!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Пухич
сообщение Jul 8 2010, 18:48
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 1-06-09
Из: Москва
Пользователь №: 49 814



Цитата(prottoss @ Jul 8 2010, 17:47) *
Ну так и начните ужеsmile.gif Помигайте светодиодом, дальше-больше. Оно потом само пойдетsmile.gif Появятся дельные вопросы, а не "быть или не быть":) Да и идеи родятся сами собой.


Да ей Богу, начну я, пока руки не доходят хоть что-то купить. smile.gif
Собственно выбор я уже сделал, о чем и была тема. smile.gif
Вы, кстати, зря радуетесь - я ж как начну, так вопросами засыплю. Шутка. biggrin.gif

Цитата(Fktrctq @ Jul 8 2010, 17:52) *
Тема как-то убежала от STM32 микроконтроллеров, на мой взгляд зря.
Работал я и с LPC2368 (ARM7TDMI) и с STM32F10x (Cortex-M3). Все, что будет сказано ниже, естественно, субъективно, но надеюсь будет полезно:


Вот спасибо, этого и ждал. Учту ваши комментарии.

Цитата
2. По поводу STM32F10x: ну они мне сразу как-то приглянулись, все в них красиво, все расписано чего и как. Очень порадовало то, что на сайте доступны для свободного скачивания и постоянно обновляются библиотеки (STD Peripherial Lib) для этих контроллеров, имеющие порты по Keil, IAR и GCC, с примерами и описаниемхотя в качестве платы прихотится жертвовать производительностью, ибо даже для дергания портом В/В, приходится вызывать функцию, но при желании критичные места можно и самому написать, хоть даже в ассемблере. Таким образом время от начала разработки до более-менее работающего проекта значительно сокращается. Под STM32 работал как с ОС (uC/OS-II), так и без неё, в обоих случаях остался доволен. Врятли эти контроллеры безгрешны, но явных глюков выявлено пока что не было.


Ну поскольку для меня сроки ввода не так критичны, то библиотеки - не очень большой плюс. А с доками у них ИМХО большая проблема.

Цитата(prottoss @ Jul 8 2010, 18:12) *
Сравнивая цены, заметил, что STM как то получше смотрятся по сравнению с LPC.


Причем сильно получше.

Цитата
Про ошибки в LPC читал много и чего то не радует перспектива их обходить. От АТ91SAM7 уже просто усталsmile.gif глюков тоже как комаров в тайге.


Возможно я вас удивлю, но меня обширная еррата только радует - видно, что производитель хотя бы отслеживает баги, если не фиксит (а филипс фиксит). Вы вот доки от RDC не видели. Еррату на их процы можно найти только у тех, кто уже оные пользовал - например у Фаствела. А сами RDC и их представитель Прософт либо тупо молчат в ответ на прямо поставленные вопросы, либо бубунят всякую шнягу. На два моих вопроса относительно ОЧЕВИДНЫХ ошибок в документации (я так понял, что в проце все же сделано правильно, а это именно баги доков) они долго не отвечали, потом выслали новый даташит, в котором один баг был пофиксен, а касательно другого все так и осталось. Спросил еще раз - Джэки Янг молчит. И это только то, что мне попалось (слава Богу от этих багов все равно ничего не зависит). А сколько было обнаружено другими людьми..... Чего стоит один НЕустанавливающийся бит сброса от ватчдога! Представьте себе - произошел сброс по ватчдогу, а мы об этом никогда не узнаем! Ну ладно, фикс есть - завести ватчдог на NMI (тоже так себе решение), но во-первых они об этом молчали (и если кто-то УЖЕ понадеялся на этот бит, то в перспективе он может и к прокурору попасть), а во-вторых они решительно не хотят сообщать о ревизиях проца, например стали они выпускать процы с буковкой D в конце - и непонятно, пофиксено там это, или нет. Официальный ответ Прософта - фабрику сменили и "чего-то поменяли". Что???

Цитата(zltigo @ Jul 8 2010, 18:33) *
На STM8 я уже сильно рассчитываю.


Вот! Давайте. smile.gif


--------------------
Знание - сила!
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jul 8 2010, 19:14
Сообщение #3


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Пухич @ Jul 8 2010, 22:48) *
Ну поскольку для меня сроки ввода не так критичны, то библиотеки - не очень большой плюс. А с доками у них ИМХО большая проблема.

Какая такая "большая проблема", может просветите?
Я никогда (за очень редким исключением) не пользуюсь сторонним софтом, предпочитая писать своё, согласно документации производителя.
И STM32 не стал исключением.
Нормальные у них доки, не хуже NXP.

А вот начав знакомство с новым LPC1768, сразу столкнулся с кривым user manual, в котором в регистре PCONP напрочь отсутствовал бит GPIO, без которого оный модуль никак не хотел работать.

Даже не знаю, исправили они эту недоработку сейчас, или нет.
Go to the top of the page
 
+Quote Post
adnega
сообщение Jul 9 2010, 05:33
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(sonycman @ Jul 8 2010, 23:14) *
Какая такая "большая проблема", может просветите?
Я никогда (за очень редким исключением) не пользуюсь сторонним софтом, предпочитая писать своё, согласно документации производителя.
И STM32 не стал исключением.
Нормальные у них доки, не хуже NXP.

А вот начав знакомство с новым LPC1768, сразу столкнулся с кривым user manual, в котором в регистре PCONP напрочь отсутствовал бит GPIO, без которого оный модуль никак не хотел работать.


"Все надо делать самому".
Документация у STM хорошая, правда "тонкости" раскиданы по разным документам, но это не проблема.

С битиком GPIO - было такое. В самой старой доке он был описан, потом была дока в которой его уже не было, затем все поправили. Я не попался, а у знакомого "не взлетело" с первого раза - сравнили мануалы: в его более свежем битика не было.

Заодно уж если теребить выбор, то хотелось бы поинтересоваться.
Своим "паябельным" корпусом привлек LM3S102. Но насколько я понял у него есть особенность: для запуска нужен внешний кварц, после программно можно переключится на IRC. Это так? У новых тоже?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Пухич   Выбор между STM32F103 и LPC2478   Jul 3 2010, 14:27
- - IgorKossak   QUOTE (Пухич @ Jul 3 2010, 17:27) Т.е. вр...   Jul 3 2010, 14:52
- - MALLOY2   ЦитатаА вот с STM32 будут всякие бяки. Нету никак ...   Jul 3 2010, 15:24
|- - artur_off   Цитата(MALLOY2 @ Jul 3 2010, 18:24) P.S. ...   Jul 3 2010, 15:38
- - Пухич   Цитата(IgorKossak @ Jul 3 2010, 18:52) Ра...   Jul 3 2010, 15:27
|- - IgorKossak   QUOTE (Пухич @ Jul 3 2010, 18:27) А чем п...   Jul 3 2010, 15:50
- - AlexandrY   Хм, испугался, неужто iMX стали действительно недо...   Jul 3 2010, 15:41
|- - SergeyDDD   Цитата(AlexandrY @ Jul 3 2010, 18:41) Хм,...   Jul 3 2010, 16:33
- - MALLOY2   ЦитатаА что это за прога? Это прослойка между IAR...   Jul 3 2010, 15:47
- - Пухич   Цитата(AlexandrY @ Jul 3 2010, 19:41) Хм,...   Jul 3 2010, 16:31
- - Пухич   Цитата(SergeyDDD @ Jul 3 2010, 20:33) А В...   Jul 3 2010, 16:45
|- - SergeyDDD   Цитата(Пухич @ Jul 3 2010, 19:45) Он-то с...   Jul 3 2010, 18:06
|- - Andr2I   Цитата(Пухич @ Jul 3 2010, 20:45) Он-то с...   Jul 3 2010, 18:54
- - M_Andrey   Цитата(Пухич)Вот кто это для меня - LPC2478 или вс...   Jul 3 2010, 18:24
- - Пухич   Цитата(SergeyDDD @ Jul 3 2010, 22:06) Сим...   Jul 3 2010, 19:07
- - Dog Pawlowa   Цитата(Пухич @ Jul 3 2010, 17:27) P.S.: п...   Jul 3 2010, 20:18
- - Пухич   Цитата(Dog Pawlowa @ Jul 4 2010, 00:18) Н...   Jul 3 2010, 20:44
- - HeOHuKC   Может не стоит пока атмел скидывать со счетов, у н...   Jul 4 2010, 09:56
|- - zltigo   QUOTE (HeOHuKC @ Jul 4 2010, 12:56) у них...   Jul 4 2010, 10:10
- - Пухич   Цитата(HeOHuKC @ Jul 4 2010, 13:56) Может...   Jul 4 2010, 10:14
|- - zltigo   QUOTE (Пухич @ Jul 4 2010, 13:14) Атмел в...   Jul 4 2010, 11:01
|- - Vasily_   Цитата(zltigo @ Jul 4 2010, 14:01) Так, а...   Jul 8 2010, 23:01
|- - zltigo   QUOTE (Vasily_ @ Jul 9 2010, 02:01) Ну та...   Jul 9 2010, 07:21
- - HeOHuKC   Пухич Здравствуйте! разумеется узнал думаю ч...   Jul 4 2010, 10:33
- - Пухич   Цитата(HeOHuKC @ Jul 4 2010, 14:33) Пухич...   Jul 4 2010, 11:57
|- - zltigo   QUOTE (Пухич @ Jul 4 2010, 14:57) Ух как ...   Jul 4 2010, 12:31
|- - goodwin   Цитата(Пухич @ Jul 4 2010, 15:57) А почем...   Jul 4 2010, 12:49
- - Пухич   Цитата(zltigo @ Jul 4 2010, 16:31) Больше...   Jul 4 2010, 12:46
- - Пухич   Цитата(goodwin @ Jul 4 2010, 16:49) Сказа...   Jul 4 2010, 12:58
- - HeOHuKC   Почему же троллизим (слово то какое ), мне допуст...   Jul 4 2010, 13:10
|- - IgorKossak   QUOTE (HeOHuKC @ Jul 4 2010, 16:10) Автор...   Jul 4 2010, 14:08
- - Пухич   Цитата(HeOHuKC @ Jul 4 2010, 17:10) Почем...   Jul 4 2010, 14:01
|- - zltigo   QUOTE (Пухич @ Jul 4 2010, 17:01) я раньш...   Jul 4 2010, 15:39
- - HeOHuKC   Пухич та же фигня, всё хочу купить поиграться ибо...   Jul 4 2010, 14:31
|- - Dog Pawlowa   Цитата(HeOHuKC @ Jul 4 2010, 17:31) Но в ...   Jul 4 2010, 19:48
- - Пухич   Цитата(HeOHuKC @ Jul 4 2010, 18:31) Пухич...   Jul 4 2010, 14:39
- - Пухич   Цитата(zltigo @ Jul 4 2010, 19:39) Справе...   Jul 4 2010, 15:40
|- - haker_fox   QUOTE (Пухич @ Jul 5 2010, 00:40) Для лич...   Jul 5 2010, 00:29
- - Пухич   Цитата(Dog Pawlowa @ Jul 4 2010, 23:48) Г...   Jul 5 2010, 04:18
|- - Dog Pawlowa   Цитата(Пухич @ Jul 5 2010, 07:18) Ммммм.....   Jul 5 2010, 09:17
- - HeOHuKC   Пухич То, что вы говорите кодек и карточка памяти ...   Jul 5 2010, 08:08
|- - zltigo   QUOTE (HeOHuKC @ Jul 5 2010, 11:08) без н...   Jul 5 2010, 08:34
- - HeOHuKC   zltigo По вашему получается JTAG вообще не нужен ...   Jul 5 2010, 09:33
|- - Andr2I   Цитата(HeOHuKC @ Jul 5 2010, 13:33) zltig...   Jul 5 2010, 17:05
|- - zltigo   QUOTE (HeOHuKC @ Jul 5 2010, 12:33) zltig...   Jul 5 2010, 17:08
- - Пухич   Цитата(HeOHuKC @ Jul 5 2010, 12:08) Пухич...   Jul 6 2010, 19:44
|- - Dog Pawlowa   Цитата(Пухич @ Jul 6 2010, 22:44) Я думаю...   Jul 7 2010, 18:59
- - prottoss   С интересом следил за темой, так как STM32F интере...   Jul 7 2010, 03:03
- - Пухич   Цитата(prottoss @ Jul 7 2010, 07:03) С ин...   Jul 7 2010, 18:27
|- - prottoss   Цитата(Пухич @ Jul 8 2010, 01:27) Сначала...   Jul 8 2010, 12:20
- - Пухич   Цитата(Dog Pawlowa @ Jul 7 2010, 22:59) Я...   Jul 7 2010, 19:59
- - Пухич   Цитата(prottoss @ Jul 8 2010, 16:20) А за...   Jul 8 2010, 13:39
|- - prottoss   Цитата(Пухич @ Jul 8 2010, 20:39) Ну так ...   Jul 8 2010, 13:47
- - Fktrctq   Тема как-то убежала от STM32 микроконтроллеров, на...   Jul 8 2010, 13:52
|- - prottoss   Цитата(Fktrctq @ Jul 8 2010, 20:52) Сравн...   Jul 8 2010, 14:12
|- - zltigo   QUOTE (Fktrctq @ Jul 8 2010, 16:52) По по...   Jul 8 2010, 14:33
- - Fktrctq   Уважаемый zltigo, Вы уж простите, комментировать к...   Jul 8 2010, 15:11
|- - zltigo   QUOTE (Fktrctq @ Jul 8 2010, 18:11) оба к...   Jul 8 2010, 16:02
- - adnega   У STM понравилось CSS, но неудобно, что таймеры 16...   Jul 8 2010, 15:37
- - Fktrctq   В продолжение темы о документации на контроллеры N...   Jul 9 2010, 06:31
- - Пухич   Цитата(sonycman @ Jul 8 2010, 23:14) Кака...   Jul 9 2010, 12:09
|- - zltigo   QUOTE (Пухич @ Jul 9 2010, 15:09) Атмела ...   Jul 9 2010, 12:26
- - Пухич   Цитата(zltigo @ Jul 9 2010, 16:26) Самая ...   Jul 9 2010, 12:45
|- - zltigo   QUOTE (Пухич @ Jul 9 2010, 15:45) Почему ...   Jul 9 2010, 13:28
|- - Andr2I   Цитата(Пухич @ Jul 9 2010, 16:45) В доках...   Jul 9 2010, 16:46
|- - zltigo   QUOTE (Andr2I @ Jul 9 2010, 19:46) таймин...   Jul 9 2010, 17:25
|- - toweroff   Цитата(zltigo @ Jul 9 2010, 21:25) контро...   Jul 10 2010, 07:06
- - prottoss   На Атмеловские ARM доки, на мой взгляд, достаточно...   Jul 9 2010, 14:05
- - Пухич   Цитата(prottoss @ Jul 9 2010, 18:05) Вы е...   Jul 9 2010, 15:14
|- - prottoss   Цитата(Пухич @ Jul 9 2010, 22:14) Это вы ...   Jul 9 2010, 15:17
- - Пухич   Цитата(Andr2I @ Jul 9 2010, 20:46) Вот уж...   Jul 9 2010, 17:22
- - Serj78   Работаю с STM32F103 около года. Правда, не все вре...   Jul 10 2010, 09:30
- - HeOHuKC   Ну как обычно начали за здравие, закончили за упок...   Jul 10 2010, 14:23


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 13:28
Рейтинг@Mail.ru


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