|
Удобные для ручной пайки 32-битные микроконтроллеры в корпусах soic, tssop и dip с малым количеством выводов., Всё на борту (АЦП, FLASH, RAM). |
|
|
|
Dec 17 2011, 10:06
|
Местный
  
Группа: Участник
Сообщений: 200
Регистрация: 30-10-10
Пользователь №: 60 531

|
Думаю многим начинающим, как и мне, будет интересен этот небольшой сравнительный обзор. 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.html2. MICROCHIP PIC32MX16kb FLASH / 4kb RAM / 10-битный АЦП, есть в DIP-корпусах Наверняка будет особо любим теми, кто начал свой путь с восьмибитных PIC-ов. По всему миру не утихают споры о том, что лучше ARM или PIC32. Хотя у CORTEX ARM и присутствует некая стандартизация, но при переходе на ARM процессор другой фирмы код предётся также переделывать, как и в случае перехода с PIC32 на ARM. Так что это вряд ли недостаток. Удивляет обилие маловыводных корпусов с крупным шагом между ногами, удобных для пайки: DIP, SOIC, TSSOP. http://www.microchip.com/wwwproducts/Devic...ocName=en5559893. 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.jsp3.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.page4.1. Analog Devices ADUC703964kb 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. Может забыл какого производителя?
Сообщение отредактировал tmtlib - Dec 17 2011, 15:02
|
|
|
|
|
 |
Ответов
(45 - 59)
|
Dec 24 2011, 15:08
|

Практикующий маг
     
Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576

|
Цитата(tmtlib @ Dec 24 2011, 08:21)  Можно было бы взять и с USB отладочной платы, но я хочу попробовать сделать источник питания 12->3.3 вольта. А потом и вовсе убрать отладочную плату Discovery и впаять имеющийся STM32F на плату с дырочками, там есть LQFP48 и 64, запитавшись от 12 вольт. Сейчас подумываю какой бы стабилизатор использовать. Для экспериментов хорошо иметь "стандартные" напряжения 3.3, 5, 10, 12 и т.п. , туда и экран можно засунуть, и диоды, и динамик небольшой для писков. Вчера искал сайт с "минималистическими" схемами, но что-то не густо. Я в номенклатуре элементов не силён, а вот знатоки этого дела когда встаёт вопрос "нужно 10 вольт" могут сразу выдать парочку схем с более-менее современными элементами. Да ещё применить правильно и получить заодно +/-5 вольт и т.д. Так и не понял, что Вы хотите получить в результате -плату для отработки какихто алгоритмов для дела или просто поиграться. И зачем было покупать отладочную плату чтобы потом делать свою? И ставить туда дисплей, динамик и прочее, если Вы плохо разбираетесь в схемотехнике. Может правильней было бы купить нормальный кит, с дисплеем, с COM-портом, и прочим? У той же Терраэлектроники есть с дисплеями или чтонить из Starterkit'вского. Собственно по вопросу, стабилизаторов есть очень много, на любой вкус и цвет, нужны параметры -входные Вы озвучили, а выходные какие -какие конкретно нужны напряжения, токи. Можно поставить несколько регулируемых, но токи хотябы примерно нужно озвучить.
|
|
|
|
|
Dec 26 2011, 03:51
|
Местный
  
Группа: Участник
Сообщений: 200
Регистрация: 30-10-10
Пользователь №: 60 531

|
Цитата(Alexashka @ Dec 24 2011, 19:08)  Так и не понял, что Вы хотите получить в результате -плату для отработки какихто алгоритмов для дела или просто поиграться. И зачем было покупать отладочную плату чтобы потом делать свою? И ставить туда дисплей, динамик и прочее, если Вы плохо разбираетесь в схемотехнике. Может правильней было бы купить нормальный кит, с дисплеем, с COM-портом, и прочим? У той же Терраэлектроники есть с дисплеями или чтонить из Starterkit'вского. Как вы уже заметили, по схемотехнике и т.д. мне пока сложно разбираться. Поэтому готовая отладочная плата это что-то вроде проверки - если у меня не работает, а на отладочной всё ОК - значит косяк мой. У меня лежит один "компьютер" с WinCE на STM32 с сенсорным экраном, динамиком и COM-портами, купленный из-за дешевизны и по неопытности. По соотношению цена-начинка он казалось бы выгоднее, чем отладочный комплект. Но так как это конечный продукт, то для таких экспериментов оказался неудобен. Нету "ST-LINK" для отладки, нужно куда-то подпаиваться. По идее в мк записан мини-загрузчик, который при нажатии некоторых кнопок по USB может прошивать внешнюю микросхему флеш-памяти. Но как его прошить чем-то низкоуровневым, а не WinCE, я не разобрался, поэтому купил STM32 Discovery, и сейчас чувствую себя намного лучше  . Разумеется то чудо с WinCE мне жалко, что куплено и лежит без дела, но благо на все элементы можно найти документацию в интернете и впоследствии разобраться как его переделать под себя. Цитата Собственно по вопросу, стабилизаторов есть очень много, на любой вкус и цвет, нужны параметры -входные Вы озвучили, а выходные какие -какие конкретно нужны напряжения, токи. Можно поставить несколько регулируемых, но токи хотябы примерно нужно озвучить. Для начала мне хотелось бы запитать сам STM32. На отладочной плате есть "LDO" LM1117 5в -> 3.3в. А как вы уже заметили, очень люблю радиодетали с малым количеством выводов - а тут их всего 3, и подключение простое, минимум внешних элементов. А вот на плате с экранчиком и WinCE на питание навешано куча всего, под рукой сейчас нет, но если не ошибаюсь: регулируемый импульсный стабилизатор с пятью выводами, конденсаторов штук 5, дроссели, диоды и может чего ещё. Для меня такие схемы пока сложноваты. Понятное дело, что LM1117 хорошо согласуется с 5в от USB, а "промышленную" плату с WinCE я спокойно подключаю к 18-вольтовому источнику питания, и она весьма хорошо работает, даже почти не греется. Помимо L1117 мне понравились стабилизаторы, показанные на схеме с этой страницы: http://www.circuitstoday.com/12v-5v-combo-power-supplyэто LM7812 и LM7805, да и вся серия LM78XX. Сейчас я хочу по аналогии со схемой поставить LM7812, который по идее должен справиться с входными 18 вольтами, хотя я в этом немного сомневаюсь, это как я понял на грани характеристик. После получения 12 вольт ставлю ещё LM7805 и получаю 5в, а после этого уже L1117 и получается 3.3в. Вроде бы так можно получить три основных напряжения 12, 5 и 3.3в. LM78xx должно хватить на любые мои эксперименты, с учётом того что гусеничных и прочих подвижных устройств я ставить не собираюсь. А L1117 будет в основном для STM32. Правда если я попробую сделать вольтметр или НЧ осциллограф на основе АЦП STM32, то вполне возможно что такое питание окажется непригодным для измерения малых величин. После изучения небольшого количества номенклатуры стабилизаторов у меня наконец-то появился более-менее внятный вопрос: какие нынче популярны трёхвыводные нерегулируемые стабилизаторы на 12, 5 и 3.3 вольта с током не более 1А? И ещё, по-моему проще уже быть не может: достаточно самого стабилизатора + 2 конденсатора. Плюс простота расчёта, по-моему точность в номинале конденсаторов также не особо критична? UPDATE: Усё, вопрос со стабилизаторами разрешён. Нашёл видеоролики на данную тему, мужики хорошо объясняют: ( http://www.chipdip.ru/video.aspx?vid=ID000278483 http://www.chipdip.ru/video.aspx?vid=ID000273906 )
Сообщение отредактировал tmtlib - Dec 26 2011, 04:35
|
|
|
|
|
Dec 26 2011, 08:34
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Цитата(tmtlib) может кто знает что за программа рисует принципиальные схемы на листе в клеточку жирными линиями? Знакомый ясновидящий подсказывает, что это Microsoft Visio - простенький векторный редактор. Однако я бы посоветовал сразу купить книжку, скажем, про Альтиум.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Dec 27 2011, 03:56
|
Знающий
   
Группа: Свой
Сообщений: 559
Регистрация: 6-09-06
Пользователь №: 20 131

|
Цитата Однако я бы посоветовал сразу купить книжку, скажем, про Альтиум. В случае с Altium я бы даже книжку не покупал. ПРограмма настолько дружественна пользователю, что осваивается безо всяких книжек. В худшем случае стаейки в интернете помогут разобраться с тем, до чего сам не дошел.
|
|
|
|
|
Jan 6 2012, 09:26
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(tmtlib @ Dec 17 2011, 10:06)  3. STMicroelectronix STM32F100, STM32F103 (32-bit ARM Cortex) 16..128kb FLASH / 4..10kb RAM / 12-битный АЦП, к сожалению только LQFP48/64/100
При разработке миниатюрных устройств советы в плане установки внешней АЦП и памяти лишены смысла, а более продвинутые камни с корпусом LQFP48 к сожалению не свернёшь в трубочку и не запихнёшь в корпус от пластиковой ручки Небольшое уточнение. Есть семейство STM32F101хх (тот же 32-bit ARM CortexM3) в корпусе VFQFPN 36 ног, шаг 0.5 мм, размер 6х6 мм2, при желании можно встроить даже в шариковую ручку диаметром 8-9 мм. Забыл добавить про толерантность к 5 вольтам на примере STM32F101C4. Поскольку одна нога тянет до 25 мА тока, в одном проекте было решено подключить оптопару непосредственно к ноге проца, но питать её через резистор от 5 В. Оказалось, что при подаче логической 1 светодиод оптопары не закрывался, т.е. сама нога запиралась полностью до 3.3 В, а ток из-за разницы 5В-3.3В сливался куда-то ещё внутри проца. В итоге, 20-амперный полевик, управляемый этой оптопарой, не закрывался вообще. Пришлось питать оптопару от 3.3В через перемычку. Вот такая она, толерантность, имейте в виду.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jan 6 2012, 10:21
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(=GM= @ Jan 6 2012, 11:26)  Забыл добавить про толерантность к 5 вольтам на примере STM32F101C4. Поскольку одна нога тянет до 25 мА тока, в одном проекте было решено подключить оптопару непосредственно к ноге проца, но питать её через резистор от 5 В. Оказалось, что при подаче логической 1 светодиод оптопары не закрывался, т.е. сама нога запиралась полностью до 3.3 В, а ток из-за разницы 5В-3.3В сливался куда-то ещё внутри проца. В итоге, 20-амперный полевик, управляемый этой оптопарой, не закрывался вообще. Пришлось питать оптопару от 3.3В через перемычку. Вот такая она, толерантность, имейте в виду. А что же здесь удивительного? Порт всё-таки не с открытым коллектором. Толерантность не означает смену логических уровней, так что вёл себя МК вполне адекватно.
|
|
|
|
|
Jan 6 2012, 17:37
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
В моём понимании, толерантность ноги МК к 5 вольтам означает, что я могу через соответствующий резистор подать 5В на эту самую ногу, подать на эту ногу логическую 1, на ноге окажется 5В и ноге не будет никакого вреда. Вместо этого, на ноге остаётся 3.3В и через ногу течёт некий ток, что мне очень не нравится и даже где-то раздражает. Ну и куда её, такую толерантность?
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jan 6 2012, 18:04
|
Знающий
   
Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839

|
Цитата(=GM= @ Jan 6 2012, 11:26)  Оказалось, что при подаче логической 1 светодиод оптопары не закрывался Надо было вместо подачи логической 1 переключать выход на вход (эдакая эмуляция open drain), или сконфигурировать выход в режим open drain (помнится stm32 такое поддерживает), и было бы счастье  P.S. У того stm32f103zet, что сейчас передо мной при подаче +5В на вход ничего никуда не утекает...
|
|
|
|
|
Jan 6 2012, 18:11
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197

|
Цитата(esaulenka @ Dec 26 2011, 12:34)  Знакомый ясновидящий подсказывает, что это Microsoft Visio - простенький векторный редактор. Однако я бы посоветовал сразу купить книжку, скажем, про Альтиум. Есть ещё свободный KiCad -- инструкция там на русском достаточно подробная!
--------------------
|
|
|
|
|
Jan 6 2012, 19:07
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
2aaarrr. Это у вас косяк наблюдается: по вашему, это нормально на кмос транзистор npn-структуры подавать на сток +3.3В, а на исток +5В? И вы это всегда делаете?
Да и не так в кристалле сделано. Посмотрите рис.14 на стр.155 RM0008.
Ещё раз повторю, управлять оптопарой по принципу 0-Z не получится, я же уже объяснял, даже если верхний ключ закроется полностью, и ток туда не потечёт, ток в оптопаре будет течь через верхний диод и точку с потенциалом Vdd_ft.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jan 6 2012, 19:38
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(=GM= @ Jan 6 2012, 23:07)  2aaarrr. Это у вас косяк наблюдается: по вашему, это нормально на кмос транзистор npn-структуры подавать на сток +3.3В, а на исток +5В? И вы это всегда делаете? Комментировать не буду, просто очень хочется сохранить. "кмос транзистор npn-структуры", ага. Цитата(=GM= @ Jan 6 2012, 23:07)  Ещё раз повторю, управлять оптопарой по принципу 0-Z не получится, я же уже объяснял, даже если верхний ключ закроется полностью, и ток туда не потечёт, ток в оптопаре будет течь через верхний диод и точку с потенциалом Vdd_ft. А что же это за точка магическая, не разобрались? Мануалы молчат, но есть подсказка: Цитата VDD_FT is a potential specific to five-volt tolerant I/Os and different from VDD То есть во всяком случае не те 3.3V, на которых завис ваш вывод. Далее открываем даташит, читаем в нем: Цитата Input leakage current VIN=5V I/O FT Max. 3uA Так что, выходит от трех мка ваша пара зажигается?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|