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

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

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

Студворк — интернет-сервис помощи студентам
Доброго времени, купил себе на 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, но недавно отрубили ещё и магазины софта, в связи с чем вопрос, что можно с ней эдакое сделать? Хотелось...

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

114
 Аватар для COKPOWEHEU
4138 / 2716 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
13.02.2025, 17:55
Студворк — интернет-сервис помощи студентам
Cyborg Drone, вы забыли акцентировать главное: мало-мальски сложных программ на ассемблере не пишут, это слишком долго. Он отлично подходит для обучения, для знакомства с железом. Чтобы представлять себе во что разворачивается та или иная конструкция на высокоуровневом языке. Чтобы не бояться заглядывать в дизассемблер. Но застревать на нем тоже плохо: вместо решения реальных задач будете вылизывать битики и выжимать 5% эффективности там, где этого все равно никто не заметит.
2
Эксперт по электронике
7140 / 3320 / 341
Регистрация: 28.10.2011
Сообщений: 13,059
Записей в блоге: 7
13.02.2025, 18:40
Цитата Сообщение от Luca Brasi Посмотреть сообщение
там часть курса посвящена PIC16F877A.
На данный момент - зря потраченное время, т. к. МК сильно устарел.
Изучайте 32-ух битные МК. STM32 или подобные.
0
 Аватар для yoric
151 / 110 / 7
Регистрация: 02.12.2021
Сообщений: 702
13.02.2025, 20:30
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
если совсем интересно, можно получить удаленный доступ к отладочному стенду чтобы их сначала пощупать
А это как и где?
0
 Аватар для COKPOWEHEU
4138 / 2716 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
13.02.2025, 22:10
Цитата Сообщение от yoric Посмотреть сообщение
А это как и где?
На главной странице внизу есть "как подключиться (Linux / Windows)". Если вас нет в Телеграме, публичный ssh-ключ можно послать мне в личку, я передам админу.
0
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 594
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
Модератор
10467 / 5763 / 3410
Регистрация: 17.08.2012
Сообщений: 17,519
14.02.2025, 00:10
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
забыли акцентировать главное: мало-мальски сложных программ на ассемблере не пишут
Да, надо было бы сказать... Обычно вообще ничего на ассемблере не пишут, а вспоминают о нём тогда, когда нужно написать даже и не программу целиком, а какой-то супербыстрый и / или супероптимальный кусок этой самой программы. Ассемблер используют как крайнее средство для того, чтобы "впихнуть невпихуемое".
0
 Аватар для COKPOWEHEU
4138 / 2716 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
14.02.2025, 00:22
Cyborg Drone, или какие-то специфичные, платформо-зависимые вещи. Например, стартап-файл, где больше половины кода - инициализация системных регистров. Или переключатель задач в ОС, где нужно сохранять-восстанавливать регистры.
0
Модератор
10467 / 5763 / 3410
Регистрация: 17.08.2012
Сообщений: 17,519
14.02.2025, 00:50
Ну да. И ещё для реверс-инжиниринга. И ещё для хакинга.
0
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 594
14.02.2025, 01:11
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
застревать на нем тоже плохо: вместо решения реальных задач будете вылизывать битики и выжимать 5% эффективности там, где этого все равно никто не заметит.
Да, это я начал замечать где-то в середине-конце 90х. Обратил внимание потому, что когда-то на своём первом компе ( Специалист, Волкова) в 90м или 91 году вбивал игру в машинных кодах через телевизор (там конденсатор электролит с резистором припаял к видео входу лампового телевизора "Крым" ). С журнала "Моделист Конструктор" помоему. Игра была 2 кБ - чел бегал по лабиринту и стрелял чёртиков каких-то. ОЗУ компа 64 кБ, тактовая 2 МГц. )))
А потом смотрю игры по 500 кБ, по 2 Мб, по 5 Мб.... (ну и компы другие). А скорость на экране таже, ничего не глючит, и тогда я прикинул (линейно) что же будет лет через 10 с тактовой частотой, было что-то вроде 500 Мб (это казалось невероятным тогда), ну и понял, что ассемблеру пипец скоро придёт.... (хотя у Hatch-а на форуме по ассемблеру был самый разгар холиваров ).
0
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 594
14.02.2025, 01:28
Цитата Сообщение от Luca Brasi Посмотреть сообщение
Тем более все гайды под PIC которые мне попадались были именно на С
Странно. В controller datasheets там же всё на ассемблере (ну раньше было по крайней мере). Вот pdf, для примера, того же PIC16F877A (PIC16F87X)
Вложения
Тип файла: pdf pic16f877a-i-p.pdf (3.73 Мб, 12 просмотров)
0
wound up as Aussie
516 / 139 / 22
Регистрация: 15.05.2019
Сообщений: 594
14.02.2025, 01:37
Цитата Сообщение от yoric Посмотреть сообщение
А как выглядят в этом плане новомодные RISC-V STM32 и тд?
Я же там выше написал, что по stm сведений у меня мало, т.к. даже если они и летят в блоках каких-то, то просто времени на разборки (чтобы посмотреть) нет. Да и желания особого, если честно, уже нет - то время, когда я разбирал половину или всё чего-угодно чтобы только посмотреть что же там внутри, а потом всё аккуратно собрать, у меня уже к сожалению прошло.
0
48 / 46 / 2
Регистрация: 23.01.2019
Сообщений: 366
14.02.2025, 08:22
Хватит болтать.. Пора уже действовать

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

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

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

Плюс при программировании на ассемблере невольно изучаешь то, что на ЯВУ вообще никак не проявляется, например о необходимости выравнивания данных в памяти, или об организации адресного пространства.
0
Модератор
10061 / 3906 / 885
Регистрация: 22.02.2013
Сообщений: 5,856
Записей в блоге: 79
14.02.2025, 21:44
Я начинал изучать мк (правда AVR) с асма, даже были некоторые проекты целиком на нем. Неудобно то что элементарные вещи типа деления и умножения приходится самому писать. Зато знания потом пригодились для реверса и модификации прошивок с закрытым кодом под свои нужды.
1
451 / 176 / 29
Регистрация: 12.12.2020
Сообщений: 1,367
15.02.2025, 17:30
Изучать ассемблер нужно только если он нужен. Для код после дизасемблирования, для написания код под какуюто экзаотику которая больше ничего не понимает. То есть только ради ассемлера. Всякие базы типа организации памяти, стека, и прочая муть сейчас не нужны. Вы еще посоветуйте изучить металоведенье для понимая как ножки на кристале выведены и сталилетейное дело.
Посмотрите на современные языки. Та жа джава. Там нет вообще прямой работы с памятью, никаких указателей, никакого стека, кучи, там такие понятия даже не рассматриваются. Народ просто пишет код и не парится в какой области памяти размещена переменная, сколько тактов тратиться на раскрытие указателя на объект.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6860 / 3792 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
16.02.2025, 01:55
Цитата Сообщение от Alex1126 Посмотреть сообщение
Посмотрите на современные языки. Та жа джава.
Вы точно контекст топика понимаете?

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

Цитата Сообщение от Alex1126 Посмотреть сообщение
Народ просто пишет код и не парится в какой области памяти размещена переменная, сколько тактов тратиться на раскрытие указателя на объект.
Радуемся за народ всем топиком.
2
48 / 46 / 2
Регистрация: 23.01.2019
Сообщений: 366
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
451 / 176 / 29
Регистрация: 12.12.2020
Сообщений: 1,367
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
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru