С чего начать программировать микроконтроллеры?

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: С чего начать освоение микроконтроллеров?

Сообщение radio-kot »

QFP называется на шаг 0.5 мм и стоит макетная плата для ARM LPC STM с маской всего то 30 рублей на чипы от 32 до 80 ног - http://roboforum.ru/forum3/topic7724-15.html
а на 40 - 208 ног подороже конечно - 100 рублей. Пересылка в письме как открытка - 50 рублей.
Будете проходить мимо- проходите!
Аватара пользователя
DIHALT
Потрогал лапой паяльник
Сообщения: 387
Зарегистрирован: Пт сен 12, 2008 03:26:14
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение DIHALT »

Ну никто же не заставляет с нуля пользовать всю эту перефирию ? -))

В любом случаей ей пользоваться придется. Дело не в том, что ее много (так то ничего нового и не придумали. Таймеры, уарты всякие, шимы, АЦПшки), а в том что она сложней! Настроить частоту, как минимум (в STM32 есть много неочевидных моментов, надо долго курить документацию). Настроить даже ту периферию что есть. Где у AVR один два бита конфигурации - у ARM полтора десятка. У новичка просто глаза разбегуться. Даже ногами подергать тоже задача не простая. В AVR есть всего три режима работы порта. И то в них путаются. В STM32 или LPC этих режимов штук 8 наверное. Да еще и с пол десятка регистров на каждый порт. Плюс такие неочевидные (и мутно указанные в документации) вещи как подача клока на каждый периферийный модуль индивидуально. Причем, что самое смешное, в симуляторе (кейл) то все вроде как работает, а в железе нет. Вот и гадаешь где косяк. Тоже касается и UART и таймеров, да почти всего. Тот же таймер чтобы запустить надо последовательно настроить целую цепочку прескалеров и тактовых мультиплексоров (PLL, AHB, APB1, APB2) иначе пойми на какой частоте там этот таймер тикать будет? А запрет прерываний! Важнейшая вещь, но банальный DIsable_IRQ не прокатит, надо будет еще и FIQ запрещать. До этого еще допетрить нужно. А это тоже долгое долгое курение мануалов.

Насчет примеров - всяких демобордов и апликейшн нотов для АРМ тьма. Хотя бы потому что их делает не одна, а куча фирм. Все это вполне доступно и читаемо.

Оно все на английском. Мало кто может похвастаться, что знает его в совершенстве. Переводчик тут не особо канает, т.к. надо знать что искать. Да и описываются порой весьма сложные примеры, а досконального разжевывания что где и зачем так в этих аппликухах и не бывает. Они все же на уровень более менее опытных разработчиков расчитаны.

Заморачиваться сейчас с AVR - это что учиться программированию с полумертвых языков типа паскаля.

Да неужели? Какую бытовую задачу из серии "для дома, для семьи" нельзя решить на AVR? Я делал много весьма сложных проектов и даже там мне мощей AVR хватало более чем с избытком. АРМ это очень круто. Это реально классные контроллеры, но я вот даже не знаю что бы такого на них натворить, Чтобы использовать их хотя бы на 10% потенциальных возможностей.
Изображение
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: С чего начать освоение микроконтроллеров?

Сообщение radio-kot »

Рекомендую начинать с ATmega16A-PU с прошитым загрузчиком. Макетка с кучкой деталек. Адаптер USB-UART. +Желание, время и интернет. По цене будет примерно: 90 + 450 + 450. Программатор не понадобится пока загрузчик не убьете.
Будете проходить мимо- проходите!
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: С чего начать освоение микроконтроллеров?

Сообщение Satyr »

реально круто - это AVR32. Но их у нас днем с огнем не найдешь.
Даже на фарнелле английском не было, пришлось с маусера заказывать -))

Но куда веселей и интересней армов на ARM7TDMI - точно. Во всех ARM7 что видел убивает то, что USB и ядро затактовано от единственного PLL и если в проекте нужен USB, то частота ядра только 48Mhz. Ну и по прочим мелочам приятно -))
Аватара пользователя
Maxim1441
Грызет канифоль
Сообщения: 270
Зарегистрирован: Пт апр 09, 2010 21:16:30
Откуда: Barnaul
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение Maxim1441 »

radio-kot писал(а):Рекомендую начинать с ATmega16A-PU с прошитым загрузчиком... Программатор не понадобится пока загрузчик не убьете.

Не понял, если честно, что такое загрузчик? И почему с ним не нужен программатор?
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение O-LED »

Не понял, если честно, что такое загрузчик? И почему с ним не нужен программатор?


присоединяюсь к вопросу. вот есть у меня сейчас в работе один проектик на меге16. допустим я хочу продолжить его отладку на вашем оборудовании под названием - "ATmega16A-PU с прошитым загрузчиком. Макетка с кучкой деталек. Адаптер USB-UART" как мне это можно делать.

зы. десяток мег16A TQFP корпусе по чем отдадите?
KIT
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: С чего начать освоение микроконтроллеров?

Сообщение Satyr »

Только загрузчик это скучновато. С внутрисхемным отладчиком куда интересней. Но сколько стоит JTAGICE2 под AVR сами знаете -)) Хотя можно клон с доставкой за ~4000р купить.

Кстати, в ARMах обычно нестираемый ISP на последовтельный порт есть.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение DX168B »

Вот вы тут советуете всевозможные отладочные устройства многое другое. Всё это отлично, но как быть тем, кому просто не достать такое. Вот мне например очень тяжело достать даже сами микроконтроллеры. Точнее их просто нигде не продают. Не говоря уже о инструментах разработки. Все МК у меня б\у и сняты с разных приборов. Хорошо хоть сейчас удалось в другом городе найти в продаже МК. Хорошо, что хоть цены не пугают.
Когда я начинал осваивать МК, я начал с AVR. Скачал студию и протеус. Начал с ассемблера, ну и до сих пор на АСМе и пишу, мне с ним как-то легче. На Си пока не пишу, но базовые знания есть. Разбирать стал стандартный GCC из WinAVR. Если попадётся проект на Си, то хоть разберусь. :) На С++ обычно пишу мелкие программки для ПК. Ну типа приём данных с COM порта, сравнение их с данными из СУБД MySQL, запись в базу и выдача ответа МК-ру. Пока подбирал себе программатор, тренировался с симуляцией МК в протеусе. Потом, когда выбрал себе программатор, то перешёл уже не работу с "железом".
Сейчас работаю уже с "железом", а протеус - так, только для того, чтобы "прикинуть" работу какого-нибудь алгоритма. Отладочную плату изготовил позже, когда немного освоился. И то - сам придумал и собрал. Когда немного понял суть, то поставил себе задачу - сделать какой-нибудь девайс со сложным алгоритмом. Это был кодовый замок. Сделал программу, как мог - извратно получилось, но работало. За тем в процессе освоения программирования, совершенствовал свой проект. Сначала он был простой, а теперь листа А4 нехватает, чтобы нарисовать схему работы его алгоритмов. Замок стал многофункциональным и быстродействие не потерял, а даже быстрее и надёжнее стал работь. И то, это ещё не предел. :) Короче - если будет у тебя интерес, то быстро освоишься. Я вот осваивал всеми, мне доступными средствами (почти никакими :))) ) То есть - сначала комп + интернет, затем тоже самое, но ещё и + программатор с МК.
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
DIHALT
Потрогал лапой паяльник
Сообщения: 387
Зарегистрирован: Пт сен 12, 2008 03:26:14
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение DIHALT »

кому просто не достать такое


Камрад! Время ЮТ'89 и мифического посылторга прошло! Если вы смогли оставить это сообщение на форуме, то и заказать в интернете ЧТО УГОДНО сможете без особых проблем. Да, придется заплатить за доставку. Но это лучше чем просто пустота.

Не верите почте России? Напрасно. Она хоть и медленно работает, но верно. По крайней мере внутри страны.

Не верите магазинам? Ссыкотно отправлять деньги не пойми кому? Тоже напрасно. Любой более менее крупный и известный продавец дорожит своей репутацией,а дурная слава то она быстро распространяется. Так что в 99% все будет ок.
Изображение
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: С чего начать освоение микроконтроллеров?

Сообщение radio-kot »

DX168B писал(а):Вот вы тут советуете всевозможные отладочные устройства многое другое. Всё это отлично, но как быть тем, кому просто не достать такое. Вот мне например очень тяжело достать даже сами микроконтроллеры. Точнее их просто нигде не продают. Не говоря уже о инструментах разработки.


ПОЧТЫ нету у вас чтоль ? Или 10 дней для вас смертельно ?

DX168B писал(а): То есть - сначала комп + интернет, затем тоже самое, но ещё и + программатор с МК.


Конечно, у кого есть РЕАЛЬНОЕ желание учится программировать тому достаточно скачать CVAVR WinAVR PROTEUS AVRstudio.

Кто не хочет учится ищет отмазки для самого себя.
Будете проходить мимо- проходите!
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: С чего начать освоение микроконтроллеров?

Сообщение radio-kot »

Maxim1441 писал(а):
radio-kot писал(а):Рекомендую начинать с ATmega16A-PU с прошитым загрузчиком... Программатор не понадобится пока загрузчик не убьете.

Не понял, если честно, что такое загрузчик? И почему с ним не нужен программатор?


Загрузчик это bootloader - дальше google ! и, например, http://www.arduino.cc ну и .ру тоже.
Будете проходить мимо- проходите!
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: С чего начать освоение микроконтроллеров?

Сообщение radio-kot »

O-LED писал(а): десяток мег16A TQFP корпусе по чем отдадите?
У известно кого в прайсе только ATmega32 A-AU по 120 рублей в TQFP-44.
А ATmega16 A-PU по 90 руб это DIP-40
Будете проходить мимо- проходите!
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: С чего начать освоение микроконтроллеров?

Сообщение radio-kot »

DIHALT писал(а):Так что в 99% все будет ок.


Можно ведь и вообще исключить риск если попросить знакомого купить лично без почты. Либо кого-то с форума попросить. На многих форумах люди откликаются и покупают за нал, а потом пересылают.

А под лежачий камень вода не потечет :-)
Будете проходить мимо- проходите!
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: С чего начать освоение микроконтроллеров?

Сообщение aleksandr-zh »

Михаил Семёнов, как жы Вы раздражаете всюдусамовсовыванием рекламы :(
да, у вас можно заказать
но кто хочет, тот зайдет в Купи-продай и закажет
:evil:
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение DX168B »

radio-kot писал(а):ПОЧТЫ нету у вас чтоль ? Или 10 дней для вас смертельно ?

Извините, но я не из России и живу, можно сказать в "дерёвне"
Перевоз из одного государства в другое может вызвать геморрой.
Нет даже возможности пополнять ВЕБ кошельки.
Ни один из местных банков не связывается с этим.
Вот начали появляться платёжные терминалы и там вроде обещают,
что скоро будет возможность пополнять кошелёк WEBmoney с терминала.
Вот тогда смогу что нибудь заказать через интернет. :)

radio-kot писал(а):
Конечно, у кого есть РЕАЛЬНОЕ желание учится программировать тому достаточно скачать CVAVR WinAVR PROTEUS AVRstudio.

Кто не хочет учится ищет отмазки для самого себя.


+100500
Полностью согласен. :)
Последний раз редактировалось DX168B Сб дек 04, 2010 17:29:32, всего редактировалось 1 раз.
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: С чего начать освоение микроконтроллеров?

Сообщение radio-kot »

Где ж такая жесть то ? Неужели нет "Контакт" "Юнистрим" "Вестер юнион" ? Ну филиал сбербанка то у вас наверняка есть.
Будете проходить мимо- проходите!
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: С чего начать освоение микроконтроллеров?

Сообщение DX168B »

Молдова. г. Вулканешты. :oops:
Как хочется удрать из этой страны, но нет возможности. Сам русский, а по воле судьбы оказался в молдовании. :cry:
Юнистрим и прочие есть. Но редко видел, чтобы интернет - сервисы предлагали возможность оплаты через подобные сервисы, как western union и прочие.
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: С чего начать освоение микроконтроллеров?

Сообщение radio-kot »

Рассказываю ! В "Юнистрим" приходите с паспортоми отправляете деньги для оплаты на любой счет "yandex деньги", например Семенов Михаил принимает оплату Яндекс Деньгами, PLATAN.ru тоже принимает YD, Элитан. А почта без проблем идет во все СНГ.
Будете проходить мимо- проходите!
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: С чего начать освоение микроконтроллеров?

Сообщение aleksandr-zh »

DX168B писал(а):.

проверьте почту
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: С чего начать освоение микроконтроллеров?

Сообщение Satyr »

DX168B писал(а):Молдова. г. Вулканешты. :oops:

eBay и Farnell работают со всем миром. Для оплаты достаточно иметь карточку VISA classic и более ничего не надо.
Ответить

Вернуться в «Теория»