74LS00 писал(а):Всегда в росии пики популярнее казались
У меня на работе несколько человек имеют опыт работы с Atmega8, сами работали с ними еще студентами, независимо друг от друга. С PIC не работал никто. По форуму можно активность посмотреть, про AVR больше спрашивают.
Везде где нужна скорость стоят пики, атмели ставят в тормознутые калькуляторы.
PIC10F200T-I/OT, Микроконтроллер 8 бит
Скорость ЦПУ 4МГц
Размер Памяти 384Байт
Размер Памяти RAM 16Байт
...
Среди атмелов такого "ужаса" нет, attiny13 в 4 раза быстрее и памяти 64 байта.
Меги ставят скорее в очень дорогую технику, оно и понятно цена то вы 4-6 раз выше stm на которых делает китай уже дешёвые приборы
Возможно разработчики не хотят с мег уходить, когда всё отлажено уже. Arduino не выглядит "очень дорогой техникой" кстати )) Там и цена платы сравнима со стоимостью МК, принципиально другой микроконтроллер не удешевит плату.
Зачем так растягивать.
Одно дело форум другое заказ. Никто не будет спрашивать как сделать чтото на продажу и просто пишут на чём дешевле хоть на асме. В интернете всё ещё нет ниодного проекта rgb контролера матрицы. На сколько знаю под пики проще писать потомучто команд меньше.
В том и дело что stm контролер сам по себе дешевле атмелов в 2 раза.
Многие как раз от них уходят. Компании уже нет, меги делают только для ардуин, более новые контролеры не востребованы. да и сама среда разработки под новые глючное барахло, с гарантией тоже проблемы. Под крупные проекты они уже не конкуренты.
Только и остаются меги для всяких ардуин и любителей которые больше ничего не осилили вроде клатера
74LS00 писал(а): На сколько знаю под пики проще писать потомучто команд меньше.
8051 ещё дешевле и команд там ещё меньше и встречаются чаще (пример: кондиционеры, весы), каждому своё, не хотите не ешьте.
Вы заходили в среду Ардуино? Смотрели сколько она поддерживает платформ?
Добавлю: Пока у PIC не появится ПО с GNU General Public License, Ардуино ему не грозит (ИМХО).
74LS00 писал(а):На сколько знаю под пики проще писать потомучто команд меньше.
Неправильно Вы знаете. Почему проще-то, по-Вашему? Потому, что программист не может запомнить все команды? Тогда ему надо оставить программирование и заняться, например, вязанием или выжиганием по дереву.
Программа предназначена для того, чтобы выполнять какую-то задачу, при этом выполнение задачи разбивается на несколько мелких подзадач, а те, в свою очередь, разбиваются на элементарные действия. И хорошо, если МК в своем наборе команд имеет команды, которые могут выполнить эти элементарные действия. Но чаще бывает так, что каждое элементарное с точки зрения подзадачи действие программист вынужден описывать несколькими командами. И чем более сокращен набор команд данного МК, тем больше команд программист вынужден задействовать для выполнения этого действия. Что, по-Вашему, проще - конструировать блок или взять готовый? А если готового нет, что проще - конструировать блок из двух-трех деталей или из пяти-семи деталей? При этом надо помнить, что для работы совокупности бОльшего количества команд часто требуется и больше накладных расходов в виде количества используемых регистров или ячеек памяти.
Vov123 писал(а):Добавлю: Пока у PIC не появится ПО с GNU General Public License, Ардуино ему не грозит (ИМХО).
Pinguino softwares are free and Open Source software, released under the terms of the GNU GPLv2 (General Public License version 2). http://www.pinguino.cc/index.php
Ахаха... и пики заардуинили ? Да, весь мир играется. Когда уже наконец нормальную среду с отладкой то придумают...
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Morroc писал(а):Когда уже наконец нормальную среду с отладкой то придумают...
у ARM есть онлайн среда Mbed с компиляторором (standard ARM professional C/C++ compiler), используется типа ардуинский язык, шилды можно тоже ардуинские использовать - совместимые ардуино разъемчики на бордах с микроконтроллерами в основном присутствуют, своих шилдов тоже хватает: https://developer.mbed.org/platforms/
Можно из онлайн среды экспортировать в нормальный офлайн ИАР или Кайл и там заняться отладкой... На бордах СТмовских Нуклео отладчик набортный присутствует
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
К ней наверное что то внешнее надо для отладки ? st-link ? Она даже без загрузчика вроде. Есть за $4.5 maple mini - более готовое к употреблению и потолще флэшем.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Morroc писал(а):К ней наверное что то внешнее надо для отладки ? st-link ? Она даже без загрузчика вроде.
Покупаем две - из одной делаем ст-линк (прошивка есть). Бутлоадер по ком порту всегда есть в стмах32 - нужен Usb-com, можно старый бросовый шнурок от старинных телефонов, годится на древнем пролифике. Там на али есть и ст-линки недорогие: https://ru.aliexpress.com/item/ST-Link- ... 84886.html
Alkul, все функции контролера чаще всего не нужны, всегда остаётся или память или ноги, не редко для экономии контролера ставят и другой обвес потомучто это дешевле.
Именно потому что меньше команд проще их запомнить и проще писать на асме. Большинство програмистов именно сишники чтоб проще было. Да и изучение регистров чаще всего дальше пары игрушек не доходит, с тиньками играются только те кто их когдато закупил. Вот только стоили они тогда дорого , также как теперь меги, так что начинающим их покупать и вовсе незачем.
Пики скорее вымирающая тема, подобия ардуины под них нет. То что есть это или комерческие проекты с зашитым закрытым загрузчиком при том что у контролера даже нет платы, или и вовсе какаето дорогущая отладочная плата со своими наваротами.
Как мне кажется сам функционал пиков меньше поэтому они и не пошли на ардуину, а всякий обвес уже удорожание.
Если даже посмотреть на али, ниодной платки с пиком нет, при этом stm уже полно и по ногам похожи на ардуину.
Сейчас нет смысла использовать пики кроме как в комерческих целях, уж очень они дорогие.
С stm вообще для старка железных проблем нет. Есть контролер который и прошивается по usb и сам в програматором быть может.
Другое дело что писать по арм совсем подругому и даже програмисту не сразу понятны такие странности.
Если взять китай, то уж лет 10 прошло, а нормально планшеты на этих самых армах они толком делать и не научились, сдружить камень с батареей и вовсе нереально. Хотя у них на выставках постоянно сотни отладочных плат всех сортов рекламируют, ну никто так и не осилил.
Есть ардуино под stm , но вроде как она не работает. Есть даже видео где чел пытался, но авторы оказались криворуки как и авторы питона и не смогли освоить относительные пути.
Вот за что мне нравится венда , так это реальные относительные пути, в линуксе это вечная проблема путей и прав, и написаное на одном компе уже не работает на другом.
А есть утилиты которые вообще не умеют работай с файловой системой, им надо каждый файл в папке показывать, ну разве опенсорс не рукожоп в руках любителей
74LS00 писал(а):Alkul, все функции контролера чаще всего не нужны, всегда остаётся или память или ноги
Отличие любителя от профессионала в том, что последний умеет выбрать МК под задачу.
Вот, посмотрите мою конструкцию "выходного дня", сделанную, что называется, для дома, для семьи тынц.
Контроллер выбран точно под задачу. Из периферии незадействованными остались только USI и аналоговый компаратор. Задействованы оба таймера (без ШИМ), USART. Одного вывода даже не хватило, но это решилось добавлением одного корпуса мелкой логики и продумыванием алгоритма работы.
Все никак не могу собраться и выложить обновленную версию ПО и прошивки. После оптимизации той прошивки, которая выложена, появилось место для организации обмена по USART и далее через RS-485.
Хотя некоторые бы посоветовали 32-разрядный МК поставить или сразу уж распберри. Но я предпочитаю руководствоваться принципом разумной достаточности.
74LS00 писал(а):Именно потому что меньше команд проще их запомнить и проще писать на асме. Большинство програмистов именно сишники чтоб проще было.
Так все-таки на асме проще или на си проще?
74LS00 писал(а):Да и изучение регистров чаще всего дальше пары игрушек не доходит
Смысл этой фразы от меня как-то ускользнул.
74LS00 писал(а):Пики скорее вымирающая тема
Я с семейством PIC не работал. Но считаю, что все 8-ми разрядные МК разных семейств (но с похожим набором периферии) в принципе схожи между собой по потенциальным возможностям. Есть, бесспорно, нюансы и различия, но это, скорее, вопрос привычки и личных пристрастий программиста.
Alkul писал(а):...Отличие любителя от профессионала в том,...
Alkul писал(а):...Контроллер выбран точно под задачу...
Alkul писал(а):...Одного вывода даже не хватило..
Если оставить в стороне "хобби деньгами не измерить" и "слабо сделать на однобитном таймере ШИМ с дискретностью .005%".
В чем заключается профессиональный выбор устаревшего МК, против более нового ,МК который дешевле раза в три и с таким аппаратными возможностями, что достаточно использовать для той же задачи процентов 5-10% его возмоностей?
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Z_h_e писал(а):
В чем заключается профессиональный выбор устаревшего МК, против более нового ,МК который дешевле раза в три и с таким аппаратными возможностями, что достаточно использовать для той же задачи процентов 5-10% его возмоностей?
Это какой более новый мк дешевле 2313 в раза 3? А тинька там, конечно, не к месту, у него не только ноги не хватило, но приходится оптимизировать прошивку чтобы добавить что-то новое, можно было хотя бы мегу на 28 ног поставить...
Ну есть сопоставимый по скорости и не очень популярный STM8S103F3P6, он дешевле tiny2313, но не в разы. STM32F030F4P6, уже чуть дороже. Популярный STM32F103 дороже уже раза в 2... А ты про какой мк говорил?