189 похожих чатов

Хм, а я точно в эмбеддерском чате? :) Мне как-то

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

32 ответов

12 просмотров

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

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

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

Serji0s
В сисадминстве это называется эникейщик, когда чув...

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

Electronics-Designer Автор вопроса
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Я видел, как пишут код инженеры-схемотехники, лучш...

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

Electronics Designer
Ну а я видел, как программисты пытаются решить про...

все что решается аппаратно - должно решаться аппаратно

Electronics-Designer Автор вопроса
Евгений
все что решается аппаратно - должно решаться аппар...

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

Electronics Designer
Ну а я видел, как программисты пытаются решить про...

Я программист и увидел, что считываемые данные зашумлены → подошёл к схемотехнику и спросил, можно ли это исправить в железе → протестировал возможное решение → согласовал со схемотехником правку → профит

Electronics Designer
Ну а я видел, как программисты пытаются решить про...

я тут будучи программистом недавно за монтажником косяки исправлял(

Electronics-Designer Автор вопроса
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Я программист и увидел, что считываемые данные заш...

Да-да, и тратится время на все эти походы и на объяснения и выяснения. А я просто взял паяльник и исправил проблему за две минуты.

Andrey S
я тут будучи программистом недавно за монтажником ...

Тоже пришлось пепепаять плату тестовую основательно что бы что-то заработало на ней

Electronics-Designer Автор вопроса
Andrey S
я тут будучи программистом недавно за монтажником ...

Хехе, нам как раз в этой плате светодиоды запаяли наоборот. :D

Electronics Designer
Да-да, и тратится время на все эти походы и на объ...

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

Electronics Designer
Ну а я видел, как программисты пытаются решить про...

программист-ембеддер имхо должен и подпаять уметь и осциллографом тыкать

Andrey S
программист-ембеддер имхо должен и подпаять уметь ...

мне кажется, без осцила и лог.аналлизатора программисту жить тяжко

Electronics-Designer Автор вопроса
Сиие Сууие🌿
опять же, это хорошо работает когда у вас простень...

У нас там есть гальваническая развязка, ага. И требования по зазорам, и выфрезерованные пазы в плате... И реле, которое обеспечивает полное отключение выхода из соображений безопасности... Я описал это приключение очень сжато. :)

Евгений
мне кажется, без осцила и лог.аналлизатора програм...

угу. иначе работа превращается в угадайку и танцы с бубнами)

Electronics-Designer Автор вопроса
Andrey S
программист-ембеддер имхо должен и подпаять уметь ...

А для этого он должен понимать физику происходящего.

Andrey S
угу. иначе работа превращается в угадайку и танцы ...

Последний раз помню не понимал почему у меня на скорости выше 19200 не работает RS линия, пока не посмотрел, что происходит после гальванической развязки

Arm Jedi
Хотя они бывают и с осцилом и с ла..

ткнул осцил ВСЁ ЗАРАБОТАЛО, убрал - опять не работает

Electronics Designer
А для этого он должен понимать физику происходящег...

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

LexsZero
подтяжку забыл штоле

вот не помню уже, вот кстати, такой хитрый вопрос, как организовано заземление в ослике? вот он у меня воткнут в розетку, я буру просто провод цепляю на землю в этой розетке, и заземляю генератор - сигнал стал лучше но говно, заземляю генератор щупом ослика - просто крастота а не сигнал, что блин за фигня???

да вроде как заземление, даже прозванивал, но блин магия какая-то

Сиие Сууие🌿
да вроде как заземление, даже прозванивал, но блин...

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

основаня фишка в то что сам щуп я никуда не пихаю, просто его(щупа) землю подключаю

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

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

а что нулем то называется в данном случае то? Я к этому скорее придрался,

Похожие вопросы

Обсуждают сегодня

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Карта сайта