Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Поставить ARM вместо AVR
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Страницы: 1, 2
Br.Misha
Привет! Уже давно горю желанием научится программировать ARM но у меня нету свободного времени, а как только оно появляется и я собираюсь изучать ARM так чарез 1-2 дня заказ приходит и опять на ARM я забиваю на недельку-вторую.
Вот сейас у меня появился очередной заказ в котором Atmega16 с головой бы хватило: мне нужен АЦП, 1-wire(для DS18B20) и связь с компом через ЮСБ. Но я хочу поставить какой нить SAM7(особенно радует то, что можно использовать операционную систему и можно свободно работать с дробными числами).
Цены на SAM7 не такие уж великие (http://kosmodrom.com.ua/product.php?page=0&name=sam7&okbutton=%CF%EE%E8%F1%EA), но я как то побаиваюсь делать проект на микроконтроллере, которого в руках никогда не держал, поэтому решил задать АРМщикам несколько вопросов:
1. Какой из микроконтроллеров по ссылке выше мне лучше взять?.
2. Возможно ли питание микроконтроллера от 5В? просто сколько смотрел то все SAM7 питались от 3,3В.
3. Какую ОС использовать? Правда что Linux for ARM круче всех?
4. Какую среду разработки использовать?
5. Если ли симулятор для Sam7? В протеусе sam7 нетуsad.gif.
6. Какой программатор использовать, желательно самопал? В этом проекте я буду использовать юсб-бутлоадер но на будуott хотелось бы знать.
7. Ну и соответственно какую литературу посоветуете?
PS: прошу не пинать сильно если похожие вопросы гдето уже есть.

Спасибо!
Genadi Zawidowski
Цитата(Br.Misha @ Oct 12 2010, 05:15) *
Привет! Уже давно горю желанием научится программировать ARM но у меня нету свободного времени, а как только оно появляется и я собираюсь изучать ARM так чарез 1-2 дня заказ приходит и опять на ARM я забиваю на недельку-вторую.
Вот сейас у меня появился очередной заказ в котором Atmega16 с головой бы хватило: мне нужен АЦП, 1-wire(для DS18B20) и связь с компом через ЮСБ. Но я хочу поставить какой нить SAM7(особенно радует то, что можно использовать операционную систему и можно свободно работать с дробными числами).
Цены на SAM7 не такие уж великие (http://kosmodrom.com.ua/product.php?page=0&name=sam7&okbutton=%CF%EE%E8%F1%EA), но я как то побаиваюсь делать проект на микроконтроллере, которого в руках никогда не держал, поэтому решил задать АРМщикам несколько вопросов:
1. Какой из микроконтроллеров по ссылке выше мне лучше взять?.
2. Возможно ли питание микроконтроллера от 5В? просто сколько смотрел то все SAM7 питались от 3,3В.
3. Какую ОС использовать? Правда что Linux for ARM круче всех?
4. Какую среду разработки использовать?
5. Если ли симулятор для Sam7? В протеусе sam7 нетуsad.gif.
6. Какой программатор использовать, желательно самопал? В этом проекте я буду использовать юсб-бутлоадер но на будуott хотелось бы знать.
7. Ну и соответственно какую литературу посоветуете?
PS: прошу не пинать сильно если похожие вопросы гдето уже есть.

Спасибо!


1: уточните что у них есть в наличии
2: нет. входы переваривают 5 вольт, выход можно перевести в режим открытого стока - с внешней подтяжкой к 5 вольт получится
3: сейчас не забивайте голову
4: я пользуюсь компилятором yagarto без среды разработки (редактор - ms visual studio 6.0)
5: я не в курсе
6: купить mt-link (usb), самому сделать wiggler (lpt) - шить h-jtag. Если есть stk200 - можно приспособить (я писал на этом форуме как).
7: даташит процессора

Для начала заложить FT232RL и останется время для разбитательства с процессором. Я первый проект запустил за четыре часа.

в приложении пример "полумакетного" проекта - где все ножки процессора выведены (кроме USB) на плату. Вычистить лишнее и дбавить своё.
nameless
Здравствуй, Миша. Любой ответ здесь скорее всего будет чистым ИМХО. Вот мой ИМХО по пунктам:

1. По приведенной ссылке - одни атмелы. Ничего против атмела не имею. Даже напротив - в основном ими и пользуюсь. В последнее время перешел на ARM7 от ST. Берите любой с необходимой вам периферией.
2. Если атмел - то скорее всего не выше 3.3В. Второе напряжение (1.8В) даст встроенный регулятор. А вот у 7-ок от ST есть возможность питаться 5-вольтами. Но важно помнить, что 5В питание и 5В линии ввода/вывода - это не одно и то же. В задаче с DS18B20 это особенно пригодится знать. Про остальных (NXP, Luminary, AD, ... да их там немеряно) врать не буду.
3. Если говороить про 7-ки, то Линукса им не потянуть. Есть для них UcLinux, PowerPAC, UCOS, SCMRTOS, FREERTOS и много других. Про отличия вторых от первого популярно здесь: http://scmrtos.sourceforge.net/Documentation и на форуме и много где.
4. Это вопрос религиозный, конечно. Однако большинство здесь пользуется продуктом от IAR.
5. Есть.
6. Бюджетные варианты, известные мне: Wiggler или MTLINK. Только это не программаторы. Это эмуляторы. Чем отличаются - найдете много где.
7. 1) Даташиты, ерраты и аппликухи производителя выбранного вами камня и периферии.
2) Форум
dimka76
Цитата(Br.Misha @ Oct 12 2010, 05:15) *
7. Ну и соответственно какую литературу посоветуете?


