tmtlib 0 17 декабря, 2011 Опубликовано 17 декабря, 2011 (изменено) · Жалоба Думаю многим начинающим, как и мне, будет интересен этот небольшой сравнительный обзор. 1. NXP LPC1112FD20 (32-bit ARM Cortex-M0) 16kb FLASH / 4kb RAM / 10-битный АЦП, корпус SOIC 20 ножек, шаг 1.27мм. При небольшом опыте можно прижав пальцем подхватить первую ногу и припаять остальные секунд за 30. Начав изучать с этим процессором архитектуру cortex arm вы автоматически будете лучше разбираться и в камешках от других фирм. Нормальный объём оперативки 4kb позволит реализовать более продвинутые алгоритмы без извращений. Идеален для 16-битных программ, не нужно думать о переполнении, например при оверсемплинге - просто складываем 10-битные выход с АЦП в 32-битную ячейку. Но в продажу пока не поступил, как и камни в корпусах TSSOP (LPC1112FDH20, LPC1112FDH28 и LPC1114FDH28). С нетерпением ожидаем в розничной продаже. http://www.nxp.com/products/microcontrolle...PC1112FD20.html 2. MICROCHIP PIC32MX 16kb FLASH / 4kb RAM / 10-битный АЦП, есть в DIP-корпусах Наверняка будет особо любим теми, кто начал свой путь с восьмибитных PIC-ов. По всему миру не утихают споры о том, что лучше ARM или PIC32. Хотя у CORTEX ARM и присутствует некая стандартизация, но при переходе на ARM процессор другой фирмы код предётся также переделывать, как и в случае перехода с PIC32 на ARM. Так что это вряд ли недостаток. Удивляет обилие маловыводных корпусов с крупным шагом между ногами, удобных для пайки: DIP, SOIC, TSSOP. http://www.microchip.com/wwwproducts/Devic...ocName=en555989 3. STMicroelectronix STM32F100, STM32F103 (32-bit ARM Cortex) 16..128kb FLASH / 4..10kb RAM / 12-битный АЦП, к сожалению только LQFP48/64/100 Такой корпус паять уже не так удобно, как SOIC или TSSOP, но всё же реально. Перед прихватом крайней ноги достаточно хорошо позиционируется "вакуумной" присоской, но тут уже вероятность ошибки больше. У многих радиолюбителей на плате болтаются неиспользованные ноги. Хотя есть и свои плюсы - низкая стоимость, больше номенклатура с объёмной флеш-паматью и RAM. После покупки оценочной платы и скачал и установил аж три пакета для разработки бесплатно, хотя и с ограничением на размер компилируемого кода. 1)TrueSTUDIO - маленький дистрибутив 260мб, заработало всё сразу, в интерфейсе нормальный шрифт 2) MDK - тоже заработало, но с бубном. 3) IAR - насмешили так насмешили, самый первый пример из дистрибутива не откомпилировался по причине ограничения на размер исходного кода. Ну это и понятно - дистрибутив на 700мб. Бесплатная версия видимо нацелена на далнейшую регистрацию, чтобы сразу после покупки не скачивать ничего нового. У 2 или 3 был какой-то кривой шрифт интерфейса - мелкие корявые буквы. Подойдёт тем, кому всё-таки нужно многоногий мк или больший объём RAM или FLASH. Обилие отладочных плат от разных производителей. http://www.st.com/internet/mcu/product/216844.jsp 3.1 32-битные микроконтроллеры AVR32, RENESAS, TOSHIBA и т.п. в корпусах LQFP48 и 64. В основном эти продукты весьма похожи как по объёму памяти, так и по наличию 10-12битных АЦП. Для AVR32 наверняка будет больше вариантов отладочных плат. У RENESAS вроде бы есть онлайн-уроки на английском (нужна регистрация), весьма неплохо оформелены судя по видео-презентации. 4. TI MSP430 16-битный 2..4кб FLASH / 0.25 байт памяти / 10/12-битный АЦП. SOIC, TSSOP Наверное, это был бы лучший выбор, если бы не специфический перекос в параметрах. Хочешь больше памяти - не дадим встроенный АЦП. Хочешь лучше АЦП - дадим, но за это только 256 байт оперативки. А если взять TI-шный малоногий ARM, то в нём вообще не видно АЦП. А если хочешь АЦП в ARM, то впридачу кучу ног и мелкий шаг между ножками. Вот так я посидел денёк в параметрическом поиске у TI и понял для себя одну вещь: эти контроллеры сделаны специально под определённый круг задач, выйти за рамки которого очень сложно (весы, термометры, счётчики). Просто по объёму оперативки. Будет очень итересно наблюдать, если TI последует примеру NXP и MICROCHIP, выпустив что-нибудь в маловыводном корпусе SOIC или TSSOP с приличным объёмом оперативки и 10/12-битным АЦП. Несомненный плюс - это большое количество отладочных плат и большая номенклатура с высокой совместимостью по коду. http://www.ti.com/lsds/ti/microcontroller/...uct_search.page 4.1. Analog Devices ADUC7039 64kb FLASH / 4kb RAM / 16-битный АЦП Хорошая альтернатива MSP430, если нужен встроенный 16-битный АЦП, но не хватает памяти программ и оперативки. Но корпус неудобен для пайки - экзотический LFCSP, видимо такие корпуса стоят в мобильниках. Возможно дешевле будет взять внешний АЦП, но тогда мы уйдём от идеологии всё в одном. DIP, SOIC, TSSOP Подводя итоги, лидером в "брутальности" оформления корпусов становится MICROCHIP с его новыми PIC32MX в DIP-корпусах. Хотя у некоторых DIP может ассоциироваться со старинными микросхемами, но основным недостатком я бы назвал сложность выпайки. Мне проще запаять парочку 20-ногих TSSOP, чем выпаять один шестиногий DIP. А из достоинств - то, что под DIP есть неплохие платки, куда можно засунуть это дело без пайки, что-то вроде навесного монтажа или как там его. Есть и более симпатичные SOIC корпуса. Запихнуть слона в спичечный коробок намеряна NXP со своими LPC111x в корпусах SOIC и TSSOP-20. На этом самые удобные для пайки корпуса с хорошим наполнением RAM заканчиваются. Далее идёт MSP430 с его огромной номенклатурой, множеством SOIC и TSSOP, но уже с меньшим объёмом памяти. LQFP48,64,100 Лидируют уже не такие удобные в пайке 32-битные STM32F100. Простота, доступность, низкие цены. Затем идёт MSP430 в LQFP, но уже без АЦП и 16-битной архитектуры. Может есть что-то стоящее у Renesas и TOSHIBA, но это ещё надо поискать. А вот для любителей AVR есть AVR32, который найти я думаю будет очень легко. А можно подпаяться проводками к ADUC7039 от Analog Devices и получится интересная вычислительная штучка со встроенным 16-битным АЦП. Помимо контактов нужно ещё и "брюхо" тщательно заземлить. Лирическое отступление: При разработке миниатюрных устройств советы в плане установки внешней АЦП и памяти лишены смысла, а более продвинутые камни с корпусом LQFP48 к сожалению не свернёшь в трубочку и не запихнёшь в корпус от пластиковой ручки. Так что здесь прослеживается некоторая проектная жадность "у меня же такие мощи, такая площадь кристала! Да я забесплатно могу вывести мильён ног и сделать крутой контроллер из этой миллиметровой фигни". В итоге приходится ставить многовыводный мк со встроенным АЦП + внешнюю память + внешний АЦП и это называют экономикой =) Но как бы это не называли, по-моему реальная экономика уже начинает прослеживаться у NXP и MICROCHIP. p.s. Может забыл какого производителя? Изменено 17 декабря, 2011 пользователем tmtlib Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 5 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба Удобный корпус - это, конечно, хорошо. Но вот питание до 3.6В... Для меня это пока главный ограничитель перехода к новым камням... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба Для меня это пока главный ограничитель перехода к новым камням... Да вся пятивольтовая периферия давно канула в лету. Так что 5 вольт питания походу нафиг не надо уже. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stells 10 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба Да вся пятивольтовая периферия давно канула в лету. а привычка осталась :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 5 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба Да вся пятивольтовая периферия давно канула в лету. Так что 5 вольт питания походу нафиг не надо уже. Так уж и вся? У меня ещё большой запас остался... а привычка осталась :) Эт точно! Скорее всего, проблема чисто психологическая. Ну не нравится мне низковольтная логика! И хотя без 5 вольт уже вполне можно обходиться (в крайнем случае трансляторы ставить. фу, гадость какая!), я бы счёл за благо, если бы порты МК имели отдельное питание и его можно было бы задавать хотя бы пятивольтовым. А ядро пусть себе хоть от 1 вольта работает. Совместимость, мне кажется, улучшилась бы... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба Так уж и вся? У меня ещё большой запас остался... Вся. Приведите обратный пример - не того, что завалялось в ящике стола, а того, что нельзя заменить на современную комплектуху, которая в 99% случаев дешевле, меньше жрет, выше ТТХ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tmtlib 0 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба У некоторых 3-вольтовых мк есть "5 volt tolerant pins", пока не изучал, может туда можно жахнуть 5 вольт? =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба Вся. Приведите обратный пример - не того, что завалялось в ящике стола, а того, что нельзя заменить на современную комплектуху, которая в 99% случаев дешевле, меньше жрет, выше ТТХ. Индикаторы a la 44780. Реле. Сверхяркие светодиоды (синие, зеленые, белые). Если с пятивольтовой логикой все напрямую и не надо ничего лишнего, то тут уже придется лепить согласование. И 3.6 логика вовсе не решает все проблемы - многое и 1.8 и 3, и нельзя 3.6. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alexashka 0 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба У некоторых 3-вольтовых мк есть "5 volt tolerant pins", пока не изучал, может туда можно жахнуть 5 вольт? =) У Cortex'ов M3-М4 PIO, насколько знаю, все толерантны к 5В. Еще бы неплохо увидеть в обзоре аналогдевайсовские Aduc'и (ARM7), Фрискалевские Кортексы М3 и М4, ну и AVR32 конечно :) Хотя это уже почти на любителя. Ах да еще AT91SAM3S Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба Индикаторы a la 44780. Ну и что? Там уровни TTL-совместимые, а значит 3.3 вольта на проц будет самое оно. Реле имеет смысл использовать на напряжение не питания проца, а на то, из которого это напряжение (питания проца) изготавливается. Так что ключи будут практически всегда. Да и номенклатура реле, которые можно щелкать прямо от ножки 5тивольтовой логики, очень невелика. Светодиоды - это, конечно, да. Хотя, цена вопроса - диод и конденсатор. Или, если есть две свободные ножки и они толерантны к 5 вольт (аля-LPC) - то один конденсатор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Allregia 9 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба Индикаторы a la 44780. У большинства "а ла 44780" нижний допустимый порог "1" меньше чем минимальное напряжение "1" у 3-х вольтового проца. Сам дисплей над от 5в питать, но согласования с 3-3.6в процом никакого не надо. P.S. По моему, эта тема уже где-то тут обсуждалась, и кое-кто также утверждал что "низзя", пока ему в даташит не ткнули.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба Ну и что? Там уровни TTL-совместимые, а значит 3.3 вольта на проц будет самое оно. Но возня с питанием стекла, и отдельно DC-DC на подсветку (даже классическая желто-зеленая это два перехода, 4.2V). Реле имеет смысл использовать на напряжение не питания проца, а на то, из которого это напряжение (питания проца) изготавливается. Так что ключи будут практически всегда. Да и номенклатура реле, которые можно щелкать прямо от ножки 5тивольтовой логики, очень невелика. Да практически любыми герконовыми с одной группой можно - 25 mA это вполне нормально. А вот ряд от 5 вольт, и был бы 3.3 - все равно по току перегруз. Второй питатель на реле, плюс ключи - сразу усложнение. И если в случае питания ядра 1.8 иметь промежуточное стабильное 5 или 12 вроде как логично, то ради 3.6 - уже не столь однозначно. Если все запросто решается одним 5-вольтовым - зачем усложнять ? Чтобы с гордостью заявить "я отказался от пятивольтовой логики" ? Светодиоды - это, конечно, да. Хотя, цена вопроса - диод и конденсатор. Или, если есть две свободные ножки и они толерантны к 5 вольт (аля-LPC) - то один конденсатор. Т.е. накачивать программно или аппаратным PWM ? Сомнительное удовольствие, надобно отметить. У большинства "а ла 44780" нижний допустимый порог "1" меньше чем минимальное напряжение "1" у 3-х вольтового проца. Сам дисплей над от 5в питать, но согласования с 3-3.6в процом никакого не надо. 0.7Vcc. Так что все на грани даже для 3.6. Дисплей-то можно и от трех питать, но тогда обязательно минус на контрастность делать, даже для комнатного варианта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба 2 rx3apf: Спор ни о чем. Если для Вас периферия закончилась на реле, светодиодах и древних символьных ЖКИ, то можете оставаться там и дальше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба 2 rx3apf: Спор ни о чем. Если для Вас периферия закончилась на реле, светодиодах и древних символьных ЖКИ, то можете оставаться там и дальше. Спор действительно совершенно ни о чем. Наличие современной низковольтной элементной базы никак не устраняет потребность в реле, светодиодах и индикаторах (подсветка в которых тоже светодиодная). Ставить трехвольтовую базу только ради того, что типа круто - странное желание. Базу подбирают под задачу. И когда альтернативы нет, удобство пайки корпуса уходит на десятый план. Хотя, конечно, 1.27 запаять куда проще, чем 0.5, да... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tmtlib 0 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба У Cortex'ов M3-М4 PIO, насколько знаю, все толерантны к 5В. Еще бы неплохо увидеть в обзоре аналогдевайсовские Aduc'и (ARM7), Фрискалевские Кортексы М3 и М4, ну и AVR32 конечно :) Хотя это уже почти на любителя. Ах да еще AT91SAM3S Смотрю, что-то странно. Никто ничего не говорит, неужели никого не забыл =) Я долго и упорно смотрел сайт AVR32, но так и не нашёл чего-нибудь съедобного на 32 бита не в корпусе LQFP. А в LQFP мне пока хватает отладочной платы STM32F103. Интересные Aduc'и я вдруг увидел на http://www.analog.com/en/processors-dsp/an...sors/index.html Есть прикольные камешки ADUC7039, правда корпус у него не самый простой в ручной пайке - LFCSP, и цена тоже не самая низкая. Но это оправданно, так как есть 16-битный дельта-сигма АЦП и памяти нормально. А дальше пошли LQFP48,64,... много ног. Искал-искал у NEC/Renesas, но так и не нашёл 32-битную мелочь. Видел что-то у TOSHIBA, но только в новостях и планах, да и где их купить. Сейчас буду смотреть сайт freescale.com Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться