Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Удобные для ручной пайки 32-битные микроконтроллеры в корпусах soic, tssop и dip с малым количеством выводов.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Страницы: 1, 2
tmtlib
Думаю многим начинающим, как и мне, будет интересен этот небольшой сравнительный обзор.

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. Может забыл какого производителя?
Herz
Удобный корпус - это, конечно, хорошо. Но вот питание до 3.6В... Для меня это пока главный ограничитель перехода к новым камням...
Rst7
QUOTE
Для меня это пока главный ограничитель перехода к новым камням...


Да вся пятивольтовая периферия давно канула в лету. Так что 5 вольт питания походу нафиг не надо уже.
stells
Цитата(Rst7 @ Dec 17 2011, 15:19) *
Да вся пятивольтовая периферия давно канула в лету.

а привычка осталась sm.gif
Herz
Цитата(Rst7 @ Dec 17 2011, 13:19) *
Да вся пятивольтовая периферия давно канула в лету. Так что 5 вольт питания походу нафиг не надо уже.

Так уж и вся? У меня ещё большой запас остался...

Цитата(stells @ Dec 17 2011, 14:04) *
а привычка осталась sm.gif

Эт точно! biggrin.gif Скорее всего, проблема чисто психологическая. Ну не нравится мне низковольтная логика!
И хотя без 5 вольт уже вполне можно обходиться (в крайнем случае трансляторы ставить. фу, гадость какая!), я бы счёл за благо, если бы порты МК имели отдельное питание и его можно было бы задавать хотя бы пятивольтовым. А ядро пусть себе хоть от 1 вольта работает. Совместимость, мне кажется, улучшилась бы...
Rst7
QUOTE
Так уж и вся? У меня ещё большой запас остался...


Вся. Приведите обратный пример - не того, что завалялось в ящике стола, а того, что нельзя заменить на современную комплектуху, которая в 99% случаев дешевле, меньше жрет, выше ТТХ.
tmtlib
У некоторых 3-вольтовых мк есть "5 volt tolerant pins", пока не изучал, может туда можно жахнуть 5 вольт? =)
rx3apf
Цитата(Rst7 @ Dec 17 2011, 16:22) *
Вся. Приведите обратный пример - не того, что завалялось в ящике стола, а того, что нельзя заменить на современную комплектуху, которая в 99% случаев дешевле, меньше жрет, выше ТТХ.

Индикаторы a la 44780. Реле. Сверхяркие светодиоды (синие, зеленые, белые). Если с пятивольтовой логикой все напрямую и не надо ничего лишнего, то тут уже придется лепить согласование. И 3.6 логика вовсе не решает все проблемы - многое и 1.8 и 3, и нельзя 3.6.
Alexashka
Цитата(tmtlib @ Dec 17 2011, 15:31) *
У некоторых 3-вольтовых мк есть "5 volt tolerant pins", пока не изучал, может туда можно жахнуть 5 вольт? =)

У Cortex'ов M3-М4 PIO, насколько знаю, все толерантны к 5В.
Еще бы неплохо увидеть в обзоре аналогдевайсовские Aduc'и (ARM7), Фрискалевские Кортексы М3 и М4, ну и AVR32 конечно sm.gif Хотя это уже почти на любителя.
Ах да еще AT91SAM3S
Rst7
QUOTE
Индикаторы a la 44780.


Ну и что? Там уровни TTL-совместимые, а значит 3.3 вольта на проц будет самое оно.

Реле имеет смысл использовать на напряжение не питания проца, а на то, из которого это напряжение (питания проца) изготавливается. Так что ключи будут практически всегда. Да и номенклатура реле, которые можно щелкать прямо от ножки 5тивольтовой логики, очень невелика.

Светодиоды - это, конечно, да. Хотя, цена вопроса - диод и конденсатор. Или, если есть две свободные ножки и они толерантны к 5 вольт (аля-LPC) - то один конденсатор.
Allregia
Цитата(rx3apf @ Dec 17 2011, 14:36) *
Индикаторы a la 44780.


У большинства "а ла 44780" нижний допустимый порог "1" меньше чем минимальное напряжение "1" у 3-х вольтового проца.
Сам дисплей над от 5в питать, но согласования с 3-3.6в процом никакого не надо.

P.S. По моему, эта тема уже где-то тут обсуждалась, и кое-кто также утверждал что "низзя", пока ему в даташит не ткнули..
rx3apf
Цитата(Rst7 @ Dec 17 2011, 16:57) *
Ну и что? Там уровни TTL-совместимые, а значит 3.3 вольта на проц будет самое оно.

Но возня с питанием стекла, и отдельно DC-DC на подсветку (даже классическая желто-зеленая это два перехода, 4.2V).
Цитата
Реле имеет смысл использовать на напряжение не питания проца, а на то, из которого это напряжение (питания проца) изготавливается. Так что ключи будут практически всегда. Да и номенклатура реле, которые можно щелкать прямо от ножки 5тивольтовой логики, очень невелика.

Да практически любыми герконовыми с одной группой можно - 25 mA это вполне нормально. А вот ряд от 5 вольт, и был бы 3.3 - все равно по току перегруз. Второй питатель на реле, плюс ключи - сразу усложнение. И если в случае питания ядра 1.8 иметь промежуточное стабильное 5 или 12 вроде как логично, то ради 3.6 - уже не столь однозначно. Если все запросто решается одним 5-вольтовым - зачем усложнять ? Чтобы с гордостью заявить "я отказался от пятивольтовой логики" ?
Цитата
Светодиоды - это, конечно, да. Хотя, цена вопроса - диод и конденсатор. Или, если есть две свободные ножки и они толерантны к 5 вольт (аля-LPC) - то один конденсатор.

Т.е. накачивать программно или аппаратным PWM ? Сомнительное удовольствие, надобно отметить.


Цитата(Allregia @ Dec 17 2011, 17:02) *
У большинства "а ла 44780" нижний допустимый порог "1" меньше чем минимальное напряжение "1" у 3-х вольтового проца.
Сам дисплей над от 5в питать, но согласования с 3-3.6в процом никакого не надо.

0.7Vcc. Так что все на грани даже для 3.6. Дисплей-то можно и от трех питать, но тогда обязательно минус на контрастность делать, даже для комнатного варианта.

Rst7
2 rx3apf: Спор ни о чем. Если для Вас периферия закончилась на реле, светодиодах и древних символьных ЖКИ, то можете оставаться там и дальше.
rx3apf
Цитата(Rst7 @ Dec 17 2011, 17:16) *
2 rx3apf: Спор ни о чем. Если для Вас периферия закончилась на реле, светодиодах и древних символьных ЖКИ, то можете оставаться там и дальше.

Спор действительно совершенно ни о чем. Наличие современной низковольтной элементной базы никак не устраняет потребность в реле, светодиодах и индикаторах (подсветка в которых тоже светодиодная). Ставить трехвольтовую базу только ради того, что типа круто - странное желание. Базу подбирают под задачу. И когда альтернативы нет, удобство пайки корпуса уходит на десятый план. Хотя, конечно, 1.27 запаять куда проще, чем 0.5, да...
tmtlib
Цитата(Alexashka @ Dec 17 2011, 16:56) *
У Cortex'ов M3-М4 PIO, насколько знаю, все толерантны к 5В.
Еще бы неплохо увидеть в обзоре аналогдевайсовские Aduc'и (ARM7), Фрискалевские Кортексы М3 и М4, ну и AVR32 конечно sm.gif Хотя это уже почти на любителя.
Ах да еще 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

Alexashka
Цитата(tmtlib @ Dec 17 2011, 16:42) *
Я долго и упорно смотрел сайт AVR32, но так и не нашёл чего-нибудь съедобного на 32 бита не в корпусе LQFP.
Сейчас буду смотреть сайт freescale.com

Надо сказать что из современных м-с этот корпус (LQFP) не самый сложный для пайки, особенно если нет "донышка". Микроскоп очень приветствуется. Со старым добрым DIP-ом было куда проще, но требования времени заставляют производителей уменьшать площадь под микросхемы, поэтому надо учиться паять и QFN и BGA (последние правда еще не пробовал, хотя паял какието модули с выводами под корпусом, вот это был глюк!).
AVR32 лежит у коллеги на столе, очень вкусная штучка надо сказать, а freescale ждем, должен скоро прийти. Посмотрите у них Kinetis (Cortex M4), планируется выпуск малоногих чипов, но из того что есть как я понял только 100-ногие QFP.
А что у STM родной софт с ограничениями? У Freescale ограничение по коду 128кБ (CodeWarrior для Kinetis), пожалуй для такого мощного камня это уже маловато.
blackfin
Цитата(tmtlib @ Dec 17 2011, 14:06) *
Лирическое отступление: При разработке миниатюрных устройств советы в плане установки внешней АЦП и памяти лишены смысла, а более продвинутые камни с корпусом LQFP48 к сожалению не свернёшь в трубочку и не запихнёшь в корпус от пластиковой ручки.

А что Вы собрались оцифровывать этим АЦП, если не секрет?
tmtlib
Цитата
А что у STM родной софт с ограничениями? У Freescale ограничение по коду 128кБ (CodeWarrior для Kinetis), пожалуй для такого мощного камня это уже маловато.

Вроде бы "Atollic TrueSTUDIO Lite version available for free for the STM32, unlimited code-size and usage-time." без ограничений. Я его и использую, но при установке что-то было написано про code-size, надеюсь это не про ограничения. А вот IAR и KEIL выходит уже с ограничениями. Ещё нашёл страницу http://www.st.com/internet/com/software/ides_mcu.jsp#stm32 и http://en.wikipedia.org/wiki/STM32 , помимо тех трёх IDE есть какие-то альтернативы, бесплатные утилиты для прошивки через ST-LINK.

Цитата( @ Dec 17 2011, 18:50) *
А что Вы собрались оцифровывать этим АЦП, если не секрет?

Типа такого, но в корпусе от ручки и с крокодилом на землю через провод =)
blackfin
Цитата(tmtlib @ Dec 19 2011, 05:48) *
Типа такого, но в корпусе от ручки и с крокодилом на землю через провод =)

А, понятно. А то, я уж было подумал, Что Вы SmartPen изобретаете.. biggrin.gif
tmtlib
Цитата(blackfin @ Dec 19 2011, 10:36) *
А, понятно. А то, я уж было подумал, Что Вы SmartPen изобретаете.. biggrin.gif

интересно что внутри, но скорее всего там не ширпотребные мк. Я ещё хотел звуковые эффекты в мини-корпусе, где литиевая батарейка размером чуть больше LQFP48, сначала воодушевился, прикинул что обвязка с обратной стороны платы, батарейка вплотную к мк, и гамбургер весьма компактен. А потом, столкнувшись с нехваткой памяти, более реалистичный проект DC вольтметр 0..30в со встроенной пародией на частотомер, что полезнее в повседневной деятельности, им можно было бы тыкать ноги мк и т.п..
Herz
Цитата(tmtlib @ Dec 19 2011, 03:48) *
Типа такого, но в корпусе от ручки и с крокодилом на землю через провод =)

Тогда и надобность в ресурсах отпадёт.Этот пинцет для SMD-шных RLC компонентов, оттого имеет такую конструкцию. Сделаете несимметричную - потеряете качество.
Буратино
Цитата(rx3apf @ Dec 17 2011, 16:36) *
Сверхяркие светодиоды (синие, зеленые, белые).


Я запитываю светодиоды от источников тока на npn транзисторе и резисторе. Управляю с 1,8 и 3,3 вольтовых контроллеров
VslavX
Цитата(Rst7 @ Dec 17 2011, 15:16) *
2 rx3apf: Спор ни о чем. Если для Вас периферия закончилась на реле, светодиодах и древних символьных ЖКИ, то можете оставаться там и дальше.

1. Древние-то они древние, зато дешевые, поэтому широко применяются, по крайней мере, в наших изделиях.. Минимальное входное высокое типовое Vih = 0.8*Vcc - то есть 4 вольта. Если подключить напрямую к выходам 3.3В контроллера - то на практике бывают глюки, не массово, но случаются. Буфер типа HCT244 ставим не просто так.
2. Очень многие дешевые термоголовки для термопринтеров тоже 5-вольтовые CMOS, с теми же 0.8*Vcc, тоже без буфера бывают неприятности.
3. Преобразователи RS-232 как ни странно с 5 вольтовым питанием дешевле 3.3В, но с ними хоть проблем нет - от 3.3В выхода работают.
Ну я к тому что 5-вольтовое наследие еще есть, хотя и потихоньку умирает (и еще лет 5 минимум будет продолжать это делать)
tmtlib
Ещё заметил по микросхемам NXP в первой теме: на той странице есть и чипы с RAM памятью 8кб. Раньше не заметил или их недавно добавили. А в плане соотношения цена-объём памяти лидирует ST: STM32F103x с памятью RAM 20кб, а флеш начинается с 64кб, а цены наверное будут даже ниже чем у tssop-корпусных NXP. Ещё такой интересный глюк, не знаю только у меня ли: паять LQFP64 проще, чем LQFP48, так как большую микруху проще прижать пальцем, правда ног больше потом паять. Если же LQFP48 отпозиционировав неудачно прижать пальцем, то угол паяльника уже нужно как-то менять, и хуже заметно совпадение дальних ног =)
Ivan Panov
Цитата(Herz @ Dec 17 2011, 14:17) *
Так уж и вся? У меня ещё большой запас остался...