Тревор Мартин Микроконтроллеры ARM7. Семейство LPC2000 компании Philips. Вводный курс

Про ядро наверное лучшая русскоязычная. Про периферию узнаете только для LPC2000, для периферии контроллеров других производителей придется смотреть datasheet.
Еще на gaw.ru есть перевод даташита Атмела.
xelax
1. Если хотите вложиться в своё образование, то ARM7 лучше пропустить, так как их жизненный цикл вошёл в стадию завершения. Возьмите для изучения что-нибудь на базе ядра Cortex-M3. Догоните время и пойдёте в ногу с остальными biggrin.gif Посмотрите в сторону NXP, сам начинал работу с армами с них, для начинающего они попроще будут (моё личное мнение).

3. Если хотите Linux, то ставить надо что-то совсем тяжёлое с внешней RAM\FLASH. Будет трудно объяснить почему это чудо образовалось вместо atmega16. Если бы я был заказчиком, то не понял бы smile.gif Первый проект лучше делать без OS, чтобы получше с ядром самому разобраться, ну если очень хочется, то посмотрите лучше в сторону FreeRTOS и подобных операционок.

4. Из свободных gcc + gdb + IDE (например Eclipse). Не из свободных IAR, Keil. Стартовать всё равно с чего, ну если только gcc+gdb немного посложней оживить.

5. Если всё таки остановитесь на ARM7, то есть такой зверь Sky eye Можно попробовать.

6. Для старта, лучше самопал не использовать, своих ошибок будет предостаточно, чтобы ещё с программатором бороться.

7. Datasheet mcu, документацию на компилятор, примеры которые идут с компилятором, исходники свободных проектов, которых множество а сети (например того же FreeRTOS).
prottoss
Цитата(Br.Misha @ Oct 12 2010, 08:15) *

1. Берите любой доступный из SAM7S. ПО поводу "ноги времени" В последствии можно переехать на Cortex-M3 пин-2-пин серию SAM3S.
2. Не возможно питание от 5 вольт.
3. Использование ОС совершенно не обязательно. Не нужно быть модным, нужно быть мудрым(С)
4. Про среду разработки уже высказывались выше.
5. Симулятор не встречал, но как то отладчик лучше.
6. Про программатор-он-же-отладчик уже тоже советовали.
7. Я, все знания для старта почерпнул в интернете. Например:
http://www.gaw.ru/html.cgi/txt/doc/micros/arm/arh/index.htm - описание архитектуры ARM
http://www.gaw.ru/html.cgi/txt/doc/micros/...sam7s/index.htm - перевод даташита на серию AT91SAM7S
kovigor
Цитата(Br.Misha @ Oct 12 2010, 04:15) *
Вот сейас у меня появился очередной заказ в котором Atmega16 с головой бы хватило ...


3. Для такой задачи ОС - это как экскаватор в детской песочнице. Да и не будет Linux на ARM7 работать. максимум - ucLinux.

4. Keil для начала - самое подходящее. кстати, с ним поставляются примеры USB HID, Mass storage и проч.

7. Если SAM7 - то даташиты, аппноты и книжка Редькина (очень рекомендую) ...
PrSt
Приветсвую,
Я бы Вам посоветовал купить уже готовыю отладачную плату или готовый модуль с ARM7 на борту.
В принципе их не много и все они разные. У меня на сайте есть мой открытый проект - модуль ARM7MOD.
На самоделки потратите много времени, и потом неизвестно когда снова до него доберетесь.
В Вашем случае для начала будет лучше всего купить модуль. (так же можно купить только плату модуля, а остальное запаяете сами)
Предлагаю свой, не ради наживы, а ради помощи, для этого я его и делал.
И у меня есть для таких целей проект ARM7MODA как раз для подобных целей, на AT91SAM7S64(..256)
1 - AT91SAM7S64(..256)
2 - нет, только 3,3, но пины ввода-вывода совместимы по 5В
3 - на это симейство линукс не ставится
4 - их много
5 - симуляторы есть, но не для всех вендоров
6 - проще всего через юсб-бутлоадер
7 - ниже по ссылкам все указано
вот вам ссылки на мой проект ARM7MOD или ARM7MODA
новая версия - http://projects.org.ua/forum/viewtopic.php?t=2805
предыдущая версия - http://projects.org.ua/forum/viewtopic.php?t=2424
там же по ссылка найдёте и литературу и прочую информацию

если вы работаете под линуксом - то у меня как раз на это упор
и есть спец стаьи
- http://projects.org.ua/forum/viewtopic.php?t=2053
- http://projects.org.ua/forum/viewtopic.php?t=1228

если чешутся ручки самому сделать чтото
вот у меня есть опен-соурс проект - http://projects.org.ua/forum/viewtopic.php?t=2831 , берите все исходники от туда, качайте, и делайте сами плату smile.gif

в общем удачи.
но я бы Вам именно посоветовал приобрести мой ARM7MOD. А как его приобрести - по ссылкам найдете.
Br.Misha
я тут посмотрел на цену LPC и она меня приятно удивила - 20 грн за самый простой. Но мне нужен USB порт и LPC с usb (LPC2478FBD208) стоит 100 грн!!! это уже слишком дорого.
А если, скажем так, мне нужен 5-вольтовый микроконтроллер с USB портом, что можете посоветовать?
prottoss
Цитата(Br.Misha @ Oct 12 2010, 16:11) *
я тут посмотрел на цену LPC и она меня приятно удивила - 20 грн за самый простой. Но мне нужен USB порт и LPC с usb (LPC2478FBD208) стоит 100 грн!!! это уже слишком дорого.
А если, скажем так, мне нужен 5-вольтовый микроконтроллер с USB портом, что можете посоветовать?
Есть и AVR и PIC и 8051. А может проще прицепить продукт от FTDI?
dimka76
Цитата(Br.Misha @ Oct 12 2010, 13:11) *
я тут посмотрел на цену LPC и она меня приятно удивила - 20 грн за самый простой. Но мне нужен USB порт и LPC с usb (LPC2478FBD208) стоит 100 грн!!! это уже слишком дорого.
А если, скажем так, мне нужен 5-вольтовый микроконтроллер с USB портом, что можете посоветовать?


LPC214x
prottoss
Цитата(dimka76 @ Oct 12 2010, 16:19) *
LPC214x
Это семейство от 3.3 вольт работает, не вводите человека в заблуждение.
MrYuran
Цитата(Br.Misha @ Oct 12 2010, 13:11) *
я тут посмотрел на цену LPC и она меня приятно удивила - 20 грн за самый простой. Но мне нужен USB порт и LPC с usb (LPC2478FBD208) стоит 100 грн!!! это уже слишком дорого.

Неужто так гривны подешевели?
LPC1342 - ~100р
LPC1754 - USB-Host - ~200р
dimka76
Цитата(prottoss @ Oct 12 2010, 13:27) *
Это семейство от 3.3 вольт работает, не вводите человека в заблуждение.


LPC214x был ответ вот на это


Цитата
я тут посмотрел на цену LPC и она меня приятно удивила - 20 грн за самый простой. Но мне нужен USB порт и LPC с usb (LPC2478FBD208) стоит 100 грн!!! это уже слишком дорого.
prottoss
Цитата(Br.Misha @ Oct 12 2010, 16:11) *
А если, скажем так, мне нужен 5-вольтовый микроконтроллер с USB портом, что можете посоветовать?
А зачем Вам нужно именно 5 вольт питание? Или просто рефлекс?smile.gif

Если Вы думаете о 1-Ware, то у, например, AT91SAM7S выводы - открытый коллектор, и внешний пуллап на 5 вольт решает проблему.
mjpronin
Цитата(Br.Misha @ Oct 12 2010, 12:11) *
А если, скажем так, мне нужен 5-вольтовый микроконтроллер с USB портом, что можете посоветовать?


Я сейчас сам разбираюсь с ARM, так что очень хотел посоветовать Вам возьмите для своего проекта at90usb162/82. Во-первых это AVR – т.е. нет заморочек с новой архитектурой, потом его просто шить – т.е. все те же MOSI/MISO или при желании через USB, да и потом он пяти вольтовый.
Br.Misha
у меня один at90usb162 дома лежит и я его купил 2 года назад за 22 грн а сейчас он 36грн плюс его нельзя программировать в AVR Studio.
Вобщем я решил взять AT91SAM7S64B-AU.
stells
Цитата(Br.Misha @ Oct 12 2010, 14:31) *
его нельзя программировать в AVR Studio.

да вроде можно
Dir
Цитата(Br.Misha @ Oct 12 2010, 13:31) *
у меня один at90usb162 дома лежит и я его купил 2 года назад за 22 грн а сейчас он 36грн плюс его нельзя программировать в AVR Studio.
Вобщем я решил взять AT91SAM7S64B-AU.

Ну и зря. Уж лучше возьми для этих целей что-то отсюда (поскольку упоминался Космодром)
http://www.imrad.kiev.ua/search.shtml?qs=S...2&query=any
Даже сэкономишь biggrin.gif
Br.Misha
Вот уже 2011 год пришел а я все не научился программть арм)))
Перечитал много литературы и думал выбирать что то между STM32 and AT91SAM7, Мне наибольше понравился стм32, думал покупать его. Но вот случайно нарыл AT91SAM9260B, который чуть дороже стм32, но это уже не arm7, a arm9!!! и на нем может спокойно работать линукс, про периферию я вообще молчу. Вот теперь выбираю между STM32 и AT91SAM9. Лично мне понравился намного больше второй вариант, но я его никогда не юзал, поэтому буду рад если кто нить напишет про его недостатки по сравнению с STM32.
Спасибо!!!
aaarrr
Цитата(Br.Misha @ Jan 29 2011, 01:05) *
Вот теперь выбираю между STM32 и AT91SAM9.

Это примерно как выбирать между легковушкой и самосвалом. Сферы применения уж очень разные.
Br.Misha
но все же на AT91SAM9 можно реализировать то же что и на STM32 и даже больше. Или я ошибаюсь?
sonycman
Цитата(Br.Misha @ Jan 29 2011, 10:24) *
но все же на AT91SAM9 можно реализировать то же что и на STM32 и даже больше. Или я ошибаюсь?

Конечно можно.
Только ARM9 потребует для работы ещё и внешнюю Ram и Flash памяти, и соответственно более сложную и габаритную печатную плату.
Это уже скорее будет микрокомпьютер, а не просто контроллер.
Br.Misha
Насколько знаю, в нем есть встроеная память, разви нельзя юзать ее при условии, что больше памяти, чем встроеная не требуется?
aaarrr
Ее там 8кБ. Если не нужно больше, то значит не нужен и такой процессор.
Br.Misha
8кб?!?!? да н нафиг.
Вобщем арм9 откинул, терь опять выбираю между STM32 and AT91SAM7. STM32 вроде как немного лучше AT91SAM7, но у AT91SAM7 намного больше доки на русском.
zltigo
QUOTE (Br.Misha @ Jan 29 2011, 14:45) *
намного больше доки на русском.

Много "на русском" не надо, возьмите одну книгу "популяризатора" Редькина и того дерьма которое там "на русском" натаскано и безмозгло накопипащено Редькиным за десятки лет со всех русскоязычных помоек Вашими темпами разгребать хватит до конца века sad.gif.
SSerge
Не много, но текст вполне вменяемый.
Ознакомительное руководство по ARM-микроконтроллерам Cortex-M3
sergeeff
Миша!

Вам же коллеги советовали - купите готовую отладочную платку. Приличные фирмы к ней дают все программное обеспечение для начала работы. Иначе вы потратите кучу времени, замучаете всех нас пустыми вопросами и, самое главное, так и не сдвинетесь с места.

Второй совет - забудьте про 5 Вольт. Чем быстрее переключите свою голову на 3,3, тем проще будет жить дальше.
Br.Misha
я знаю что на 3,3в надо будет переключатьсяsm.gif.
Вот на счет отладочной платы сам думал, только вот платы на at91sam7 уж очень сильно дорогие и примитивные. А для stm32 наоборот - большой функционал за небольшие деньги, да и сами stm32 намного дешевле. Тут только одна проблема в том, что учебников по stm32 оч маллоsad.gif
sergeeff
Цитата(Br.Misha @ Jan 30 2011, 16:35) *
я знаю что на 3,3в надо будет переключатьсяsm.gif.
Вот на счет отладочной платы сам думал, только вот платы на at91sam7 уж очень сильно дорогие и примитивные. А для stm32 наоборот - большой функционал за небольшие деньги, да и сами stm32 намного дешевле. Тут только одна проблема в том, что учебников по stm32 оч маллоsad.gif


Вы научиться чему-то хотите, или еще ничего не сделав, оптимизировать производственные расходы? Какие вам учебники нужны? Не хватает фирменной документации? Разбейте процесс обучения на этапы и потихоньку вперед. Постепенно, а то перегреете голову.
Прохожий
Цитата(Br.Misha @ Jan 30 2011, 16:35) *
я знаю что на 3,3в надо будет переключатьсяsm.gif.
Вот на счет отладочной платы сам думал, только вот платы на at91sam7 уж очень сильно дорогие и примитивные. А для stm32 наоборот - большой функционал за небольшие деньги, да и сами stm32 намного дешевле. Тут только одна проблема в том, что учебников по stm32 оч маллоsad.gif

Рекомендую взглянуть в сторону Microchip-a.
Там есть PIC24 (16 разрядов) и модифицированные PIC18 (8 разрядов).
Все отладочные средства обойдутся Вам в 3000 руб.
Нормальной литературы на русском, как для PIC24, так и для PIC18 - валом.
Примеров программ и готовых решений тоже.
Даже РТОС есть...
И не одна.
При применении PIC18 не надо переходить на 3.3 Вольта.
Хотите ссылок? Их есть у меня.
Как говорится - не ARM-ом единым.
И вообще, ПМСМ, ARM - заблуждение здесь присутствующих эмбеддеров.
ViKo
STM32 или подобное от NXP - лучшее, на что можно потратить свое время. Книжки появятся, не сомневайтесь. А на английском уже есть. Документации, примеров, плат - куча.

Dog Pawlowa
Цитата(Прохожий @ Jan 30 2011, 16:50) *
И вообще, ПМСМ, ARM - заблуждение здесь присутствующих эмбеддеров.

