Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Re: самоучитель пик контроллеров

Пт янв 01, 2021 16:42:01

[uquote="Ivan_Ushkin1",url="/forum/viewtopic.php?p=3951845#p3951845"]
Радиолюбитель, конечно, не обязан быть инженером. Но и идиотом тоже.

Я понимаю, все люди творческие и склонны впадать в крайности. Всего лишь привел в качестве примера статистику по журналу Радио и им подобным. Пока что то никто не решается выложить статейку типа "Блок управления жилым модулем МКС на PIC16F84" (или что сейчас в тренде?) 8)
Так вот вернемся к вопросу обучения и самообучению программированию. Не будем вдаваться в отличия между даташитами, мануалами, гайдами на казусе раньше была целая веткас посвященная этому.
Итак, человек изучил даташит по микроконтроллеру, разобрался с командами компилятора, попробовал в нем отдельные узлы, даже промоделировал некоторые из них в Протеусе. Кстати современный Протеус довольно таки полно эмулирует работу микроконтроллерных устройств, а если комп на котором он установлен, достаточно быстрый, то даже и в реальном времени. И это не только мое мнение.
И вот перед ним встала задача, сделать устройство на МК вроде бы не сложное, но в тоже время и не похожее на пресловутые часы, таймеры и частотомеры. С чего ему начать, куда двигаться? Напомню, опыта у него нет. Хотелось бы услышать мнения?

Re: самоучитель пик контроллеров

Пт янв 01, 2021 17:15:28

С чего ему начать, куда двигаться? Напомню, опыта у него нет.

Это зависит от задачи. Нет универсальных советов. МК сам по себе не может решить произвольную задачу. Как и в любом радиотехническом устройстве, следует сначала выяснить для себя общий принцип функционирования. То есть задача решается СВЕРХУ ВНИЗ, а не наоборот.
После этого определяется сечение внешний фронтэнд-МК. Это сечение зависит от набора периферии в МК.
И МК выбирается под задачу. Даже если есть желание использовать именно Микрочип, то и тогда 16F84 - это плохая идея. Дорого и примитивно.

Re: самоучитель пик контроллеров

Пт янв 01, 2021 17:50:52

Выбор определяется в том числе и объективными условиями.
Если "в сундучке" завалялось некоторое количество МК/СБИС, начинка которых соответствует текущей разовой поделке, то почему бы их и не использовать?
8)
А вот ежли мелкосерийка и/или "для публикации в массы" - тогда есть смысл подумать о имеющихся в доступной продаже комплектующих.
:wink:

КРАМ
У Вас большей частью обучение специалистов именно для нужд предприятия попадается. У них уже имеется значительная предварительная подготовка по предмету обучения.
Это несколько иной подход, нежели обучение радиолюбителя "с нуля" (а часто и совершенно в другой области получившего начальную подготовку).
Помимо прочего нужно учитывать, что с момента появления того "самоучителя"(или иных аналогичных материалов) прошло уже весьма много времени.
Изменились условия, появилась новая информация.
Посему наше суждение должно касаться значимости материалов НА ТОТ ПЕРИОД ВРЕМЕНИ, КОГДА ОНЫЕ БЫЛИ ВПЕРВЫЕ ОПУБЛИКОВАНЫ.
На сегодня это лишь "материал к ознакомлению" и критическим учебным разборкам/анализу как одно из исторически имевших место течений в радиолюбительской практике.
8)

Re: самоучитель пик контроллеров

Пт янв 01, 2021 18:06:11

Если "в сундучке" завалялось некоторое количество МК

У меня завалялось пара десятков K1816BE31. Нужно их использовать? Конечно нет.
Потому что даже бытовая рациональность имеет вполне конкретный смысл.
Что толку использовать 16F84, если его присутствие в схеме вызовет лишние компоненты вне МК?
Нужно отключить жабу внутри себя и понять, что именно любительство позволяет реализовать интересные решения, получить удовольствие от процесса, узнать что то новое для себя. Допотопная элементная база сделает это практически невозможным.
Цена вопроса несоизмерима с оборудованием рабочего места радиолюбителя.

Добавлено after 5 minutes 48 seconds:
У Вас большей частью обучение специалистов именно для нужд предприятия попадается. У них уже имеется значительная предварительная подготовка по предмету обучения.
Это несколько иной подход, нежели обучение радиолюбителя "с нуля"

Вы категорически неправы. Люди нанимаемые для работы по установке оборудования на объектах порой вообще не разбираются в радиотехнике. Им в общем и не нужно, но для квалифицированного решения конкретных проблем объектов они должны освоить некоторый ограниченный материал радиотехнического характера. Это и есть моя задача по обучению.
Давайте разделим потенциальных читателей на тех, кто просто копирует готовые устройства - им все эти статьи даром не нужны. И тех, кто желает какого то творчества. Тогда нужно освоить какой то объем теории и документации.
Другого пути нет.

Re: самоучитель пик контроллеров

Пт янв 01, 2021 18:14:11

Вполне себе можно использовать - при наличии соответствующих компонентов внешней обвязки.
8)
Насчет "оборудования рабочего места" - разговор отдельный.
Ибо опять же упор на частоту работы с деталюшками и цели конкретного индивида.
Мне воть паяльну станцию приобретать как-то накладно при наличии DIP мелкосхем в энном количестве "в сундуках" да современных DIP микросборок в продаже (комплектующие адуринок).
Тем более, когда денюжку достаточно жестко СЧИТАТЬ НАДО.
:beer:

Re: самоучитель пик контроллеров

Пт янв 01, 2021 18:17:00

Тем более, когда денюжку достаточно жестко СЧИТАТЬ НАДО.

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

Re: самоучитель пик контроллеров

Пт янв 01, 2021 18:55:30

рубит бабло, торгует
Вы вообще о чем? Корабельников около 10 лет назад пропал и до сих пор не нашли. Как он может торговать?

Re: самоучитель пик контроллеров

Пт янв 01, 2021 19:42:29

[uquote="Ivan_Ushkin1",url="/forum/viewtopic.php?p=3951874#p3951874"]
Это зависит от задачи. Нет универсальных советов. МК сам по себе не может решить произвольную задачу.


И вот тут мы подошли как раз к тому месту, где и начинается всё самое интересное. Обычно все и заканчивается такими ответами. И в этом месте как раз таки и находится труднопреодолимый для начинающих и малоосвещенный в литературе аспект. С подобным я столкнулся при обучении в ВУЗЕ, когда на первом курсе шло изучение курса общей физики по учебнику Сивухина. Учебник пестрил формулами из матанализа, причем некоторый материал математической части предполагался к изучению не то что во втором семестре, а только лишь на втором курсе! А сдавать нужно было уже в первой сессии! Особенно тяжко было тем, кто пришел как говорится "от станка", закончив школу несколько лет назад. Но если с ущербностью системы образования все понятно, сдали и забыли, то в нашем случае такое не проканает.
Я долго размышлял над этом моментом. И несмотря на то, что выпускаются новые МК, пишутся новые учебники, по прежнему эти аспекты в литературе обходятся. Авторы учебников (в основном зарубежные, на отечественных надежды мало) в основном являютя либо инженерами работающими в компаниях производителей МК и как правило очередной учебник выходит примерно в то же время, то и начало продаж новой линейки МК, как было в свое время с Pic18. Либо же авторами учебников являются разработчики компиляторов. В качестве примеров в первом случае выбираются образцы кода, в котором сделан упор на освещение новых возможностей МК. Во втором случае, это примеры программ, подчеркивающие новые возможности компиляторов, нередко к старым сериям. Есть еще третья группа авторов, которая из учебника в учебник продолжает пилить какой-нибудь вездеход, или робот, постоянные читатели даже и не в курсе, с чего там все начиналось, скелет программы давно выстроен, на него прикручивается новый обвес.
Что касается выбора МК под те или иные задачи, то естественно, для тех кто делает что-то промышленное, лучше использовать современные, но уже промеренные модели МК. Радиолюбители как правило используют то что есть, на чем неоднократно делали свои работы, наверное этим и можно объяснить любовь к Tiny13 и PIC16F84, хотя есть в доступной продаже более новые и совместимые версии, даже по более низким ценам.

Re: самоучитель пик контроллеров

Пт янв 01, 2021 21:03:45

С чего ему начать, куда двигаться? Напомню, опыта у него нет. Хотелось бы услышать мнения?

Если есть конкретные предпочтения по бренду или даже конкретному МК, то загуглить МК и функционал, реализация которого вызывает вопросы. Кроме того есть AN - application notes - от производителя МК. В них тоже часто можно найти ответы на вопросы.

Re: самоучитель пик контроллеров

Пт янв 01, 2021 21:13:05

Что касается выбора МК под те или иные задачи, то естественно, для тех кто делает что-то промышленное, лучше использовать современные, но уже промеренные модели МК. Радиолюбители как правило используют то что есть, на чем неоднократно делали свои работы, наверное этим и можно объяснить любовь к Tiny13 и PIC16F84, хотя есть в доступной продаже более новые и совместимые версии, даже по более низким ценам.

Вы для чего все это пишите? :dont_know:
Я уже сказал, что радиолюбители делятся на тех, кто просто копирует чужие схемы и им нет дела до содержимого флеш памяти МК и принципов работы устройства, и тех, кто так или иначе пытается выполнять творческую работу по созданию чего то своего.
Для первых сойдет любой достаточно доступный по наличию и деньгам МК. Для вторых подойдет вообще любой МК. Даже и не Микрочипа.
16F84 настолько древен, что подозревать его наличие у нынешних радиолюбителей как то странно. Поэтому я не вижу никаких оснований плодить некрофильные разработки.
Так о чем Вы тут вещаете, любезный? Давайте конкретно, без воды. Можно на примерах. Озвучьте нам техническую ИДЕЮ, а не тип МК.

Добавлено after 7 minutes 8 seconds:
С подобным я столкнулся при обучении в ВУЗЕ, когда на первом курсе шло изучение курса общей физики по учебнику Сивухина. Учебник пестрил формулами из матанализа, причем некоторый материал математической части предполагался к изучению не то что во втором семестре, а только лишь на втором курсе!

Шозабред? У Вас какое образование ( в смысле специальность)?
Я учился на 1 курсе радиоинститута почти 45 лет назад. Да, были моменты ОДНОВРЕМЕННОГО изучения собственно матанализа и аналитической геометрии и приложений к этому матаппарату в курсах физики и электротехники. Но в пределах ОДНОГО семестра. Да и проблемы это могло вызвать только у студентов, которые изучают предмет только перед зачетной неделей, а паче перед экзаменом. У всех остальных с пониманием приложений никаких проблем не было.

Re: самоучитель пик контроллеров

Пт янв 01, 2021 21:52:34

Давайте разделим потенциальных читателей на тех, кто просто копирует готовые устройства - им все эти статьи даром не нужны. И тех, кто желает какого то творчества. Тогда нужно освоить какой то объем теории и документации.
Другого пути нет.
Совершенно верно. Непонятно, о чём тут вообще спорить...
Хотя вообще-то есть и третий путь, административный ;) Т. е. найти радиолюбителя и озадачить ))

Re: самоучитель пик контроллеров

Пт янв 01, 2021 22:05:31

Если есть конкретные предпочтения по бренду или даже конкретному МК, то загуглить МК и функционал, реализация которого вызывает вопросы. Кроме того есть AN - application notes - от производителя МК. В них тоже часто можно найти ответы на вопросы.

С этим положим пользователь определился, устройство он делает несложное но и не типовое, специальные функции МК ему не нужны.

Шозабред? У Вас какое образование ( в смысле специальность)?
Я учился на 1 курсе радиоинститута почти 45 лет назад. Да, были моменты ОДНОВРЕМЕННОГО изучения собственно матанализа и аналитической геометрии и приложений к этому матаппарату в курсах физики и электротехники. Но в пределах ОДНОГО семестра. Да и проблемы это могло вызвать только у студентов, которые изучают предмет только перед зачетной неделей, а паче перед экзаменом. У всех остальных с пониманием приложений никаких проблем не было.


Образование "Обработка металлов резанием" учился 25 лет назад. По поводу одновременного изложения, тут вы явно лукавите, может в МГУ другая методика, но там и вуз не типовой.
Вот скажите мне на вскидку, что означают данные операторы приведенные в первом томе "механика и газы"? Хотите сказать что их изучают на первом курсе и в первом семестре? :shock:

