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

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

25.11.2020, 22:31. Показов 9418. Ответов 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
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,024
Записей в блоге: 7
05.12.2020, 11:40
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Grey Посмотреть сообщение
например о преимуществах Arduino перед HAL.
Если вам это нужно, перечислите преимущества. Но сравнивать теплое с мягким немного некорректно.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
05.12.2020, 12:41
Цитата Сообщение от locm Посмотреть сообщение
Я про STM32 (а значит ARM) писал.
Мы обсуждали ассемблер. Или вы будете утверждать что сложность его понимания для разных контроллеров принципиально отличается?
Цитата Сообщение от locm Посмотреть сообщение
Тогда что вы предлагаете?
Если совсем по-хорошему, искать нормальные учебники с примерами. Все же даташит это скорее справочник.
Плюс не стоит пытаться понять все сразу, а учить постепенно. В случае с таймерами это программная реализация, потом примитивный таймер тех же AVR'ок (или PIC, x51, чего угодно) и только потом навороченный arm'овский.
Цитата Сообщение от Alex Prozac Посмотреть сообщение
Не очень удобно читать сорцы онлайн с Гитхаба, а по одному их качать - волынка... Сорри за наглость))
Там ведь есть возможность скачать zip-архив целиком: https://github.com/COKPOWEHEU/... master.zip
Цитата Сообщение от Grey Посмотреть сообщение
например о преимуществах Arduino перед HAL.
Кстати, интересный вопрос. Я тут начал склоняться к мысли собрать или купить Ардуину. Просто для проверки новых модулей, под которые там уже наработан хоть какой-то код. Естественно с последующей переработкой под себя. Ну в самом деле, не использовать же отладочные платы с характерным говнокодом в нормальных устройствах.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
05.12.2020, 18:03
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я тут начал склоняться к мысли собрать или купить Ардуину.
если есть ардуино с таким чипом, лучше купить.
Итак, HAL позволяет абстрагироваться от работы с регистрами и прочей сложной магии. Грубо говоря, HAL это обёртка над низкоуровневыми операциями. Конечно же это не отменяет необходимости понимания устройства микроконтроллеров, но значительно снижает уровень вхождения.
ардуино тоже снижает уровень вхождения.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
05.12.2020, 18:26
С таким это с каким? Если вы про Риск, то вряд ли, да и смысла не вижу. Лучше всего классическая на m328 чтобы на ней работали демки от производителей. Еще бы эти производители хоть чуть-чуть занимались оптимизацией и упихнули в 8 кБ чтобы m8 использовать...
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
05.12.2020, 23:43
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
С таким это с каким?
с необходимом в твоём проекте.
с m8 уже не попадаются. скетчи в них не влазят. только самому делать.
а например с m128 ни когда не делали.
Цитата Сообщение от locm Посмотреть сообщение
Но сравнивать теплое с мягким немного некорректно.
вы же все согласны, что в ардуино хреновый код. тогда получается и HAL не менее тёплое и мягкое
HAL совместим только между семействами STM.
а ардуино поддерживает и 8 битные AVR и 32 битные SAM3. и на STM устанавливают.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
06.12.2020, 00:11
Цитата Сообщение от Grey Посмотреть сообщение
с необходимом в твоём проекте.
Я же вроде сразу описал задачу под которую это нужно. Это не конкретное устройство и тем более не мой код.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
06.12.2020, 00:29
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Это не конкретное устройство
сегодня нет. а завтра?
может больше пинов понадобится. или 2 аппаратных UART.