Ну конечно, "альтернатива - утки"! То есть PICи wink.gif
Не разводите холивар.
aaarrr
Цитата(Dog Pawlowa @ Jan 30 2011, 17:05) *
Ну конечно, "альтернатива - утки"! То есть PICи wink.gif
Не разводите холивар.

Ну как же нам без холивара? Вообще же, 12-я и 16-я серии PIC'ов были чудо как хороши. Но расти такой архитектуре противопоказано.
Хотя вот совсем недавно понадобился мне мелкий МК с USB и АЦП на борту, контроллер резистивного тачскрина сделать, и что же? Кроме PIC18F13K50 ведь ничего достойного не нашлось.
Прохожий
Цитата(Dog Pawlowa @ Jan 30 2011, 17:05) *
Ну конечно, "альтернатива - утки"! То есть PICи wink.gif

Человек хочет перейти с AVR на что-то похожее.
И потом, PIC-и абсолютно разные бывают.
Есть с ядром MIPS32.
И заметьте отладочные средства, включая С и отладчик опять же 3000 руб.
Так что
Цитата(Dog Pawlowa @ Jan 30 2011, 17:05) *
Не разводите холивар.

Лично мне не удалось найти ни одного приличного средства разработки и отладки для ARM-ов Cortex M0 и Cortex M3, в частности.
Так, чтобы было бесплатно для коммерческого использования.
Приличных симуляторов как не было, так и нет.
Мучения с Eclipse не предлагать.
И самое интересное заключается в том, что начиная с определенного быстродействия, ядро для МК значения не имеет вообще.
А имеет значение периферия. А здесь с PIC-ами всех мастей вряд ли кто сравнится.
zltigo
QUOTE (Прохожий @ Jan 30 2011, 16:50) *
ARM - заблуждение здесь присутствующих эмбеддеров.

Ну почему-же "ARM", тут есть, например, Xenia она до сих пор пребывает в глубоком трансе от других трех букв "AVR" sm.gif. Разные мы sm.gif. Ну а PIC, их конечно тянули, тянули, тянули. Дотянули до пока еще приемлимого уровня (наплодив безумное количество недоделанных, как по ядру, так и по периферии контроллеров), но дальше стена. Наклеили лейбл PIC32 уже на другую покупную архитектуру. Неплохо получилось. Но опоздали - слишком долго пытались улучшать PIC16/17/18/24/30.... В результате с одной стороны нормальные, как простенькие, так и высокпроизводительные 32bit ARM-образные, с другой стороны реально свежие STM8bit-ники (не считая никуда не девшихся 51 и AVR), с третьей "вечные" MSP430.
QUOTE (Прохожий @ Jan 30 2011, 17:25) *
А имеет значение периферия. А здесь с PIC-ами всех мастей вряд ли кто сравнится.

В примитивности, закоренелости багов и необходимости использовать массу вариантов исполнения контроллеров почти на каждый вариант периферии - да. Редко кто sad.gif

QUOTE (Прохожий @ Jan 30 2011, 17:25) *
Человек хочет перейти с AVR на что-то похожее.

Предлагаете те-же яйца, но в профиль sad.gif и по кругу.....

QUOTE (Прохожий @ Jan 30 2011, 17:25) *
Лично мне не удалось найти ни одного приличного средства разработки и отладки для ARM-ов Cortex M0 и Cortex M3, в частности.

А между тем, это тот-же рекламируемый Вами для PIC32 GCC.
QUOTE
Мучения с Eclipse не предлагать.

Именно его и предлагать - при всех его уродствах он есть какой-никакой стандарт, что уже ценность и огромное преимущество перед неким сделанным по принципу "что выросло, то выросло" MPLAB. Не думаю, что Автор после работы с такого-же класса уродцем от Atmel возрадуется наличию некоего отличного (от других) MPLAB.
Прохожий
Цитата(zltigo @ Jan 30 2011, 17:37) *
Ну почему-же "ARM", тут есть, например, Xenia она до сих пор пребывает в глубоком трансе от других трех букв "AVR" sm.gif. Разные мы sm.gif. Ну а PIC, их конечно тянули, тянули, тянули. Дотянули до пока еще приемлимого уровня (наплодив безумное количество недоделанных, как по ядру, так и по периферии контроллеров), но дальше стена. Наклеили лейбл PIC32 уже на другую покупную архитектуру. Неплохо получилось. Но опоздали - слишком долго пытались улучшать PIC16/17/18/24/30.... В результате с одной стороны нормальные, дешевые 32bit ARM-образные, с другой стороны реально свежие STM8bit-ники (не считая никуда не девшихся 51 и AVR), с третьей "вечные" MSP430.

Не следует забывать, что архитектура PIC16/12 такая же древняя, как и MSC51. А по производству 8-разрядных МК Microchip как был первым, так им и останется.
Не смотря на снобистское отношение к этому делу российских эмбеддеров. Потому как их мнение никому не интересно вообще.
Насчет недоделанности ядра Ваше утверждение достаточно спорно. Все там достаточно стройно и логично.
Что же касается "вечных" MSP430, то они уже давно проигрывают PIC24/dsPIC, как по потреблению, так и по быстродействию.
Насчет опоздания PIC32 - еще не вечер. Посмотрим, что будет с утра.
Преимуществ STM8 перед PIC18 нет вообще.
Цитата(zltigo @ Jan 30 2011, 17:37) *
В примитивности, закоренелости багов и необходимости использовать массу вариантов исполнения контроллеров почти на каждый вариант периферии - да. Редко кто sad.gif

Утверждения про баги сильно преувеличены. А то, что у PIC-ов есть периферия практически под любые задачи - факт бесспорный.
Цитата(zltigo @ Jan 30 2011, 17:37) *
Предлагаете те-же яйца, но в профиль sad.gif

Интересно, а зачем человеку другие яйца?
Предлагаемые от предыдущих мало чем отличаются.
ПМСМ, человеку именно это и надо.

Цитата(zltigo @ Jan 30 2011, 17:54) *
А между тем, это тот-же рекламируемый Вами для PIC32 GCC.

Ну и что?
На одном GCC свет клином не сошелся.
В конце концов - это всего лишь форма, оговаривающая некое отличие от стандарта.
Где симуляторы? Бесплатные желательно.
Для ARM-ов знаю только один от Keil и тот с ограничением в 32К и не для коммерческого использования.
RIDE не подходит ввиду убогости.
Цитата(zltigo @ Jan 30 2011, 17:54) *
Именно его и предлагать - при всех его уродствах он есть какой-никакой стандарт, что уже ценность и огромное преимущество перед неким сделанным по принципу "что выросло, то выросло" MPLAB. Не думаю, что Автор после работы с такого-же класса уродцем от Atmel возрадуется наличию некоего MPLAB.

Уж лучше MPLAB, чем Eclipse. Впрочем, о вкусах не спорят.
Лично мне MPLAB нравится больше. Видимо, привык.
sergeeff
Недавно на форуме был стон про Atmel, что он чего-там перестает выпускать. От этого никто не застрахован. Но если ARM'ы сейчас реально выпускает 6-8 компаний, т.е. вероятность того, что они все в одночасье вымрут ничтожно мала, PIC - одна фирма.

Второе. Вы посмотрите на нынешний ARM бум. Даже MS показал пробный Win8 на ARM'e.

Из всего этого один простой вывод - усилия потраченные на изучение ARM'ов не канут в одночасье.
Hmm
Можете на Mega16? А на Mege8 уложитесь? АРМ-мом "прикрыться" большого и пытливого ума не нужно. ИМХО.
Прохожий
Цитата(sergeeff @ Jan 30 2011, 18:12) *
Из всего этого один простой вывод - усилия потраченные на изучение ARM'ов не канут в одночасье.

Да кто ж против ARM-ов как таковых?
Архитектуры Cortex M0 и M3 достаточно удачны и лаконичны.
МК от NXP LPC111x просто сказка для топикстартера.
Но только есть несколько маленьких НО.
1. Такие фирмы как NXP и ST - совладельцы ARM и KEIL соответственно.
Так что тезис про 5-8 фирм не совсем проходит.
2. Бесплатного комплекта IDE+С+ASM+Симулятор+отладчик не существует.
Так, чтобы без траха. Поэтому LPCXpresso для вышеупомянутых МК не подходит.
3. Я лично, под влиянием уважаемого zltigo, приступая к очередной задаче, всегда пытаюсь натянуть ее на какой-либо из ARM-ов.
Но всегда находится какой-либо PIC, решающий эту задачу практически аппаратно.
Согласен, у меня своя специфика, но тем не менее.
И где правда?
zltigo
QUOTE (Прохожий @ Jan 30 2011, 18:04) *
Что же касается "вечных" MSP430, то они уже давно проигрывают PIC24/dsPIC, как по потреблению, так и по быстродействию.

Только в однобоких прессрелизах Microchip sad.gif. Ситуевина с MSP430 простая - там заточенная под микропотребление периферия. То, чего не Atmel ни Micrichip так и не сделали. Посему им остается только рассказывать какое у них микропотребляющее ядро без перефирии и засыпаний-просыпаний.
QUOTE
Насчет опоздания PIC32 - еще не вечер. Посмотрим, что будет с утра.

Ничего не имею против ЛЮБОГО хорошего контроллера. PIC32 тянет на хороший.
QUOTE
Преимуществ STM8 перед PIC18 нет вообще.

За прошлый год были четыре проекта для которых годились достатрочно простые восьмибитовики. PIC16/18 отсеялись на первой-же итерации. В финал вышли две AVR-ки (одна-бы не вышла, но из-за сроков в бувально две недели более свежий STM8 был недоставаем sad.gif ), STM8 и MSP430. Да, это было рассмотрение преимуществ для четырех конкретных задач. Но тем не менее Ваше утверждение "нет вообще" уже ложно. За год был сделан один проект на PIC16F886 (кстати, 'C' компиляторы строго платные и, МАКСИМАЛЬНО убогие) но только по причине того, что было уже серийно выпускаемое в Канаде железо. По той-же причине три похожих железки на M8C. Остальные проекты ARM-образные. Так-что позвольте мне считать, что я достаточно незашоренный человек способный разбираться преимуществах без особых предвзятостей и догматов.
QUOTE
Утверждения про баги сильно преувеличены.

Рсскажите это тем, кто не работал с PIC16/18.
QUOTE
А то, что у PIC-ов есть периферия практически под любые задачи - факт бесспорный.

Только, блин, нужно выбрать, заказать и ДОЖДАТЬСЯ, заплатив бОльшие деньги за то, что нужен не самый популярный, а одни из МНОЖЕСТВА контроллеров с четырьмя цифирями после буквы 'F'.
QUOTE
Где симуляторы? Бесплатные желательно.

Где голова, желательно на плечах? За прошлый год симулятором пользовался один раз, правда для PIC sm.gif - крайне поджимало время - решил схалтурить и не копать документацию при правке чужого писанного кое-как загрузчика.
QUOTE
Лично мне MPLAB нравится больше. Видимо, привык.

Лично мне НЕ нравится ни одна из бесплатно прилагаемых производителями чипов/компиляторов. Надо использовать продукты, для производителей которых это основной продукт. Как минимум не будет нужды зачем-то каждый раз привыкать.
ViKo
Цитата(zltigo @ Jan 30 2011, 17:55) *
За прошлый год симулятором пользовался один раз, правда для PIC sm.gif - крайне поджимало время - решил схалтурить и не копать документацию при правке чужого писанного кое-как загрузчика.

Не тот проект, где использовалась связь на 433MHz и самопроизвольно стиралась flash-память? И в чем было дело?
Br.Misha
Прохожий, Я наоборот хочу перейти с 5В на 3,3, так как щас намного больше микрух работает при этом напряжении, чем на 5В (ммс, акселерометры, трансиверы и т.д.).

И еще: давайте в этой теме не будет начинать, ой, точней продолжать войну Atmel vs Microchip. Пока работал с АВРками, так когда в какой то теме, с вопросом по АВР появляется хоть какой то малейший намек на ПИК, так тогда начинаются споры страницы на две(как минимум) между аврщиками и пиковцами. И каждый доказывает что их МК лучше.

Давайте лучше поспорим между AT91SAM7 и STM32F, это действительно будет намнго полезнейsm.gif
zltigo
QUOTE (ViKo @ Jan 30 2011, 19:09) *
Не тот проект, где использовалась связь на 433MHz и самопроизвольно стиралась flash-память? И в чем было дело?

Тот самый. Пререписал сначала движек (уже проблема ушла), потом вообще все и освободил попутно четверть памяти под развитие, которое тоже остро требуется. Разбираться в написанном было практически бесполезно sad.gif - только переписывать. Проблема очевидно была или в переполнении стека и/или очередей сообщений из которых выгребался мусор и бесконтрольно передавалось управление неведомо куда. Все это еще на фоне компилятора, который путается с банках памяти sad.gif.
Прохожий
Цитата(zltigo @ Jan 30 2011, 18:55) *
Только в однобоких прессрелизах Microchip sad.gif. Ситуевина с MSP430 простая - там заточенная под микропотребление периферия. То, чего не Atmel ни Micrichip так и не сделали. Посему им остается только рассказывать какое у них микропотребляющее ядро без перефирии и засыпаний-просыпаний.

Вот так же однобокий пресс-релиз от TI.
И как там насчет быстродействия? Когда надо пошустрее?
Цитата(zltigo @ Jan 30 2011, 18:55) *
За прошлый год были четыре проекта для которых годились достатрочно простые восьмибитовики. PIC16/18 отсеялись на первой-же итерации. В финал вышли две AVR-ки (одна-бы не вышла, но из-за сроков в бувально две недели более свежий STM8 был недоставаем sad.gif ), STM8 и MSP430. Да, это было рассмотрение преимуществ для четырех конкретных задач. Но тем не менее Ваше утверждение "нет вообще" уже ложно. За год был сделан один проект на PIC16F886 (кстати, 'C' компиляторы строго платные и, МАКСИМАЛЬНО убогие) но только по причине того, что было уже серийно выпускаемое в Канаде железо. По той-же причине три похожих железки на M8C. Остальные проекты ARM-образные. Так-что позвольте мне считать, что я достаточно незашоренный человек способный разбираться преимуществах без особых предвзятостей и догматов.

Дело в том, что я довожу свои изделия сам. И МК важная, но не основная часть этих изделий.
У меня их не так много. И я не могу себе позволить использование IAR и uVision из-за денег.
А Eclipse я не могу использовать из-за нехватки времени.
Цитата(zltigo @ Jan 30 2011, 18:55) *
Рсскажите это тем, кто не работал с PIC16/18.

Можно подумать, что у STM32 багов нет совсем.
Цитата(zltigo @ Jan 30 2011, 18:55) *
Только, блин, нужно выбрать, заказать и ДОЖДАТЬСЯ, заплатив бОльшие деньги за то, что нужен не самый популярный, а одни из МНОЖЕСТВА контроллеров с четырьмя цифирями после буквы 'F'.

Я стараюсь это делать заранее. Не такие это великие деньги. Все равно приходиться ожидать остальные запчасти - IGBT, радиаторы, конденсаторы и прочее.
Цитата(zltigo @ Jan 30 2011, 18:55) *
Где голова, желательно на плечах? За прошлый год симулятором пользовался один раз, правда для PIC sm.gif - крайне поджимало время - решил схалтурить и не копать документацию при правке чужого писанного кое-как загрузчика.

Это ж какие плечи должны быть, чтобы держать такую голову?
Симулятор позволяет отследить временные промежутки и не считать циклы и такты.
При настройке системы прерываний, когда много всяких временных заморочек - вещь абсолютно необходимая.
Пользуюсь всякий раз, когда делаю скелет будущей программы.
Цитата(zltigo @ Jan 30 2011, 18:55) *
Лично мне НЕ нравится ни одна из бесплатно прилагаемых производителями чипов/компиляторов. Надо использовать продукты, для производителей которых это основной продукт. Как минимум не будет нужды зачем-то каждый раз привыкать.

А каждый раз привыкать и не надо. MPLAB пока всем устраивает.

Цитата(Br.Misha @ Jan 30 2011, 19:12) *
Давайте лучше поспорим между AT91SAM7 и STM32F, это действительно будет намнго полезнейsm.gif

STM32F - однозначно.
Греки свою войну проиграли...
А для Вас есть Ride7, чтобы легче начинать было.
А насчет полезности Вы, к сожалению, заблуждаетесь.
Вы не смотрите на уважаемого zltigo.
Он в этой теме практически с детства и оценивает происходящие с очень большой высоты.
И при выборе МК он пользуется несколько иными критериями, чем мы с Вами.
zltigo
QUOTE (Прохожий @ Jan 30 2011, 19:43) *
Дело в том, что я довожу свои изделия сам. И МК важная, но не основная часть этих изделий.

Совершенно аналогично. Типичный вариант прошлого года ARM (2378/2468) с периферией упакованной в Altera (Cyclone-3) и узкоспециализированными чипами типа разных фреймеров.
QUOTE
Можно подумать, что у STM32 багов нет совсем.

Немеряно sad.gif и дока поверхносная и errata молчит о многом, и подход ST - берите вместо документации наши кривые библиотеки и все.
QUOTE
Это ж какие плечи должны быть, чтобы держать такую голову?

Тренированные sm.gif. Тренированные как минимум тем, что оборудование, как правило работает в сетях с другим, сопровождается и модернизируется в течении десятилетий и все это происходит за тысячи километров.
QUOTE
STM32F - однозначно.

Если из этих двух, то однозначно да.
Прохожий
Цитата(zltigo @ Jan 30 2011, 20:07) *
Совершенно аналогично. Типичный вариант прошлого года ARM (2378/2468) с периферией упакованной в Altera (Cyclone-3) и узкоспециализированными чипами типа разных фреймеров.

У меня все несколько проще.
Шифоньер в 700 кг, набитый силовой электроникой.
МК обязан работать в сильных электромагнитных и электростатических полях без сбоев.
На нем HMI, управление, связь с PC и немного второстепенных диагностических функций.
Синхронизация на MAX3000 все от той-же Alter-ы.
МК - PIC24FJ128GA108, купленный заблаговременно.
P.S. К стати, всерьез задумываюсь об отказе в этих системах от МК вообще в пользу PLC.
SIEMENS S7-300 или OMRON CJ.

topkin
Цитата(Прохожий @ Jan 30 2011, 19:43) *
STM32F - однозначно.
Греки свою войну проиграли...
А для Вас есть Ride7, чтобы легче начинать было.
А насчет полезности Вы, к сожалению, заблуждаетесь.
Вы не смотрите на уважаемого zltigo.
Он в этой теме практически с детства и оценивает происходящие с очень большой высоты.
И при выборе МК он пользуется несколько иными критериями, чем мы с Вами.

Что то из ваших постов снобизмом попахивает по отношению к товарищу zltigo. Как там в одном известном писании - не возводи себе кумира. Не кого не хотел обидеть, но что то глаза режет, сорри за оффтоп

Осилил всю веткуsm.gif
Слишком долго топикастер думает, давно бы уже купил отладку и начал освоение, благо сейчас есть не дорогие отладки для ARM почти для всех вендоров. За это время можно было поработать со всеми конкурирующими конторами. Например, ST вообще отжигает своими дискавери под STM32 и STM8 за 10$, попробовал и выкинул если не понравилось. Так же встречал не дорогие решения и на TI, NXP не искал, ибо контора не жалует NXP

RabidRabbit
Цитата(zltigo @ Jan 30 2011, 21:07) *
Если из этих двух, то однозначно да.
Зато SAM7 умеет АРМ sm.gif а STM32F - тумба тумбой wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.