В рамках данного рассуждения, об обучении и самообучении, давайте не будем касаться выбора МК, и конкретных радиолюбительских и не радиолюбительских поделий. Тут интересно послушать мнения о том как начинающему самостоятельно выстроить структуру программы, ну например в качестве примера определиться, какая ее часть будет выполняться в основном цикле, а какая будет возложена на аппаратные ресурсы МК. Я понимаю, без конкретики сложно, но абстрагируясь от нее порой можно узнать что-то новое для себя.
Вложения
Безымянный.jpg
(79.59 KiB) Скачиваний: 208

Re: самоучитель пик контроллеров

Пт янв 01, 2021 22:20:56

устройство он делает несложное но и не типовое, специальные функции МК ему не нужны.

Вы что называете "специальными функциями" МК? Вы отчаянно фантазируете, будучи не в состоянии сформулировать задачу даже как пример.
Вы явно не понимаете логику радиолюбителя любой квалификации...
Вот скажите мне на вскидку, что означают данные операторы

Вопрос риторический. Это операторы набла (сумма частных производных по координатам), градиент, интеграл по контуру (круговой интеграл), дифференциал и так далее.
Я не механик и не знаю как был построен курс изучения именно в Вашем ВУЗе. Но прикладное значение по каждому из операторов легко излагается как физический смысл. Ничего сверхестественного.
как начинающему самостоятельно выстроить структуру программы, ну например в качестве примера определиться, какая ее часть будет выполняться в основном цикле, а какая будет возложена на аппаратные ресурсы МК. Я понимаю, без конкретики сложно, но абстрагируясь от нее порой можно узнать что-то новое для себя.

Без конкретики не сложно, а невозможно.
Можно говорить об архитектуре программы вообще, но создать общую логику под неизвестно что - это какая то глупость.
Есть ИНСТРУМЕНТЫ в архитектурах МК. С помощью этих инструментов можно решать те или иные задачи с какой то эффективностью. Но рассматривать неизвестную задачу для неизвестной архитектуры - это нонсенс.

Re: самоучитель пик контроллеров

Пт янв 01, 2021 22:29:31

Общая логика под неизвестно что - это что-то близкое к машинам Тьюринга и Поста.

Re: самоучитель пик контроллеров

Пт янв 01, 2021 23:39:17

Вы что называете "специальными функциями" МК? Вы отчаянно фантазируете, будучи не в состоянии сформулировать задачу даже как пример.

Вы про аппаратное умножение/деление никогда не слышали, с модулем ССР не работали??? Не?
Но прикладное значение по каждому из операторов легко излагается как физический смысл. Ничего сверхестественного.

:shock: :shock: :shock: Как я раньше жил :facepalm: Оказывается физические явления описывают математический аппарат, а я наивно думал что наоборот
Без конкретики не сложно, а невозможно.

Убит на повал. Вы наверное и про структурное программирование не слышали. Про структурную организацию программы тоже. А о том, что программирование это такое же проектирование, как например проектирование домов. В качестве отвлеченного примера. Если я захочу научиться проектировать дома, а мне скажут приноси эскиз своего сарайчика, мы тебе расскажем как его запилить! Это как я понимаю и есть суть радиолюбительского подхода?
Общая логика под неизвестно что - это что-то близкое к машинам Тьюринга и Поста.

:))) Если бы современная промышленность следовала Вашему тезису, то наверное до сих пор бы дальше счетов и их модификаций под конкретику никуда бы не продвинулась
Да уж. Пока мне ясно, что и здесь нет понимания структурного подхода. Работа строго по конкретике, ищем готовый пример и дорабатываем. Обобщать свой опыт не умеем.

Re: самоучитель пик контроллеров

Пт янв 01, 2021 23:58:58

С чего такой вывод насчет структурного подхода? И, кстати, он вообще для начинающего второй этап, а не первый. Первым должен предлагаться примитивный императивный подход. Вот когда его не хватит или он станет неудобен - тогда дальше.
Да и об умении обобщать опыт - это Вы, извините, чушь написали.

Добавлено after 7 minutes 6 seconds:
А вообще, я потерял понимание, о чём спор )

Re: самоучитель пик контроллеров

Сб янв 02, 2021 00:01:02

Вы про аппаратное умножение/деление никогда не слышали, с модулем ССР не работали??? Не?

У Вас каша в голове. Аппаратное умножение/деление даже не фича архитектуры. Просто часть АЛУ ЦП МК.
Никаких специальных знаний для применения аппаратного умножения или деления иметь не требуется.
ССР модуль - это вообще периферия.
Я еще понимаю, когда речь идет о контроллере прерываний и его особенностях, о реализации стека, о ДМА, о реализации многозадачности, об архитектурах флеша и ОЗУ. Это все таки общие инструменты. А периферия - это отдельная тема. Тем более в рамках неконкретной задачи.
Оказывается физические явления описывают математический аппарат, а я наивно думал что наоборот

Не юродствуйте. Речь шла лишь о том, что матаппарат может быть коротко изучен как приложение к конкретной физической задаче. Просто потому, что сам этот матаппарат несложен в понимании его физического смысла. Если студент не мотивирован по своей специальности, то он до диплома не поймет, что ВУЗ не знаниями пичкает, а дает МЕТОДЫ самообразования.
Убит на повал. Вы наверное и про структурное программирование не слышали.

Выше Вы написали какую то мутную хрень к структурному программированию отношение не имеющую...
У Вас рандомное переключение между фичами МК и методами программирования. Так что Вы пытаетесь узнать? Как писать код или как применять периферию и умножение?
ЗЫ. Забавно слышать от Вас про структурное программирование в рамках ностальгии по Корабельникову. Оксюморон кокойты .... :)))
ЗЗЫ. Если Вас интересует именно структурное программирование, то стоит немного ознакомиться с Си. А к АСМу подойти в режиме смешанного кода. Тут кто на кого учился....

Re: самоучитель пик контроллеров

Сб янв 02, 2021 00:31:50

КРАМ, Ей богу стыдно писать такой бред. Многозадачность была реализована еще на пиках начала 2000 годов, и решалась программно. Это современный ВУЗ дает методы, путем отправления к чтению даташитов, а советский ВУЗ давал знания (уж поверьте довелось поработать с такими людьми).
Корабельников мне нафиг не вперся, но как его собственное видение почитать было весьма интересно.
С вами понятно, попроси написать что нибудь подобное, тоже напишите бред, хотя врядли даже приступите.
Завтра почитаю ваши многолетние сообщения и в ручную произведу пересчет кармы! Всего доброго, с новым годом!

Re: самоучитель пик контроллеров

Сб янв 02, 2021 00:45:40

Ей богу стыдно писать такой бред. Многозадачность была реализована еще на пиках начала 2000 годов, и решалась программно.

А я в каком то месте писал про аппаратную многозадачность? :facepalm:
У меня ощущение, что Вам вообще ничего не нужно и Вы пришли просто пофлудить в техническую ветку форума. Вы желаете быть забаненным? :dont_know:
И я не собираюсь графоманить по мотивам Корабельникова. Написаны горы литературы, в том числе и на русском языке, как писать код, как использовать аппаратные особенности процессора, куда и для чего подключать периферию.
Есть конкретные вопросы - задавайте. Нет вопросов - идёте мимо. Ну или отвечаете тем, кто вопросы задает в части своих компетенций.
и в ручную произведу

Вручную, милостивый государь, пишется слитно в русском языке...
:tea: :music:
В общем, с Вами все понятно. Очередной беспонтовый балабол. Не первый и не последний. :roll:
советский ВУЗ давал знания (уж поверьте довелось поработать с такими людьми)

:))) :))) :)))
Прикольно. И мне тоже пришлось поработать с такими людьми. И по настоящее время я работаю. С собой. И над собой. :wink:

Re: самоучитель пик контроллеров

Сб янв 02, 2021 01:04:24

КРАМ, я напомню, тема называется самоучитель пик контроллеров. А не кухонный таймер для любимой тещи. Это раз.
Если за отсылкой к даташитам и словесными шпыняниями Вы успели забыть, то я повторю свой вопрос: как новичку, изучившему материал по конкретной модели МК и компилятору научиться выстраивать структуру программы, какой литературой пользоваться (авторы, названия). Это два.
Если Вы не знаете ответа на этот вопрос, то найдите в себе сил это признать, пусть другие выскажутся. Не надо давить авторитетом. Это три.
Что касается лично Вас, если вы действительно инженер с вышкой, то должны уметь обобщать, а не скатываться в конкретику, которую можно простить радиолюбителю.
В этой теме рассматриваем теоретические вопросы, конкретики не будет. Разрешаю даже в дальнейшем Корабельникова не упоминать. Дабы не провоцировать.
Ответить