Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/37: Рейтинг темы: голосов - 37, средняя оценка - 4.92
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056

Цели применения и отличия разных микроконтроллеров

25.11.2020, 22:31. Показов 9433. Ответов 116
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
прив! для каких целей применяются, чем отличаются данные микроконтроллеры??
можете отсортировать их 1) в порядке популярности; 2) в порядке года выпуска..
- ATmega8
- ATmega48
- ATmega16
- ATmega8535
- ATmega328
- ATtiny2313
- ATtiny13
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.11.2020, 22:31
Ответы с готовыми решениями:

Отличия программаторов микроконтроллеров
Здравствуйте уважаемые форумчане! У меня появилось несколько вопросов: в чем отличия программаторов микроконтроллеров? Привязан ли...

Отличия разных компиляторов паскаля
Сап, паскалисты. Хотел бы узнать основные различия между паскалевскими компиляторами (ABC, ABC.NET, Free и т. д.). Также, хотелось бы...

Отличия процессоров Sempron разных сокетов
Всем привет,вот являюсь обладателем процессоров семпрон 3000+ для 754 сокета и семпрон 3000+ 462 сокет.Я не понимаю,получается,семпрон для...

116
26.11.2020, 18:03
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от liv Посмотреть сообщение
оно-то так. Только не всегда эти возможности нужны
Проще разрабатывать и поддерживать устройства на одном модельном ряде МК одного производителя, чем на множестве разных производителей. И если стоимость и возможности 32-ух битного МК подходят для задачи (пусть и "из пушки по воробьям"), то не все ли равно что часть памяти и периферии не используется? Гораздо важнее, сэкономленные время и деньги.

0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
26.11.2020, 18:43
locm, есть нюансы. Мне, например, крайне не нравится, что у тех же STM-ок нет EEPROM.
А сохранять настройки надо! Приходится ставить дополнительную энергонезависимую память. Что, кстати, также расходы.
Цитата Сообщение от locm Посмотреть сообщение
Проще разрабатывать и поддерживать устройства на одном модельном ряде МК одного производителя
Так мы и работаем в основном на AVR Как раз экономим и время, и деньги Хотя и STM-ки в ходу. Я легко пишу как под AVR (причем исключительно на асме), так и под STM (на С).
Так что, у каждого свои подходы...
1
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
26.11.2020, 20:07
Цитата Сообщение от proc3nt Посмотреть сообщение
в этом случае, за чем тогда стоит будущее??
А с чем связан вопрос? Если выбираете с чего начать, то принципиальной разницы нет, можете и с AVR. На этом этапе важнее понять принцип и привыкнуть к ассемблеру. Ну и периферию освоить.
Когда возникнет реальная задача уже сможете выбирать контроллер под задачу.
А если вопрос из чистого любопытства, то сейчас наиболее популярны мощные ARM, на которых можно линуксы запускать.
Цитата Сообщение от proc3nt Посмотреть сообщение
допустим, какой смысл в обычную кофемолку ставить нечто другое более мощное??
Потому что при серийном производстве контроллеров сделать два миллиона 32-битных дешевле, чем миллион 8-битных плюс миллион 32-битных. А запас мощности означает что можно сэкономить на программистах (лепить говнокод) или добавить ненужный функционал, которым можно хвастаться в рекламе.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
27.11.2020, 09:02
liv, есть eeprom. stm32l151, stm32l011. из мощных не знаю.
из российских разработок мне попадались atmega128 в БИСЧ-М, atmega8535 в весовых терминалах и фасовках, atmega64 в терморегуляторе.

COKPOWEHEU, при упоминании дешевых 32 битных контроллеров, видимо имеются в виду STM. другие 32 битные дороже.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
27.11.2020, 12:47
Grey, мы используем более ранние, дешевые. Ну как используем... Скорее, попробовали в нескольких проектах... Интереса ради...
Если встанет вопрос о полном переходе на STM, придется искать с EEPROM
0
Эксперт .NET
 Аватар для Rius
13350 / 7806 / 1694
Регистрация: 25.05.2015
Сообщений: 23,776
Записей в блоге: 14
27.11.2020, 14:14
У stm можно использовать эмуляцию eeprom на основе памяти программ.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
27.11.2020, 15:09
Rius, тоже вариант...
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
27.11.2020, 16:04
Не знаю как у stm'ок, а у AVR страница EEPROM была меньше (зачастую вообще 1 байт), а циклов перезаписи больше, чем Flash.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
27.11.2020, 21:21
у AVR тоже можно делать эмуляцию eeprom в память программ
у STM есть блок ОЗУ с возможностью питания от внешней батарейки. ну да, пока батарейка не сядет. зато циклов перезаписи не ограничено.
0
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,024
Записей в блоге: 7
27.11.2020, 21:30
Цитата Сообщение от Grey Посмотреть сообщение
у AVR тоже можно делать эмуляцию eeprom в память программ
У AVR код может писать во флеш только если располагается в месте загрузчика.
0
Эксперт .NET
 Аватар для Rius
13350 / 7806 / 1694
Регистрация: 25.05.2015
Сообщений: 23,776
Записей в блоге: 14
27.11.2020, 21:34
Grey, батарейка фигня, а вот объём этой батарейной памяти - никакой.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
27.11.2020, 21:43
Цитата Сообщение от Rius Посмотреть сообщение
а вот объём этой батарейной памяти - никакой.
туда же не поэму записывать.
Цитата Сообщение от locm Посмотреть сообщение
У AVR код может писать во флеш только если располагается в месте загрузчика.
да, читал сейчас об этом. команда SPM только оттуда работает.
но вроде ничего не мешает Program Counter туда переправить.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
28.11.2020, 09:04
Цитата Сообщение от locm Посмотреть сообщение
У AVR код может писать во флеш только если располагается в месте загрузчика.
Разве? Насколько я помню, при записи NRWW области просто контроллер "заснет" на время записи. Но если миллисекундные паузы не пугают, можно и всю память переписать.
Цитата Сообщение от Grey Посмотреть сообщение
у STM есть блок ОЗУ с возможностью питания от внешней батарейки.
Только он маленький, в F103 это всего 10 регистров по 16 бит.
0
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,024
Записей в блоге: 7
28.11.2020, 12:33
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Разве?
Да. Можете сами в этом убедится.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
29.11.2020, 00:12
Цитата Сообщение от locm Посмотреть сообщение
Да. Можете сами в этом убедится.
Каким образом? Потому что у Евстифеева написано
- во время выполнения операции стирания или записи страницыпамяти программ, расположенной в области RWW, процессор можетосуществлять чтение из области NRWW;
- во время выполнения операции стирания или записи страницыпамяти программ, расположенной в области NRWW, процессоростанавливается до окончания этой операции.
Впрочем, вы правы: переписывать программу из нее самой я никогда не пробовал, надобности не было.
0
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,024
Записей в блоге: 7
29.11.2020, 00:22
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Потому что у Евстифеева написано
У него не двусмысленно написано в 14.5.1 в книге по мегам что flash делится на две части и изменение памяти программ выполняется загрузчиком. Только в ATmega48 можно изменять данные флеша из любого места, т. к. области загрузчика нет. То есть, если код не в области загрузчика, запись во flash запрещена.
1
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
29.11.2020, 13:12
Цитата Сообщение от locm Посмотреть сообщение
flash делится на две части и изменение памяти программ выполняется загрузчиком
Да, там написано, что загрузчик предназначен для перезаписи основной памяти. Потому что при ее записи чтение из загрузчика возможно, а из нее самой нет. То есть интерфейс обмена вполне может отвалиться по таймауту, плюс с прерываниями надо быть осторожным.
0
 Аватар для Alex Prozac
104 / 89 / 9
Регистрация: 25.11.2020
Сообщений: 261
02.12.2020, 06:54
Все перечисленные можно считать устаревшими
Это еще почему? Каждой задаче - своя "машинка"! Ведь далеко не все решения требуют Ардуины или STMов - нужно довольствоваться принципом минимальной достаточности! Раскрученность Ардуин и дешевизна STMок привели многих к своеобразному комплексу - "чем навороченнее микруха - тем я круче"! Это из той же серии, когда в "нулевые" было принято выбирать фотоаппарат исключительно по кол-ву мегапикселей)) Уверен, что когда "малинки" подешевеют, найдутся такие, кто и на них будет строить блоки питания/гирлянды для елок/вольтметры и т.п. А де-факто AVRки - абсолютно актуальные "машинки" для своих задач: простые в освоении и программировании, недорогие и неприхотливые!

ATtiny13 идеален для построения схем управления блоками питания, различными регуляторами тока/напряжения - памяти у него мало, как и ножек, но зато есть полноценный АЦП; а для ШИМ-контроллера много памяти/ножек и не нужно. Можно и вольтамперметр для щита запилить - если дисплей 1602 через I2C адаптер навесить.

ATtiny2313 хорош для решения прикладных задач - из серии "подергать нужной ногой в нужное время нужное кол-во раз". Всевозможные ИК пульты и приемники, системы обработки нажатия кнопок/поворотов энкодера, устройства с 7-seg индикаторами, мигалки-гирлянды, что-то для шины I2C в авто и т.п. Плюсы - при цене обычной Тиньки у него много ножек. Минусы - для норм работы с тем же 1602 памяти у него маловато (всго 2 Kb), и ооочень большой минус - нет АЦП... Хорошая рабочая лошадка!!!

ATMega8 еще одна рабочая лошадка, но уже посильнее)) Вообще шикарный МК - есть и АЦП, и куча ног, и памяти достаточно не только для 1602, но и для N5110, и даже цветных дисплеев... Если есть голова на плечах и руки откуда надо растут, то можно ооооочень много применений для него найти (особенно если кодить чистым ASM). Минус - никак не кинуть понтов на тему "яжардуинщик"/"яжмалинщик")) И нет встроенного USB-драйвера (решается платой-конвертером USB-to-RS232)...
1
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
02.12.2020, 11:55
Цитата Сообщение от Alex Prozac Посмотреть сообщение
памяти достаточно не только для 1602, но и для N5110, и даже цветных дисплеев...
...
И нет встроенного USB-драйвера (решается платой-конвертером USB-to-RS232)...
Похвастаюсь-ка я своей поделкой: https://cxem.net/comp/comp137.php и дисплей цветной, и USB. И даже без ассемблера.
Да, для USB не нужен переходник, достаточно трех резисторов и двух стабилитронов.
1
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
02.12.2020, 14:22
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
для USB не нужен переходник
И очень медленная работа... Как-то не очень...
С переходником USB-RS232, USB-RS485 можно работать на любой допустимой скорости. С программным Serial, конечно, не очень, но тоже вполне. У меня большинство проектов связано с управлением от ПК. И Ethernet, и RS-485 - все летает...

Кстати, инфа за 2014 год, так понимаю. Проект сейчас завершен? Программа для ПК написана полностью? Какое применение? Или так, игрушка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2020, 14:22

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

Найти точки от цели до цели
Добрый день, нужна помощь в задаче Изначально заправок 8. 1) Radion 2) kesmolovo 3) statrek 4) koloboncho 5) trinski 6)...

Программист микроконтроллеров
Занимаюсь написание программ для микроконтроллеров линейки (Pic),проектирую схемы для устройств на базе микроконтроллеров линейки (Pic) ,...

Программист микроконтроллеров
Ребята, срочно!!! Нужен программист микроконтроллеров, г. Балашиха. Работа в офисе, на full time. Основная сфера деятельности - разработка...

С для микроконтроллеров
Добрый день, хотел бы занятся программированием микроконтроллеров. Учусь в киевском политехническом институте, специально шёл на...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru