Jump to content

Recommended Posts

2 часа назад, ARV сказал:

А ведь вопрос надо ставить иначе: нахера вам такие постановщики задач, которые не в состоянии определиться заранее с частотой семплирования?

Какие претензии к эмбеддеру, если вы поменяли ТЗ?! Или в нем было оговорено, что частота семплов может варьироваться на порядок, да еще в большую сторону?! Кто сам себе злобный буратина?!

Даладна, милейший, Вы так шутите? Вы вообще понимаете смысл слова "эмбеддер"? :crazy:

ТЗ, в данном случае, - это радиочастотная противокражная система. От начала до конца. И выбор ВСЕХ решений - от общего алгоритма до размещения последнего резистора на п/п - это задача инженера-эмбеддера.

В ТЗ не оговаривают частоту семплирования, как не оговаривают схемотехнику и алгоритмы. Он тупо просрал тему. В результате изделие к оговоренному сроку не вышло. Человека уволили и теперь я подтираю за ним финансовые потери компании.

Добрый Вы наш, буратина... :rolleyes:

2 часа назад, ARV сказал:

Да ну?! Вы наизусть знаете, в какой код компилируется каждая конструкция Си

Для этого не надо ничего знать наизусть. Просто нужно понять смысл инструкций процессора. Почему система команд такая, а не другая. И тогда с вероятностью практически 100% вы поймете как синтаксические конструкции Си превращаются в машинный код. Там нет ничего сакрального. И оптимизация тут совершенно не причем. Компилятор при оптимизации не изменяет последовательности исполнения в Си. Оптимизация устраняет лишние регистровые пересылки и ветвления, которые позволяют производит отладку кода в пошаговом режиме.

=========================

ЗЫ. Для ВАШЕЙ эрудиции. ТЗ никогда не пишет заказчик. Заказчик пишет ИСХОДНЫЕ ДАННЫЕ. А по этим исходным данным ПОДРЯДЧИК пишет ТЗ. Которое затем утверждает представитель Заказчика. И по завершении НИОКР на базе ТЗ подрядчик пишет ТУ. В состав которых входят методики испытаний по этому ТУ.

Заказчик вообще может ничего не понимать в технике. В исходных данных пишутся ВНЕШНИЕ требования к изделию. Дальность обнаружения, допустимые уровни помех,, типы целей, потребляемая мощность, габаритные размеры, условия эксплуатации. Заказчик строительства дома не знает ничего про типы гидроизоляции фундамента... :bye:

Edited by my504

Share this post


Link to post
Share on other sites
36 минут назад, my504 сказал:

это задача инженера-эмбеддера

Ну, если у вас нет нормального штата разработчиков... тады ой. Свалить все на единственного эмбеддера - это ваш путь.

36 минут назад, my504 сказал:

вы поймете как синтаксические конструкции Си превращаются в машинный код

Ох и буйная у вас фантазия... Синтаксические конструкции Си закладывались в те времена, когда даже конвейер в процессоре был фантастикой, что уж говорить о том, как сегодня изменились процессоры. И машинный код для разных платформ совершенно по-разному генерируется компилятором. Например, аккумулятор-ориентированные системы команд и системы с регистровым файлом - они что, одинаково ложатся на синтаксические конструкции Си?! Системы с аппаратным стеком вызовов и "обычные" - они тоже одинаково превращаются в машинный код?! Даже передача параметров в функции и то реализуется по-разному для разных платформ! Чего там и говорить про то, что строя конструкцию из операторов Си можно что-то там предположить на счет оптимальности полученного кода... Помнится, в 90-е годы среди программистов ходили байки о том, что быстрее - for или while или do для одинаковых алгоритмов... А сегодня все три варианта пратически в 99% случаев дают абсолютно идентичный код! Не так давно (лет 15 назад) читал статью о вреде оптимизации... Дескать, все сталкивались с ситуацией, когда отладочная версия работает, а релизная, т.е. для которой оптимизации все активируются, лажает - это потому, что оптимизация вредит... А что теперь?

А вы всё несете ахинею о прямой свзи между оператором Си и полученным кодом...

Edited by ARV

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

29 минут назад, ARV сказал:

Ну, если у вас нет нормального штата разработчиков... тады ой. Свалить все на единственного эмбеддера - это ваш путь.

А что такое "нормальный штат разработчиков"?  :crazy: 

Я например, за то время, которое этот "эмбеддер" профукал тему, выпустил ЧЕТЫРЕ разных серийных изделия аналогичной сложности и одно из них успел модернизировать по опыту эксплуатации. Даже и не представляю себе зачем нужен второй или третий человек в теме?  Я знаю как организована работа у конкурентов, в том числе и за границей. Совершенно так же. Если конторе хочется содержать бездельников за копейки, то она может и десяток человек нанять.... :crazy:

ЗЫ Не надо мне петь песни про регистры и конвейер. Я в курсе. Патамушта пишу и на АСМе и на Си. И под разные платформы. Еще раз. Ничего сакрального. Если знаешь систему команд и архитектуру, то понять что генерит компилятор можно без труда. Взглянуть несколько раз на дизасм в разных типовых конструкциях и далее можно особенно не смотреть.

Edited by my504

Share this post


Link to post
Share on other sites

В поисках идеального силового ключа

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

Подробнее

37 минут назад, ARV сказал:

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

Лажает она на 99,99% по причинам ошибок в коде. Причем не синтаксических, естественно, а алгоритмических. Это тот самый клоунский подход, когда изящности кода приносят в жертву все остальное.

Share this post


Link to post
Share on other sites

Запускаем новый BLE 5.2-чип BlueNRG-LP от STMicroelectronics

Любая разработка начинается с чтения документации и изучения доступных средств разработки. Данный материал целиком посвящен средствам разработки, включая детальные инструкции по запуску вашего первого приложения на BlueNRG-LP. Описана работа с отладкой STEVAL-IDB011V1, набором инструментов и пакетом ПО позволяющим разработчику быстро войти в курс дела.

Подробнее

Просто удивительно, как вас несёт из-за простого нежелания делать по-вашему! Говорил же: вам придётся смириться с тем, что не все поголовно с вами согласны. С вашим самомнением это сложно, я понимаю, но для вас нет иного варианта, кроме как смириться с этим!

 

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


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites

Материалы вебинара Практическое использование TrustZone в STM32L5

Материалы вебинара, посвященного экосистеме безопасности и возможностях, которые дает новая технология TrustZone в МК STM32L5, содержат две подробные практические работы: создание простого приложения с изоляцией в TrustZone, и пример отладки и тестирования TFM-SBSFU. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

Цитата

my504  - понять что генерит компилятор можно без труда

Если бы "компилятор" - это была бы фамилия одного человека, то была бы ваша правда. Но, увы, так уж сложилось, что компиляторы (даже тот же , но уже другой версии) компилируют, данный вами текст, не совсем одинаково. И я даже не говорю про полученный код из разных языков и опять же их версий. Посему преклоняюсь перед вашими экстрасенсорными возможностями. :)

Цитата

my504  -Это тот самый клоунский подход, когда изящности кода приносят в жертву все остальное.

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

Цитата

my504 - пПатамушта пишу и на АСМе

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

P.S. Забежал сюда случайно и мне продолжение данного диалога не интересно. Но промолчать не смог. Удачи всем. :bye:

Share this post


Link to post
Share on other sites
6 часов назад, ARV сказал:

Просто удивительно, как вас несёт из-за простого нежелания делать по-вашему!

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

А историю про свою работу я вам поведал лишь потому, что она совсем свежая и очень в тему. Про то, что называется "говнокод". :bye:

6 часов назад, valentinovich сказал:

Если бы "компилятор"...

Удачи всем. :bye:

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

И Вам удачи. :bye:

Share this post


Link to post
Share on other sites
8 часов назад, ARV сказал:

Думаю, вам давно пора

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

Итого. в сухом остатке по трем совершенно разным вопросам:

1. Частный случай - двойная инверсия vs явное приведение типа.  Можно так, как нравится. Но читабельность и доступность выше тогда, когда не требуется объяснять  "почему так". Иначе зачем вообще тут было объяснять очевидное?

2. Стиль написания - лишь бы работало и влезло. Аргумент из совсем свежей практики привел. От вас аргументов не услышал.

3. Методы и организация разработки. Ну тут совсем все плохо. Видимо у вас есть только фрилансерский опыт...

 

Edited by my504

Share this post


Link to post
Share on other sites

Итого в сухом остатке:

1 час назад, my504 сказал:

Но читабельность и доступность выше тогда, когда не требуется объяснять  "почему так". Иначе зачем вообще тут было объяснять очевидное?

Несовместимость типа bool с различными стандартами Си даёт преимущество двойному отрицанию. Объяснять нужно только начинающему, а настощий профессионал это понимает без вопросов. Именно настоящий профессионал в своё время мне и показал этот пример.

1 час назад, my504 сказал:

Стиль написания - лишь бы работало и влезло

Программа на ЯВУ пишется для людей, и главная цель - иметь сопровождаемый код. Вопросы оптимизации низкого уровня ЯВУ не касаются. И не "лишь бы работало", а как минимум удовлетворяло трем критериям ТЗ: по прохождению тестов, по объему и по быстродействию. В данном случае ТЗ - это не ТЗ от заказчика, а задание постановщика задачи программисту. 

1 час назад, my504 сказал:

Методы и организация разработки.

Я могу путаться в названиях должностей, т.к. за модой в этой области не слежу, но нормальная разработка ведется примерно следующим образом: есть менеджер проекта, который следит за тем, чтобы заказчик был удовлетворен, есть архитектор проекта, который намечает ключевые аспекты решения задачи, определяет инструментарий и общую архитектуру (в том числе методы аналитических преобразований) - короче, формирует задачу программисту и контролирует её выполнение, есть программист, который по заданию архитектора пишет и отлаживает программу, есть тестировщик, который обязан покрыть код текстами (опять же по архитекторским планам) и доказать архитектору его корректность ... Где-то параллельно существует аналогичная линия аппаратной разработки, которая отпочковывается от общей где-то на уровне архитектора... В общем, как-то так. Разумеется, по разным причинам можно объединять обязанности, например, программист может быть паралельно и электронщиком или тестировщиком, архитектор - менеджером и/или программистом... Но когда один человек объединяет в себе все эти функции, он все их выполняет плохо. Вариант свергениальности, когда некто српавляется со всеми обязанностями без лажания постоянно и длительно, можно отбросить, поскольку это редкое явление - Линус Товальд один, а остальные "серости" делают 99% работы уже много лет с завидным успехом. Потому что в бизнесе методология решает больше, чем гениальность.

У вас,@my504 , в конторе явные проблемы с менеджментом и персоналом, а так же со стратегией решения поставленных задач. Думаю, с вашим выходом на пенсию контора ваша развалится, ибо найти второго такого гения, который может 100 дел делать с нереальным качеством, не найти. Вы можете и дальше гнуть свою линию - мне все равно. Можете оставить последнее слово за собой, это льстит вашему самолюбию - я тоже не буду возражать.


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites
1 час назад, ARV сказал:

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

Если наша контора решала свои задачи теми же способами, которыми решают задачи в  каком нибудь Боинге или Самсунге, то нашей конторы не существовало бы уже лет 20 как.

Опыт разделения функций разработки по описанному Вами сценарию у нас был. Догадайтесь с одного раза о каком изделии идет речь? :crazy:  Угадали. О том самом. Которое было благополучно слито.

На самом деле, способы разработки определяются сложностью изделия. Изделие состоящее из двух плат общей площадью в 4 кв. дм и общей себестоимостью порядка 200 долларов грамотно сделать может ТОЛЬКО ОДИН ЧЕЛОВЕК.  Тот самый "эмбеддер". Специалист по встраиваемым системам. На жаргоне спецов по персоналу - электронщик. А по факту - обычный радиоинженер.

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

2 часа назад, ARV сказал:

Итого в сухом остатке:Несовместимость типа bool с различными стандартами Си даёт преимущество двойному отрицанию.

Можно подумать, что в радиотехнических изделиях нужна совместимость "с разными стандартами Си"? Вы вообще о каком сферическом коне тут вещаете? В пределах жизни одного изделия ему суждено быть в пределах одной, максимум двух платформ МК и точно только ОДНОГО стандарта Си. В данном случае С99. И bool  в нем имеется.

Share this post


Link to post
Share on other sites
01.07.2020 в 12:39, my504 сказал:

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

такое бывает не всегда.

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

я лично вижу, что есть полезные, рациональные, "зерна" и у одного оппонента и у другого.

но мы наблюдаем несовместимость "стандартов" у оппонентов ...


Мудрость приходит вместе с импотенцией...

Share this post


Link to post
Share on other sites
9 часов назад, Starichok сказал:

я сам был свидетелем

На мой взгляд есть только один способ избежать подобного события. Диверсифицировать процесс разработки. Но речь тут не об иерархии, поскольку иерархия так же, если даже не более уязвима. У иерархии есть ключевое звено и оно самое слабое.

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

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

