Мольберт для программиста микроконтроллеров +41



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

image

Вся конструкция состоит из следующих элементов:

  1. Крестовина и колеса от офисного стула.
  2. Газлифт от барного стула.
  3. Опора от барного стула.
  4. Потолочный кронштейн для телевизора.
  5. Окрашенный лист фанеры.
  6. Макетные платы.

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

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

Со временем я обзавелся кое-какими радиодеталями для макетирования. А вот, собственно, и они:

image

Так как по работе мне приходится иметь дело с микроконтроллерами производства АО ПКК «Миландр», то первым делом я заказал себе переходную плату для микроконтроллера K1986BE1QI, который я часто применяю на этапе отладки. Переходная плата сейчас вставлена в макетную доску, и вынимать ее мне лень, поэтому прилагаю фото собранной схемы. В центре фотографии — переходная плата с микроконтроллером. В правом верхнем углу — разъём для программирования через JTAG, в левом нижнем – схема питания, понижающая входное напряжение 5В от USB-разъёма до номинального напряжения питания микроконтроллера, т.е. до 3,3 В.

image

В этом микроконтроллере есть полноценный Ethernet, то есть и MAC, и PHY подуровни, и к выводам микроконтроллера, используя несколько резисторов и конденсаторов, можно припаивать разъём RJ-45 и подключать его в локальную сеть или к Ethernet-порту ПК. А у меня есть набор очень продуманных программных решений, с помощью которых можно наладить обширную телеметрию между ПК и МК через Ethernet. Про эти решения я еще напишу в отдельной статье. Как и про то, что для подключения к ЛВС микроконтроллеру необходима программная реализация стека протоколов TCP/IP. Поэтому пока вернемся к макетной доске. Трассировку переходной платы я сделал с помощью Lite-версии автотрассировщика Topor, потому что она бесплатная, а покупать полнофункциональную версию из-за одной платы не хотелось. И хотя я уперся в ограничение по количеству линий (в бесплатной версии, кажется, не больше 100 линий, а у меня на плате 144 линии, по числу выводов микроконтроллера), ограничение удалось обойти, растрассировав только левую сторону платы, а затем получив трассировку правой части с помощью копирования и зеркального отражения левой.

Помимо этого был изготовлен или приобретен целый ряд переходников для разных соединителей, в первую очередь, конечно, для JTAG-разъёма. Питание на доску я завожу через переходник USB-разъёма, например, с USB-разъёма ноутбука, с зарядки от сотового или с пауэрбанка.

image

Как итог, вместо рисования схемы в САПР, трассировки, заказа опытного образца и последующих испытаний я начинаю работу с изготовления макета. Просто вставляю в плату комплектующие, соединяю их перемычками. После того, как макет готов, я подаю на него питание. Как правило, у меня есть какая-нибудь базовая прошивка с инициализацией МК и организацией обмена по сети. Я начинаю наращивать эту прошивку до тех пор, пока макет не будет доведен до готовности к испытаниям на функционирование. Как правило, такой подход дает экономию времени, а сэкономленное время тратится на образование и разработку других инструментов. Так как работаю я не один, и моя работа заключается в разработке схемы подключения микроконтроллера и написании ПО, то после отладки схемотехнических решений я передаю результаты коллегам, и занимаюсь разработкой прошивки. Так как изготовление опытного образца в короткие сроки — довольно стрессовая задача, наличие работающего макета является хорошим подспорьем в работе.

Вот, собственно, и все, спасибо за внимание :)

P.S.: Так как я человек достаточно увлеченный, в случае, если у Вас есть достаточно интересный проект (т.е. не просто светодиодами поморгать и ногами подрыгать, а, например, сделать звуковоспроизводящее устройство, подключить дисплей, ну и тому подобное), то можно попробовать смакетировать его на доске. Вы в этом случае получаете средства для макетирования, а я получаю некоторое разнообразие в своей жизни разработчика :) Возможно что-нибудь подскажу, возможно чему-нибудь научусь. Хотя предложение ограничено — у меня довольно напряженный график…

Вы можете помочь и перевести немного средств на развитие сайта



Комментарии (91):

  1. Googlist
    /#19905224

    А где вьі берете дюпонт-проводки хорошие?

    • На алиэкспресс брал какие подешевле, насчет хороших я не уверен, т.к. пару раз было, что контакта нет, или проводок отпал.

      • Googlist
        /#19905588

        Ужасно( Ищу хорошие ибо с алишньіми вечно проблемма когда не контачит, а тьі думаешь что проблемма в другом и ковьіряешься ищешь ошибку и не находишь, ужасное состояние. Иногда вижу на картинках классньіе с кругльіми пластиковьіми штьірьками и нигде не могу найти.

        • emmibox
          /#19906036

          Так и должно быть — эту проблему вы же себе сами придумали, отказавшись от старых проверенных методов соединения проводами через пайку оных…

        • wtpltd
          /#19906096

          ??????

          • VerdOrr
            /#19906206

            Для настоящего самурая — не вариант. =)

            • remzalp
              /#19906470

              Для настоящего программиста сначала норма поискать ошибку в коде. Возможно, ДОЛГО поискать ошибку в коде :)

              • VerdOrr
                /#19906550

                «Электроника — наука о контактах» =)

                • tvr
                  /#19907436

                  Электротехника (электрика) скорее, а не электроника.

                  • VerdOrr
                    /#19907560

                    1. В контексте обсуждаемого вопроса совершенно не принципиально.
                    2. Это вполне устоявшееся выражение призванное подчеркнуть, что львиная доля проблем «в этой вашей электронике», все так же, от того, что «нет контакта, там где он должен быть и есть контакт там, где его быть не должно».

                    • kinall
                      /#19909844

                      Электрика — наука о контактах, а электроника — наука о плохих контактах =)

                  • А, ой, это я ответил на комментарий, который был адресован не мне, извините )

        • lopatoid
          /#19906270

          У меня есть с круглыми пластиковыми штырьками ( вот такие), и они просто ужасного качества.

          • alex-open-plc
            /#19907016

            Идёте в ближайший магазин электрики. Покупаете метров *дцать медного, одножильного провода сечением 0.5 мм^2. Диаметр как раз как круглые штырьки. Зачишаете конец, прокладываете как нужно, отрезаете и зачищаете второй конец. Провод жесткий, ничто не болтается. Да и стоимость намного дешевле, посему провод «крошить» не жалко.

            • Предлагаемый Вами вариант плох тем, что нужно зачищать концы. Это довольно муторное занятие. Пару сотен проводков зачистите и желание пропадет этим заниматься :)

              • rPman
                /#19907374

                Лучше брать обмоточный медный провод с лаковой изоляцией.

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

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

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

                Нарезал сразу пучком, от советского фотооборудования остался нож для резки фотобумаги, его было не жалко (затупился после этого).

                p.s. а еще лучше, удалить лак химически, подобрав растворитель

                • sim31r
                  /#19909242

                  Тут уже нужно нежилое помещение с вытяжкой, растворители, как правило, токсичны. Особенно если растворять будет только дихлорэтан, например.

              • alex-open-plc
                /#19907548

                Не реклама, так — «средняя темперавтура по палате» Съемник изоляции
                Пользуюсь подобным.

                • juray
                  /#19909472

                  И как, нормально работает? А то у меня есть впечатление касательно этого типа зачищалок, что хочешь нормально работающий — покупай «фирму» по тройной цене. Потому как рекомендации от авторитетных для меня авторов встречал именно про «фирменные», а когда сам купил дешевый (поскупился, да) — оказалась хрень полная.

                  А тут цена вроде всего рублей на 300 дороже моего WS-07 (который, конечно, штука клёвая, но громоздкая, не везде подлезть можно к проводу). Хотя субъективно платить даже одинаковую цену за кусок пластмассы и за увесистую железяку («берешь в руки — маешь вещь!») как-то напрягает жабу.

                  А если задуматься, «дешевый» что я покупал на Алиэкспрессе стоил в два раза меньше WS-07 на тогдашние цены — когда доллар был по 30. Так что

                  • alex-open-plc
                    /#19910044

                    Да, вполне себе нормально. Есть подобный от ФениксКонтакта, размер в 2 раза меньше, работает — изюмительно, но и цена «конская».
                    WIREFOX-E 16 — 1212707

                  • xirahai
                    /#19910338

                    Давно пользуюсь стриппером Weicon N5 — работает отлично! Не берет только провода МГТФ, но их наверное кроме кусачек или обжигалки, вряд ли чем-то еще можно зачистить.

              • juray
                /#19909206

                При наличии нормального инструмента (стриппера) — занятие сводится к паре движений на одну зачистку.

                Типа такого, например:
                image
                Есть и другие типы, но я пользуюсь таким — очень удобно.

                Правда, у меня дешевый КВТ, у него из-за люфтов иногда бывают проблемы — но даже с ними он себя многократно оправдал. Ощущения сравнимы с переходом с отвертки на шуруповерт.

                • tegArt
                  /#19910796

                  Офигенная штука! Спокойно и без «настроек» зачищает всякие разные провода, от обсуждаемых выше мелких многожильных до медных одножильных трехпроводных ввг сечением 4 квадрата. Сам недавно взял именно тот, что у вас на картинке тк предстоит с проводкой копаться — полностью согласен с описанными вами ощущениями :)

            • Sworfly
              /#19907378

              Метр витой пары = 8 метрам подходящего провода. Правда иногда попадается уж очень мягкая, но выбор большой, а стоимость низкая — можно подобрать под себя.

        • IgorPie
          /#19906632

          моножилу подобрать на радиорынке. Даже скрученный конец витухи не хуже китайских поделок, а точность прокладки и жесткость — выше.

        • Arcanum7
          /#19907250

          От UDP провода жила очень даже гуд. И жёская и держит и контакт норм.

        • shalm
          /#19907456

          На программаторе дорогой фирменный разъём с позолоченными пластинами и тот периодически не определяет панельки, а Вы хотите чтоб волшебные проводки спасли эту безнадёгу

          • Можно снизить частоту, на которой программатор шьёт микроконтроллер. Лично у меня шьётся. И вообще, честно говоря, я никогда не сталкивался с тем, что программатор не шьет микроконтроллер из-за помех. Как правило оказывалось, что либо шлейф перетерся, либо контакт плохой где-то в схеме, либо IDE неправильно настроена. Один раз даже было вот что: волосок от кисточки замыкал два контакта кварцевого резонатора, устройство при включении переходило на внешний резонатор и превращалось в кирпич.

        • kosmonaFFFt
          /#19907532

          Я просто отрезаю кусок витой пары, в которой из одной толстой жилы, зачищаю примерно 5 мм у каждого проводка, и использую их на макетной плате в качестве соединителей. Иногда они после многочисленных сгибов ломаются, но тогда я просто отрезаю еще кусок. + Удобно тем, что можно нарезать их разной длины.

        • PAE
          /#19909024

          Оффтоп, но меня действительно волнует вопрос — почему Вы "ы" набираете как "ьі"?
          Правда интересно — ранее часто сталкивался с парсингом текста, поэтому "необычности" сразу заменты:


          Ужасно( Ищу хорошие ибо с алишньіми вечно проблемма когда не контачит, а тьі думаешь что проблемма в другом и ковьіряешься ищешь ошибку и не находишь, ужасное состояние. Иногда вижу на картинках классньіе с кругльіми пластиковьіми штьірьками и нигде не могу найти.

          ы > d1 8b

          ьі > d1 8c d1 96

          Может быть Вы уже и отвечали, но на первых паре страниц комментариев не нашёл.

          • tvr
            /#19909156 / +1

            почему Вы «ы» набираете как «ьі»?

            Украинская раскладка (отсутствие «ы») и уважение к собеседникам (никакого стёба и сарказма искать здесь не надо).

            • PAE
              /#19910852

              Так и ведь не ищется — просто вопрос, действительно интересно, в каких случаях нужен такой workaround. Теперь понятно — спасибо!

          • batman12345
            /#19909178

            Не во всех славянских языках есть Ы

  2. .

  3. dmitryrf
    /#19905366 / +3

    У этой красоты будет конская ёмкость и ненадёжный контакт. Не помню где видел, но эксперимент меня впечатлил: на одном пине запускаем меандр, на соседнем — АЦП. Благодаря большой ёмкости металлических пластин в бредборде меандр прилетает на АЦП почти без потерь.

    • Возможно, Вы правы. Но охота пуще неволи :) Захотелось сделать — я сделал.
      У АЦП большое входное сопротивление, а слабонагруженные цепи всегда собирают помехи, как через паразитные емкости, так и через паразитные взаимные индуктивности. Думаю, подтяжка килоом в десять, например, к земле значительно улучшила бы результат.
      Опять же это ведь интересно, найти причину неправильного поведения схемы. Хотя, конечно, соглашусь, инструмент для макетирования должен быть максимально предсказуемым и не вносить нюансы в работу схемы. Но что вышло то и вышло :)

      • sim31r
        /#19909276

        Думаю, подтяжка килоом в десять, например, к земле значительно улучшила бы результат.

        Без подтяжки, там и без меандра на соседнем пине будет сигнал сетевого напряжения 50Гц и всевозможные радиопомехи.

    • HiTechSpoon
      /#19905506 / +1

      Хотел оставить точно такой же комментарий, прям с языка сняли. Решение любопытное. Однако по опыту знаю, что контакты бредбордов со временем расшатываются да еще и окисляются, это превратится в проблему рано или поздно. Кроме того, как вы верно заметили, из-за емкостной связи между пластинами, из-за лапши проводов, провести сигнальные цепи через все это — настоящая головная боль. Да и отладку большой цифровой схемы, которая могла бы поместиться на всей площади этого «мольберта» даже страшно представить.
      По крайней мере такие ощущения складываются глядя на все это. Интересно, може быть автор уже сталкивался с вышеперечисленными проблемами?

      • Спасибо за коммент. Пока не сталкивался, да и большую схему пока не собирал на нем. Плата довольно свежая, ей месяца три от силы. На бредбордах я столкнулся с тем, что контакты у меня подгорели после одного случая, но это неважно :)
        Возможно, рано или поздно контакты окислятся, расшатаются и т.п., время покажет. Пока полет нормальный.

        • HiTechSpoon
          /#19909468

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

    • IgorPie
      /#19906640

      Оно и на печатной плате прилетит и по шинам питания будет летать, и т.п.

  4. .

  5. Fox_Alex
    /#19906192

    Да, это реально сделано с размахом. Пожалуй самая огромная макетка, что я видел. А видел я не мало… Со временем и опытом надобность в беспаечных макетках проходит. Все что достаточно просто для такого макетирования — не нужно макетировать. Все что сложно и нужно макетировать — не будет работать на таких соплях.

    • Всё точно. Плата делалась именно для набора опыта. Но вообще я хотел промакетировать и что-нибудь большое. Вопрос в частотах. Паразитные емкости и индуктивности вроде бы должны играть роль только при переключении сигналов, т.е. при переменных токах. Если сигналы установившиеся, то гальванические связи в них за короткое время подавят связи «по воздуху». А у меня специфика работы такова, что очень много релейных сигналов, т.е. больше речь идет об управлении, нежели о регулировании, хотя и регулирование тоже встречается. Плюс ко всему всегда можно понизить частоту работы схемы, выбрать масштаб времени. Поэтому, возможно, получится и всю макетку заполнить. По крайней мере я на это надеюсь.

      • Fox_Alex
        /#19908172

        Интересно будет посмотреть, не забывайте фоткать по мере заполнения) Вообще против макетирования проводом я ничего не имею, всякие спектрумы и им подобные компьютеры так делали и все получалось. Проблема именно в плохих контактах этих макеток. Я когда-то пробовал на ней что-то делать, но в итоге вернулся обратно к дырчатой плате и проводу МГТФ. Но все равно после определенного количества деталей — уже быстрее получается сделать самопальную плату, чем паять провода. Иногда для экономии времени делаю «гибридные» макеты в виде самопальной платы, в которую втыкается готовый модуль с контроллером.

      • romanetz_omsk
        /#19909846

        Вы, вроде, сеть упомянули, там 25 (50 для RMII) мегагерц, и такие вещи как макетки уже не прокатывают

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

  6. kinall
    /#19906368

    Orcad в реальной жизни? =)

    • Всё верно. Главное здесь — возможно «пощупать руками» устройство. Пусть даже макет.

  7. anton19286
    /#19906460

    Очевидно, есть какое-то критическое количество контактов, после превышения которого глюк в схеме будет существовать всегда.

    • Не очевидно :) Зависит от спектрального состава сигналов. Чем ниже частота, тем меньше помех. Постоянные сигналы, похоже, будут выдавать помехи по воздуху только в моменты переключения.

      З.Ы. Я бы вообще в учебной литературе запретил слово «очевидно», и вместо него ввел термин «ежу понятно». Авторы стеснялись бы такое писать и избегали бы этого оборота :)

  8. IgorPie
    /#19906644

    Ух, какой беспорядок можно развести!

    • Для этого у меня есть стол, его край виден слева на первом фото :) И даже беспорядок на нем виден :)

      • Fox_Alex
        /#19909648

        Да что вы знаете о беспорядке) У меня не сохранилось фото с предыдущей работы, но было там примерно так: image (Фото рабочего стола Джима Вильямса) Тогда я много занимался аналоговой и силовой схемотехникой. Макетировать приходилось все и всегда — разные высоковольтные источники, усилители для детекторов излучений — все это получается далеко не с первой попытки и макетов всяких образуется целая гора. Цифровая электроника в этом плане намного более предсказуема и сейчас я сразу рисую платы.

        • tvr
          /#19909976

          Ой, в последний раз нечто подобное я видел в детстве, лет 35-37 назад, на т.н. «теледавке» (место, где старые телевизоры типа «утилизировали», а мы тырили оттуда всё, до чего могли дотянуться)

  9. Materializator
    /#19906646

    В МИЭТ (институт в 300 метрах от головного офиса Миландра) использовался стенд, никак не могу вспомнить название. И подобные проводки. Стенд был переносной, примерно вполовину стола шириной. ИМС были смонтированы внутри, контакты разведены на лицевой панели, крупные УГО показывали, где у нас инвертор, а где триггер.

    И всё это работало очень нестабильно.

    За 5 минут до конца лабы (ничего, Карл, не работает!) кто-то умный сказал «давайте проверять каждый провод, прежде чем втыкать его в схему». Успели :)

  10. piligrim130
    /#19906818

    интересно — будет ли этот стенд загружен когда либо больше чем на 10 процентов площади

    • На данный момент у меня в приоритете учеба. Поэтому если будут задачи на работе — будет заполнен. Если не будет масштабных задач — скорее всего не будет. Опять же, это дело наживное.

  11. Iv38
    /#19907028 / +1

    Мольберт? Скорее уж кульман. А впрочем, на бредбордах вечно получается какой-то абстракционизм вместо схемы.

  12. defecator
    /#19907232

    Монстроидально-монументально!

  13. Arcanum7
    /#19907258

    В книгу рекордов заявку ещё не отправляли?

    • NordicEnergy
      /#19909710 / +1

      В рубрику «самый бесполезный способ потратить 35к»? Такой поделкой можно даже с депутатами гос. думы конкурировать))

  14. dlinyj
    /#19907338

    Подскажите где вы брали такие платки USB-хостов?

    Если искать на али, то по каким словам?

    • Ну, это не платки USB-хостов, т.е. там нет микросхемы, которая реализует протокол USB. Это просто переходники. Например, по запросу «USB макет»

      • dlinyj
        /#19907364

        Ну мне именно переходник интересует.

  15. batman12345
    /#19909222

    Это не мольберт. Это, скорее, мозаика.
    И, да, художник — человек владеющий худым (плохим) жестом. Ибо Творец пишет божественными (живыми) красками.

    • tvr
      /#19909260

      И, да, художник — человек владеющий худым (плохим) жестом.

      Вот это поворот.

    • Прошу прощения, конечно, но с Вами не соглашусь. Этимология — наука очень красивая, через нее виден путь человечества едва ли не от выхода из африки. Люди расселяются, языки наследуются, изменяются и образуются новые языки. И так далее. Любительская этимология, которую, кстати, активно продвигал покойный сатирик Задорнов — это несерьезно. Ну вот так. У Фоменко — новая хронология, у Задорнова — новая этимология. Настоящая этимология — это сокровище. Что касается слова «художник», то его этимология хорошо описывается в этимологическом словаре Успенского. Можно посмотреть здесь: lexicography.online/etymology/%D1%85/%D1%85%D1%83%D0%B4%D0%BE%D0%B6%D0%BD%D0%B8%D0%BA

  16. A__D
    /#19909530 / +3

    Мольберт для даунито.

    Это просто эпик поле граблей и на таком обучать новичка\делать проект какой-либо в мк\программировании — это будет «весело», ибо просто тупо будет не работать, а почему — вообще не ясно (это контакт, прошивка или помехи по питанию\линиям). Даже банальных конденсаторов по питанию на плате нет — попробуйте запустить этот МК на 144 МГц, если оно вообще запуститься, что-либо ощутимо серьёзнее мигания светодиодом сделать.

    • RegisterWindowClassExA
      /#19909632 / -3

      Ну, я же написал, у меня есть целая куча отладочных средств. Моих отладочных средств. Из которых, в принципе, вполне может получиться годный коммерческий продукт. Плюс к этому есть полтора года работы испытателем электрооборудования с довольно успешным поиском неисправностей. Если что-то будет сбоить — я найду, я не вслепую прошивку дебажу, не переживайте. Конденсаторов по питанию на плате нет, потому что на плате не собран макет какого-то устройства, туда просто вставлен переходник. А на следующей фотографии конденсаторов навалом, на любой вкус. И электролитические, и пленочные. Я умею их использовать, не волнуйтесь.
      Поэтому я бы сказал, что это мольберт не для даунито, т.к. действительно грабли здесь зарыты. Начинающий на нем работать не сможет, т.к. застрянет на каком-нибудь глюке. Но есть и плюсы — удобство, быстрота изготовления. За день запросто можно собрать макет на всю доску, если все комплектующие есть.
      Я не понимаю, зачем мне запускать на этом макете МК на 144 МГц? Естественно, что там может что-то «зазвенеть». А какой смысл в такой высокой частоте? Я запущу на 8 МГц, отлажу в нужном мне масштабе времени. Как правило я использую алгоритмы, инвариантные к тактовой частоте.

      Злой Вы :)

      • A__D
        /#19909702 / +1

        Зачем тогда это нужно, если есть нормальные отладочные платы? Какой смысл тогда ставить такой МК, если заведомо ничего на нём не запустить толком в таком применении…

        • Если используется отладочная плата, то необходимо ее изучать. Здесь ничего изучать не нужно, кроме самого МК. Можно Атмегу в плату вставить и подключить, и опять Вам для этого ничего не нужно знать, кроме самой Атмеги. Один компонент — одна деталь платы. Мне нужен был конструктор, и я его получил. Т.е. перед Вами конструктор Лего. Вы его критикуете за то, что в домике, построенном из этого конструктора, нельзя жить. Но это и не является его целью. Я не электронщик, я программист. Что касается помех и прочего — весьма опытные в электронике люди мне сказали, что штука годная. Кто-то, конечно, посмеялся, сказал, что помехи будут, но положительно отнеслись все. Конечно, будет помехи собирать. Ну а разве мы помех боимся? :) Хороший сантехник завсегда помеху найдет…

          • A__D
            /#19909908 / +2

            Сравнение понятное конечно, но только электроника — это не лего в привычном понимании, микросхемы\мк без необходимого обвяза не будут «работать» самодостаточно, как детальки в лего…
            А про изучение дев борды vs изучение голого мк — совсем не ясно, чего там сложного то, наоборот всё проще — ибо всё необходимое как пример уже есть на плате и добавляй что ещё надо сам… ну видимо дело вкуса, ходить по граблям или нет.

            • Я все это понимаю. Т.к. электротехника для меня скорее хобби, нежели профессия. Отладочные платы я уже проходил. Теперь пора бы за свое взяться, но такой вопрос как трассировка и изготовления меня напрягает. Схему нужно составить, потом растрассировать, затем вытравить или заказать, спаять, детали купить. При этом нужно успевать писать код для работы и учиться в универе. Доска — это способ уйти от лишних операций, способ ускориться, успеть всё. Потратить два часа на поиск граблей, обусловленных доской, гораздо проще, чем потратить несколько дней на трассировку-травление-пайку. Изначально я подключал отладочную плату к бредбордам. Но потом мне захотелось сделать вот что-то такое. Вернуться к отладочной плате всегда успею.
              Я так считаю, что зная стандарты обмена (а именно в обмене данными возникнут основные проблемы), зная физику процессов, происходящих в схеме, можно отыскать и устранить, ну или хотя бы понять причины сбоев.

  17. RegisterWindowClassExA
    /#19909628 / -3

    .

  18. NordicEnergy
    /#19909630 / +4

    Вот отечественную разработку видно сразу! Миландр + самый рукожопый одаренный разработчик + великолепный САПР на 100 цепей = инновация!

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

    Если с такими «отладками» называть себя разработчиком, то вероятно мы в школьном радиокружке в 2004-м году были уже Иисусами от разработки и синьорами с 5+ лет стажа.

    • Это не коммерческий продукт, это отладочное средство. Лично для меня. И цель я ставил не изготовить плату с соблюдением рекомендаций по трассировке, а совсем другую — возможность макетирования из отдельных деталей без привязки к какой-либо отладочной плате, т.к. если используется отладочная плата, то необходимо ее изучать. Здесь ничего изучать не нужно, кроме самого МК. Можно Атмегу в плату вставить и подключить, и опять Вам для этого ничего не нужно знать, кроме самой Атмеги. Один компонент — одна деталь платы. Чтобы соблюсти рекомендации, нужно было установить конденсаторы как можно ближе к микроконтроллеру, уменьшить площади контуров, сократить длины и т.п. У рекомендаций есть цель — уменьшить помехи. У меня другая цель — получить конструктор. Лично я им доволен. Т.к. бредборды весьма активно используются при макетировании, то такая доска вполне имеет право на жизнь.

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

      • emmibox
        /#19911310 / +1

        Миландр — вполне годный производитель.
        Вы там работаете что-ли? Если нет — что вы там у себя курите!? если этот производитель годен, почему ST-шные аналоги в рублях дешевле аж в 4 раза?

        • Этот вопрос лучше адресовать в сам Миландр.
          Думаю, что по закону спроса и предложения.

        • NordicEnergy
          /#19911760

          Самое годное в нем это DMA, который за х4 цену еще крайне корявый, а про i2c и бубны вообще молчу.

    • Fox_Alex
      /#19909742 / +1

      Научится еще, у него все впереди. Зато с каким размахом начал! Это вам не ардуино и не программатор «5 проводков и LPT порт». Все мы когда-то пороли подобную дичь. :)

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

      • Нет, не разведены. Мысли были, но они противоречат концепции :)
        С контроллером я вожусь достаточно давно, глюков не заметил. Сюрпризы в нем есть, это да. Все глюки в нем, как правило, были следствием ошибок в коде.

        • Fox_Alex
          /#19910050 / +2

          Меняйте концепцию. Всю систему «жизнеобеспечения» надо разводить вместе с контроллером. Это тактирование, питание и обязательная обвязка. Эти вещи у контроллера должны быть всегда и как правило они всегда одинаковые, а значит нет смысла выносить их с платы в макет. Хотя-бы для экономии времени, нервов и проводов. Для конденсаторов по питанию важен каждый миллиметр дорожки, в 10-15 мм от чипа их ставить уже бесполезно.

          Еще есть смысл на плату закинуть быстрые интерфейсы — USB и Ethernet. Они чувствительны к волновому сопротивлению дорожек и должны разводиться дифф. парой строгой геометрии. На соплях они будут плохо работать, если вообще заведутся. Я не говорю что работать не будет вообще. Пока вы щупаете его разную переферию по-отдельности — оно может и работает. Но если загрузить его хорошенько — начнутся глюки от плохого питания. Одни модули переферии начнут мешать работать другим. И глюки эти внезапные и противные, никакой отладчик их поймать не поможет.

          Все в итоге сведется к аналогу какой-нибудь STM32NUCLEO, втыкаемой в макет пинами GPIO. И это будет правильно.

          Вот с этого я начинал осваивать ARMы больше 10 лет назад:
          image
          (на фото LPC2101 с минимальной обвязкой. Плата самопальная.)
          Тогда было труднее — не было дешевых отладочных плат, осциллограф был С1-94 и даже программаторы мы делали сами)

          • Спасибо, конденсаторы по питанию и Ethernet я действительно обдумывал, но потом решил попробовать без них. Главный вопрос — «будет плохо работать» или «совсем не будет работать». USB я пока не использовал, поэтому как-то не задумывался над этим. Возможно, стоило сделать, но я предпочел единый замысел для всего. Недели через две должны прийти соединители RJ45, попробую вставить их в макет и посмотреть, будет ли работать обмен по Ethernet. После 35000 затрат на всю доску потратить лишние 5000 на переделку платы микроконтроллера мне не показалось большими затратами. Хотя с точки зрения стабильности работы следовало бы сразу сделать именно так, как Вы говорите.

      • А за поддержку спасибо. Всё именно так — это дичь для того, чтобы въехать в тему. И чтобы два раза не бегать. На это 35 тысяч не жалко.

      • NordicEnergy
        /#19910388 / +1

        И зачем такая отладка, если она сама по себе кучу багов хранит? Чтобы подольше мучаться и гадать: «проблема в софте или в железе? Дай-ка на кофейной гуще погадаю», так что ли?

        Суть отладочного средства в том, что аппаратная часть заведомо исправна и не глючит, а следовательно понятен источник ошибок — код.

        • Не попробую — не узнаю.
          Нужно с чего-то начинать. У меня два варианта — либо бросать на фиг код и образование, и сосредотачиваться только на схемотехнике, либо изготавливать решения для макетирования. Я хочу успеть все.
          Да, в процессе будут ошибки. Это не страшно. Страшно ничего не делать и прикидываться умным.
          Если будет много глюков, тогда, наверное, переразведу плату микроконтроллера. Добавлю в нее конденсаторы по питанию, обвязку, резонаторы, Ethernet и прочее. Зачем такая отладка кому? Вам? Она Вам не нужна, при Вашем уровне. А мне пригодится.

    • Отечественные разработчики немногим хуже иностранных. Это вот точно. Такие же люди. А если бы они не уезжали за бугор, потому что наши чиновники не умеют использовать социальный капитал, то были бы совсем не хуже. И в буржуйских схемах есть неточности, и в буржуйских программах есть глюки. Элементная база у них лучше, это да. А откуда у нас взяться элементной базе, если позади 20 лет разрухи, нет спроса. Куда ее делать, в стол? Чтобы база была, нужен спрос на эту базу. Иначе Вы будете сырьевым придатком.

      Где Вы увидели слово инновация? Написано же, DIY. По-моему получилось прикольно :)

      • alex-open-plc
        /#19910244 / +1

        Много интересных начинаний сгубил один простой вопрос: а нафига?