Эт точно! biggrin.gif Скорее всего, проблема чисто психологическая. Ну не нравится мне низковольтная логика!
И хотя без 5 вольт уже вполне можно обходиться (в крайнем случае трансляторы ставить. фу, гадость какая!), я бы счёл за благо, если бы порты МК имели отдельное питание и его можно было бы задавать хотя бы пятивольтовым. А ядро пусть себе хоть от 1 вольта работает. Совместимость, мне кажется, улучшилась бы...


Так и используйте 5-тивольтовые ARM. Мне киевские менеджеры Rainbow (если не ошибаюсь в названии лавки) интенсивно предлагают NUVOTON CortexM0, это NUC100, NUC130, NUC140.
tmtlib
В процессе изучения добрался до USART-а решил подрубить платку STM32F100RB Discovery к COM1 компьютера, а на плате оказались только TTL выходы wacko.gif . В коробке с винтиками нашлась парочка PL2303, я уж думал можно было бы подключиться напрямую в USB, но они у меня старые откуда-то валялись и видимо уже не фурычат.

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

p.s. Если кто знает где ещё есть подобные малюсенькие схемки, буду рад ссылкам.
MrYuran
Цитата(tmtlib @ Dec 17 2011, 14:06) *
4. TI MSP430 16-битный
2..4кб FLASH / 0.25 байт памяти / 10/12-битный АЦП. SOIC, TSSOP

Это, видимо, из самых младших.
Даже заштатный F149 имеет 60к флеши и 2к ОЗУ.
Честный ADC12, аналоговый компаратор.
TQFP64: не дип, конечно, но при некоторой сноровке можно и проводки к ножкам подпаять.
Заточен исключительно под микропотребление.
По остальным параметрам Cortex M0 его порвет. И особенно по цене.
Herz
Цитата(VslavX @ Dec 19 2011, 11:45) *
Ну я к тому что 5-вольтовое наследие еще есть, хотя и потихоньку умирает (и еще лет 5 минимум будет продолжать это делать)

Несомненно.

Цитата(Ivan Panov @ Dec 19 2011, 17:57) *
Так и используйте 5-тивольтовые ARM. Мне киевские менеджеры Rainbow (если не ошибаюсь в названии лавки) интенсивно предлагают NUVOTON CortexM0, это NUC100, NUC130, NUC140.

Спасибо, при случае как-нибудь попробую. Хотя уже привык к ПИКам и на новые их серии не решусь никак из-за питания именно. А сами-то на предложения почему не реагируете?

Цитата(tmtlib @ Dec 19 2011, 11:50) *
Ещё такой интересный глюк, не знаю только у меня ли: паять LQFP64 проще, чем LQFP48, так как большую микруху проще прижать пальцем, правда ног больше потом паять. Если же LQFP48 отпозиционировав неудачно прижать пальцем, то угол паяльника уже нужно как-то менять, и хуже заметно совпадение дальних ног =)

А Вы их не пальцем прижимайте. biggrin.gif Попробуйте карандаш обратным концом, тем, что с резинкой.
Хотя, вот ещё издержки новых веяний... Что мешает ту же продукцию, помимо LQFP-корпусов (или, там LCC), хотя бы в TQFP выпускать? Гораздо проще было бы с макетированием.
Alexashka
Цитата(tmtlib @ Dec 21 2011, 11:58) *
Вроде бы дёшево и сердито, но вот есть небольшие сомнения по поводу уровней USART STM32 - по-моему их полярность нельзя задать, и придётся ставить ещё какой-нибудь max232 и т.п..

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

По ходу вопрос, а есть ли в природе Cortex M0 с 12-битным АЦП?
tmtlib
Цитата(Alexashka @ Dec 21 2011, 12:22) *
Зачем? подключите светодиод "минусом" к выходу контроллера, получится инверсия. Вообще схема только на передачу (в комп), остается ее дополнить приемником, думаю можно использовать такую же оптопару в обратную сторону, если у нее ток переключения не больше 5-10мА.

Спасибо, ша попробую =)

Цитата
По ходу вопрос, а есть ли в природе Cortex M0 с 12-битным АЦП?

Не видел такого. Разве что сделать плату, соблюдая все нюансы и тонкости по наводкам и питанию, генератор белого шума перед АЦП на пол бита, а в прошивке сделать оверсемплинг. Сам не пробовал, но почти у каждого производителя есть аппнота по оверсемплингу.

А я вот тут подумал, генератор белого шума на пол бита нельзя ли программно сделать, замкнув выход ЦАП на входы АЦП и шипеть туда. Разрядность ЦАП-а вроде больше. Поискал на эту тему, но ничего не нашёл.
dxp
QUOTE (MrYuran @ Dec 21 2011, 15:11) *
Это, видимо, из самых младших.
Даже заштатный F149 имеет 60к флеши и 2к ОЗУ.
Честный ADC12, аналоговый компаратор.
TQFP64: не дип, конечно, но при некоторой сноровке можно и проводки к ножкам подпаять.
Заточен исключительно под микропотребление.
По остальным параметрам Cortex M0 его порвет. И особенно по цене.

Если верить документации, то и Cortex-M3 его порвёт даже по потреблению. Если оный кортекс из EFM32.

QUOTE (Alexashka @ Dec 21 2011, 16:22) *
По ходу вопрос, а есть ли в природе Cortex M0 с 12-битным АЦП?

Есть, вроде, - например, эти. 12 бит, 1 мегасэмпл в секунду.
blackfin
Цитата(Alexashka @ Dec 21 2011, 13:22) *
а есть ли в природе Cortex M0 с 12-битным АЦП?

Есть Cortex™-M3 STM32L152CB:
• 12-bit ADC up to 1 Msps/24 channels
• 2 × 12-bit DACs with output buffers
• LQFP 48
Alexashka
Цитата(dxp @ Dec 21 2011, 14:25) *
Если верить документации, то и Cortex-M3 его порвёт даже по потреблению. Если оный кортекс из EFM32.


Есть, вроде, - например, эти. 12 бит, 1 мегасэмпл в секунду.

Интересные процы, в плане замены тех же MSP430, тока вот не особо популярные еще, и видимо никогда не догонят Техас по популярности. Будут доступны в 2012г. Ну чтож поглядим, уже не долго ждать осталось sm.gif


Цитата(blackfin @ Dec 21 2011, 14:41) *
Есть Cortex™-M3 STM32L152CB:
• 12-bit ADC up to 1 Msps/24 channels
• 2 × 12-bit DACs with output buffers
• LQFP 48

Спасибо, но великоват всетаки)
Мне бы хватило и десятка ног.

Цитата(tmtlib @ Dec 21 2011, 14:10) *
А я вот тут подумал, генератор белого шума на пол бита нельзя ли программно сделать, замкнув выход ЦАП на входы АЦП и шипеть туда. Разрядность ЦАП-а вроде больше. Поискал на эту тему, но ничего не нашёл.

Лучше не белого, а голубого sm.gif чтобы не повышать уровень шума в рабочей полосе. Но это лишний гемор имхо. Хотя вот например в контроллерах Silabs в АЦП есть даже аппаратный auto-averaging аккумулятор, призванный увеличивать разрядость с 10 до 12 или 13 бит. Вот только как там внеполосный шум накладывается я так и не понял, скорей всего -никак.
Herz
Цитата(Alexashka @ Dec 21 2011, 11:22) *
По ходу вопрос, а есть ли в природе Cortex M0 с 12-битным АЦП?

Так вот, тот же NUC100, который Ivan Panov упоминал.
Alexashka
Цитата(Herz @ Dec 21 2011, 15:49) *
Так вот, тот же NUC100, который Ivan Panov упоминал.

По всему видно, что проц заточен под индастриал, 5В питание, все токи в спящем режиме на порядок больше аналогичных у 3-вольтовых аналогов. Еще бросилось то, что АЦП не умеет запускаться от внутреннего таймера. Но есть и плюсы- высокая тактовая, 12бит АЦП и можно на ноги повесить все вплоть до белых светодиодов sm.gif
dimka76
Для управления 5-ти вольтовых
Цитата
a la 44780
есть вот такой способ
http://elm-chan.org/docs/lcd/lcd3v.html
tmtlib
Цитата(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?).

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

Эээээ...я какбэ и имел ввиду светодиод, который в оптопаре laughing.gif
Все правильно, у Вас щас на него идет "1" и он горит, и "1" появляется на COM-порту. Инверсии нет. А она должна быть для корректной работы UART<->RS232. А если подключить оптопару плюсом на 3,3В (такое ведь питание IO контроллера?) и минусом на порт (РА9) получится инверсия- светодиод будет гореть при "0" в порту. Понимаете мысль? sm.gif
Про битрэйт не скажу, проще всего воткнуть щуп осциллоскопа и посмотреть своими глазами какой там битрейт. А вообще если берете пример от производителя, то обычно там указывается скорость, у моего атмеля например было так, функция настройки UART принимает тактовую частоту и желаемую частоту UART, и если цифры адекватные, она и выставляется.
tmtlib
Цитата(Alexashka @ Dec 22 2011, 21:50) *
Эээээ...я какбэ и имел ввиду светодиод, который в оптопаре laughing.gif
Все правильно, у Вас щас на него идет "1" и он горит, и "1" появляется на COM-порту. Инверсии нет. А она должна быть для корректной работы UART<->RS232. А если подключить оптопару плюсом на 3,3В (такое ведь питание IO контроллера?) и минусом на порт (РА9) получится инверсия- светодиод будет гореть при "0" в порту. Понимаете мысль? sm.gif

Спасибо за ответ, хотя понимаю что мой вопрос немного слишком =) Подключил осциллограф и до меня начало доходить.
Сейчас смотрю книгу "Сопряжение ПК с внешними устройствами" 2001: если по схеме снизу подключить к "плюсу" оптопары 3.3в, а к "минусу" - PA9, то для нормальной работы схемы PA9 должно выдавать от 0 до 3.3вольт, и при 3.3 вольтах диод погаснет. У меня на PA9 выдаётся 1 вольт. Честно скажу, в документации ещё не смотрел какое напряжение должно быть. Т.е. нужно или резистор ставить или ещё чего. Для начала попробую верхнюю схему =)

И ещё вспомнилось:
Цитата
А что у STM родной софт с ограничениями? У Freescale ограничение по коду 128кБ (CodeWarrior для Kinetis), пожалуй для такого мощного камня это уже маловато.

Если без ограничения на размер кода, то помимо TrueStudio оказалось ещё есть интересная штука http://coocox.org/CoIDE/CoIDE_Updates.htm (CoIDE?). Вчера в какой-то статье нашёл ссылку на эту софтину. По описанию - похоже на TrueStudio. Всё это не только для STM, так что возможно имеет смысл попробовать.

UPDATE: Заработало, по схеме с инверсией из книжки - подтяжка к 5 вольтам.

Но вот у меня теперь возник другой вопрос.
Без нагрузки на выходе мк PA9 есть 3.3 Вольта, а после подключения оптопары (светодиод) напряжение на PA9 падает где-то до 1.5 Вольта. Как это для мк-то, стерпит? Может нужно ставить токоограничительный резистор, но будет ли тогда нормально светить инфракрасный диод в оптопаре не представляю.


Alexashka
Цитата(tmtlib @ Dec 23 2011, 06:21) *
UPDATE: Заработало, по схеме с инверсией из книжки - подтяжка к 5 вольтам.

Но вот у меня теперь возник другой вопрос.
Без нагрузки на выходе мк PA9 есть 3.3 Вольта, а после подключения оптопары (светодиод) напряжение на PA9 падает где-то до 1.5 Вольта. Как это для мк-то, стерпит? Может нужно ставить токоограничительный резистор, но будет ли тогда нормально светить инфракрасный диод в оптопаре не представляю.

Не не не не не, резистор 100 ОМ оставьте! Он нужен для ограничения тока через порт. Я думал, что он у Вас какбы само собой стоит, вот и не сказал. Напряжение падает потому что выход контроллера не может выдавать большой ток, максимальный ток указан в электрических параметрах в даташите контроллера -чтото порядка 20мА. Если со 100 Ом будет норм.работать так и оставляйте.
tmtlib
Цитата(Alexashka @ Dec 23 2011, 10:09) *
Не не не не не, резистор 100 ОМ оставьте! Он нужен для ограничения тока через порт. Я думал, что он у Вас какбы само собой стоит, вот и не сказал. Напряжение падает потому что выход контроллера не может выдавать большой ток, максимальный ток указан в электрических параметрах в даташите контроллера -чтото порядка 20мА. Если со 100 Ом будет норм.работать так и оставляйте.

Нашёл datasheet на оптопару:
Графа Typical по диоду: "Vf = 1.1v, 5mA". То есть я так понял ему хватает 1 вольта 5 мА. Сейчас впаяю какой-нибудь резистор (тьфу, сначала транзистор написал)

UPDATE: Вставил токоограничительный резистор 200 Ом, всё работает, и выглядит более пристойно: на выходе мк 3.3в, на входе в оптопару около 1в. Со стороны порта "подтягиваюсь" к 5 вольтам резистором на 500 Ом - не маловато ли? Здесь:
Цитата
вообще советуют 10кОм. В принципе всё должно логично вытекать из формулы R = U / I и "даташитов", с поглядыванием на осциллограф.

Заметил, что некоторые микроконтроллеры в LQFP48 дороже и труднее доставаемы, чем аналогичные или даже превосходящие по параметрам в LQFP64. Видимо лучше использовать 64 =)
Alexashka
Цитата(tmtlib @ Dec 23 2011, 10:18) *
Со стороны порта "подтягиваюсь" к 5 вольтам резистором на 500 Ом - не маловато ли?
Заметил, что некоторые микроконтроллеры в LQFP48 дороже и труднее доставаемы, чем аналогичные или даже превосходящие по параметрам в LQFP64. Видимо лучше использовать 64 =)

Нормально, оптопаре 10мА не повредит, порту 5В тоже, он ведь на вход работает sm.gif
Политика с корпусами мне тоже не совсем понятна, видимо все от тиража зависит, о чем мы можем только догадываться глядя на цены.
tmtlib
Офигеть! Всё заработало! Попробую в свободное время нарисовать схему, может кто знает что за программа рисует принципиальные схемы на листе в клеточку жирными линиями? Видел в некоторых статьях подобные аккуратненькие эскизы, или это в Paint-е? biggrin.gif

Канал приёма:
Токоограничительный резистор 1шт. R=1.5 кОм
Диод в параллель оптопаре 1шт. (но задом наперёд, для того чтобы отрицательное напряжение с RS-232 ушло в землю RS-232).
Оптопара 1шт.
Подтягивающий резистор 1шт. для подтяжки к 3.3В

Канал передачи:
Токоограничительный резистор 1шт. R=200 Ом
Оптопара 1шт.
DC-DC преобразователь 5в/5в
Подтягивающий резистор 500 Ом

Прошивка простенькая - при посылке данных в контроллер он их выдаёт обратно. Всё работает.
Спасибо Alexashka за ответы на мои порою глупейшие вопросы.

Кстати, меня немного напрягает неидеальность приведения RS-232 уровня (которое может быть -12в...+12в) к уровню для оптопары (0..1 вольт). Я поставил токоограничительный резистор параллельно линии RX, а диод - в параллель оптопаре. В итоге после всего этого уровни напряжения примерно -0.5...1.1 вольта. Вроде не критично. Может ещё резистор на землю поставить после диода....
Alexashka
Цитата(tmtlib @ Dec 23 2011, 15:08) *
Кстати, меня немного напрягает неидеальность приведения RS-232 уровня (которое может быть -12в...+12в) к уровню для оптопары (0..1 вольт). Я поставил токоограничительный резистор параллельно линии RX, а диод - в параллель оптопаре. В итоге после всего этого уровни напряжения примерно -0.5...1.1 вольта. Вроде не критично. Может ещё резистор на землю поставить после диода....

Вы все правильно сделали. Для оптопары все что ниже +1В считается отсутствием сигнала, поскольку это токовый прибор (управляется током, а не напряжением). Диод защищает оптопару от обратного напряжения, что хорошо. Не понял Вы хотели полную гальваноразвязку сделать? Но ведь у Вас еще USB сидит на плате.
По поводу DC/DC- там на схеме на первом листе вроде как задумка делать подтяжку сигналом DTR (хотя может и ошибаюсь) в этом случае DC/DC не нужен.
tmtlib
Цитата(Alexashka @ Dec 23 2011, 20:08) *
Вы все правильно сделали. Для оптопары все что ниже +1В считается отсутствием сигнала, поскольку это токовый прибор (управляется током, а не напряжением). Диод защищает оптопару от обратного напряжения, что хорошо. Не понял Вы хотели полную гальваноразвязку сделать? Но ведь у Вас еще USB сидит на плате.
По поводу DC/DC- там на схеме на первом листе вроде как задумка делать подтяжку сигналом DTR (хотя может и ошибаюсь) в этом случае DC/DC не нужен.

У меня на переходнике USB-COM сигнал DTR всегда выдаёт 0. Питание есть только на CTS, когда открыт терминал. Когда стал брать питание с CTS, переходник начал глючить: ошибки в принятых данных, и даже иногда вылазила ошибка "Cannot set CommState". Как взял блок питания 220 -> 5в, всё сразу заработало. Можно было бы взять и с USB отладочной платы, но я хочу попробовать сделать источник питания 12->3.3 вольта. А потом и вовсе убрать отладочную плату Discovery и впаять имеющийся STM32F на плату с дырочками, там есть LQFP48 и 64, запитавшись от 12 вольт.
Сейчас подумываю какой бы стабилизатор использовать. Для экспериментов хорошо иметь "стандартные" напряжения 3.3, 5, 10, 12 и т.п. , туда и экран можно засунуть, и диоды, и динамик небольшой для писков.
Вчера искал сайт с "минималистическими" схемами, но что-то не густо. Я в номенклатуре элементов не силён, а вот знатоки этого дела когда встаёт вопрос "нужно 10 вольт" могут сразу выдать парочку схем с более-менее современными элементами. Да ещё применить правильно и получить заодно +/-5 вольт и т.д.

