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

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

12.02.2025, 14:58. Показов 5830. Ответов 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
 Аватар для COKPOWEHEU
3908 / 2618 / 432
Регистрация: 09.09.2017
Сообщений: 11,648
13.02.2025, 17:55
Студворк — интернет-сервис помощи студентам
Cyborg Drone, вы забыли акцентировать главное: мало-мальски сложных программ на ассемблере не пишут, это слишком долго. Он отлично подходит для обучения, для знакомства с железом. Чтобы представлять себе во что разворачивается та или иная конструкция на высокоуровневом языке. Чтобы не бояться заглядывать в дизассемблер. Но застревать на нем тоже плохо: вместо решения реальных задач будете вылизывать битики и выжимать 5% эффективности там, где этого все равно никто не заметит.
2
Эксперт по электронике
6202 / 2896 / 311
Регистрация: 28.10.2011
Сообщений: 11,186
Записей в блоге: 6
13.02.2025, 18:40
Цитата Сообщение от Luca Brasi Посмотреть сообщение
там часть курса посвящена PIC16F877A.
На данный момент - зря потраченное время, т. к. МК сильно устарел.
Изучайте 32-ух битные МК. STM32 или подобные.
0
 Аватар для yoric
20 / 21 / 2
Регистрация: 02.12.2021
Сообщений: 155
13.02.2025, 20:30
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
если совсем интересно, можно получить удаленный доступ к отладочному стенду чтобы их сначала пощупать
А это как и где?
0
 Аватар для COKPOWEHEU
3908 / 2618 / 432
Регистрация: 09.09.2017
Сообщений: 11,648
13.02.2025, 22:10
Цитата Сообщение от yoric Посмотреть сообщение
А это как и где?
На главной странице внизу есть "как подключиться (Linux / Windows)". Если вас нет в Телеграме, публичный ssh-ключ можно послать мне в личку, я передам админу.
0
304 / 86 / 16
Регистрация: 15.05.2019
Сообщений: 349
14.02.2025, 00:02
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Skip if Bit in IO clear. Есть еще sbrc - Skip if bit in register clear.
А set это sbi (и sbr для регистра)
"Тройка семёрка туз, тройка семёрка дама... Он одёрнулся..."
Сам не понимаю почему написал set вместо skip.
0
Модератор
10234 / 5522 / 3373
Регистрация: 17.08.2012
Сообщений: 16,883
14.02.2025, 00:10
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
забыли акцентировать главное: мало-мальски сложных программ на ассемблере не пишут
Да, надо было бы сказать... Обычно вообще ничего на ассемблере не пишут, а вспоминают о нём тогда, когда нужно написать даже и не программу целиком, а какой-то супербыстрый и / или супероптимальный кусок этой самой программы. Ассемблер используют как крайнее средство для того, чтобы "впихнуть невпихуемое".
0
 Аватар для COKPOWEHEU
3908 / 2618 / 432
Регистрация: 09.09.2017
Сообщений: 11,648
14.02.2025, 00:22
Cyborg Drone, или какие-то специфичные, платформо-зависимые вещи. Например, стартап-файл, где больше половины кода - инициализация системных регистров. Или переключатель задач в ОС, где нужно сохранять-восстанавливать регистры.
0
Модератор
10234 / 5522 / 3373
Регистрация: 17.08.2012
Сообщений: 16,883
14.02.2025, 00:50
Ну да. И ещё для реверс-инжиниринга. И ещё для хакинга.
0
304 / 86 / 16
Регистрация: 15.05.2019
Сообщений: 349
14.02.2025, 01:11
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
застревать на нем тоже плохо: вместо решения реальных задач будете вылизывать битики и выжимать 5% эффективности там, где этого все равно никто не заметит.
Да, это я начал замечать где-то в середине-конце 90х. Обратил внимание потому, что когда-то на своём первом компе ( Специалист, Волкова) в 90м или 91 году вбивал игру в машинных кодах через телевизор (там конденсатор электролит с резистором припаял к видео входу лампового телевизора "Крым" ). С журнала "Моделист Конструктор" помоему. Игра была 2 кБ - чел бегал по лабиринту и стрелял чёртиков каких-то. ОЗУ компа 64 кБ, тактовая 2 МГц. )))
А потом смотрю игры по 500 кБ, по 2 Мб, по 5 Мб.... (ну и компы другие). А скорость на экране таже, ничего не глючит, и тогда я прикинул (линейно) что же будет лет через 10 с тактовой частотой, было что-то вроде 500 Мб (это казалось невероятным тогда), ну и понял, что ассемблеру пипец скоро придёт.... (хотя у Hatch-а на форуме по ассемблеру был самый разгар холиваров ).
0
304 / 86 / 16
Регистрация: 15.05.2019
Сообщений: 349
14.02.2025, 01:28
Цитата Сообщение от Luca Brasi Посмотреть сообщение
Тем более все гайды под PIC которые мне попадались были именно на С
Странно. В controller datasheets там же всё на ассемблере (ну раньше было по крайней мере). Вот pdf, для примера, того же PIC16F877A (PIC16F87X)
Вложения
Тип файла: pdf pic16f877a-i-p.pdf (3.73 Мб, 10 просмотров)
0
304 / 86 / 16
Регистрация: 15.05.2019
Сообщений: 349
14.02.2025, 01:37
Цитата Сообщение от yoric Посмотреть сообщение
А как выглядят в этом плане новомодные RISC-V STM32 и тд?
Я же там выше написал, что по stm сведений у меня мало, т.к. даже если они и летят в блоках каких-то, то просто времени на разборки (чтобы посмотреть) нет. Да и желания особого, если честно, уже нет - то время, когда я разбирал половину или всё чего-угодно чтобы только посмотреть что же там внутри, а потом всё аккуратно собрать, у меня уже к сожалению прошло.
0
29 / 27 / 2
Регистрация: 23.01.2019
Сообщений: 213
14.02.2025, 08:22
Хватит болтать.. Пора уже действовать

Шутка)) Да пофиг с чего, главное начать..) По любому полученный опыт пригодится, да и представление своё сложится)
Языки программирования они не только под железо, а под восприятие ещё))
0
 Аватар для Luca Brasi
862 / 204 / 55
Регистрация: 06.11.2015
Сообщений: 2,285
Записей в блоге: 2
14.02.2025, 14:53  [ТС]
Цитата Сообщение от shonty Посмотреть сообщение
а под восприятие ещё
последний раз такое слышал от лектора который все сравнивал ООП и функциональные языки)
Думаю всё же с 3ей итерации засесть за STM32, где то есть пара голубых таблеток даже. А PIC пожайлуй пока отложу.
0
29 / 27 / 2
Регистрация: 23.01.2019
Сообщений: 213
14.02.2025, 15:35
Ну да)) От ментальной конституции зависит. Кому-то необходимо осознавать максимальный контроль над процессами, а кто-то не прочь поиграть в классовую иерархию)
Поэтому так много и языков и средств..)
Под себя нужно искать.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6781 / 3716 / 1019
Регистрация: 13.02.2013
Сообщений: 11,695
14.02.2025, 16:32
Я работаю ембеддером 15 лет, на ассемблере за это время написал строчек 100.

Но вот недавно появилась потребность изменить алгоритм работы двух-киловаттного зарядного устройства, так "наассемблировался" на 100 лет вперед. Все пришлось или мучительно вспоминать, или вообще учить заново.

То есть в повседневной жизни ассемблер не особо то и нужен, но если захочется что-то реверснуть, то ничего кроме океана ассемблерного кода вас там не ждет. Это касается не только прошивок контроллеров, но и компьютерных программ.

Плюс при программировании на ассемблере невольно изучаешь то, что на ЯВУ вообще никак не проявляется, например о необходимости выравнивания данных в памяти, или об организации адресного пространства.
0
Модератор
10033 / 3880 / 882
Регистрация: 22.02.2013
Сообщений: 5,827
Записей в блоге: 78
14.02.2025, 21:44
Я начинал изучать мк (правда AVR) с асма, даже были некоторые проекты целиком на нем. Неудобно то что элементарные вещи типа деления и умножения приходится самому писать. Зато знания потом пригодились для реверса и модификации прошивок с закрытым кодом под свои нужды.
1
141 / 125 / 24
Регистрация: 12.12.2020
Сообщений: 1,032
15.02.2025, 17:30
Изучать ассемблер нужно только если он нужен. Для код после дизасемблирования, для написания код под какуюто экзаотику которая больше ничего не понимает. То есть только ради ассемлера. Всякие базы типа организации памяти, стека, и прочая муть сейчас не нужны. Вы еще посоветуйте изучить металоведенье для понимая как ножки на кристале выведены и сталилетейное дело.
Посмотрите на современные языки. Та жа джава. Там нет вообще прямой работы с памятью, никаких указателей, никакого стека, кучи, там такие понятия даже не рассматриваются. Народ просто пишет код и не парится в какой области памяти размещена переменная, сколько тактов тратиться на раскрытие указателя на объект.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6781 / 3716 / 1019
Регистрация: 13.02.2013
Сообщений: 11,695
16.02.2025, 01:55
Цитата Сообщение от Alex1126 Посмотреть сообщение
Посмотрите на современные языки. Та жа джава.
Вы точно контекст топика понимаете?

Цитата Сообщение от Alex1126 Посмотреть сообщение
Та жа джава. Там нет вообще прямой работы с памятью, никаких указателей, никакого стека, кучи, там такие понятия даже не рассматриваются
Есть стек, вся jvm является стековой машиной.
Есть куча, без которой ничего сложнее хеловорда просто не написать.
Есть аналог указателей, который только называется по-другому.

Цитата Сообщение от Alex1126 Посмотреть сообщение
Народ просто пишет код и не парится в какой области памяти размещена переменная, сколько тактов тратиться на раскрытие указателя на объект.
Радуемся за народ всем топиком.
2
29 / 27 / 2
Регистрация: 23.01.2019
Сообщений: 213
16.02.2025, 08:46
Цитата Сообщение от Alex1126 Посмотреть сообщение
Народ просто пишет код и не парится в какой области памяти размещена переменная,
ещё скажите, что нет секции для декларирования переменной
Для примера переменная на асме, даже не парюсь:
Кликните здесь для просмотра всего текста
Assembler
1
2
3
4
.DSEG
.ORG SRAM_START
    VAR1:           .byte 1
    VAR2:           .byte 1

Асм это не писанина до потери пульса, так же подключаются модули, есть и прочие приёмы облегчающие работу))
Многие ораторы излишне демонизируют ассемблер
Что бы развеять сомнения и не голословить, приведу пример кода. Неужели сложнее чем ЯВУ?
Кликните здесь для просмотра всего текста
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    COLOR_back  black
    COLOR_front LIME
    
    call ILI9341_INIT
    call ILI9341_FULL_TONE
 
    DSPL_field  CYBERFORUM_field
    DSPL_msg    CYBERFORUM_msg
    call STR_VERD_32bold
 
rjmp PC
 
CYBERFORUM_field:   .dw 30, 319,    100, 100+31
CYBERFORUM_msg:     .db "CYBERFORUM", 0,0

и вот как это выглядит в реале:
Кликните здесь для просмотра всего текста


Асм или ЯВУ - это дело всего лишь предпочтений, не более
1
141 / 125 / 24
Регистрация: 12.12.2020
Сообщений: 1,032
16.02.2025, 13:32
Цитата Сообщение от quwy Посмотреть сообщение
Есть стек, вся jvm является стековой машиной.
Есть куча, без которой ничего сложнее хеловорда просто не написать.
Есть аналог указателей, который только называется по-другому.
разумеется все это есть, только вы не можете этим управлять как в тех же сях.

Цитата Сообщение от shonty Посмотреть сообщение
ещё скажите, что нет секции для декларирования переменной
секций нет, декларируйте где хотите.

Цитата Сообщение от shonty Посмотреть сообщение
Многие ораторы излишне демонизируют ассемблер
Скорее всего они пытаются объяснить что его знание не нужно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.02.2025, 13:32
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »