-
- ДЕШЕВЛЕ - Chip_n_Go(20.12.2020 23:17, )
- HRTIM выпилили - неужели LCD-контроллер по транзисторам дороже чем
пачка таймеров, хоть и выкоскоростных? - Chip_n_Go(20.12.2020 23:16, )
- Скорей "рынком не востребован". - fk0(21.12.2020 12:02)
- Ну вот с флешем работает renesas быстрее всех - OlegPowerC(17.12.2020 19:49, ссылка)
- До ренесаса далеко, но в этой серии флешь до 70Мгц может, раньше
столько не мог. - Andreas(18.12.2020 09:48)
- Причем FLASH там 256 битая! - Evgeny_CD(18.12.2020 10:18)
- Т.е. 560м 32 битных слов в секунду - Evgeny_CD(18.12.2020 10:19)
- Число разрядов флеши вы можете посчитать по формуле 32*Fcpu/Fflash. Такой вот секрет Полишинеля. - SciFi(18.12.2020 11:11)
- Это не честно! :) - Kceния(18.12.2020 10:32)
- Т.е. 560м 32 битных слов в секунду - Evgeny_CD(18.12.2020 10:19)
- Причем FLASH там 256 битая! - Evgeny_CD(18.12.2020 10:18)
- Ух ты! Раньше они только 120 МГц могли. - Evgeny_CD(18.12.2020 01:03)
- Это жульничество :). Внешний флеш не может работать быстрее
внутреннего. А чтобы скрыть этот факт, производители флеша
указывают не скорость чтения с нее байтов, а "скорость операций",
умалчивая о том, что для чтения байта таких операций может
понадобиться с десяток: послать 1-ый байт команды, послать 2-ый
байт команды, послать 3 байта адреса, подождать чуток или
послать/прочесть dummy-байт, и наконец-то прочесть тот байт,
который был нужен. Kceния(202 знак., 17.12.2020 21:10)
- Почему внешний, речь идет о накристалльной FLASH. Ты считаешь накристалльный FLASH работает по протоколу SPI как W25Q16DV ? Причем анонсировали Renesas свой Flash еще в 2015 г. - RxTx(18.12.2020 03:39)
- Нет. У них и раньше был рекордный по скорострельности флеш в МК.
Продолжают штурмовать высоты. - SciFi(17.12.2020 21:14)
- +1. 120 МHz при случайном доступе у них уже чуть ли не 10 лет. - Evgeny_CD(18.12.2020 01:04)
- До ренесаса далеко, но в этой серии флешь до 70Мгц может, раньше
столько не мог. - Andreas(18.12.2020 09:48)
- только an5337 говорит о том, что на таких частотах в экстремальных
условиях он долго не проживет Mikla(72 знак., 17.12.2020 08:06, ссылка)
- У меня максимальная температура STM32H743VIT6 на частоте 480 МГц при интенсивной работе 44°C (измерялась внутренним датчиком). Если его накрыть сверху шерстяным носком :), то поднимается выше, но как только носок снимешь, вновь опускается до 44°C. Маленький радиатор (ребра по 1.5 мм) я к нему все-таки приклеила, с ним температура не превышает 40°C. Всё это гораздо ниже тех жестких условий, при которых, согласно AN5337, долговечность снижается до нескольких лет. Kceния(1 знак., 17.12.2020 21:14, картинка)
- Следом появились: STM32H723/733 и STM32H725/735 - у всех одно ядро
и тактовая частота 550 MHz. - Kceния(17.12.2020 02:20, ссылка)
- Errata снова писец какая. - Evgeny_CD(17.12.2020 23:38)
- Мне непонятна сфера их применения. С одной стороны дофига
периферии, ethernet, дисплей... А с другой: 128 Kbytes of Flash, 1
Mbyte RAM. Вот что можно впихнуть в 128кБайт памяти? Даже если
распаковывать в RAM. Чтоб картинку на дисплее показать нужно в
общем больше памяти программ и данных (от пары мегабайт). Если
исключить экстремальные варианты. А если внешняя память, то зачем
вообще Flash? Ни туда, ни сюда. - fk0(17.12.2020 23:54)
- У них QSPI маппится на память, хоть линух запихивай. Да еще в этой серии кеши по 32к вместо 16к в предыдущей. - Andreas(18.12.2020 09:52)
- Вы не зацикливайтесь на 730-ом, поскольку он, как и 750-ый, - "Value lines", максимально дешевая модификация. Тогда как у всех остальных "1 Mbyte of embedded Flash memory with ECC": Kceния(638 знак., 18.12.2020 01:38)
- Вы закушались, сэр. Завтра предложу поискать прослушку на
предприятии - только сегодня обсуждали - и вот то что надо для
модернизации :) Плохо что в приборк стоит АВРка и написано на
ассемблере. Но программер там ас - я так не умею :( - уже раз
быстро переходил с х51го на АВР. А теперь он ещё и С знает :) - symbions(18.12.2020 00:07)
- Я представляю, сколько занимают шрифты в запакованном виде, сколько
занимает код простенькой графической системы, минимальный набор
иконок и т.п. -- это как раз мегабайт-полтора. А ещё нужно ОЗУ для
работы. Тот же мегабайт. А сетевая подсистема? uClinux? Тот же
мегабайт. Ещё сверху! - fk0(18.12.2020 00:12)
- Ну вот на картинке приборы с графикой - ещё есть режим с кривыми symbions(85 знак., 20.12.2020 13:38, картинка)
- Понятно, что без излишеств если, то можно сделать. Но, обычно, как
ни крути вечно получается windows и код пухнет с неимоверной силой.
Хорошо, если у прибора ровно одна функция, а не намешаны любые
фантазии... Простенькая графика многого не занимает, пока не хотят
какое-то подобие оконной системы, спрайтов, шрифтов с
антиалиасингом. Потом оказывается нужна многозадачная ОС, файловая
система, база данных... и приплыли. А когда функция ровно одна, то
можно писать напрямую fk0(228 знак., 20.12.2020 13:49)
- Ну дык - и эти новые МК очень приятны. А так - оконная система есть (хотя мы может про разное говорим), спрайтов нет, шрифты есть, но без антиалисинга. Файловая система есть, но делается спец микросхемой (Винкулум) . База данных есть - и вот с ней бывает печалька - самописная. Функций - много, даже есть математические каналы - то есть функции задаются пользователем. - symbions(22.12.2020 01:03)
- Вот, без ОС, на 16-битном 64-выводном МК dsPIC33EP256MU806 с 280KB Flash и 28KB RAM, голые C (XC16) и ASM. Функции: MBedder(1109 знак., 20.12.2020 15:08, картинка)
- Понятно, что без излишеств если, то можно сделать. Но, обычно, как
ни крути вечно получается windows и код пухнет с неимоверной силой.
Хорошо, если у прибора ровно одна функция, а не намешаны любые
фантазии... Простенькая графика многого не занимает, пока не хотят
какое-то подобие оконной системы, спрайтов, шрифтов с
антиалиасингом. Потом оказывается нужна многозадачная ОС, файловая
система, база данных... и приплыли. А когда функция ровно одна, то
можно писать напрямую fk0(228 знак., 20.12.2020 13:49)
- OctaSPI две штуки. На него вешаются 8Мбайт SDRAM по кличке
HyperBus. - Evgeny_CD(18.12.2020 01:00)
- Вместо OctaSPI надо было сделать обычный параллельный порт, как у MCS-51. Вот и скоростные АЦП так работают - там некогда протоколы соблюдать. - Kceния(18.12.2020 01:36)
- Чипы грамотные. Внутренняя FLASH для загрузчика и критических процедур. - Evgeny_CD(18.12.2020 01:01)
- Ну вот на картинке приборы с графикой - ещё есть режим с кривыми symbions(85 знак., 20.12.2020 13:38, картинка)
- Я представляю, сколько занимают шрифты в запакованном виде, сколько
занимает код простенькой графической системы, минимальный набор
иконок и т.п. -- это как раз мегабайт-полтора. А ещё нужно ОЗУ для
работы. Тот же мегабайт. А сетевая подсистема? uClinux? Тот же
мегабайт. Ещё сверху! - fk0(18.12.2020 00:12)
- ядро Нортона-командера можно впихнуть. Оболочку ПКАД 4.5 - Kpoк(18.12.2020 00:01)
- А волков-командер вообще в 64 килобайта влезал! В один сегмент
COM-файла! Только это половина Flash уже. Понятно, что какую-то
узкую одну задачку такой контроллер легко осилит. Но вот
многогозадачную систему, с графикой, сетью, файловой системой... - fk0(18.12.2020 00:13)
- Потому он и МИКРОконтроллер. А для решения всех задач клиента есть Малина. - Kpoк(18.12.2020 08:32)
- А волков-командер вообще в 64 килобайта влезал! В один сегмент
COM-файла! Только это половина Flash уже. Понятно, что какую-то
узкую одну задачку такой контроллер легко осилит. Но вот
многогозадачную систему, с графикой, сетью, файловой системой... - fk0(18.12.2020 00:13)
- Мне непонятна сфера их применения. С одной стороны дофига
периферии, ethernet, дисплей... А с другой: 128 Kbytes of Flash, 1
Mbyte RAM. Вот что можно впихнуть в 128кБайт памяти? Даже если
распаковывать в RAM. Чтоб картинку на дисплее показать нужно в
общем больше памяти программ и данных (от пары мегабайт). Если
исключить экстремальные варианты. А если внешняя память, то зачем
вообще Flash? Ни туда, ни сюда. - fk0(17.12.2020 23:54)
- Errata снова писец какая. - Evgeny_CD(17.12.2020 23:38)
- +cordic, fmac, dual Octo-SPI with on-the-fly decryption(для 723/733), вкусная цена Constantin24(47 знак., 29.10.2020 20:14)
- На такие камни можно уже и не на Си писать, а на чем-то более
дуракоустойчивом. Python, ECMAScript, Lua, Tcl - lloyd(29.10.2020 18:34)
- Жалкие 15 лет назад STR912 манил и окрылял :) 96к ОЗУ! Вау!!! Я считал, что это начало новой эры! Все было просто фантастически, пока не появилась небольшая запись в errata :) Вселенная найдет чем компенсировать текущий прорыв :) - Evgeny_CD(29.10.2020 22:49, ссылка, ссылка)
- Дуракам на любом языке программирования писать не рекомендуется. А
умным нужен такой язык, который бы не ставил себя выше
программиста, запрещая конструкции, которые лишь потенциально могут
стать опасными. Warning в таких случах выдать допустимо, но никак
не запрещать. Вот и C/C++ как раз такой демократический :) язык, не
даром на нем операционные системы пишут, которые по определению не
могут не содержать потенциально опасных конструкций. Иначе дело
дойдет до абсурда вроде Kceния(16 знак., 29.10.2020 18:47)
- C# и .Net для uC - Бoмж(30.10.2020 20:40)
- ".Net для uC" загнулся. Забросили его в M$, хоть и заопенсорсили. - Evgeny_CD(30.10.2020 21:42)
- C# - это такой недоделанный С++ от майкрософт. То есть
преимуществами последнего не обладает, зато набрал все его
недостатки и добавил своих. - lloyd(30.10.2020 20:46)
- Это совершенно другой язык, платформа скорей, с совершенно другими свойствами. Я бы назвал его -- Java от микрософта. - fk0(31.10.2020 14:45)
- Имею мнение, что плюсы по сравнению с шарпом просто криворукая
недоделка. Но по правде разница в много лет оправдывает такую
убогость плюсов. Считаю шарп с дотнетом самым лучшим из того, что
сделали в майкрософт. - Vit(30.10.2020 21:30)
- Имею мнение, что некоторые товарищи не осилили и им конечно лучше
подходит Delphi или современные аналоги. Попробуй назвать, что есть
принципиального в дотнете (а не его библиотеках, где они идею
позаимствовали у CPAN и Tcllib появившихся гораздо раньше), чего
нет в C++ и наоборот. Сходу: в C# невозможно метапрограммирование.
Уже сразу C# -- это язык на класс ниже. Какой-то синтакс-сахар там
делается, разумеется, не средствами языка, а заботливо
подставленными костыликами fk0(3637 знак., 31.10.2020 14:44)
- Имею мнение, что месье занимается словоблудием. Мне вот, например,
вырисовывание конструкторов и деструкторов, когда это в 146%
случаев нахненадо, просто неинтересно - закат Солнца вручную(С). То, что в C# с .Net РЕАЛИЗОВАНА парадигма ООП, а не прибитый
гвоздями инструментарий (хотя на своё время плюсы были очень
прогрессивным явлением), то, что сериализация/десериализация
делается не через задницу - это простые моменты. Как пример -
протокол Modbus и подобное парсится Vit(3311 знак., 01.11.2020 21:06)
- >.Net РЕАЛИЗОВАНА парадигма ООП lloyd(1914 знак., 01.11.2020 21:48, ссылка)
- Теперь про C#/дотнет. Местные доны видать не в курсе что (например в Unity3D) C# уже давным-давнёшеньки компилится. Сначала через LLVM а теперь Roslyn - RxTx(31.10.2020 15:48, ссылка)
- В дотнете есть GUI и есть класс компорта. - RxTx(31.10.2020 14:55)
- И? Где угодно есть GUI и класс компорта. Вот в Tcl есть, и компорт,
и GUI, и даже возможность вызывать Win32 API и COM-объекты. Только
это вообще не свойство языка -- это библиотека. Да и с GUI в
дотнете прямо скажем проблемно за пределами виндов и ряда других
платформ... Xamarin на линуксе видел? Оно есть у кого надо, а кому
не надо -- не дадут. Разве что любительский Gtk (который на винды
ставить отдельно). - fk0(31.10.2020 15:12)
- Это я попробовал внезапный аргумент. Думал у тебя от удивления не найдется что написать :) - RxTx(31.10.2020 15:24)
- И? Где угодно есть GUI и класс компорта. Вот в Tcl есть, и компорт,
и GUI, и даже возможность вызывать Win32 API и COM-объекты. Только
это вообще не свойство языка -- это библиотека. Да и с GUI в
дотнете прямо скажем проблемно за пределами виндов и ряда других
платформ... Xamarin на линуксе видел? Оно есть у кого надо, а кому
не надо -- не дадут. Разве что любительский Gtk (который на винды
ставить отдельно). - fk0(31.10.2020 15:12)
- Имею мнение, что месье занимается словоблудием. Мне вот, например,
вырисовывание конструкторов и деструкторов, когда это в 146%
случаев нахненадо, просто неинтересно - закат Солнца вручную(С). То, что в C# с .Net РЕАЛИЗОВАНА парадигма ООП, а не прибитый
гвоздями инструментарий (хотя на своё время плюсы были очень
прогрессивным явлением), то, что сериализация/десериализация
делается не через задницу - это простые моменты. Как пример -
протокол Modbus и подобное парсится Vit(3311 знак., 01.11.2020 21:06)
- Тоже так считаю. Ещё бы они честный компилятор для шарпа сделали, вот настало бы щасте! - Бoмж(30.10.2020 21:57)
- Имею мнение, что некоторые товарищи не осилили и им конечно лучше
подходит Delphi или современные аналоги. Попробуй назвать, что есть
принципиального в дотнете (а не его библиотеках, где они идею
позаимствовали у CPAN и Tcllib появившихся гораздо раньше), чего
нет в C++ и наоборот. Сходу: в C# невозможно метапрограммирование.
Уже сразу C# -- это язык на класс ниже. Какой-то синтакс-сахар там
делается, разумеется, не средствами языка, а заботливо
подставленными костыликами fk0(3637 знак., 31.10.2020 14:44)
- Rust, ADA, C++ 20 - OlegPowerC(29.10.2020 18:48)
- Стандартом C++20 уже интересовалась, но так и не поняла, в чем там
цимус :). А интерес был из-за того, что в связи с выходом новой
версии компилятора Intel (Parallel Studio XE) народ на форуме
ru-board начал бузить, обнаружив, что стандарт C++20 им не
поддерживается. - Kceния(29.10.2020 18:57)
- C++20 - это банда четырёх: concepts, coroutines, modules, ranges.
Ну и приятные мелочи, например новый format. Вообще, значительное
обновление, почти как 11. - йцyкeн(29.10.2020 22:57)
- Я ждал корутины, остальное не очень пока нужно - OlegPowerC(29.10.2020 23:11)
- Там много всего , а забыл ! Хаскель же ! - OlegPowerC(29.10.2020 19:15)
- C++20 - это банда четырёх: concepts, coroutines, modules, ranges.
Ну и приятные мелочи, например новый format. Вообще, значительное
обновление, почти как 11. - йцyкeн(29.10.2020 22:57)
- Стандартом C++20 уже интересовалась, но так и не поняла, в чем там
цимус :). А интерес был из-за того, что в связи с выходом новой
версии компилятора Intel (Parallel Studio XE) народ на форуме
ru-board начал бузить, обнаружив, что стандарт C++20 им не
поддерживается. - Kceния(29.10.2020 18:57)
- C# и .Net для uC - Бoмж(30.10.2020 20:40)
- на lua мы и так уже давно пишем, для этого мегагерцы не нужны ;) а
вот первичка данных АЦП, там всякоразно фильтрация и тд - это да,
дайте побольше! впаяю и проверю! - klen(29.10.2020 18:41)
- Для фильтрации данных нужен нормальный мат. сопроцессор, как в
TMS320 или dsPIC33, cordic на худой конец. - evgeniy1294(29.10.2020 18:48)
- Cordic этот контроллер сохранил, только я не уверена, что тот
быстрее FPU окажется. - Kceния(29.10.2020 19:08)
- Это совсем разные вещи. - evgeniy1294(29.10.2020 19:13)
- Разные вещи вообще-то положено называть разными словами. - Kceния(29.10.2020 19:15)
- ключ с водой и ключ от замка . Омонимы называются :-) - Kpoк(30.10.2020 12:03)
- Разные вещи вообще-то положено называть разными словами. - Kceния(29.10.2020 19:15)
- Это совсем разные вещи. - evgeniy1294(29.10.2020 19:13)
- Cordic этот контроллер сохранил, только я не уверена, что тот
быстрее FPU окажется. - Kceния(29.10.2020 19:08)
- Для каких задач Lua предпочтительней старых махровых языков? - Kpoк(29.10.2020 18:47)
- Опишу задачи. RxTx(3997 знак., 31.10.2020 13:12)
- Спасибо! Развернуто описали! - Dingo(06.11.2020 05:53)
- Спасибо, хорошее объяснялово, почему скриптовые языки имеют смысл. fk0(2174 знак., 31.10.2020 15:08)
- Спасибо! Отладчик для LUA и сейчас живее всех живых, VScode научили с ним работать. - Evgeny_CD(31.10.2020 14:11)
- Спасибо. Бля, другая планета. - Kpoк(31.10.2020 13:36)
- 1 Он объектно-ориентированный lloyd(1008 знак., 29.10.2020 20:22)
- Работал, давно, когда-то в одной конторе, которая выпускала лабораторное оборудование (насосы и установки высокого давления). Так вот, там были STR9xx, которые рулили моторами, клапанами и прочими херовинами, а управлялось всё это либо с контрольной панели (Wintek кажется), либо с мелкого ПК. Так вот, и в панели, и в компе гуй и управление всеми железяками делалось скриптами на Lua. И до сих пор они на нём это всё делают. - Звepoящep(17.12.2020 05:49)
- Ни один из перечисленных пунктов не подходит под категорию
"задача". Какая в жопу склейка строк в эмбедерских задачах? - Kpoк(30.10.2020 11:45)
- Гуй - это склейка строк и куча обработчиков - lloyd(30.10.2020 12:03)
- Embedded -- это далеко не только PIC18... Но и встроенные PC. - fk0(30.10.2020 12:03)
- Клещами надо вытаскивать! Да хоть Крэй! Задачи какие решает? - Kpoк(30.10.2020 12:16)
- Ну вот смотри, на нем можно сделать некое подобие ПЛК. Кормишь ему
структуру кода, перегоняешь ее в Lua, на выходе этот зверь
JIT-компилируется, и при хорошем стечении обстоятельств,
выполняется дальше уже нативно. Не GCC же ложить в прибор, в самом
деле. - lloyd(30.10.2020 19:09)
- То есть, позволить непрограммисту задавать алгоритмы управления
промышленными устройствами? Или всё-таки некоторые навыки
пользователю нужны? - Kpoк(31.10.2020 11:24)
- Не обязательно "не-программисту". Это может быть и программист. Но скриптовый язык, особенно декларативный позволяет описать и решить задачу контролируемо, осознаваемо даже программисту. Вот пример - сейчас я всерьез озаботился чтобы в первом приближении хотя бы репрезентовать свою систему блочно/скриптово, а затем может быть и реализовать её таким же образом (либо сгенерировать код, либо интерпретировать в рантайме). Внешне система до смешного простая. Но внутри со временем RxTx(383 знак., 31.10.2020 13:27)
- То есть, позволить непрограммисту задавать алгоритмы управления
промышленными устройствами? Или всё-таки некоторые навыки
пользователю нужны? - Kpoк(31.10.2020 11:24)
- Ну вот смотри, на нем можно сделать некое подобие ПЛК. Кормишь ему
структуру кода, перегоняешь ее в Lua, на выходе этот зверь
JIT-компилируется, и при хорошем стечении обстоятельств,
выполняется дальше уже нативно. Не GCC же ложить в прибор, в самом
деле. - lloyd(30.10.2020 19:09)
- Клещами надо вытаскивать! Да хоть Крэй! Задачи какие решает? - Kpoк(30.10.2020 12:16)
- Если не заводить на Lua совсем жесткий матан, то даже в режиме
интерпретации байткода оно достаточно быстро. Есть оптимизированные
для MCU версии -> - Evgeny_CD(29.10.2020 23:14, ссылка)
- Squirrel забыли. Он вроде как вполне конкурирует с Lua. - fk0(29.10.2020 23:39, ссылка, ссылка)
- Спасибо! Но в целом мы про него 11 лет знаем :) - Evgeny_CD(29.10.2020 23:50, ссылка)
- Squirrel забыли. Он вроде как вполне конкурирует с Lua. - fk0(29.10.2020 23:39, ссылка, ссылка)
- Для задач высокоуровневого управления, например. Lua весьма изящный язык. - Evgeny_CD(29.10.2020 19:08)
- Опишу задачи. RxTx(3997 знак., 31.10.2020 13:12)
- Для фильтрации данных нужен нормальный мат. сопроцессор, как в
TMS320 или dsPIC33, cordic на худой конец. - evgeniy1294(29.10.2020 18:48)
- Обычный камень, ориентированный на железки с GUI. Там частота такая
для перерисовки кадра и высокой частоты обновления экрана. - evgeniy1294(29.10.2020 18:37)
- для этого у них h7a/b семейство - Constantin24(29.10.2020 20:10)
- Повышенная частота для многих целей может быть полезной. Хотя лучше быть скорость у DAC подняли :), как и в целом у периферии, а не только у ядра. - Kceния(29.10.2020 18:49)