Добавлено через 3 минуты
банально, 1 uart подключить к модулю, другой к компу для вывода данных.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
06.12.2020, 11:13
От тестовой платы требуется один в один запустить код от производителя модуля, чтобы убедиться что модуль вообще исправен и примерно оценить характеристики.
А уж для полноценного тестирования у меня свои отладочные платы есть (сейчас под ATmega8 (и подобные), stm32f103, stm32l151 и gd32vf103).
Просто не приятно писать запутанный алгоритм работы с нуля, не зная что и зачем надо и не имея возможности протестировать на каждом шагу. Тем более когда нет уверенности что не происходит вообще изнасилование трупа.
Цитата Сообщение от Grey Посмотреть сообщение
сегодня нет. а завтра?
Завтра все производители дружно перейдут на другую отладочную плату? Сомневаюсь.
0
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,024
Записей в блоге: 7
06.12.2020, 13:31
Цитата Сообщение от Grey Посмотреть сообщение
вы же все согласны, что в ардуино хреновый код. тогда получается и HAL не менее тёплое и мягкое
Я про то что HAL это библиотека для встроенной периферии и ее можно вовсе не использовать. А сможете ли вы писать в ArduinoIDE и вообще не использовать библиотеку?
Цитата Сообщение от Grey Посмотреть сообщение
а ардуино поддерживает и 8 битные AVR и 32 битные SAM3. и на STM устанавливают.
Реализация для STM32 оставляет желать лучшего (из-за необходимости совместимости с оригинальной библиотекой) и не все функции доступны. Посмотрите как реализована работа с DMA. В SPL намного проще и понятнее.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
06.12.2020, 16:35
Цитата Сообщение от locm Посмотреть сообщение
А сможете ли вы писать в ArduinoIDE и вообще не использовать библиотеку?
Конечно. Это же обычный avr-g++
Цитата Сообщение от locm Посмотреть сообщение
Реализация для STM32 оставляет желать лучшего (из-за необходимости совместимости с оригинальной библиотекой) и не все функции доступны.
Не понял. Не все возможности stm поддерживаются тамошней Ардуиной или наоборот, не все возможности оригинальной Ардуины портировали на stm?
Если первое, то ничего удивительного, как и ничего страшного. В Ардуине даже не все возможности AVR поддерживаются, ну так она и не предназначена для этого. Еще бы удивлялись что там с энергоэффективностью проблемы...
А вот второе было бы странно.
0
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,024
Записей в блоге: 7
06.12.2020, 17:14
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Конечно. Это же обычный avr-g++
Я про то что ArduinoIDE добавляет "скрытый код" с main настройками таймера для millis() и т. д. Это все часть библиотеки.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не все возможности stm поддерживаются тамошней Ардуиной или наоборот, не все возможности оригинальной Ардуины портировали на stm?
И то и другое. Т. к. возможности STM32 шире чем у AVR, если использовать все возможности STM32, то возникнет несовместимость в оригинальной библиотекой для AVR. А если придерживаться совместимости с оригинальной библиотекой, то не получится использовать все возможности STM32 или они будет использованы неэффективно.
И не все библиотеки для AVR будут нормально работать с STM32.
0
 Аватар для Alex Prozac
104 / 89 / 9
Регистрация: 25.11.2020
Сообщений: 261
06.12.2020, 17:16
Там ведь есть возможность скачать zip-архив целиком
Да, не заметил! Спасибо!
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
06.12.2020, 18:38
Цитата Сообщение от locm Посмотреть сообщение
Я про то что ArduinoIDE добавляет "скрытый код" с main настройками таймера для millis() и т. д. Это все часть библиотеки.
Только что проверил: там можно писать обычный плюсовый код. На счет millis и т.п. не уверен, но думаю, переопределятся.
0
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,024
Записей в блоге: 7
06.12.2020, 22:34
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Только что проверил: там можно писать обычный плюсовый код.
Ну так напишите как это достигается. То есть чтобы в коде была функция main, а не setup и loop и отсутствовал лишний код, добавляемый ардуиной.
0
 Аватар для COKPOWEHEU
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,026
07.12.2020, 00:39
А в чем проблема? Просто удаляете setup и loop и вместо него пишете обычные
C
1
2
3
4
#include <avr/io.h>
int main(){
 
}
То есть там вообще никаких трудностей не возникло, я не знаю что там описывать.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
07.12.2020, 13:09
ардуинщики делают так
C++
1
2
3
4
5
void loop() {
  for (;;) {
  // ваш код
  }
}
код выполняется в вашем цикле.
или найти во внутренних файлах реализацию setup и loop, и переписать как вам нравится.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
11.12.2020, 23:13
Цитата Сообщение от locm Посмотреть сообщение
У AVR код может писать во флеш только если располагается в месте загрузчика.
AVR105 рассматриваются вопросы хранения параметров в памяти FLASH
http://microsin.net/programmin... orage.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.12.2020, 23:13

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
117
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
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,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru