Post:#507563 Date:10.09.2016 (18:55) ... Тема посвящена микроконтроллерам с архитектурой ARM Cortex-M.
Они стали "убийцами" 8-разрядных микроконтроллеров, так как они 32-разрядные, дешёвые, производительные, нафаршированы мощной периферией, например, 16 разрядными таймерами(есть модели с 32-разрядными таймерами), 12-разрядными АЦП (как правило), 12-разрядными ЦАП (как правило), различными приёмо-передатчиками.
Их изготавливают многие производители. Выпускаются множество недорогих ознакомительных плат со встроенными отладчиками и программаторами.
Есть свободные среды разработки, что тоже важно.
dedivan Пост: 514742 От 07.Nov.2016 (14:11)
А уже конкретно каждым движком станка управляют обычные восьмибитники-
и тут АРМ остается не при делах- как говорил один известный персонаж-
Ты совершенно забыл про новую отрасль современную и быстроразвивающуюся, которая сейчас осваивается ARM-ами и куда вкладывают миллиарды - интернет вещей. Хоть и стоит 51 камень дешево, но TCP/IP стек на нем не сделаешь. Да и по станкам сейчас идет тенденция, не просто так МК в станок вставлять, а чтобы мониторился и управлялся через развитую езернет инфраструктуру... Там этим недокомпьютерам и будет самое место. Вот я делаю свой будильник-часы уже не просто так, а с хранением и управлением событий в облаке.
Это раньше было. Что вот они просто часы-будильник. А теперь он тебе должен сообщить, что есть чел в твоей контактной книге и у него завтра будет день варенья. А ты все со своими адресными шинами воюешь...
Ну да, там потом все переживания будут по поводу что удалил тебя этот друг из своего контактного листа....
Не, мы тут про насущное. К хлебушку поближе. Хлебушек должен расти в не зависимости от дефицита пропускной способности канала твоего интернет провайдера.
dedivan Пост: 514745 От 07.Nov.2016 (14:17)
Давай лучше про 51 ядро потолкуем. Все таки 15 центов за контроллер- это серьезная заявка.
Да даже у более солидных фирм полбаксовые камушки - тоже неплохо.
Особо мне нравится ассемблер у 51 камней. Не зря он стал мировым стандартом.
Потому как создавался для удобства пользователя.
Какое ещё удобство пользователей?
Это можно говорить кому угодно, только не тем, кто имел дело с микроконтроллерами 8051, AVR и ARM.
По сравнению с AVR это ядро имеет ограничения. Единственное достоинство для многих - не нужно менять код, он переносится от старого изделия к новому. Кроме того, многие привыкли к этому ядру, так как оно было популярным в своё время, поэтому многим удобно с ним иметь дело. Большинство радиационно-стойких микроконтроллеров, выпускаемых в настоящее время, имеют ядро 8051 и имеют либо масочное ПЗУ, либо без ПЗУ вообще.
dedivan Пост: 514756 От 07.Nov.2016 (16:26)
Ну да, там потом все переживания будут по поводу что удалил тебя этот друг из своего контактного листа....
Не, мы тут про насущное. К хлебушку поближе. Хлебушек должен расти в не зависимости от дефицита пропускной способности канала твоего интернет провайдера.
дедиван! ты не в теме... учи современные технологии...
Значит не писал ты для 51 го....
Первым пользователем контроллера является программист. Вот для него и разрабатывалась система команд этого контроллера.
Чтобы у него был весь набор инструментов под рукой. Там и организация счтчиков и циклов одной командой и умножение и деление и прочее. Сам контроллер получается очень сложным и большим по железу- он больше чем процессор 8086.
Все RISC контроллеры разрабатываются наоборот- отталкиваясь от железа- все команды созданы для сокращения объема железа - счетчиков, регистров и прочего, а программист - вертись как хочешь на минимуме команд. Сам набирай циклы, переходы, умножения, деления из десятков команд. Попробуй на АВРке сделать обращение к внешней памяти- это будет целая подпрограмма, а у 51 - одна команда.
И поэтому оказалось что код в памяти контроллера занимает в 10 раз меньше ячеек, отсюда и повышенная стойкость к повреждениям-
поэтому радиационностойкие контроллеры начали делать именно с них.
Но самым главным остается тот факт, что система конанд ориентирована на программиста. Вроде пустячок- а приятно.
тут опять спор про инструменты. скальпелем неудобно выпиливать доски, а топором сложно сделать точную работу зато классно валить деревья. авр и пики очень хороши для конечного управления чем то простым и конкретным. писать на авр что-то большое и красивое на голом асме не комфортно, а на языках более высокого уровня, набор команд как раз под это и писался, на пиках с этим более печально...
neama Пост: 514801 От 08.Nov.2016 (11:02)
а на языках более высокого уровня, набор команд как раз под это и писался,
Неважно на каком языке написана программа- она в итоге переводится в машинные коды- и вот их оказывается в 10раз больше чем у 51х.
Иногда это критично. Иногда хочется пообщаться с камушком- тут программка получается немаленькая.
А для дрыгания ножками нет ничего лучше пиков и аврок.
Иногда лучше и дешевле поставить маленькую тиньку чем 555 таймер.
Скажу тебе по секрету, чтобы программа не была в 10 раз больше, полезно части кода оформлять в подпрограммы и их оттуда вызывать
На подпрграммы (вход-выход) много дополнительных тактов уходит.
Я использую макрокоманды. Можно даже спец язык высокого уровня создать под конкретный класс задач.
Тогда и я тебе страшный секрет раскрою- на 51 тоже можно подпрограммы делать, и они тоже будут в 10 раз меньше. А еще один страшный секрет-
у 51х аж 4 набора регистров, которые переключаются одной командой, и в подпрограммы он заскакивает и выскакивает в 10 раз быстрее армов и атмелок.
Тогда и я тебе страшный секрет раскрою- на 51 тоже можно подпрограммы делать, и они тоже будут в 10 раз меньше. А еще один страшный секрет-
у 51х аж 4 набора регистров, которые переключаются одной командой, и в подпрограммы он заскакивает и выскакивает в 10 раз быстрее армов и атмелок.
Я то не про это хотел сказать. Суть в том, что 51 это CISC, ARM это RISC
рынок УЖЕ ДОКАЗАЛ, что есть сферы где господствует ARM со своим RISC'ом.
Интел туда пытался щемиться со своим x86 и ПРОИГРАЛ. Так-же и в обратную сторону. Ты сейчас пытаешься доказать, что твой CISC это наше все. Но так не будет. Эта тема про ARM и ты его не вытеснишь из своей ниши своим 15-ти центовым контроллером. Так-что смирись. Как бы он тебе не нравился
при чем тут все это... работа програмиста низкоуровнего стоила дорого поэтому и появились пики и атмелы. с уровнем вхождения для дятла. в которых правда иногда всплывали досадные казусы... я на 51 камне когда то флюгер делал ультразвуковой, потом делал тоже самое на атмеле, на атмеле за счет того что переписывал я софт на си время разроботки получилосm гораздо меньше, да и знал я что делаю...
самый апофегоз долбодятства это ардуино, там в реалии железо для сферически вакумных програмистов, которым сугубо пофиг как там регистры шавелются в камушке и как алу цифирки на счетах перекидывает...
с таким подходом производственных катастроф будет только все больше и больше...
самый апофегоз долбодятства это ардуино, там в реалии железо для сферически вакумных програмистов, которым сугубо пофиг как там регистры шавелются в камушке и как алу цифирки на счетах перекидывает...
это про меня стало быть! более того ардуино я выбрал, что там даже программить НЕ НУЖНО. Просто подключаешь нужную хрень и есть готовый код, который эту хрень обслуживает. Там даже не нужно думать, как осуществляется взаимодействие с этой хренью. Достаточно воспользоваться гуглом, чтобы создать устройство на базе МК!!!
самый апофегоз долбодятства это ардуино, там в реалии железо для сферически вакумных програмистов, которым сугубо пофиг как там регистры шавелются в камушке и как алу цифирки на счетах перекидывает...
это про меня стало быть! более того ардуино я выбрал, что там даже программить НЕ НУЖНО. Просто подключаешь нужную хрень и есть готовый код, который эту хрень обслуживает. Там даже не нужно думать, как осуществляется взаимодействие с этой хренью. Достаточно воспользоваться гуглом, чтобы создать устройство на базе МК!!!
да наздоровье. только я такую кухню себе шторы открывать не повешу.
я чтонибуть простенькое типа голой атмежки с концевиками висящими на прерываниях. железо не должно быть сложнее кувадлочки, иначе прилетит бага откуда не ждешь.