Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/1: Рейтинг темы: голосов - 1, средняя оценка - 5.00
 Аватар для Luca Brasi
892 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,288
Записей в блоге: 2

Актуально ли изучать PIC в нынешнее время?

12.02.2025, 14:58. Показов 7635. Ответов 106
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени, купил себе на Udemy курс по симуляциям, там часть курса посвящена PIC16F877A. Но я для себя однозначно не определился, стоит ли лезть в те PIC mcu's?
Я в принципе про семейство PIC мало что знаю, однако как почитал, они всё еще были актуальны в 2024ом, и для обучения они ни чем не хуже тех же AVR.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.02.2025, 14:58
Ответы с готовыми решениями:

Что актуально изучать?
Приветствую! я работаю верстальщиком В последние годы, web всё быстрей и быстрей начинает развиваться. Появляются операционные...

Lumia 525 в нынешнее время
Имеется аппарат, Nokia Lumia 525, но недавно отрубили ещё и магазины софта, в связи с чем вопрос, что можно с ней эдакое сделать? Хотелось...

Стоит ли программировать на Делфи в нынешнее время?
Хочу продолжить учить Делфи(так как кроме него другими языками не смог овладеть(да и понимается он мной лучше)) стоит ли и что вообще на...

106
Windows must die
827 / 833 / 102
Регистрация: 23.11.2021
Сообщений: 4,840
Записей в блоге: 15
13.06.2025, 00:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от quwy Посмотреть сообщение
Надо.
Как уже говорил COKPOWEHEU, даже у STM32 флеша настолько много, что для хранения небольшого количества данных человеческой жизни не хватит, чтобы этот флеш изничтожить! Возьмем даже STM32F103C6T6: при прошивке в 8-10кБ флеша еще уйма остается! А если его там под полмегабайта, так и вообще про eeprom и думать не нужно!
У меня были железяки и на STM32F103C4F6, и там прекрасно хватало флеша для хранения настроек. Лет на 1000 вперед… (и да, конечно же, там есть и USB, и RS-232).
0
3758 / 2637 / 580
Регистрация: 11.09.2009
Сообщений: 9,408
13.06.2025, 01:49
Цитата Сообщение от Eddy_Em Посмотреть сообщение
еще уйма ... Лет на 1000 вперед…
Микрософт тоже так думал, когда писал, что 640 МБ памяти хватит под любые программы на 100 лет вперёд.
2
Native x86
Эксперт Hardware
 Аватар для quwy
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
13.06.2025, 01:52
Цитата Сообщение от Eddy_Em Посмотреть сообщение
даже у STM32 флеша настолько много, что для хранения небольшого количества данных человеческой жизни не хватит, чтобы этот флеш изничтожить!
Использование флеша в качестве eeprom -- уродский костыль, дорогой и неудобный. А в некоторых случаях чреват еще и слетом прошивки.

Цитата Сообщение от Eddy_Em Посмотреть сообщение
и да, конечно же, там есть и USB
Абсолютное большинство встраиваемых устройств никогда не подключаются к компьютеру.

Цитата Сообщение от Eddy_Em Посмотреть сообщение
RS-232
Вот уж прям не просто UART, который есть даже в некоторых ATtiny, а именно RS-232? С размахом сигналов +/-15 Вольт? Хорошая шутка.
1
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
13.06.2025, 05:25
Использование флеша для эмуляции EEPROM-а это общая тенденция и никуда от неё не деться. К сожалению мне не удалось найти с какими аппаратными особенностями современных чипов это связано. Но EEPROM эмулируется уже везде.
Взять хотя бы LGT8f328p, которую ошибочно называют клоном меги 328-й. Никакой это не клон, а совсем другой чип.
В новых XMega-х тоже EEPROM эмулируется на базе флеша. И с удивлением узнал, что и в новых PIC-ах тоже идёт эмуляция: https://www.microchip.com/en-u... on-for-pic

Меня это ни чуть не напрягает. На LGT эмулирую если нужно, пусть в ущерб общей памяти, но мне на всё хватает.

Видимо это связано с новой аппаратной реализацией памяти или контроллером управления памятью. И тут же к слову, программирование LGT8f328p и новых мег уже не через SPI, а через SWD и PDI.
0
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,043
Записей в блоге: 14
13.06.2025, 07:29
Цитата Сообщение от shonty Посмотреть сообщение
К сожалению мне не удалось найти с какими аппаратными особенностями современных чипов это связано
Технологии EEPROM и FLASH - разные. Совмещение их на одном чипе сложно -> дорого обходится.

Цитата Сообщение от shonty Посмотреть сообщение
Но EEPROM эмулируется уже везде.
Это скорее минус, чем плюс. Производители упрощают себе жизнь, усложняя её разработчикам.
А ещё флешки теперь такие, что дозаписывать их не получается. Предполагалось, что стираем (устанавливаем биты в 1) один раз и можем записывать (сбрасывать биты 0) до тех пор, пока есть, что сбрасывать. А теперь вот - нет, минимум слово записать можно, а не 1 бит:
The Flash memory interface preliminarily reads the value at the addressed main Flash memory location and checks that it has been erased. If not, the program operation is skipped and a warning is issued by the PGERR bit in FLASH_SR register. The only exception to this is when 0x0000 is programmed. In this case, the location is correctly programmed to 0x0000 and the PGERR bit is not set.
Связывают это поведение с ECC.

так и вообще про eeprom и думать не нужно
Сразу видно домашнего самоделкина, которому думать не нужно. Запись в память программ потенциально может разрушить саму программу, поэтому непозволительна в промышленности и в критичных приложениях особенно.
1
 Аватар для COKPOWEHEU
4078 / 2676 / 432
Регистрация: 09.09.2017
Сообщений: 11,885
13.06.2025, 09:20
Цитата Сообщение от i8085 Посмотреть сообщение
Микрософт тоже так думал, когда писал, что 640 МБ памяти хватит под любые программы на 100 лет вперёд.
Мы не сравниваем что есть сейчас и что будет потом. Речь о том, что было во времена PIC, AVR и что есть сейчас. А в те времена объем eeprom составлял порядка килобайта, обычно меньше.
Цитата Сообщение от quwy Посмотреть сообщение
Использование флеша в качестве eeprom -- уродский костыль, дорогой и неудобный. А в некоторых случаях чреват еще и слетом прошивки.
Костыль. Несомненно.
А вот по слету прошивки нужны подробности.
Цитата Сообщение от quwy Посмотреть сообщение
Абсолютное большинство встраиваемых устройств никогда не подключаются к компьютеру.
О, еще один абсолютизирует свой личный опыт. Конечно, USB в контроллеры встраивают исключительно для красоты. Причем в тех же ch32 обычно аж два модуля в камне.
Цитата Сообщение от Rius Посмотреть сообщение
Предполагалось, что стираем (устанавливаем биты в 1) один раз и можем записывать (сбрасывать биты 0) до тех пор, пока есть, что сбрасывать.
Ну да, так это и работает. Правда, плохо представляю, для чего может пригодиться: разве что помечать ячейки что данные в них некорректны. Но сделать это можно.
Цитата Сообщение от Rius Посмотреть сообщение
Запись в память программ потенциально может разрушить саму программу
Каким образом?
1
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
13.06.2025, 09:25
По поводу новых способов управления памятью, более менее вменяемое, что я читал, это описание работы FLASH-контроллера E2PCTL в даташите на LGT8f328p. Там много и довольно подробно. Не буду тут цитировать.

Думаю в обсуждении нужно опираться на какую-то техническую информацию, а не на нравится/не_нравится
0
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,043
Записей в блоге: 14
13.06.2025, 09:40
Ну да, так это и работает. Правда, плохо представляю, для чего может пригодиться: разве что помечать ячейки что данные в них некорректны. Но сделать это можно.
Помечать изменение статуса областей данных. Например, это внутренние операции в целях wear-leveling.
Только в таких флешках это уже не работает.

Каким образом?
Наличие в программе операции записи во flash подразумевает наличие кода, стирающего и записывающего flash-память. Код этот может быть выполнен ошибочно, с ошибочными аргументами, по непредусмотренному разработчиком пути.
1
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
13.06.2025, 09:51
Цитата Сообщение от Rius Посмотреть сообщение
Код этот может быть выполнен ошибочно, с ошибочными аргументами, по непредусмотренному разработчиком пути.
Цитатой отвечу
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Каким образом?
И опять может/не_может. Статистика есть хоть какая?

- Слушай, у вас на стройке несчастные случаи были?
- Не, пока ещё ни одного не было.
- Будут. Пшли.
0
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,043
Записей в блоге: 14
13.06.2025, 09:56
Это выглядит иначе:

- Есть у вас в продукте такая-то хрень?
- Да.
- Ок, вот вам минус N баллов при сертификации.

Дома вы вольны делать что хотите.
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
13.06.2025, 10:06
Цитата Сообщение от Rius Посмотреть сообщение
- Ок, вот вам минус N баллов при сертификации.
"а судьи кто?" (с)

Нее.. Я предлагаю опираться на хоть какие стат. данные и документацию.
Может/не_может против было/не_было например

На счёт сертификации, ну стангдартов можно напридумывать сколько угодно, лишь бы они не мешали основному направлению. А на практике сами знаете как случается

Тут хоть термин новый вводи: сертификационный релятивизм

Чуть процитирую (автоперевод с китайского):
FLASH-контроллер (E2PCTL)
LGT8FX8P имеет встроенный гибкий и надежный контроллер чтения-записи EFLASH, который может использовать существующее пространство хранения данных FLASH в системе для реализации доступа к байтовому чтению-записи к пространству хранения и реализации приложений хранения, аналогичных используемому при моделировании интерфейса E2PROM;
0
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,043
Записей в блоге: 14
13.06.2025, 10:20
Цитата Сообщение от shonty Посмотреть сообщение
они не мешали основному направлению/ А на практике сами знаете как случается
Они как раз очень сильно мешают "свободе творчества".
Приходится их соблюдать и стараться набрать как можно больше баллов.
Даже если какое-то требование кажется на первый взгляд глупым. И на второй тоже. А начнёшь докапываться до смысла - рано или поздно допрёшь.
Если хочешь запилить что-то подозрительное, то либо теряешь баллы, либо паришься (вкладываешь деньги и время) в доказывание, что всё работает как задумано в ситуациях, когда вокруг что-то пошло не так.
В этой ситации использование внешней eeprom проще/дешевле, чем эмуляция в памяти программ.
1
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
13.06.2025, 10:39
Цитата Сообщение от Rius Посмотреть сообщение
Они как раз очень сильно мешают "свободе творчества".
У меня к сожалению закончились аргументы возразить вам по данному поводу.

Но все производители современных чипов перешли на именно такое управление памятью. Включая PIC и AVR. И видимо на то есть весомые обоснования.

Цитата Сообщение от Rius Посмотреть сообщение
"свободе творчества"
а свободы творчества, её никогда и не было, всегда приходится подстраиваться под внешние условия, даже если просто красками рисовать
0
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,043
Записей в блоге: 14
13.06.2025, 10:41
Цитата Сообщение от shonty Посмотреть сообщение
И видимо на то есть весомые обоснования.
Да, я ж говорил - так им дешевле.
А кому надо - сами поставят внешнюю память нужного объёма, типа и организации. Такое разнообразие, что предусмотреть внутри МК невозможно.
0
 Аватар для COKPOWEHEU
4078 / 2676 / 432
Регистрация: 09.09.2017
Сообщений: 11,885
13.06.2025, 10:59
Цитата Сообщение от Rius Посмотреть сообщение
Только в таких флешках это уже не работает.
В "таких" это в каких? В ch32v203 работает. Подозреваю, что в других 32-битках тоже.
Цитата Сообщение от Rius Посмотреть сообщение
Наличие в программе операции записи во flash подразумевает наличие кода, стирающего и записывающего flash-память. Код этот может быть выполнен ошибочно, с ошибочными аргументами, по непредусмотренному разработчиком пути.
Если у вас опасный код может быть ошибочно выполнен, причем без проверок диапазона, ваша программа в любом случае "потенциально может разрушить сама себя", независимо от того, есть там запись во флеш или нет.
Цитата Сообщение от Rius Посмотреть сообщение
- Есть у вас в продукте такая-то хрень?
- Да.
- Ок, вот вам минус N баллов при сертификации.
"У вас есть в продукте управление мощной нагрузкой? Вот вам минус N баллов к сертификации."
"У вас есть в продукте подключение к компьютеру, интернету или любым сетям? Вот вам минус N баллов к сертификации"
"У вас есть в продукте возможность пользователю прищемить пальчик? Вот вам минус N баллов к сертификации"
А на счет возможности менять свою прошивку, погуглите что такое самозагрузчик (bootloader) и для чего он используется. А ведь это даже не эмуляция eeprom, где хоть можно диапазоны задать. Он переписывает именно основной код программы.
Цитата Сообщение от shonty Посмотреть сообщение
Но все производители современных чипов перешли на именно такое управление памятью.
Ну, справедливости ради, иногда можно найти даже более удобную штуку, чем eeprom - FRAM. И даже есть современные контроллеры, куда она встроена. Но это совсем редкость.
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
13.06.2025, 11:08
Справедливости ради тут ещё и "старый EEPROM" нужно упомянуть.
На данный момент он лишь привычен в использовании, но 100% сохранности данных на нём вроде никто никогда не давал.
0
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,043
Записей в блоге: 14
13.06.2025, 11:40
В "таких" это в каких? В ch32v203 работает. Подозреваю, что в других 32-битках тоже.
Я ссылку приводил. Это написано в даташите производителем. Хотите - читайте, не хотите - верьте хоть в чёрта.

Если у вас опасный код может быть ошибочно выполнен, причем без проверок диапазона, ваша программа в любом случае "потенциально может разрушить сама себя", независимо от того, есть там запись во флеш или нет.
Проверка это тоже код, который может быть ошибочно обойдён.
А если вообще нет кода записи - он не выполнится никогда.

