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

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

12.02.2025, 14:58. Показов 7691. Ответов 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
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
16.02.2025, 13:50
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Alex1126 Посмотреть сообщение
Скорее всего они пытаются объяснить что его знание не нужно.
возможно забывают добавить, что это именно "им" не нужно
0
152 / 136 / 26
Регистрация: 12.12.2020
Сообщений: 1,117
16.02.2025, 14:53
Цитата Сообщение от shonty Посмотреть сообщение
возможно забывают добавить, что это именно "им" не нужно
их опоненты тоже забывают это уточнить. Не всем нужно ковырять код после дизасемблирования или писать код для какой то древней экзотики
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
16.02.2025, 15:42
Но "переменная" это же абстрактное понятие. В асме в качестве "локальной переменной" может использоваться любой регистр. Не может, а именно используется. Просто концептуально не принято считать это переменными как таковыми.
0
152 / 136 / 26
Регистрация: 12.12.2020
Сообщений: 1,117
16.02.2025, 15:57
Цитата Сообщение от shonty Посмотреть сообщение
Но "переменная" это же абстрактное понятие. В асме в качестве "локальной переменной" может использоваться любой регистр. Не может, а именно используется. Просто концептуально не принято считать это переменными как таковыми.
о чем и речь, что сейчас это знание большинству не нужно.
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
16.02.2025, 16:11
Ну вы конечно сравнили Джаву, которая работает под ОС, и прогамму под МК, которая по сути сама является микро-ОС.
Что-то никто пока не совершил подвиг и не создал подобие Джавы под МК. Сейчас ещё вот сказки про ИИ стало модно транслировать, но опять же не в адрес МК))
0
152 / 136 / 26
Регистрация: 12.12.2020
Сообщений: 1,117
16.02.2025, 16:21
Цитата Сообщение от shonty Посмотреть сообщение
Ну вы конечно сравнили Джаву, которая работает под ОС, и прогамму под МК, которая по сути сама является микро-ОС.
я не так сравнивал. Я хотел показать тенденции. На ассемблере можно и под винды и под дос писать. И на мк на сях прекрасно программировать.
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
16.02.2025, 16:30
Цитата Сообщение от Alex1126 Посмотреть сообщение
И на мк на сях прекрасно программировать.
Но не совсем прекрасно)) иначе ассемблерные вставки никто бы не использовал)
0
3758 / 2637 / 580
Регистрация: 11.09.2009
Сообщений: 9,409
16.02.2025, 16:32
Цитата Сообщение от Alex1126 Посмотреть сообщение
на мк на сях прекрасно программировать.
Если слово "прекрасно" заменить на "быстро, но код получается не оптимальный, требует более мощных и дорогих МК", то пожалуй ваше утверждение верно.
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
16.02.2025, 16:37
На счёт "быстро", а иногда и "на отъсь", то согласен. Но не всех гурманов это удовлетваоряет))
0
3758 / 2637 / 580
Регистрация: 11.09.2009
Сообщений: 9,409
16.02.2025, 16:45
Могу предложить другое определение, на которое вряд ли у кого возникнут возражения:
Лучший язык программирования тот, которым владеешь в совершенстве.
1
152 / 136 / 26
Регистрация: 12.12.2020
Сообщений: 1,117
16.02.2025, 17:08
Цитата Сообщение от i8085 Посмотреть сообщение
Если слово "прекрасно" заменить на "быстро, но код получается не оптимальный, требует более мощных и дорогих МК", то пожалуй ваше утверждение верно.
С одной стороны вы правы, на для заказчика код бывает который работает и который не работает. Написан он на асемблере, на сях или вы прям в хексе фигачите - ему абсолютно по барабану. 80% памяти заняло или 45% - ему так же не важно. Ему надо что б быстро и что б работало. Он не поймет ваши гениальные решения, оптимальный алгоритм и прочие чисто програмистские ньюансы.
0
 Аватар для COKPOWEHEU
4078 / 2676 / 432
Регистрация: 09.09.2017
Сообщений: 11,887
16.02.2025, 17:34
Цитата Сообщение от Alex1126 Посмотреть сообщение
80% памяти заняло или 45% - ему так же не важно.
А 200% памяти или 20% - важно? А ведь разница между кодом, написанным грамотным человеком и говнокодером, может быть и больше.
Цитата Сообщение от Alex1126 Посмотреть сообщение
Ему надо что б быстро и что б работало.
А потом приходится оправдываться почему это usb-2.0 выдает не 12 Мб/с, а всего 8.
Цитата Сообщение от Alex1126 Посмотреть сообщение
Он не поймет ваши гениальные решения, оптимальный алгоритм
А еще более он не поймет оправданий "я не знаю как это делать, в моей библиотеке таких функций нет".
И точно так же он не поймет предложения "программиста" взять камень помощнее, ведь у конкурентов те же функции выполняет куда более дешевый.
Цитата Сообщение от Alex1126 Посмотреть сообщение
на для заказчика
Прежде, чем общаться с заказчиком, хорошо бы хоть немного освоить инструмент.
0
152 / 136 / 26
Регистрация: 12.12.2020
Сообщений: 1,117
16.02.2025, 17:57
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А 200% памяти или 20% - важно?
Ну так ассемблер тоже чудес не творит и его код тоже может превысить размер памяти

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
ведь разница между кодом, написанным грамотным человеком и говнокодером, может быть и больше.
Как это вы тут ловко прировняли "программист на ассемблере и программист на си" и "грамотный человек и гавнокодер".

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А потом приходится оправдываться почему это usb-2.0 выдает не 12 Мб/с, а всего 8.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А еще более он не поймет оправданий "я не знаю как это делать, в моей библиотеке таких функций нет".
И точно так же он не поймет предложения "программиста" взять камень помощнее, ведь у конкурентов те же функции выполняет куда более дешевый.
\
ну это фантазии и частный случай. В общем, при прочих равных - заказчику не важно на чем написан код.
0
 Аватар для COKPOWEHEU
4078 / 2676 / 432
Регистрация: 09.09.2017
Сообщений: 11,887
16.02.2025, 18:07
Цитата Сообщение от Alex1126 Посмотреть сообщение
Ну так ассемблер тоже чудес не творит и его код тоже может превысить размер памяти
Чудеса творит не ассемблер, а программист, разбирающийся в железе. То есть знакомый с ассемблером и не боящийся даташитов. Или потративший вдесятеро больше времени, чтобы получить те же знания, но косвенно, по поведению программ, написанных на своем любимом языке.
Цитата Сообщение от Alex1126 Посмотреть сообщение
ну это фантазии и частный случай.
То есть учитывать вы хотите только собственные фантазии. Лучше бы ознакомились со ссылкой, которую я кидал: она начинается именно с того, что человеку трижды пришлось оправдываться за низкую скорость USB. Ему это настолько надоело, что он решил провести целое исследование и написать статью.
0
wound up as Aussie
324 / 105 / 19
Регистрация: 15.05.2019
Сообщений: 427
16.02.2025, 20:34
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Чудеса творит не ассемблер, а программист, разбирающийся в железе. То есть знакомый с ассемблером и не боящийся даташитов. Или потративший вдесятеро больше времени, чтобы получить те же знания, но косвенно, по поведению программ, написанных на своем любимом языке.
Совершенно правильно!
В 91 году я потратил 3 месяца (каждый день часов по 3-5) на изучение микропроцессора К155ИК80 (там ещё и на параллельный интерфейс и тп). По книге Самофалова "Микропроцессоры". Некоторые абзацы я читал по 3-7 раз, чтобы понять что автор имеет ввиду. (эта книга, по сути, это сборник даташитов). (там деваться было некуда - надо было написать курсовик. Потом ещё трое списали с моего, а потом ещё 2 года писал курсовики для всего своего курса).
До этого, я потратил месяца 2 (в 84м) на изучение булевой алгебры и жесткой логики (мне повезло, я купил самую лучшую книгу в мире по самообучению - я разрабатывал любой замок с кодами ещё в 9м классе - если спросите, то я найду какая была книга). А до этого, (с 11 лет, где-то в 79-80м) на "изучение" биполярных транзисторов (по разным научным книгам, которые смог купить). Тем первым результатом была "цветомузыка" на лампочках в рефлекторе от автомобильной фары с линейного выхода магнитофона на транзисторах П215.
Недавно, лет 7 назад, написал прогу (на Java и Си) обмена информацией между Ардуино (любым) и компом (обычное подключение по usb). Для этого, как оказалось, уже существует специальный протокол (библиотека) и довольно сложный. Но т.к. я этого не знал, то написал простейший просто из понимания что происходит с железом. (кстати, надо будет переписать под wifi или bluetooth под "умный дом", если не забуду). Между прочим, я решил, что это индикаторы 16х20 это фигня, и перешёл на цветные дисплеи с touchscreen, но всё тоже Arduino - китайцы предоставляют прекрасные библиотеки). (блин, этих китайцев - недели 3 назад вернулся из Китая, - мы (и никто) (или никогда) - не догоним, или лет через 200, но если только в Китае будет коллапс...
На работе находил кучу недоработок у немцев (в частности), и сделал им кучу рац предложений (бесплатно, т.к. всё входило в зарплату по контракту). Например (там примеров штук 30), нашёл проблему в 99м по переходу турбины главного двигателя в автоколебательный режим (т.е. все (ну или некоторые тысячи ) вот эти суда, со среднеоборотными двигателями и двумя кранами ходят безопасно благодаря СССР образованию и литературе удивительных людей. (короче, как сказал Ньютон - я просто стоял на плечах гигантов).

К чему рассказал, к тому, что никто никого ничему не учит - каждый учится сам если есть желание!..
Главное - это самоорганизация!..

ps: я сейчас уехал в Австралию. Устал "спасать мир". Нихрена не делаю, и не знаю что дальше делать. В дзен-буддизме сказано, что "каждый знает как полезно быть полезным, но далеко не каждый понимает как полезно быть бесполезным".
0
44 / 42 / 2
Регистрация: 23.01.2019
Сообщений: 326
20.02.2025, 06:37
явы/джавы ориентированны на относительно стабильные системы (ОС). В случае с МК особо единой стандартизации нет. Не думаю что рентабельно создать что-то универсальное под мк. + ещё и под периферию.
Хотя и для ОС дрова на Джаве никто не пишет.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
20.02.2025, 14:14
Цитата Сообщение от shonty Посмотреть сообщение
Не думаю что рентабельно создать что-то универсальное под мк. + ещё и под периферию
Это давно есть и работает, называется HAL. Реализовано на уровне C-кода, но даже так копья ломаются с момента его появления.

А пытаться реализовывать какой-либо IL для контроллеров с единицами-десятками килобайт флеша можно только из спортивного интереса, никто и никогда на практике это использовать не станет. И даже для старших МК с мегабайтами стораджа смысла мало, т.к. если их уж выбирают, то явно не для того, чтобы просрать все во имя интерпретации универсального байт-кода.
0
1184 / 460 / 68
Регистрация: 22.09.2023
Сообщений: 1,397
20.02.2025, 14:46
Цитата Сообщение от quwy Посмотреть сообщение
И даже для старших МК с мегабайтами стораджа смысла мало, т.к. если их уж выбирают, то явно не для того, чтобы просрать все во имя интерпретации универсального байт-кода.
Контроллеры с ядром ARMv5TEJ, ARMv6, ARMv7-A имеют набор команд Jazelle - поддержку исполнения байт-кода Java. Причем ARMv5TEJ появился примерно лет так 20 назад...
0
Native x86
Эксперт Hardware
 Аватар для quwy
6853 / 3787 / 1024
Регистрация: 13.02.2013
Сообщений: 11,861
20.02.2025, 15:03
Dushevny, этот уродский костыль был внедрен для кнопочных мобильников, а не контроллеров. Но даже при его наличии, для запуска жабы нужно слить в унитаз много дополнительного флеша и оперативки, потому что возможность аппаратной интерпретации байт-кода -- это, мягко говоря, далеко не все.
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
22.02.2025, 01:50
Цитата Сообщение от Alex1126 Посмотреть сообщение
Ну так ассемблер тоже чудес не творит и его код тоже может превысить размер памяти
Асскмблер конечно чудес не творит. Для чудес придуманы языки высокого уровня. Но ассемблер позволяет грамотному программисту написать код минимальный по размеру и максимальный по быстродействию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.02.2025, 01:50
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
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