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

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
hx0
Родился
Сообщения: 8
Зарегистрирован: Чт июл 07, 2011 11:33:05
Откуда: Екатеринбург

Сообщение hx0 »

Хорошо, с микроконтроллером определились. А как использовать ввод/вывод: что с кнопками, дисплеями?
Контактная информация:
Реклама
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн дек 06, 2010 11:11:36

Сообщение Xerion »

Если ТС все же хочет создавать устройства, а не только писать программы, то стоит так же начать копать теорию в области электроники и схемотехники. Это все же первично (ИМХО).
В помощь
http://www.radiokot.ru
http://www.easyelectronics.ru - хотя бы прочтите цикл статей "основы на пальцах" там же для AVR есть отличная отладочная плата, правда 3К стоит.
Из книг
Ревич Ассемблер для микроконтроллеров AVR
Или того же автора Занимательная электроника, для новичка самое оно...
На счет кортекса я бы все таки подумал еще раз... AVR как LEGO, с них проще всего начинать, ИМХО, т.к. много лит-ры, дофига готовых ус-в в инете.
Реклама
Встал на лапы
Сообщения: 138
Зарегистрирован: Пн дек 06, 2010 11:11:36

Сообщение Xerion »

hx0 писал(а):Хорошо, с микроконтроллером определились. А как использовать ввод/вывод: что с кнопками, дисплеями?
На easyelectronics.ru статья "подключение МК Ликбез", или как-то так
Там же где-то есть про порты ввода вывода
По дисплеям ЖК- там же ищи, но пока тебе рано
По дин. индикации на радиокоте есть инфа с кодом под асм
Поставщик валерьянки для Кота
Сообщения: 1929
Зарегистрирован: Пт окт 23, 2009 15:32:35
Откуда: Челябинск

Сообщение rustot »

hx0 писал(а):Хорошо, с микроконтроллером определились. А как использовать ввод/вывод: что с кнопками, дисплеями?
дисплей от мобильника, да и кнопочки от него же можно. плата самой популярной у самоделкиных нокии (не помню точно 3010, 3100?) с дисплеем и кнопочками стоит у нас 50р
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Аватара пользователя
Сообщения: 61
Зарегистрирован: Чт июн 30, 2011 11:25:40

Сообщение I am number twelve »

Здравствуйте ! У меня возникла проблема по программированию , соответственно возник и вопрос . Я прочитал статьи о программировании AT90s2313 - все понятно , но вот проблема LPT разъема у меня нет :( , но есть маленький 9ти контактный , еще есть планка с этими 2мя разъемами которая вставляется непосредственно в мат. плату , но вот незадача на этой планке в этом LPT разъеме использованы только 9 контактов , т.е. планка для DLINK модема , что делать ?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Dlink таки сделал модем под LPT ? -))))

Это у тебя последовательный порт, не LPT.

но LPT есть шанс найти в виде пинхедера нам мат плате, не выведенный на заднюю стенку компа. посмотри мануал на плату.
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 61
Зарегистрирован: Чт июн 30, 2011 11:25:40

Сообщение I am number twelve »

Вот собственно , что имею .
может начать это дело с USB программаторами ?
Вложения
DSC05249.JPG
(48.41 КБ) 360 скачиваний
DSC05247.JPG
(39.86 КБ) 341 скачивание
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

I am number twelve писал(а):Вот собственно , что имею .
может начать это дело с USB программаторами ?
Ну вон же у тебя вверху страницы разьем и распиновка.

берешь схему своего программатора на ЛПТ, разъем DB25 выкидываешь, вместо этого берешь разъем IDC-26 и втыкаешь прямо в плату на материнке. Только шлейф сантиметров на 40 подлиньше отрежь и все -)))

И распиновку смотри по книжке. в DB25 и IDC-26 контакты по разному принципу нумерются, хотя по позициям вобем то тоже самое.

Или сам сделай "планку". купи DB25-F, IDC-26, сантиметров 40 шлейфа и разъем на корпусе прикрути - обычно есть недовырубленные штампом места для них.
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

I am number twelve писал(а):может начать это дело с USB программаторами ?
Но это, конечно, удобнее -))
для AVR за 8$ c доставкой можешь на ебее AVRISP загрузчик купить.
Открыл глаза
Аватара пользователя
Сообщения: 61
Зарегистрирован: Чт июн 30, 2011 11:25:40

Сообщение I am number twelve »

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

Сообщение Satyr »

I am number twelve писал(а): Кстати AT90s2313 перепрошиваема ?
Да. только я практически гарантирую, что ты ее не купишь. Если только у старьевщиков -)))
Ее давно не производят. Вместо нее выпустили практически полностью с ней совместимую attiny2313 - в большинстве случаем можно без каких либо переделок ставить.
Но и она тоже не самая распространенная.
Открыл глаза
Аватара пользователя
Сообщения: 61
Зарегистрирован: Чт июн 30, 2011 11:25:40

Сообщение I am number twelve »

attiny2313 уже есть в списке покупок :)
также как и FT232RL
74HC244 - MC74AC244N - КР(КФ)1564АП5 - 1533АП5 :)
Надо искать все пути к цели , радио-магазин очень маленький , но он 1 в радиусе 50 км .
У одного старьевщика видел МК когда прогуливался по барахолке в поиске МОТов и капов .
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18723
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

hx0 писал(а):Отлично, спасибо! Куплю и буду что-нибудь пытаться сделать. Документация там, надеюсь, хорошая.
документация - НИКАКАЯ.
сам был бы рад найти КНИГУ (не электронную) НА РУССКОМ с хорошим качественным описанием архитектуры АРМов и вообще тонкостях работы с ними - фига! не нахожу. если AVR можно запросто освоить по единственному даташиту, то с ARM-ами этот способ не канает.

я разжился отладочными комплектами для Cortex-M0 от STM и NXP уже пару месяцев тому назад, и до сих пор не могу придумать, что же на них можно было бы сделать для практического изучения, кроме как светодиодом поморгать, при этом чтобы не возникало мысли "да ведь на AVR это проще в 100 раз!" :))) видимо, отупел совсем...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

ARV писал(а):если AVR можно запросто освоить по единственному даташиту, то с ARM-ами этот способ не канает.
Ммм... я то и не знал :)) :))

Ладно, я профессионал, не совсем честно. Если я дня за 3 разобрался и закодил чтото работающее, то, ну пусть за месяц, уж интересующийся энтузиаст разберется.

Ничего там сверхъестественного нету. С документацией надо понимать, что ядро само во всех контроллерах одно и то же и докуменатцию надо искать на arm.com
а то, что находится за пределами ядра - вся переферия, она у каждого производителя и, возможно, в каждом семестве своя и там уж читать чисто даташиты. Есть еще CMSIS - библиотеки.
У производителей и с примерами дела неплохо - чтоб было с чего начать.

Все совсем не так страшно как кажется.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18723
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Satyr писал(а):Все совсем не так страшно как кажется.
это с какой стороны смотреть :) я сравниваю так:
1. MCS51 - взял книжку 1980 года выпуска, прочел про 8051, после этого купил любой современный МК этого семейства (например, силабовский) - и вперед, ВСЕ БУДЕТ РАБОТАТЬ СРАЗУ. а потом можно дополнительно осваивать фичи именно силабса.
2. AVR - открыл даташит, прочел про порты, таймеры и т.п., купил МК - и вперед! вопросов нет.
3. ARM - скачал примерно с пяток документов на ядро, изучил то, что скорее всего не потребуется, ничего не понял. скачал даташит на конкретный МК - прочел про его систему тактирования... ничего не понял - как портами дергать? полез искать, скачал отдельные файлы про порты, про АЦП, про кучу всего другого - в итоге вроде понял... начинается второй этап: программа. все "фирменные примеры" почему-то с первого тычка не компилируются. начинается снова: скачал-прочел-попробовал... скачал-прочел-попробовал... выясняется, что ВСЕ СОВСЕМ НЕ ТАК, как было до этого - АБСОЛЮТНО ВСЕ!!!

я хочу сказать, что объем информации, который надо усвоить ДЛЯ СТАРТА ровно во столько же раз больше, во сколько больше хваленые преимущества АРМа :))) если брать коэффициент сложности как произведение роста разрядности на рост тактовой - это будет, пожалуй, где-то 8-10 раз. и тут наличие предыдущего опыта скорее будет мешать, чем помогать - наверное, с нуля будет проще (кто всю жизнь питался хреном не поморщится от клубники, в отличие от того, что всегда ел клубнику и попробовал хрен).

более всего меня убивает отсутствие СВЯЗНОЙ информации В ВИДЕ ЕДИНСТВЕННОГО документа. даже на пентиум описание в одной книге всегда было - а тут на каждый чих свои доки со своими ерратами и прочим. если не знаешь, что где нужно искать - нипочем не найдешь!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
hx0
Родился
Сообщения: 8
Зарегистрирован: Чт июл 07, 2011 11:33:05
Откуда: Екатеринбург

Сообщение hx0 »

Satyr писал(а):Ладно, я профессионал, не совсем честно. Если я дня за 3 разобрался и закодил чтото работающее, то, ну пусть за месяц, уж интересующийся энтузиаст разберется.
А сами то хорошо разбираетесь? Смогу я спросить что-нибудь? ;-)
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

ARV писал(а): 3. ARM - скачал примерно с пяток документов на ядро, изучил то, что скорее всего не потребуется, ничего не понял.
Так в заголовке документа ж написано что это и о чем ? -))
По системе комманд -один документ. Как и на AVR - отдеьлный документ с описанием системы комманд.
скачал даташит на конкретный МК - прочел про его систему тактирования... ничего не понял - как портами дергать?
Можно пример такого даташита ?
Имел дела я с атмеловскими, филипсовскими, техасовскими, СТшными армами - иначе как сказками такой факт назвать не могу.
я хочу сказать, что объем информации, который надо усвоить ДЛЯ СТАРТА ровно во столько же раз больше, во сколько больше хваленые преимущества АРМа :)))
Старт не сложнее AVRа. Что AVR с непоменяными фьюзами заведется от внутреннего RC генератора и начнет комманды молотить, что ARM при несконфигурированном PLL стартанет с RC генератора.
Что в одном чтоб начать тупо дрыгать с ногами надо хотябы DIR регистр выставить, что в другом. В жирных АРМах еще надо в PM включить GPIO и множитель тактования поставить, в самых младших зачастую этого нет.

Для старта разница крошечная. Для развития, ессно, в более богатом АРМе изучать в разы больше, чтобы вопсользоваться всем имеющимся.
более всего меня убивает отсутствие СВЯЗНОЙ информации В ВИДЕ ЕДИНСТВЕННОГО документа. даже на пентиум описание в одной книге всегда было - а тут на каждый чих свои доки со своими ерратами и прочим. если не знаешь, что где нужно искать - нипочем не найдешь!
Странно. Когда я под i80486DX разбирался, у меня тогда документов было с десяток. Неужели к пентиуму все так упростилось ? -))

На теже AVRы помню не менее 3 бумажек необходимых для работы - описание набора комманд, напутствие по железо-планированию на семейство , даташит на конкретный МК.

Мне кажется, проблемы твои зачастую были в поиске правильных документов для изучения.
Последний раз редактировалось Satyr Пт июл 08, 2011 14:04:55, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

hx0 писал(а): А сами то хорошо разбираетесь? Смогу я спросить что-нибудь? ;-)
Более менее. За ответ на вопрос денег не беру -))
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Скажем, для нормального старта работы, доупустим с атмегой64, считаю необходимо ознакомиться хотя бы с этими документами:
ATmega64(L) Datasheet
Atmel AVR042: AVR Hardware Design Considerations
AVR Instruction Set
AVR001: Conditional Assembly and portability macros
AVR035: Efficient C Coding for 8-bit AVR microcontrollers
AVR040: EMC Design Considerations

Без этого просто нечего ловить.

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

Сообщение Satyr »

ARV писал(а): 3. ARM - скачал примерно с пяток документов на ядро, изучил то, что скорее всего не потребуется, ничего не понял. скачал даташит на конкретный МК - прочел про его систему тактирования... ничего не понял - как портами дергать? полез искать, скачал отдельные файлы про порты, про АЦП, про кучу всего другого - в итоге вроде понял...
Давай конкретней - с каким МК не задалось и что именно не понятно ?
Не ради там поспорить или чем нибудь померятся, а если есть желание разобраться и улучшить собсные компетенции.

ARM надвигается мощно и неизбежно, как паровоз на ежа. Многие производители сворачивают или уводят на второй план собственный архитектуры в угоду своим МК на АРМ ядрах. Этот факт не замечать опасно для собственной конкурентоспособности.
Ответить

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