У вас есть в продукте возможность пользователю прищемить пальчик?
Детский сад. Штаны на лямках. Вы как всегда в это скатываетесь.

Цитата Сообщение от shonty Посмотреть сообщение
На данный момент он лишь привычен в использовании
Не, это эмуляция eeprom в памяти программ - средство для решений, когда вам не критична безопасность, когда на плате нет места под внешнюю память, когда надо сэкономить денег по максимуму. Это запасной вариант, а не основной.
Собственно, то факт, что производители предоставляют библиотеки эмуляции eeprom, предназначен для занятия соответствующей ниши, а не вау, смотри как я могу, все делайте так отныне!.
1
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
13.06.2025, 11:49
Цитата Сообщение от Rius Посмотреть сообщение
Не, это эмуляция eeprom в памяти программ - средство для решений, когда вам не критична безопасность, когда на плате нет места под внешнюю память, когда надо сэкономить денег по максимуму.
Из своей практики скажу одно: когда мне нужно сохранить 2 байта настроек, и для этого мне нужно зарезервировать из общей флеш 2к - то у меня возникает внутренний протест. Но это мои личные проблемы.

Цитата Сообщение от Rius Посмотреть сообщение
когда вам не критична безопасность,
По поводу безопасности данных - вопрос пока открыт. Вы не привели ни одного аргумента, кроме как "а вдруг" и "а если".
0
 Аватар для COKPOWEHEU
4078 / 2676 / 432
Регистрация: 09.09.2017
Сообщений: 11,885
13.06.2025, 11:57
Цитата Сообщение от Rius Посмотреть сообщение
Я ссылку приводил. Это написано в даташите производителем. Хотите - читайте, не хотите - верьте хоть в чёрта.
В отличие от вас, я не верю в чертей, а предпочитаю как минимум проверить.
И результат проверки показал, что ваша вера оказалась ошибочной: дозапись флеша вполне работает.
В лучшем для вас случае ваша вера работает на ограниченное число контроллеров.
Цитата Сообщение от Rius Посмотреть сообщение
Детский сад. Штаны на лямках.
Именно так. Ваше высказывание именно детский сад и есть.
Может, вы верите и в том, что код может выполняться сам по себе, в обход написанного программистом?
Цитата Сообщение от Rius Посмотреть сообщение
Не, это эмуляция eeprom в памяти программ - средство для решений, когда вам не критична безопасность
То, что вы верите, будто это как-то нарушает безопасность - это только ваша вера. Для окружающих она ничего не стоит. Нужны доказательства. Или хоть сколько-нибудь правдоподобный пример.
И нет, даже если вы верите, будто код может выполняться сам по себе, перезапись флеша - далеко не самое опасное, что может случиться.
0
Эксперт .NET
 Аватар для Rius
13018 / 7584 / 1660
Регистрация: 25.05.2015
Сообщений: 23,043
Записей в блоге: 14
13.06.2025, 12:05
Цитата Сообщение от shonty Посмотреть сообщение
Из своей практики скажу одно: когда мне нужно сохранить 2 байта настроек, и для этого мне нужно зарезервировать из общей флеш 2к - то у меня возникает внутренний протест. Но это мои личные проблемы..
Да, когда мне надо сохранить 3 бита, а приходится писать слово, да ещё 2 страницы памяти под это выделять, мне тоже.

Цитата Сообщение от shonty Посмотреть сообщение
По поводу безопасности данных - вопрос пока открыт. Вы не привели ни одного аргумента, кроме как "а вдруг" и "а если".
Если вы их не воспринимаете, это тоже ваши проблемы
Хорошо, если никогда с ними не встретитесь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2025, 12:05
Помогаю со студенческими работами здесь

Какую видеокарту брать в нынешнее время?
Здравствуйте. Хотел бы спросить какие есть хорошие и мощные видеокарты в наше непростое время. Если таковы и есть, посоветуйте какие...

Как добавить компанию на Карту Гугл в нынешнее время ?
Здравствуйте. Я пару месяцев назад спрашивал "как добавить компанию на Гугл карту", мне ответили что данная услуга...

Актуально ли изучать java сейчас по книге, где примеры в java 5?
Книга "Изучаем Java"Берт Бейтс, Кэтти Сьерра .До этого ничего не читал по java

На сколько актуально изучать WinAPI на примерах по Windows 7 во времена Windows 10?
На сколько актуально изучать WinAPI на примерах по Window7, во времена window10? Сильноли изменолсь апи за эти годы?

Стоит ли изучать или потратить время на PHP?
Прошу подсказать начинающему веб-кодеру! 1. Насколько востребована на сегодняшний день данная технология? 2. Стоит ли заниматься...


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

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru