Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/23: Рейтинг темы: голосов - 23, средняя оценка - 5.00
1615 / 785 / 236
Регистрация: 26.05.2012
Сообщений: 2,833
1

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

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

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

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

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

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

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

116
2721 / 1236 / 166
Регистрация: 28.10.2011
Сообщений: 4,577
Записей в блоге: 6
05.12.2020, 11:40 101
Цитата Сообщение от Grey Посмотреть сообщение
например о преимуществах Arduino перед HAL.
Если вам это нужно, перечислите преимущества. Но сравнивать теплое с мягким немного некорректно.
0
2743 / 1692 / 350
Регистрация: 09.09.2017
Сообщений: 7,064
05.12.2020, 12:41 102
Цитата Сообщение от locm Посмотреть сообщение
Я про STM32 (а значит ARM) писал.
Мы обсуждали ассемблер. Или вы будете утверждать что сложность его понимания для разных контроллеров принципиально отличается?
Цитата Сообщение от locm Посмотреть сообщение
Тогда что вы предлагаете?
Если совсем по-хорошему, искать нормальные учебники с примерами. Все же даташит это скорее справочник.
Плюс не стоит пытаться понять все сразу, а учить постепенно. В случае с таймерами это программная реализация, потом примитивный таймер тех же AVR'ок (или PIC, x51, чего угодно) и только потом навороченный arm'овский.
Цитата Сообщение от Alex Prozac Посмотреть сообщение
Не очень удобно читать сорцы онлайн с Гитхаба, а по одному их качать - волынка... Сорри за наглость))
Там ведь есть возможность скачать zip-архив целиком: https://github.com/COKPOWEHEU/... master.zip
Цитата Сообщение от Grey Посмотреть сообщение
например о преимуществах Arduino перед HAL.
Кстати, интересный вопрос. Я тут начал склоняться к мысли собрать или купить Ардуину. Просто для проверки новых модулей, под которые там уже наработан хоть какой-то код. Естественно с последующей переработкой под себя. Ну в самом деле, не использовать же отладочные платы с характерным говнокодом в нормальных устройствах.
0
Тутошний я
1985 / 1088 / 200
Регистрация: 03.11.2009
Сообщений: 3,771
Записей в блоге: 2
05.12.2020, 18:03 103
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я тут начал склоняться к мысли собрать или купить Ардуину.
если есть ардуино с таким чипом, лучше купить.
Итак, HAL позволяет абстрагироваться от работы с регистрами и прочей сложной магии. Грубо говоря, HAL это обёртка над низкоуровневыми операциями. Конечно же это не отменяет необходимости понимания устройства микроконтроллеров, но значительно снижает уровень вхождения.
ардуино тоже снижает уровень вхождения.
0
2743 / 1692 / 350
Регистрация: 09.09.2017
Сообщений: 7,064
05.12.2020, 18:26 104
С таким это с каким? Если вы про Риск, то вряд ли, да и смысла не вижу. Лучше всего классическая на m328 чтобы на ней работали демки от производителей. Еще бы эти производители хоть чуть-чуть занимались оптимизацией и упихнули в 8 кБ чтобы m8 использовать...
0
Тутошний я
1985 / 1088 / 200
Регистрация: 03.11.2009
Сообщений: 3,771
Записей в блоге: 2
05.12.2020, 23:43 105
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
С таким это с каким?
с необходимом в твоём проекте.
с m8 уже не попадаются. скетчи в них не влазят. только самому делать.
а например с m128 ни когда не делали.
Цитата Сообщение от locm Посмотреть сообщение
Но сравнивать теплое с мягким немного некорректно.
вы же все согласны, что в ардуино хреновый код. тогда получается и HAL не менее тёплое и мягкое
HAL совместим только между семействами STM.
а ардуино поддерживает и 8 битные AVR и 32 битные SAM3. и на STM устанавливают.
0
2743 / 1692 / 350
Регистрация: 09.09.2017
Сообщений: 7,064
06.12.2020, 00:11 106
Цитата Сообщение от Grey Посмотреть сообщение
с необходимом в твоём проекте.
Я же вроде сразу описал задачу под которую это нужно. Это не конкретное устройство и тем более не мой код.
0
Тутошний я
1985 / 1088 / 200
Регистрация: 03.11.2009
Сообщений: 3,771
Записей в блоге: 2
06.12.2020, 00:29 107
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Это не конкретное устройство
сегодня нет. а завтра?
может больше пинов понадобится. или 2 аппаратных UART.

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

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не все возможности stm поддерживаются тамошней Ардуиной или наоборот, не все возможности оригинальной Ардуины портировали на stm?
И то и другое. Т. к. возможности STM32 шире чем у AVR, если использовать все возможности STM32, то возникнет несовместимость в оригинальной библиотекой для AVR. А если придерживаться совместимости с оригинальной библиотекой, то не получится использовать все возможности STM32 или они будет использованы неэффективно.
И не все библиотеки для AVR будут нормально работать с STM32.
0
67 / 40 / 7
Регистрация: 25.11.2020
Сообщений: 141
06.12.2020, 17:16 112
Там ведь есть возможность скачать zip-архив целиком
Да, не заметил! Спасибо!
0
2743 / 1692 / 350
Регистрация: 09.09.2017
Сообщений: 7,064
06.12.2020, 18:38 113
Цитата Сообщение от locm Посмотреть сообщение
Я про то что ArduinoIDE добавляет "скрытый код" с main настройками таймера для millis() и т. д. Это все часть библиотеки.
Только что проверил: там можно писать обычный плюсовый код. На счет millis и т.п. не уверен, но думаю, переопределятся.
0
2721 / 1236 / 166
Регистрация: 28.10.2011
Сообщений: 4,577
Записей в блоге: 6
06.12.2020, 22:34 114
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Только что проверил: там можно писать обычный плюсовый код.
Ну так напишите как это достигается. То есть чтобы в коде была функция main, а не setup и loop и отсутствовал лишний код, добавляемый ардуиной.
0
2743 / 1692 / 350
Регистрация: 09.09.2017
Сообщений: 7,064
07.12.2020, 00:39 115
А в чем проблема? Просто удаляете setup и loop и вместо него пишете обычные
C
1
2
3
4
#include <avr/io.h>
int main(){
 
}
То есть там вообще никаких трудностей не возникло, я не знаю что там описывать.
0
Тутошний я
1985 / 1088 / 200
Регистрация: 03.11.2009
Сообщений: 3,771
Записей в блоге: 2
07.12.2020, 13:09 116
ардуинщики делают так
C++
1
2
3
4
5
void loop() {
  for (;;) {
  // ваш код
  }
}
код выполняется в вашем цикле.
или найти во внутренних файлах реализацию setup и loop, и переписать как вам нравится.
0
Тутошний я
1985 / 1088 / 200
Регистрация: 03.11.2009
Сообщений: 3,771
Записей в блоге: 2
11.12.2020, 23:13 117
Цитата Сообщение от locm Посмотреть сообщение
У AVR код может писать во флеш только если располагается в месте загрузчика.
AVR105 рассматриваются вопросы хранения параметров в памяти FLASH
http://microsin.net/programmin... orage.html
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2020, 23:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Программирование микроконтроллеров
Можно- ли в lazarus программировать микроконтроллеры на паскале? Заранее благодарен за ответ.

Программист микроконтроллеров
Такой вопрос возник у меня, хороша ли работа &quot;программиста микроконтроллеров&quot;, изучаю Ассемблер для...

Применение микроконтроллеров
Занимаюсь программированием микроконтроллеров и всегда хотелось сделать что-то полезное, нужное....

Программирование микроконтроллеров
Собственно хочу узнать как и где. В нете не смог найти хорошо структурированной информации. Прошу...

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


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

Или воспользуйтесь поиском по форуму:
117
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.