Share this post


Link to post
Share on other sites
28.06.2020 в 22:26, pndbr сказал:

я понимаю что что-то тут не так, и если бы все было так просто то не использовались стандартные конструкции типа:

if((0 != (PINB & (1<<PINBO)) & (0 == (PINB & (1<<PINB1)))

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

Проблема этой конструкции в том что порт читается ДВА раза, это обычно приводит к непредсказуемому поведению кода которое очень трудно диагностировать!

Решением является чтение значения порта в переменную и использование уже этого сохраненного значения столько раз сколько вам надо:

char tmp = PINB;//это принципиально должно быть отдельной инструкцией чтения
if((0 != (tmp & (1<<PINBO)) & (0 == (tmp & (1<<PINB1)))// и тогда тут как вам нравится с использованием tmp!!!
    ...

Когда вы читаете порт второй раз вы можете прочитать уже изменившееся значение и вы наверняка не заметили и не продумали такую возможность - это очень не очевидно!

А оно будет прочитано ИМЕННО 2 РАЗА в вашем исходном варианте, потому что порты объявлены volаtile , и значит к ним не применяется оптимизация!

Edited by ruhi

Можно сделать все! Но чем больше можно, тем больше нельзя!

Share this post


Link to post
Share on other sites
18 часов назад, ruhi сказал:

я смотрю вам тут очень долго...

Может я чего то не понял, но зачем весь этот вычурный перфоманс?

Может просто маску на порт?

if ((PINB&0b11) == 0b01)
  {
// bla-bla-bla
  }

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

Edited by my504

Share this post


Link to post
Share on other sites
29 минут назад, my504 сказал:

Может просто маску на порт?

Может и просто. Но речь шла совсем не об этом, потому этот аспект и не рассматривался.

Речь-то шла о том, как писать сложные логические выражения и не путаться между & и && в частности.


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites
Только что, ARV сказал:

как писать сложные

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

И  сложность к пониманию различия между &  и  && никакого отношения не имеет. 

Share this post


Link to post
Share on other sites
Только что, my504 сказал:

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

Именно об этом речь и шла.

Только что, my504 сказал:

никакого отношения не имеет

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


Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Share this post


Link to post
Share on other sites
Только что, ARV сказал:

Отмотайте

Зачем мне мотать назад, если я комментировал КОНКРЕТНОЕ предложение для ТС? Я писал лишь о том, что буфер тут ни к чему. И если советовать, то отдефайненную маску, а не пытаться странным образом один выкрутас заменять на другой, даже если это решает проблему атомарности.

Share this post


Link to post
Share on other sites
52 минуты назад, my504 сказал:

Может просто маску на порт?


if ((PINB&0b11) == 0b01)

А может кто либо  объяснить почему на порт я маску могу наложить, а на переменную не могу? 

Share this post


Link to post
Share on other sites
28 минут назад, dasZebra сказал:

кто либо 

А кто утверждал, что на переменную маску наложить нельзя?  Тут говорилось, что буферизовать порт в данном случае бессмысленно. Лишнее действие. И только.

Share this post


Link to post
Share on other sites
1 час назад, my504 сказал:

А кто утверждал, что на переменную маску наложить нельзя?

Никто. Я просто спросил: "почему на порт я маску могу наложить, а на переменную не могу?"  Буферизация была нужна для того, что бы сравнивать текущее состояние порта  с предидущим. Красиво сделать не получилось, пришлось делать как обычно, но вот осадочек остался.

Share this post


Link to post
Share on other sites
19 минут назад, dasZebra сказал:

на переменную не могу

Ну это вопрос к Вам. Вероятно есть причины почему ВЫ не можете, а я, например, могу.. :)

Share this post


Link to post
Share on other sites
2 часа назад, my504 сказал:

Вероятно есть причины почему ВЫ не можете,

Таки Вы правы.

Share this post


Link to post
Share on other sites

Плавный пуск стоп от одной кнопки. Так будет работать? Если в обработчика таймера ISR

if(button==1)
    {
    if(f_button==0)
        {
        f_button=1;
        while(OCR1A<=200)OCR1A=OCR1A+5
      if(f_button==1)
          {
          f_button=0;
          while(OCR1A=0) OCR1A=OCR1A-5
          }
    }

Share this post


Link to post
Share on other sites
Плавный пуск стоп от одной кнопки. Так будет работать? Если в обработчика таймера ISR
if(button==1)
    {
    if(f_button==0)
        {
        f_button=1;
        while(OCR1A       if(f_button==1)
          {
          f_button=0;
          while(OCR1A=0) OCR1A=OCR1A-5
          }
    }

Delay добавьте. Мк до 40 сосчитает очень быстро.

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...

  • Сообщения

    • Почему будет нарастать бесконечно. Вон возьмём простой школьный опыт с индуктивностью и лампочками.        Там пропускается ток через катушку большой индуктивности на первую лампочку, и этот же ток подключается на прямую ко второй лампочке, и первая лампочка через катушку зажигается заметно на глаз позднее относительно второй лампочки, из-за времени потраченном на заряд этой катушки.              Катушка потом после того как набрала поле и мигнула сильно на лампочке, разрядом этого накопленного поля, начинает действовать просто как проводник. Не какого там бесконечного нарастания не происходит. Только разряд катушки даёт яркое мигание лампочки. Потом лампочка утухает и горит с нормальной яркостью. А на счёт трансформатора воздушного, что он ВЧ, то я знаю, мне нужен как раз такой. Я рассчитываю на частоту работы его 100 мГц.
    • Доброе утро. Посмотри как провод проложен должен 50 см от электросети, провод экранированный, датчики если дымовые поставь экранированные, прибор заземли. Может в этих комнатах какие-то наводки. Измерь мультиметром  сопротивление цепи, сопротивление утечки.
    • Позвони в техподдержку Сибирский арсенал (производитель ППКОП). 
    • Итак, а мы пройдём за жучилой. Почему в его жуковике столь дохлый выходной каскад-две пары? Казалось бы, достаточно, ан не очень - существуют АС, допускающие провал импеданса на НЧ до 2 и менее Ом. Что будет с ВК в таком случае - понятно, ничего хорошего. Однако, в существующем варианте коррекции, втупую потыренной с СЛ Агеева, даже без какого-либо учёта полосы пропускания транзисторов ВК, запас устойчивости у жуковика просто никакой. Со слов того же жучилы, к возбуду и визиту транзисторов ВК к праотцам приводит емкостная нагрузка на выход уся в ...1500пФ. Всё это было бы смешно, когда бы не было так грустно. Подключение еще одной дополнительной пары транзисторов приведёт к неустранимому возбуду, если не пересчитать коррекцию. Вывод: для масштабирования ВК необходимо учитывать емкости его транзисторов, сравнимые с порогом устойчивости.  Сдуру, как говорится, можно и кое-что сломать. Нагрузив ОУ на 0,1мкФ, именно это у него и получилось. Надо понимать возможности по току у ОУ и у усилителя, для перезарядки конденсатора.  Уже до 0,2% возросли, оказывается... Ну не скопирован, а украден, пользуясь словарным запасом пацЫента.   То есть это не твои собственные слова, когда я спросил, какая же емкость прямо на выход уся приведёт к возбуду для жуковика. Переобувка? - Факт. Читайте витю, читайте. Я с этим кренделем давно знаком. Хотя ой как хотелось бы вообще не знать. 
    • к моему сожалению пока не могу снять осциллограмки... немного осциллограф сломался... если починю, то  предоставлю.. есть  выпускаемый блок питания в США Farnell LT30-2 (есть и схема и видео в сети), там на выходе стоят по 2 транзистора 2n3055 на канал (30в /2А), поэтому китайский на 30в /3 А  как минимум ставить что то более чем один 2n3055 или штатный с набора, повторюсь у меня 2n3055 в первом исполнении на хорошем радиаторе (будучи под нагрузкой, т.е. температура в пределах 60-70гр), при случайном  КЗ - транзистор вышел из строя... я допускаю что транзистор не совсем был здоров, т.к. был б/у, но нагрузку в целом держал, кристалл при вскрытии нормальных габаритов...
    • Добрый день! В организации стоит гранит 8. На одном шлейфе (№6) шлейфе постоянно идет ложная сработка. На этом шлейфе 4 датчика в двух кабинетах. Все 4 датчика постоянно срабатывают по очереди. Думаю дело не в шлейфе потому, что на датчиках тревога (красный огонь загарается). Все датчики подключены последовательно. В кабинете не пыльно, не курят. Сами датчики менял на другие. Ничего не изменилось. Не пойму почему новые датчики сразу после подключения тоже начинают срабатывать?  Может ли датчик сработать (красная лампа) из-за к/з на линии? Или на них не влияет что на линии? Датчики проводные с последовательным подключением. Раньше несколько лет все было хорошо.
    • метрология - это отдельная и большая дисциплина даже простым инженерам ее преподавали в институтах в том или ином виде два года, да еще куча лаб, где учили применять полученные знания и правильно уметь оценивать и интерпретировать полученный результат.  как-то еще в школе, в классе пятом-шестом, учитель математики продемонстрировал нам что такое измерения:  десять учеников поочередно одной и той же линейкой измерили длину парты. каждый записывал результат на листочек и отдавал учителю. по окончанию сравнили результаты измерений. забавно, но двух одинаковых не было, а среднее значение отличалось очень существенно от наиболее "точной" величины - ошибки были всякие, кто-то умудрился просто от волнения цифры местами перепутать  
  • Similar Content

    • Guest Moonlight
      By Guest Moonlight
      Нужна помощь в выборе перспективной дипломной работы ( не просто тяп ляп лишь бы выпустили). Хотелось бы сконструировать беспилотник или просто разработать небольшое устройство (развести и напечатать плату, закинуть прошивку на микроконтроллер). И если бы ещё это все было взаимосвязано с авиацией, то было бы супер, так как авиационный вуз оканчиваю. Из того что умею, это писать на Си, плюс минус хорошо ориентируюсь в дисциплинах связанных с антеннами и радиолокаторами, был небольшой опыт конструирования. Хочется сделать проект, который будет не стыдно показать на собеседовании)). Буду очень благодарен, если поможете определиться с темой!)
    • By Evgenii53
      Здравствуйте.
      Нужна прошивка на микроконтроллер 12F629/675.
      Схема скачана в интернете и предназначена для освещения курятника лампами накаливания 220 вольт с имитацией «восхода и заката».
       Временные интервалы «восхода и заката» выбраны 6 утра и 21 час вечера.
      Длительность «восхода и заката» по 20 минут (лампы медленно загораются или гаснут под управлением симистора).
      Если в дневное время срабатывает датчик освещённости (фоторезистор HER –  GL5528), лампы не включаются и включаются, когда он разрешит, в ночное время фоторезистор бездействует. Фоторезистор можно (или нужно?) переключить на 5 ногу.
      Нужно установить программное ограничение на срабатывание датчика освещения от кратковременного изменения освещённости (например падение света фар движущегося автомобиля на датчик и т.д). Фоторезистор устанавливается на кабеле длинной около 2 метра.
      Логика работы кнопки: длительное нажатие (больше 3 секунд), устанавливает внутренние часы на полдень.  Время синхронизируется от сети 50Гц.
      Светодиод отображает наличие питания сети. Если сеть есть, он всё время светится и раз в 2 секунды кратко моргает. Если сети нет и устройство питается от батарей, светодиод погашен и раз в 2 секунды вспыхивает. При установке времени полдня светодиод несколько раз моргает.
      Схема рабочая, я проверял в работе (без фоторезистора) на тестовой прошивке, работает нормально.
      По оплате, думаю договоримся.

    • By HHHIII
      Сломался пульт управления беговой дорожки. Теперь хочу с помощью Ардуино управлять мотором, но не понятно как происходит управление. к панели идёт 4 контакта: чёрный красный белый зелёный. на плате 5 контактов, но 1 не используется. Как происходит управление скоростью?

    • By DANY Lee
      Здравствуйте ! помогите пожалуйста в написании прошивки для ATTINY2313a _ дело в Том что есть семисегментный, 6 разрядный индикатор _ Хочу сделать себе дублирующий табло для весов _ о семисегментных индикаторах есть какие то понятия но на практике не когда не дедал дуб. табло_  проблема возникает при написании кода _ веси передает данные через порт RS232  ................. что делать ? буду рад к любому совету ,,, спасибо заранее ..... 
    • Guest Юрий
      By Guest Юрий
      Добрый день. Возможно ли читать с gpio данные с частотой 198 МГц при частоте шины AHB 240 МГц посредством DMA burst? Мне кажется нельзя, но хотелось бы знать, что это не сможет работать как конвейер. В App note к stm32f7 написано, что передача по шине с dma осуществляется за 2 цикла шины. Но я не смог найти подобной информации для stm32h7. 
      И правильно я понимаю,  что для чтения порта через ядро,  один такт тратится на защелкивание во входном регистре порта, а второй такт уходит на запись в регистр общего назначения? 
×
×
  • Create New...