Jump to content
Роман Сакутин

Пару Вопросов По Программированию И Сбору Приспособлений

Recommended Posts

Вообщем, занимаюсь программирования под ПК около года, программировал на C# и в основном решал задачи так или иначе связанные с компьютерной графикой и созданиям игр. А так достаточно давно, у меня есть желания освоить программирования микроконтроллеров и сбор радиотехнических приспособлений той или иной сложности. Так как проболел все уроки физики в школе, про электричество и чтения схем, знаю весьма мутно. пока хочу найти ответы на некоторые вопросы а именно

1)Где можно найти не плохой самоучитель, в котором пояснялось бы про чтения схем, азы построения приборов, и где было бы как можно больше теоретической информации.

2)С чего начать программирования микроконтролеров, какой язык выбрать, какую модель, где найти информацию?

3)Стоит ли вообще этим заниматся? можно ли в будующем найти работу в этой сфере?

По микроконтроллерам я пока так или иначе определился с языками, это либо Си либо Ассемблер, больше склонен к ассемблеру так как он мне кажется прекрассным). Стоит ли использовать программу Proteus 7 для тренировок? Заранее благодарю за ответы, так же я понимаю что на все вопросы можно было бы найти ответы в гугл, но я надеюсь что здесь мне подскажут где можно извлечь как можно больше информации.

P.S всю литературу желательно для очень чайников

Edited by admin

Share this post


Link to post
Share on other sites

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

Электроника к программированию контроллеров не имеет вообще никакого отношения. А собственно для разработки устройств на основе контроллеров фактически достаточно знать закон Ома, Джоуля-ленца(для силовых цепей) и собственно уметь логически рассуждать. А, да ... и еще - уметь абстрактно мыслить и освоить методику "черного ящика". И тогда - море по колено ph34r.gif

На заключительном этапе(хотя как сказать, вообще это надо иметь в виду на протяжении всего проектирования) когда создается печатная плата надо выучить правила разводки печатных плат для высокочастотных схем - несомненно, микроконтроллеры к таковым относятся. Хоть таковая частота там порядка 10Мгц спектр частот токов протекающих по проводникам может достигать 500Мгц, а на таких частотах даже 5мм дорожки будет являться частью трансформатора для соседних дорожек. Не говоря уже о емкости конденсаторов образованных соседними дорожками.

Share this post


Link to post
Share on other sites

С методом чёрного ящика знаком. Ну ладно, даже если не углублятся в электронику, что посоветуете почитать, для набора достаточных знаний, которых хватит, для сооружения чего то простенького?

Share this post


Link to post
Share on other sites

Литиевые батарейки Fanso для систем телеметрии и дистанционного контроля

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

Подробнее

Электроника к программированию контроллеров не имеет вообще никакого отношения. А собственно для разработки устройств на основе контроллеров фактически достаточно знать закон Ома, Джоуля-ленца(для силовых цепей) и собственно уметь логически рассуждать.

Как то, вы всё сильно упрощаете... Ну, может, чтобы поморгать светодиодами этого и хватит.

Share this post


Link to post
Share on other sites

А ка же знание цифровой электронике помоему для схем на основе контроллеров это нужно знать теже двоичные и шеснадцатиричные системы исчисления, принципы последовательного и паралельного интерфейса работу дешифратора мультиплексора АЦП ЦАП ЛОГИКИ, Тригеров, усилителей постоянного тока, схемы источников питания, блоки потронной развязки ну и многое другое

Share this post


Link to post
Share on other sites
                     

Приглашаем на вебинар Решения для построения ультразвуковых счетчиков жидкостей и газов на базе MSP430

Компэл совместно с Texas Instruments 23 октября 2019 приглашают на вебинар, посвященный системам-на-кристалле для построения ультразвуковых расходомеров жидкостей и газов на базе ядра MSP430. Вебинар проводит Йоханн Ципперер – эксперт по ультразвуковым технологиям, непосредственно участвовавший в создании данного решения. На вебинаре компания Texas Instruments представит однокристальное решение, позволяющее создавать точные недорогие счетчики жидкостей и газов.

Подробнее...

нужно знать теже двоичные и шеснадцатиричные системы исчисления, принципы последовательного и паралельного интерфейса работу дешифратора мультиплексора АЦП ЦАП ЛОГИКИ, Тригеров, усилителей постоянного тока, схемы источников питания, блоки потронной развязки
Все это вытекает из "уметь логически рассуждать. А, да ... и еще - уметь абстрактно мыслить". А непосредственно зубрежка принципов и решений будет только вредить (асм команды и си операторы не в счет) :)

