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

 
 
> Удобные для ручной пайки 32-битные микроконтроллеры в корпусах soic, tssop и dip с малым количеством выводов., Всё на борту (АЦП, FLASH, RAM).
tmtlib
сообщение Dec 17 2011, 10:06
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 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.html

2. MICROCHIP PIC32MX
16kb FLASH / 4kb RAM / 10-битный АЦП, есть в DIP-корпусах biggrin.gif
Наверняка будет особо любим теми, кто начал свой путь с восьмибитных 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. Может забыл какого производителя?

Сообщение отредактировал tmtlib - Dec 17 2011, 15:02
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
tmtlib
сообщение Dec 21 2011, 07:58
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 200
Регистрация: 30-10-10
Пользователь №: 60 531



В процессе изучения добрался до USART-а решил подрубить платку STM32F100RB Discovery к COM1 компьютера, а на плате оказались только TTL выходы wacko.gif . В коробке с винтиками нашлась парочка PL2303, я уж думал можно было бы подключиться напрямую в USB, но они у меня старые откуда-то валялись и видимо уже не фурычат.

Может сделать как на схеме отсюда? http://www.works-electric.ru/soglasovanie_...arta_RS232.html
Вроде бы дёшево и сердито, но вот есть небольшие сомнения по поводу уровней USART STM32 - по-моему их полярность нельзя задать, и придётся ставить ещё какой-нибудь max232 и т.п..

p.s. Если кто знает где ещё есть подобные малюсенькие схемки, буду рад ссылкам.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Dec 21 2011, 09:22
Сообщение #3


Практикующий маг
******

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



Цитата(tmtlib @ Dec 21 2011, 11:58) *
Вроде бы дёшево и сердито, но вот есть небольшие сомнения по поводу уровней USART STM32 - по-моему их полярность нельзя задать, и придётся ставить ещё какой-нибудь max232 и т.п..

Зачем? подключите светодиод "минусом" к выходу контроллера, получится инверсия. Вообще схема только на передачу (в комп), остается ее дополнить приемником, думаю можно использовать такую же оптопару в обратную сторону, если у нее ток переключения не больше 5-10мА.

По ходу вопрос, а есть ли в природе Cortex M0 с 12-битным АЦП?
Go to the top of the page
 
+Quote Post
tmtlib
сообщение Dec 22 2011, 11:14
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 200
Регистрация: 30-10-10
Пользователь №: 60 531



Цитата(Alexashka @ Dec 21 2011, 13:22) *
Зачем? подключите светодиод "минусом" к выходу контроллера, получится инверсия.


Заработало! Но пока без светодиода.
символ пробел = 0xBF = 191 = 10111111
символ пробел = 0x20 = 32 = 00100000 - так должно быть
символ "0" = 0x9f = 159 = 10011111
символ "0" = 0x30 = 48 = 00110000 - так должно быть
т.е. уровни нужно инвертировать, и съедается стартовый бит.

Но как новичок в этом деле я не совсем врубаюсь как ставить светодиод. Я оптопару напрямую подключаю к выходам микроконтроллера. Внутри оптопары по сути уже есть светодиод. Если я снаружи поставлю ещё один, то в зависимости от полярности либо всё перестанет работать, либо ничего не изменится. Короче я завис wacko.gif Может есть схемка на подобную тему.

p.s. Подрубил оптопару к выходам "GND" и "PA9" на STM32 Discovery. PA9 - это выход TX с USART1. Скорость USART-а задал как
USART1->BRR=8000000L/9600L, т.е. исходя из скорости кварца в 8МГц, хотя здесь (http://habrahabr.ru/blogs/DIY/132739/) прочитал, что скорость по умолчанию 24МГц (8МГц умножается на 3?).

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- tmtlib   Удобные для ручной пайки 32-битные микроконтроллеры в корпусах soic, tssop и dip с малым количеством выводов.   Dec 17 2011, 10:06
- - Herz   Удобный корпус - это, конечно, хорошо. Но вот пита...   Dec 17 2011, 10:18
- - Rst7   QUOTE Для меня это пока главный ограничитель перех...   Dec 17 2011, 11:19
|- - stells   Цитата(Rst7 @ Dec 17 2011, 15:19) Да вся ...   Dec 17 2011, 12:04
- - Herz   Цитата(Rst7 @ Dec 17 2011, 13:19) Да вся ...   Dec 17 2011, 12:17
|- - Ivan Panov   Цитата(Herz @ Dec 17 2011, 14:17) Так уж ...   Dec 19 2011, 15:57
- - Rst7   QUOTE Так уж и вся? У меня ещё большой запас остал...   Dec 17 2011, 12:22
|- - rx3apf   Цитата(Rst7 @ Dec 17 2011, 16:22) Вся. Пр...   Dec 17 2011, 12:36
|- - Allregia   Цитата(rx3apf @ Dec 17 2011, 14:36) Индик...   Dec 17 2011, 13:02
|- - Буратино   Цитата(rx3apf @ Dec 17 2011, 16:36) Сверх...   Dec 19 2011, 09:20
- - tmtlib   У некоторых 3-вольтовых мк есть "5 volt toler...   Dec 17 2011, 12:31
|- - Alexashka   Цитата(tmtlib @ Dec 17 2011, 15:31) У нек...   Dec 17 2011, 12:56
|- - tmtlib   Цитата(Alexashka @ Dec 17 2011, 16:56) У ...   Dec 17 2011, 13:42
|- - Alexashka   Цитата(tmtlib @ Dec 17 2011, 16:42) Я дол...   Dec 17 2011, 14:42
- - Rst7   QUOTE Индикаторы a la 44780. Ну и что? Там уровни...   Dec 17 2011, 12:57
|- - rx3apf   Цитата(Rst7 @ Dec 17 2011, 16:57) Ну и чт...   Dec 17 2011, 13:07
- - Rst7   2 rx3apf: Спор ни о чем. Если для Вас периферия за...   Dec 17 2011, 13:16
|- - rx3apf   Цитата(Rst7 @ Dec 17 2011, 17:16) 2 rx3ap...   Dec 17 2011, 13:22
|- - VslavX   Цитата(Rst7 @ Dec 17 2011, 15:16) 2 rx3ap...   Dec 19 2011, 09:45
- - blackfin   Цитата(tmtlib @ Dec 17 2011, 14:06) Лирич...   Dec 17 2011, 14:50
|- - tmtlib   ЦитатаА что у STM родной софт с ограничениями? У F...   Dec 19 2011, 01:48
|- - blackfin   Цитата(tmtlib @ Dec 19 2011, 05:48) Типа ...   Dec 19 2011, 07:36
||- - tmtlib   Цитата(blackfin @ Dec 19 2011, 10:36) А, ...   Dec 19 2011, 08:01
|- - Herz   Цитата(tmtlib @ Dec 19 2011, 03:48) Типа ...   Dec 19 2011, 08:34
- - tmtlib   Ещё заметил по микросхемам NXP в первой теме: на т...   Dec 19 2011, 09:50
|- - tmtlib   Цитата(Alexashka @ Dec 21 2011, 12:22) За...   Dec 21 2011, 10:10
|- - blackfin   Цитата(Alexashka @ Dec 21 2011, 13:22) а ...   Dec 21 2011, 10:41
|- - Herz   Цитата(Alexashka @ Dec 21 2011, 11:22) По...   Dec 21 2011, 11:49
||- - Alexashka   Цитата(Herz @ Dec 21 2011, 15:49) Так вот...   Dec 21 2011, 17:44
|- - Alexashka   Цитата(tmtlib @ Dec 22 2011, 15:14) p.s. ...   Dec 22 2011, 17:50
|- - tmtlib   Цитата(Alexashka @ Dec 22 2011, 21:50) Ээ...   Dec 23 2011, 02:21
|- - Alexashka   Цитата(tmtlib @ Dec 23 2011, 06:21) UPDAT...   Dec 23 2011, 06:09
|- - tmtlib   Цитата(Alexashka @ Dec 23 2011, 10:09) Не...   Dec 23 2011, 06:18
|- - Alexashka   Цитата(tmtlib @ Dec 23 2011, 10:18) Со ст...   Dec 23 2011, 10:49
- - MrYuran   Цитата(tmtlib @ Dec 17 2011, 14:06) 4. TI...   Dec 21 2011, 08:11
|- - dxp   QUOTE (MrYuran @ Dec 21 2011, 15:11) Это,...   Dec 21 2011, 10:25
|- - Alexashka   Цитата(dxp @ Dec 21 2011, 14:25) Если вер...   Dec 21 2011, 11:19
- - Herz   Цитата(VslavX @ Dec 19 2011, 11:45) Ну я ...   Dec 21 2011, 08:58
- - dimka76   Для управления 5-ти вольтовых Цитатаa la 44780 ест...   Dec 22 2011, 10:02
- - tmtlib   Офигеть! Всё заработало! Попробую в свобод...   Dec 23 2011, 11:08
|- - Alexashka   Цитата(tmtlib @ Dec 23 2011, 15:08) Кстат...   Dec 23 2011, 17:08
|- - tmtlib   Цитата(Alexashka @ Dec 23 2011, 20:08) Вы...   Dec 24 2011, 04:21
|- - Alexashka   Цитата(tmtlib @ Dec 24 2011, 08:21) Можно...   Dec 24 2011, 15:08
|- - tmtlib   Цитата(Alexashka @ Dec 24 2011, 19:08) Та...   Dec 26 2011, 03:51
|- - Alexashka   Цитата(tmtlib @ Dec 26 2011, 07:51) После...   Dec 26 2011, 06:05
- - esaulenka   Цитата(tmtlib)может кто знает что за программа рис...   Dec 26 2011, 08:34
|- - SyncLair   Цитата(esaulenka @ Dec 26 2011, 12:34) Зн...   Jan 6 2012, 18:11
- - -=Женек=-   ЦитатаОднако я бы посоветовал сразу купить книжку,...   Dec 27 2011, 03:56
- - tmtlib   По памяти нарисовал схему, уже сомневаюсь к чему п...   Jan 4 2012, 15:26
- - Harbinger   А зачем 5 В для COM-порта? Можно взять MAX3232 или...   Jan 5 2012, 12:52
- - =GM=   Цитата(tmtlib @ Dec 17 2011, 10:06) 3. ST...   Jan 6 2012, 09:26
|- - Herz   Цитата(=GM= @ Jan 6 2012, 11:26) Забыл до...   Jan 6 2012, 10:21
||- - =GM=   В моём понимании, толерантность ноги МК к 5 вольта...   Jan 6 2012, 17:37
||- - aaarrr   Цитата(=GM= @ Jan 6 2012, 21:37) В моём п...   Jan 6 2012, 17:57
||- - =GM=   2aaarrr. Это у вас косяк наблюдается: по вашему, э...   Jan 6 2012, 19:07
||- - aaarrr   Цитата(=GM= @ Jan 6 2012, 23:07) 2aaarrr....   Jan 6 2012, 19:38
||- - Alexashka   Цитата(=GM= @ Jan 6 2012, 23:07) по вашем...   Jan 6 2012, 21:12
|||- - aaarrr   Цитата(Alexashka @ Jan 7 2012, 01:12) Тож...   Jan 6 2012, 21:46
|||- - =GM=   Цитата(Alexashka @ Jan 6 2012, 21:12) Тож...   Jan 7 2012, 09:22
||||- - sonycman   Цитата(=GM= @ Jan 7 2012, 13:22) Такое вп...   Jan 7 2012, 09:42
|||||- - Alexashka   Цитата(sonycman @ Jan 7 2012, 13:42) Ну a...   Jan 8 2012, 00:18
||||- - Herz   Цитата(=GM= @ Jan 7 2012, 11:22) Так что ...   Jan 8 2012, 07:46
||||- - Vasily_   Цитата(Herz @ Jan 8 2012, 09:46) Ещё раз ...   Jan 8 2012, 08:11
||||- - Harbinger   Цитата(Herz @ Jan 8 2012, 09:46) Ещё раз ...   Jan 9 2012, 18:11
||||- - barabek   Цитата(Harbinger @ Jan 10 2012, 04:11) Да...   Jan 9 2012, 22:24
|||- - MaslovVG   Цитата(Alexashka @ Jan 7 2012, 01:12) Тож...   Jan 7 2012, 19:26
||- - Шаманъ   Цитата(=GM= @ Jan 6 2012, 21:07) Ещё раз ...   Jan 7 2012, 08:14
|- - Шаманъ   Цитата(=GM= @ Jan 6 2012, 11:26) Оказалос...   Jan 6 2012, 18:04
- - tmtlib   Ну вот. Запорол один проц STM32F103 на макетке. LQ...   Mar 16 2012, 13:02
- - Alexashka   32-битного полку прибыло - Mixed-Signal Precision3...   Mar 27 2012, 10:07


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

 


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


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