p.s. У меня новенький трансформаторный блок питания на 12В 1А выдаёт 22В без нагрузки и 18В с подключением лампочки =) Внутри всё выглядит более-менее: трансформатор, резистор, диодный мост и конденсатор.
Alexashka
Цитата(tmtlib @ Dec 24 2011, 08:21) *
Можно было бы взять и с USB отладочной платы, но я хочу попробовать сделать источник питания 12->3.3 вольта. А потом и вовсе убрать отладочную плату Discovery и впаять имеющийся STM32F на плату с дырочками, там есть LQFP48 и 64, запитавшись от 12 вольт.
Сейчас подумываю какой бы стабилизатор использовать. Для экспериментов хорошо иметь "стандартные" напряжения 3.3, 5, 10, 12 и т.п. , туда и экран можно засунуть, и диоды, и динамик небольшой для писков.
Вчера искал сайт с "минималистическими" схемами, но что-то не густо. Я в номенклатуре элементов не силён, а вот знатоки этого дела когда встаёт вопрос "нужно 10 вольт" могут сразу выдать парочку схем с более-менее современными элементами. Да ещё применить правильно и получить заодно +/-5 вольт и т.д.

Так и не понял, что Вы хотите получить в результате -плату для отработки какихто алгоритмов для дела или просто поиграться. И зачем было покупать отладочную плату чтобы потом делать свою? И ставить туда дисплей, динамик и прочее, если Вы плохо разбираетесь в схемотехнике. Может правильней было бы купить нормальный кит, с дисплеем, с COM-портом, и прочим? У той же Терраэлектроники есть с дисплеями или чтонить из Starterkit'вского.
Собственно по вопросу, стабилизаторов есть очень много, на любой вкус и цвет, нужны параметры -входные Вы озвучили, а выходные какие -какие конкретно нужны напряжения, токи. Можно поставить несколько регулируемых, но токи хотябы примерно нужно озвучить.
tmtlib
Цитата(Alexashka @ Dec 24 2011, 19:08) *
Так и не понял, что Вы хотите получить в результате -плату для отработки какихто алгоритмов для дела или просто поиграться. И зачем было покупать отладочную плату чтобы потом делать свою? И ставить туда дисплей, динамик и прочее, если Вы плохо разбираетесь в схемотехнике. Может правильней было бы купить нормальный кит, с дисплеем, с COM-портом, и прочим? У той же Терраэлектроники есть с дисплеями или чтонить из Starterkit'вского.

Как вы уже заметили, по схемотехнике и т.д. мне пока сложно разбираться. Поэтому готовая отладочная плата это что-то вроде проверки - если у меня не работает, а на отладочной всё ОК - значит косяк мой.
У меня лежит один "компьютер" с WinCE на STM32 с сенсорным экраном, динамиком и COM-портами, купленный из-за дешевизны и по неопытности. По соотношению цена-начинка он казалось бы выгоднее, чем отладочный комплект. Но так как это конечный продукт, то для таких экспериментов оказался неудобен. Нету "ST-LINK" для отладки, нужно куда-то подпаиваться. По идее в мк записан мини-загрузчик, который при нажатии некоторых кнопок по USB может прошивать внешнюю микросхему флеш-памяти. Но как его прошить чем-то низкоуровневым, а не WinCE, я не разобрался, поэтому купил STM32 Discovery, и сейчас чувствую себя намного лучше biggrin.gif. Разумеется то чудо с 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 )
Alexashka
Цитата(tmtlib @ Dec 26 2011, 07:51) *
После изучения небольшого количества номенклатуры стабилизаторов у меня наконец-то появился более-менее внятный вопрос: какие нынче популярны трёхвыводные нерегулируемые стабилизаторы на 12, 5 и 3.3 вольта с током не более 1А?
И ещё, по-моему проще уже быть не может: достаточно самого стабилизатора + 2 конденсатора. Плюс простота расчёта, по-моему точность в номинале конденсаторов также не особо критична?

Ну и берите классику L7812, L7805, первый до 40В по входу так что вполне подходит.
esaulenka
Цитата(tmtlib)
может кто знает что за программа рисует принципиальные схемы на листе в клеточку жирными линиями?


Знакомый ясновидящий подсказывает, что это Microsoft Visio - простенький векторный редактор.
Однако я бы посоветовал сразу купить книжку, скажем, про Альтиум.
-=Женек=-
Цитата
Однако я бы посоветовал сразу купить книжку, скажем, про Альтиум.


В случае с Altium я бы даже книжку не покупал. ПРограмма настолько дружественна пользователю, что осваивается безо всяких книжек. В худшем случае стаейки в интернете помогут разобраться с тем, до чего сам не дошел.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.