Share this post


Link to post
Share on other sites
про электричество и чтения схем, знаю весьма мутно
Вот с этого лучше и начать, а именно с дискретной схемотехники, то есть на отдельных деталях. Усилители, мультивибраторы, в этом роде. Потом интегральная - операционники, логические микросхемы. Потом наверное уже можно и за контроллеры браться.
1)Где можно найти не плохой самоучитель
Ну для начала достаточно школьных а лучше институтских учебников физики и электроники. Когда станут ясны основы - специальная литература по схемотехнике либо в интернете поискать. Что этот сайт что другие.
2)С чего начать программирования микроконтролеров, какой язык выбрать, какую модель, где найти информацию?
Пока рано. Архитектуру контроллера и язык во избежания холивара предлагать не буду. Впрочем насчет языка как раз однозначно: ассемблер для обучения и понимания структуры лучше чего-либо иного, другое дело что они все разные.
3)Стоит ли вообще этим заниматся? можно ли в будующем найти работу в этой сфере?
Насколько я знаю реально. Может быть программирование контроллеров и не будет основным занятием, но полезным будет все равно.
программировал на C# <...> больше склонен к ассемблеру
Ну это комментировать не буду, хотя и довольно странно выглядит.
Стоит ли использовать программу Proteus 7 для тренировок?
Аналоговые процессы она эмулирует не лучшим образом, так что начинать лучше все же с опытов "в железе" а вот цифровые - вполне неплохо, но тоже не идеально. В частности будут проблемы с переферией и интерфейсами, придется сознательно упрощать, соответственно снижая точность. Впрочем программа неплоха, ее вполне можно использовать, если помнить что она не дает 100% гарантии точности.
Ну, может, чтобы поморгать светодиодами этого и хватит.
На мой взгляд сильно сказано. Для чисто цифровых схем на небольших частотах когда все происходит в контроллере этого вполне хватит. И таких задач не так уж мало. А вот если идет обсчет всех каналов АЦП, их обработка наполовину в камне, наполовину снаружи, в наличии куча силовых или ВЧ-цепей - тут, конечно, придется как следует поработать и над платой и над прошивкой. И таких задач не меньше.
А собственно для разработки устройств на основе контроллеров фактически достаточно знать <...>
Как минимум надо знать принцип работы основных узлов контроллера (портов ввода-вывода, тактового генератора, АЦП, таймеров и т.д.), которые взяты в СБИС из ИС малой интеграции, почему и стоит логику изучать раньше, чем контроллеры.

Share this post


Link to post
Share on other sites

С последним не соглашусь, принцип работы основных узлов знать нужно только для решения возможных проблем (читать - дебага), иначе можно вполне абстрагироваться от того-же самого "черного ящика" с известной реакцией на команды...

ЗЫ: с первым тоже не соглашусь, начинать с аналоговых принципов для работы с цифровыми - не лучшая идея, в голове будет каша...

ЗЗЫ: понятно, что все начинается с аналога, только в цифре аналог загнан в дискретно-насыщенные режимы, и принцип черного ящика будет поначалу эффективней (ну там, поморгать диодами или порулить RTC через i2c)...

Edited by NebsteR

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Роман Сакутин Литература будет типо такой: Основы электроники (аналоговой, цифровой). Если собирать устройства средней сложности, то аналог. э. всеровно понадобится.

Если начнете с изучения ассемблера, то в последствии изучение Си (думаю от этого врят ли уйдете) покажется "детской забавой".

Вообще сколько людей, столько и мнений.

Edited by fuckir

Share this post


Link to post
Share on other sites

О как понаписали-то... Вообще, для начала, именно для начала принцип работы узлов контроллера как раз знать и не нужно.

Вот, вот. Я помню(меньше года назад), как не зная принципов работы узлов контроллера, вы давали советы по его программированию. :)

Share this post


Link to post
Share on other sites
Guest

Proteus 7 - НЕ ИСПОЛЬЗОВАТЬ!

замучали "ученики" (да и в сети такого полно) : КАРАУЛ! в протеусе работает, а на плате нет. Это у вас плата плохая!

Если и обратное: " в железе работает, а в протеусе нет"

Share this post


Link to post
Share on other sites

Просто надо четко понимать, что протеус может гарантировать, а что обязательно проверять в железе :)

И знать некоторые его особенности...

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By akva
      Народ помогите разобратся с выводом изображения на цветной дисплей от видеоискателя видеокамеры панасоник NVR 2000, схема есть куда припаять питание и виеовход
      NV-R50_NV-R500.pdf
    • By AlexMerser
      Здравствуйте, нужна помощь в написании дипломной работы на тему: "Разработка индикатора непрерывности цепи заземления специальной аппаратуры". А именно: есть готовый код прошивки микроконтроллера Attiny 13 ( без комментариев) и алгоритм его работы(составлял программист, который уволился и в общем-то связь с ним потеряна). Нужно подробно закомментировать каждую строку кода, чтобы было понятно даже новичку в программировании. Файлы программы и алгоритма прикрепляю. Если возьметесь, пишите на почту filatov.alex1996@mail.ru . О цене и сроках готовности договоримся.
      инцзкод.docx
      Алгоритм работы программы ИЗАП.docx
    • By Andrey Gressikov
      Я начинающий программист, пытаюсь программировать микроконтроллеры в среде АВР.
      У меня возник вопрос, вот например у нас есть двоичная система исчисления где 3 мы можем записать так:
      00000011, однако чтобы подать логическую 1 на третий порт микроконтроллера мы должны сделать следующую запись
      PORTC=00000100, т е существует некая разница между названиями портов и системами исчисления, в таком случае как мне используя 16 ричную систему исчисления подать напряжение на какую либо ногу порта.Я знаю что данная запись 0х01 подает логическую 1 на 0 ногу, а данная запись 0х10 на 4 ногу ,ну а как быть дальше?
      Как подать напряжение на 5 ногу порта? Если я в чем то заблуждаюсь - поправьте, если чего то незнаю расскажите.
      Заранее благодарю. 
    • Guest mrRobot
      By Guest mrRobot
      Добрый день! Был бы признателен, если бы кто нибудь подкинул любые источники информации на тему жизненного цикла микроконтроллеров. Книги, статьи, что угодно - лишь бы освещались данные пункты:
      Описание этапов жизненного цикла изделия (микроконтроллеров) и средств автоматизации, применяемых на данных этапах. Анализ взаимодействия средств автоматизации внутри каждого этапа и между этапами. Заранее спасибо!
    • By griin
      Купил на аллиэкспресс wifi выключатель. Установил программу, опробовал. Все работает. Вопрос - Как подсмотреть протокол обмена командами.(т.е. на каком порту, HTTP....?)
  • Сообщения

    • Линейка, бесспорно, тоже нужна! Для плоскостных измерений, приносит удобство. А сверло, мечик или плашку линейкой уже не измерить. Тогда на помощь приходит штангенциркуль и таблица в помощь. Для хорошего мастера не помешает иметь и то и другое. Перелистывать страницы справочника - это тоже потеря времени. А так, глянул в таблицу и сразу получил ответ соответствия. И не надо считать деления на линейке. Это преимущество особенно ярко выражено, если величина перевода не кратная. Полезные таблицы, вообще желательно распечатать на принтере, наклеить на жёсткую картонку и магнитиком прихватить возле рабочего стола. Например: нужно реставрировать предохранитель, глянул в эту таблицу, и за считанные минуты запаял требуемый волосок калиброванного провода для данного тока. Помимо этой таблицы, желательно повесить и таблицу с ESR параметрами. Для ремонтника и не только она не будет лишней.
    • Для чего? Руки чесались? От трансформатора наводки, пробовали трансформатор вынести из коробки подальше от плат? Опередили
    • Попробуйте трансформатор питания повернуть или подальше от плат отодвинуть, это могут быть от него наводки.
    • И за что их "травят" в детской такими пульсациями.
    • "Поменяно местами, заменено, грешу", а должно быть - с помощью осциллографа или высокоомных наушников, обнаружено, что гул начинается после определённого каскада, иначе и 10001 тем будет мало.
    • Все эти светодиодные лампы, полное говнище. Причём 99% ламп что есть на прилавках магазинов, фуфло дичайшее. И дело не в схеме питания, а в охлаждении. Для китайских светодиодов низкого и среднего ценового диапазона, требуется МИНИМУМ 30 см2 площади радиатора на 1 Вт номинальной мощности. И то, радиатор при этом греется до 55-60 С° при 25 С° окружающей среды. Я уже десятки светильников себе собрал и каждый гонял часами в разных положения радиаторов, записывая все показатели температуры радиаторов, подложек, температуры люминофора, силе света и прочего. Сначала расчёты, потом натурные испытания. Лампа с площадью коруса, от силы 100 см2 не может долго работать на 10 Вт, как обещает производитель. Если нужно нормальное освещение, лучше много маломощных источников света, чем один мощный. Свет получается равномерный и охлаждать проще.
  • Покупай!

×
×
  • Create New...