Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/250: Рейтинг темы: голосов - 250, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 118

Какой микроконтроллер выбрать

06.02.2010, 16:51. Показов 46556. Ответов 52
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что лучше выбрать для изучения микроконтроллеров и работы с ними. Какой микроконтроллер, программатор (желательно самодельный т.е. какой схемой воспользоваться), и какой выбрать софт. Пару раз сталкивался с учебным стендом SDK 1.1
Ничего сложного на нем под него не писал. Все работы были на уровне зажигания светодиодов.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.02.2010, 16:51
Ответы с готовыми решениями:

Какой микроконтроллер выбрать?
Сейчас делаю один проект, и мне нужно выбрать микроконтроллер под него. Требования такие: 1. наличие АЦП желательно от 12 бит 2....

Помогите выбрать микроконтроллер AVR
Полный ноль в микроконтроллерах, буквально вчера только начал читать смотреть про них. Подскажите пару моделек желательно в DIP корпусе. ...

Какой это микроконтроллер ик-приемника?
Микроконтроллер ик-приемника светильника с маркировкой QIR-S8X 1908A. Кварца рядом нет. Следовательно со встроенным,но что это дает!?)

52
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 118
07.02.2010, 10:35
Студворк — интернет-сервис помощи студентам
остановлюсь пожалуй на ATMEGA8-16PU. с копусами TQFP пока еще не сталкивался. Dip привычнее.
0
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 118
07.02.2010, 10:37
Где ее в Челябинске можно купить? (Адрес желательно). У нас в городе вообще ничего нет. конденсаторов и тех нет. а про smd компоненты я молчу.
0
SWK
07.02.2010, 10:58
SWK, а регистр W наконец исчез или нет?
"Да ктож его посадит? Он же памятник!!!". Регистр W - это "Аккумулятор", используемый в большинстве "больших" процессоров (у Мотороллы в процессорах линейки 6800 их даже два - A и B), и привычный для программистов. С ним удобно делать арифметические операции, операции с константой, и много чего еще, не назначая для этого каких - то конкретных других регистров. Просто как бы место на столе, куда помещаешь что-то, с чем работаешь, а результат, если нужно, кладешь потом уже в нужную коробочку. Не вижу никаких проблем с ним. В A AVR, например, проблем больше - там фактически три десятка аккумуляторов, да еще и неравноправных, и каждый раз нужно выбрать нужные из них для операции, адресовав в команде. Это как бы, когда тебе нужно что-то сделать, ты берешь пару из 32 имеющихся у тебя коробочек, и все делаешь только в них, а если тебе нужно прерваться для чего-то другого, ты должен пересыпать некоторые из них в другие коробочки, (стек), а потом вернуть обратно, не перепутав...
У pic есть деление на банки - "пренеприятнейшая вещь, господа"
Никаких проблем. Некоторые (наиболее часто используемые) регистры дублируются в разных банках, кроме того, верхние 16 регистров доступны из любого банка.
При программировании на языках высокого уровня (C, PASCAL) так вообще просто работаешь с символическими именами регистров и их бит, а компилятор сам банки переключает, если нужно.
В простых программах на Ассемблере (а сложных на нем практически и не пишут), часто вообще хватает одного банка, и переключаться нужно только при начальной инициализации периферии, а это всего несколько команд, и их можно оформить макросом или взять из другой аналогичной программы, если в лом запоминать или смотреть в справку.
В этом форуме изначально собрались в основном AVRщики, поэтому получился некоторый перекос во мнениях. (Связано это в основном с предпочтениями хозяина сайта, задумавшего его первоначально как учебник по AVR). Соответственно, на форумах сайтов, связанных с PIC, рассказывают всякие ужасы про AVR, и неудобства работы с ними. Или вообще стараются не упоминать... Я же использую и те, и другие, когда что удобнее. И ничего, жив пока, и даже что-то работает.
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 568
07.02.2010, 12:27
Цитата Сообщение от Okiofimykmo
У нас в инсте МПС (Микропроцессорные системы) начался и там вот на лабах PIC изучаем на ASM (PIC16F73 кажись)
после AVR ну страшное зло, а среда MPLAB (пользуется ли ей кто нибудь вообще?) ещё хуже и команды в PIC какие то, ну мой мозг отказывается признавать их!
MPLAB очень удобная среда разработки, все прозрачно и ничего лишнего (разобраться можно очень быстро + есть еще куча полезных функций, до которых я даже не добрался). Вы просто не умеете их готовить (с)
Команды.. movlw (move label to W), movwf (move W to file), btfsc (bit test file, skip if clear), например.
Что в них сложного для понимания? ;-)
Это уже вопрос религии.. Мне к примеру после асма PIC16/18 АВР-овская система команд кажется избыточной и не очень понятной, но это не значит что она такая есть, просто уже привык к первой.
0
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 454
07.02.2010, 12:44
Цитата Сообщение от Otyksiy
Где ее в Челябинске можно купить? (Адрес желательно). У нас в городе вообще ничего нет. конденсаторов и тех нет. а про smd компоненты я молчу.
Южная 2А вход с торца дома
Свердловский проспект 33А
Свободы 80
http://www.Elbase.ru
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
07.02.2010, 13:57
Цитата Сообщение от O-10
Цитата Сообщение от Okiofimykmo
Команды.. movlw (move label to W), movwf (move W to file), btfsc (bit test file, skip if clear), например.
А пересылка из одного общего регистра в другой тоже так делается, через W? А если они еще и в разных банках. Да, система команд действительно проста и наглядна:)
0
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 568
07.02.2010, 14:25
Цитата Сообщение от PRS
А пересылка из одного общего регистра в другой тоже так делается, через W? А если они еще и в разных банках. Да, система команд действительно проста и наглядна:)
В PIC18 можно через movff напрямую. В небольших программах банки часто переключать не приходится, кол-ва регистров в одном вполне хватает. А если и не хватит, то при правильной структуре программы их переключение будет не таким частым. Всюду приходится что-то на что-то разменивать, такова жизнь ;-)
0
SWK
07.02.2010, 17:10
А пересылка из одного общего регистра в другой тоже так делается, через W? А если они еще и в разных банках.
А кто вам мешает их в один банк поместить? А если в том же, к примеру, МикроПаскале, так там компилятор при размещении переменных смотрит на связи в программе между ними и соответственно тоже так разбивант их по банкам, чтобы было минимум переключений, а некоторые глобальные переменные и регистры для сохранения при прерываниях размещает в верхних 16 адресах, достуных их любого банка.
Кстати, в AVR пересылок гораздо больше, из за частого использования группы "регистров общего назначения", из которых все равно потом идет пересылка в ОЗУ, порты, регистры конфигурации или еще куда. Да и со стеком еще возня постоянно. А в PIC любые регистровые операции можно делать с любым регистром (портом, конфигурации), да и выделенного ОЗУ как такового в общем - то нет, это все те же регистры. Поэтому пересылать или сохранять что-то приходится гораздо реже, чем в AVR.
Да, система команд действительно проста и наглядна
Это всем очевидно, кто ее понял.
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
07.02.2010, 21:24
Holywar рулит :)

Как только нужен буфер больше размера банка - всё, приехали. Я, когда пришёл к МК, начал изучать PIC (поскольку первую программу нужной направленности нашёл именно для PIC), даже несколько программ написал (ради практики). Но, рассмотрев AVR, отказался от PIC полностью. То есть у меня нет проблем читать программы на asm что PIC, что MCS-51, что PDP-11, что i386 и ещё десятка платформ. К сожалению, на МК я светодиодами так и не поморгал (в классическом варианте) Первый же проект был с LCD, программным ШИМ, кнопками и сенсорным датчиком присутствия. Да, подлить масло в огонь холивара:
- PIC уступает AVR по производительности (я про доступность в DIP корпусах).
- длительная процедура определения источника прерывания.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 204
07.02.2010, 21:52
и не надоело письками меряться???
0
SWK
07.02.2010, 23:03
Как только нужен буфер больше размера банка - всё, приехали.
Ну, это не так уж часто и нужно. Нет смысла к микроконтроллеру подходить с теми же требованиями, как и к большой ЭВМ. Мне буфера размером 8-16 байт за глаза хватает.
- PIC уступает AVR по производительности (я про доступность в DIP корпусах).
Вопрос, конечно, интересный... Если брать количество команд в секунду. Только не надо забывать, что команда за такт у AVR - за счет работы конвейера, реально же одна команда выполняется дольше одного такта. Обычно это заметно на переходах и проверке условий. Кроме того, с учетом большего количества пересылок между разными областями и интенсивного использования стека в AVR, в программах на PIC на реализацию тех же алгоритмов обычно требуется меньшее число команд. И размер кода получается меньше.
- длительная процедура определения источника прерывания.
Всего несколько условных переходов по флажкам прерываний. Зато не нужно пихать кучу регистров в стек и доставать их обратно. Сохраняются только аккумулятор и флаги.
А главное - никто вам не мешает для каждой задачи использовать тот контроллер, который ей больше подходит. Например, я в своем роботе на роль центрального контроллера планирую пока Мегу 128, как достаточно доступную и дешевую, поскольку равноценные ей PIC пока мне недоступны.
Да и вообще, я не раз подчеркивал, что я не фанат одного решения, как многие. Я всегда рассматриваю разные варианты и использую то, что, на мой взгляд, больше подходит по совокупности параметров. Но и оценок типа "AVR - это круто, PICи - ацтой", тоже не признаю. Просто кто-то не понял их гениальной простоты. Опять же, ATMEL вышла на рынок микроконтроллеров гораздо позже, и у нее была возможность ознакомиться с существовавшими решениями и сделать лучше. Но пока это не очень - то ей удалось. Недостатков куча.
SWK
07.02.2010, 23:06
Цитата Сообщение от oohz
и не надоело письками меряться???
А у тебя что, больше? Не нравится - не читай, если сказать больше нечего. У кого что болит, тот про то и говорит...
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 204
07.02.2010, 23:29
Цитата Сообщение от SWK
Цитата Сообщение от oohz
и не надоело письками меряться???
А у тебя что, больше? Не нравится - не читай, если сказать больше нечего. У кого что болит, тот про то и говорит...
послушайТЕ свг, мы на брудершафт не пили и свиней не пасли...
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 204
07.02.2010, 23:49
а теперь для тех, кто АДЕКВАТЕН...
напомню название раздела "ДЕТСКИЕ ВОПРОСЫ" и в этом разделе, НЕ обращая ВНИМАНИЯ на первый вопрос темы начинают ПИСЬКАМИ МЕРЯТЬСЯ. был задан КОНКРЕТНЫЙ вопрос, и вопрос задан НОВИЧКОМ...гуру сраные.....
что касается меня, выбрал avr, тиньку2313, только потому, что больше литературы было на момент выбора и стоимость в пользу них...
0
SWK
08.02.2010, 00:14
а теперь для тех, кто АДЕКВАТЕН...
напомню название раздела "ДЕТСКИЕ ВОПРОСЫ" и в этом разделе, НЕ обращая ВНИМАНИЯ на первый вопрос темы начинают ПИСЬКАМИ МЕРЯТЬСЯ. был задан КОНКРЕТНЫЙ вопрос, и вопрос задан НОВИЧКОМ...гуру сраные
Название темы было: "Какой микроконтроллер выбрать ".
Если тебя больше интересуют свои несозревшие половые органы, обратись к гинекологу. Если замучили комплексы - пойди в туалет и удавись. Только так, чтобы никто не видел. И нечего вываливать на людях свою срань, если сказать больше ничего толкового не можешь. Сюда нормальные люди приходят узнать что-то полезное о микроконтроллерах, а не чушь всякую твою читать.
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 204
08.02.2010, 00:33
да уж, если хам - навсегда....
прошу прощения у ДРУГИХ жителей форума за хамское поведение пожилого человека...
0
SWK
08.02.2010, 01:06
прошу прощения у ДРУГИХ жителей форума за хамское поведение пожилого человека...
Да не такой уж ты и пожилой, чего уж так прикидываться... Ладно уж, прощаю пока, раз раскаиваешься. Только больше так не делай. Нехорошо это.
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
08.02.2010, 01:14
Кстати архитектура пика больше похожа на intel-51. Тот же аккумулятор (хотя у 51 их 2 - А и В), тоже набор банков (правда у 51 их было 4, а остальное ram). Но другая система команд и восприятие контроллера кардинально меняется.
0
SWK
08.02.2010, 02:14
Но другая система команд и восприятие контроллера кардинально меняется.
Мне поначалу после MCS-48, с которыми я успел плотно поработать с середины 80х до середины 90х годов, и MCS-51, которые в то же время изучал, но попользоваться толком не успел (пришлось на работе с электроники полностью перейти на программирование), поначалу система команд PIC тоже показалась несколько непривычной, особенно, пока писал на ассемблере. Умом вроде все понятно, но как-то не было той легкости, с какой я писал для 8080 и 8048. Пробовал компиляторы C, какой-то из примитивных Паскалей - все не то. А вот когда года два назад попробовал МикроПаскаль, все поменялось. Причем я знал про него давно, и скачанные компиляторы лежали в архиве уже несколько лет, но как-то руки не доходили. А когда попробовал его на своем роботе, практически за неделю проверил и отладил почти всю периферию - ШИМ, АЦП, RS232, таймеры, прерывания, генерацию звука, работу с кнопками, обмен с компом (по шнурку, через COM). Все пошло легко и без проблем, аж понравилось. И хоть есть МикроПаскаль и для PIC, и для AVR, но тут недостатки PIC (банки и прочее) оказались совершенно незаметными, а преимущества (например, более компактный код) - остались. А с точки зрения железа и надежности все же PIC для меня более привлекателен. И совместимость и переносимость программ очень хорошие. И по выводам, и по составу периферии, и по размещению регистров конфигурации, и все остальное. Не хватает памяти, например, в PIC16F873 - просто ставлю PIC16F876, мало ног у DIP28 - ставлю PIC16F877 в DIP40, добавляются порты D и E, остальные остаются без изменений, даже порядок расположения их ног сохраняется, большая часть разводки остается без изменений, просто добавляешь связи для новых портов. А попробуйте переделать плату с Меги 8 на Мегу 16. Там так ноги перепутаются... Причем, перепутаны они именно у меги 8. Особенно порта B.
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 118
08.02.2010, 11:17
Всем спасибо за советы. Многое, что здесь было написано пока не понятно. Будем разбираться. Буду читать умные книжки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2010, 11:17

Как узнать какой микроконтроллер стоит
В общем ситуация такая, есть CTS(Colorado Time System) - система автоматизации для плавательных бассейнов(организация соревнований), так...

Какой микроконтроллер сможет работать с частотой от 1 до 3 ГГц?
Какой микроконтроллер сможет работать с частотой от 1 до 3 ГГц?

Какой микроконтроллер взять для управления светодиодами?
Помогите .написать программу .Зажечь 2 светодиода на любом контроллере ,.суть программи. Есть 2 кнопки которые подключены к контроллеру...

Какой микроконтроллер находится в умном браслете от фирмы xiaomi?
Здравствуйте, не знаете ли какой микроконтроллер находится в умном браслете от фирмы xiaomi? Может кто работал с программированием...

Микроконтроллер 8-разрядный это тоже самое что 8-битный микроконтроллер?
Здравствуйте ! Подскажите пожалуйста, небольшой вопрос , касающийся терминологии . Микроконтроллер 8- разрядный это ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru