LINUX.ORG.RU

Микроконтроллеры с чего начать?


0

4

Здравствуйте, в последнее время проявился интерес поиграться с программированием микроконтроллеров.
Натыкался в последнее время на много постов на эту тему, но везде либо слишком сложно, либо еще сложней написано)
Много мелькал Arduino и его аналоги, но с доставкой он обходится около 2.5к, в то время как сам контроллер который в нем впихнут стоит 200рублей.
В чем собсно вопрос, что можно\нужно купить для простейщих экспериментов. Грубо говоря нужен простенький микроконтроллер желательно с вшитым программатором, желательно с usb и дешево)
Если кто знает магазины в СПБ.
Есть начальные знания по архитектуре эвм, есть знания c51, assembler; знания в электрических цепях хреново-начальные.

прогать avr можно прямо c lpt

guilder
()

Рекомендую знания в следующих областях:

ТОЭ и основы полупроводниковой электроники (знать что такое ток, что такое напряжение, как работают диод, транзистор, операционник, для чего нужны резистор кондёр и катушка индуктивности класса «дроссель»)

ТАУ - computer sience мира embedded. Когда то варились вместе с этой вашей компьюте саенс и информатикой в одном котле, который в СССР считали почему-то продажной девкой империализма. Основная вещь ради которой собственно и существуют микроконтроллеры. Знать обязательно.

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

anonymous
()

Pickit2 гуглай. Для работы с микроконтроллерами самое главное - получить заказ (%

aiqu6Ait ★★★★
()

Смотрите Atmel AVR / Microchip PIC. И те и те в питере есть. Какие конкретно сейчас девборды - не знаю, из готовых лучше у продавцов спрашивать.

IMHO, AVR для домашних экспериментов поприятнее и поудобнее будет.

Какой сейчас С оптимальный - ХЗ. В мое время KEIL и IAR всех заруливали. На ассемблере точно уже нет смысла под AVR кодить. Разве что для обучения

Vit ★★★★★
()
Ответ на: комментарий от Megamozg

Это оптовые поставщики AVR в Питере.

http://www.efo.ru/

Посмотрите по каталогу, какие девборды они предлагают, потом ищите в чиподипе, если эфа штучно не продаст. В конце концов позвоните им по телефону и просите напрямую, чего в наличие бывает из дешевого «для студента».

Vit ★★★★★
()
Ответ на: комментарий от ly

Хм... я конечно сегодняшний день не отслеживаю, но AVR / PIC вроде продаются на каждом углу, с большим выбором фич, корпусов и стартеркитов. Какие у них для любителей массовые альтернативы сейчас?

Vit ★★★★★
()
Ответ на: комментарий от ly

> вариантов миллион, это только примеры. IMHO с AVR лучше не связываться, это вчерашний день.

Поддерживаю. Я уже писал, что 8-ми битные МК уже стоят так же, как младшие МК с 32-ти двух битными ядрами, поэтому смысла в 8-ти битных - ноль (вру, кому-то может быть зачем-то нужен здоровый DIP корпус, чтоб можно было в него тыкать 65-ватнным паяльником - тогда смысл какой-никакой есть)

На работе сталкивался с STM32F-забыл-что-там дальше - нежные МК, на паре умер флэш, и ещё пробои от статики.

anonymous
()
Ответ на: комментарий от Vit

> Какие у них для любителей массовые альтернативы сейчас?

А что интересует? Сейчас есть альтернативы в виде CLPD/FPGA и кучи разных МК с разными ядрами в разных корпусах. Сейчас один из косяков - это невозможность использовать *BGA корпуса в радиолюбительских условиях без заказа печатных плат, а так - простые вещи можно запросто разводить и на двух слоях и использовать оставшиеся корпуса.

anonymous
()
Ответ на: комментарий от anonymous

Интересуют именно альтернативы для бегинеров, которые хотят понять, что такое микроконтроллер. IMHO, там дип на макете самое то.

Vit ★★★★★
()
Ответ на: комментарий от Vit

Каждый производитель + сторонние конторы делают стартеркиты с их кремнием + рядом же макетка на плате + доступные большинство выводов. Какая разница, какой корпус?

anonymous
()
Ответ на: комментарий от Vit

AVR и PIC не подходят или не удобны для многих задач. Тут конечно можно порассуждать для чего они предназначены и т.д., но IMHO сейчас проще взять простейший ARM и не мучиться с кодом для AVR (гарвардская архитектура, два адресных пространства, костыли в компиляторах) и PIC.

Плюсы есть в живучести этих чипов, AVR помирает от статики или нагрузки не так быстро как упомянутый STM32. Но если продолжить эту линию, то на лампах будет еще надежнее. Поэтому тут дело в умении и аккуратности.

Продаются они «на каждом» углу потому что популярны у старого (относительно) поколения радио-любителей. Молодеж брезгует AVR и PIC (IMHO правильно), юзает M3 и A8, а то и вовсе смотрит только на прикручивание чего-то к Андроидам.

ly
()
Ответ на: комментарий от ly

Молодеж брезгует AVR и PIC (IMHO правильно), юзает M3 и A8, а то и вовсе смотрит только на прикручивание чего-то к Андроидам.

Ага, и получается у этой «молодежы» простенькая дребеденька за тыщщу баксов, вместо нескольких сот рублей - у «старого (относительно)» поколения :)

Средства надо с умом выбирать, а не брать «самый навороченный» контроллер, чтобы элементарные задачки решать.

Пример: «умный дом». Как вы думаете, во сколько возрастет стоимость электроники, если PIC-контроллеры заменить на ARM?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

8-ми битные МК уже стоят так же, как младшие МК с 32-ти двух битными ядрами

Дайте, пожалуйста, пример 32-битного микроконтроллера за 100 рублей. И чтобы sdcc с ним умело работать.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

>>Пример: «умный дом». Как вы думаете, во сколько возрастет стоимость электроники, если PIC-контроллеры заменить на ARM?

открою вам глаза, стоимость упадет. Т.к. сами контроллеры дешевле и разработка под них быстрее

marvin_yorke ★★★
()
Ответ на: комментарий от Eddy_Em

да ради б-га

http://www.chip-nn.ru/81.php

LPC1114FBD48/301 (32-bit ARM Cortex-M0, 32K Flash, 8K RAM, 3.3 V (1.8 - 3.6 V), 50 MHz, ADC 8 x 10bit , USART, I2C, 2 x SPI) LQFP-48 (вполне паябельно руками дома) 60р

LPC1343FBD48 (32-bit ARM Cortex-M3, 32K Flash, 8K RAM, 3.3 V, 72 MHz, ADC 8 x 10bit , USART, I2C, SPI, USB) LQFP-48 95р

STM32F100C8T6B (32-bit ARM Cortex-M3, 64K Flash, 8K RAM, 2.0 - 3.6 V, 24 MHz, ADC 10 x 12bit)   LQFP-48 93р

marvin_yorke ★★★
()
Ответ на: комментарий от marvin_yorke

>разработка под них быстрее

Для AVR есть куча IDE и мануалов _для новичков_. Есть ли под вышеуказаные ARM-ы что-нибудь подобное?

YYY
()
Ответ на: комментарий от YYY

а я про новичков не говорил ничего. новички врядли начинают с разработки умных домов.

для STM32, например, есть прекрасная документация от производителя и куча примеров. для AVR аппнотов конечно пока больше, но STM32 и Cortex-M вобще - довольно новая платформа, я уверен, что еще наверстают

marvin_yorke ★★★
()
Ответ на: комментарий от marvin_yorke

Все, вы меня убедили. Буду предлагать переходить на ARM'ы. За 158р контроллер с SPI, двумя USART'ами, CAN и USB, с кучей периферии. Да, это круто!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от marvin_yorke

Кстати, а вы сами с arm-gcc работали? И еще меня интересует, как эти контроллеры программируются: нужен ли программатор, или можно обойтись in-circuit через USB?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

у большинства есть бутлоадер через UART, а так JTAG или SWD. отладчик можно самому сделать, если руки из плеч - google://CoLinkEx

c arm-gcc сам не работал, но в ближайшее время придется - диплом буду ку раз на STM32F103 делать

marvin_yorke ★★★
()
Ответ на: комментарий от marvin_yorke

s/бутлоадер/встроенный бутлоадер/ т.е. прошитый уже на заводе в ROM. но никто не мешает написать свой с поддержкой USB

marvin_yorke ★★★
()
Ответ на: комментарий от marvin_yorke

Для новичка в этой области после ваших дискуссий стало еще интересней и в то же время запутанней)))

marvin_yorke

Вот по ссылке http://www.chip-nn.ru/81.php , вполне отличные цены и характеристики мк, как я понял ARM - круче, ибо новое поколение и стоит на них ориентироваться?
Какой из этого прайся посоветуете, и что нужно докупить чтоб начать с ним эксперименты?

Megamozg
() автор топика
Ответ на: комментарий от Megamozg

stm32f102 или 103. но они потребуют некоторых навыков изготовления плат и пайки - если AVR/PIC еще можно найти в DIP-корпусах, то ARMы исключительно в планарных, это их главный минус.

ARM не новое поколение, это немного другие цели и задачи. Но изучить их безусловно стоит

А так вэлкам - icq 484348108, jbr max.fleshy@gmail.com я конечно не эксперт, но кое что знаю, чем смогу - посоветую

marvin_yorke ★★★
()

Из дешевого: $4.30+ Shipping + куча _хорошо_ составленой документациии и примеров прямо на сайте. http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_(MSP-EXP430G2)?DCMP=launchpad&HQS=Other+OT+launchpadwiki
по ссылке смотреть еще на Community-driven Resources

Если на рус.: http://www.ebdb.ru/Search.aspx?p=1&s=msp430&x=0&y=0

Правильная архитектура, экономное потребление. Для новичка самое оно.
ARM, имхо, стоит ковырять позже. Когда появятся под него задачи. Как с едой - хорошо когда пища приходит с аппетитом :)

Ну и да - FPGA - долго, дорого, ох*енно :)

elrprt
()

Вот еще.
gcc3 компилер
http://www.google.com.ua/url?sa=t&source=web&cd=1&ved=0CBcQFjAA&url=http%3A%2F%2Fmspgcc.sourceforge.net%2F&ei=Ss5KTYyFKYP4sgaPtb2QDw&usg=AFQjCNFubywJHCIS9lW-hFY_2Mzph5HTCg
gcc4 код генерит круче, баги другие:
http://www.google.com.ua/url?sa=t&source=web&cd=1&ved=0CBcQFjAA&url=http%3A%2F%2Fmspgcc4.sourceforge.net%2F&ei=XM5KTZGHLNDLswa-3JWODw&usg=AFQjCNE_xrPi85q7V4jki_DXhgPOeivp7Q

IDE ($$$) под Linux
только переключи тему на Office XP - там такие странные названия расцветок
http://www.rowley.co.uk/msp430/index.htm

Eclipse + msp430-gcc (у меня прикрутить вышло, но работать неудобно)
http://msp430.techcontent.net/eclipse.htm

elrprt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.