Русский
Русский
English
Статистика
Реклама

Hardware

Операционные усилители 10 схем на (почти) все случаи жизни

25.08.2020 20:14:31 | Автор: admin
Всем привет!
В последнее время я по большей части ушел в цифровую и, отчасти, в силовую электронику и схемы на операционных усилителях использую нечасто. В связи с этим, повинуясь неуклонному закону полураспада памяти, мои знания об операционных усилителях стали постепенно тускнеть, и каждый раз, когда все-таки надо было использовать ту или иную схему с их участием, мне приходилось гуглить ее расчет или искать его в книгах. Это оказалось не очень удобно, поэтому я решил написать своего рода шпаргалку, в которой отразил наиболее часто используемые схемы на операционных усилителях, приведя их расчет, а также результаты моделирования в LTSpice.



Введение


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

1. Неинвертирующий усилитель


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


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

$V_{IN}=V_{OUT}\frac{ R2}{R1+R2}$


Из этой формулы легко получается коэффициент усиления неинвертирующего усилителя:

$\mathbf{k= \frac {V_{OUT}}{V_{IN}}=1+\frac {R1}{R2}}$


Рассчитаем и промоделируем неинвертирующий усилитель со следующими параметрами:

  • Операционный усилитель LT1803
  • Коэффициент усиления $k=10$
  • Частота входного сигнала $F=100 \text{ кГц}$
  • Амплитуда входного сигнала $V_{INmax}=0,1 \text{ B}$
  • Постоянна составляющая входного сигнала $V_{IN=}=0,2 \text{ В}$

Выберем из ряда Е96 $R1=9,53 \text{ кОм}$ и $R1=1,05 \text{ кОм}$. Тогда коэффициент усиления будет равен

$k=1+\frac {R1}{R2}=1+\frac {9,53 \cdot 10^3}{1,05 \cdot 10^3} \approx 10$


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


Давайте теперь рассмотрим граничные случаи этого усилителя. Допустим, величина сопротивления резистора $R2=0 \text{ Ом}$. При этом мы получим, что коэффициент усиления будет стремиться к бесконечности. На самом деле, конечно, это хоть и очень большая, но все-таки конечная величина, она обычно приводится в документации на микросхему конкретного операционного усилителя. С другой стороны, величина выходного напряжения реального операционного усилителя даже при бесконечно большом коэффициенте усиления не может быть бесконечно большой: она ограничена напряжением питания микросхемы. На практике она зачастую даже несколько меньше, за исключением некоторых типов усилителей, которые отмечены как rail-to-rail. Но в любом случае не рекомендуется загонять операционные усилители в предельные состояния: это приводит к насыщению их внутренних выходных каскадов, нелинейным искажениям и перегрузкам микросхемы. Поэтому данный предельный случай не несет какой-то практической пользы.
Гораздо больший интерес представляет собой другой предельный случай, когда величина сопротивления $R1=0 \text{ Ом}$. Его мы рассмотрим в следующем разделе.

2. Повторитель


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


Как видно из формулы, приведенной в прошлом разделе, коэффициент передачи для повторителя равен единице, то есть выходной сигнал в точности повторяет входной. Зачем же вообще нужен операционный усилитель в таком случае? Он выступает в роли буфера, обладая высоким входным сопротивлением и маленьким выходным. Когда это бывает нужно? Допустим, мы имеем какой-то источник сигнала с большим выходным сопротивлением и хотим этот сигнал без искажения передать на относительно низкоомную разгрузку. Если мы это сделаем напрямую, без каких бы то ни было буферов, то неизбежно потеряем какую-то часть сигнала. Убедимся в этом с помощью моделирования схемы со следующими основными параметрами:

  • Выходное сопротивление источника сигнала 10 кОм
  • Сопротивление нагрузки 1 кОм
  • Частота входного сигнала $F=100 \text{ кГц}$
  • Амплитуда входного сигнала $V_{INmax}=0,1 \text{ B}$
  • Постоянна составляющая входного сигнала $V_{IN=}=0,2 \text{ В}$

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


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

3. Инвертирующий усилитель (классическая схема)


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


Для входной цепи инвертирующего усилителя можно записать следующее выражение:

$\frac {V_{IN}-V_{-}}{R1}=\frac {V_--V_{OUT}}{R2}$


Где $V_-$ напряжение на инвертирующем входе операционного усилителя.
Поскольку операционный усилитель, охваченный петлей обратной связи, стремится выровнять напряжения на своих входах, то $V_-=0$, и при заземленном неинвертирующем входе получаем

$\frac {V_{IN}}{R1}=-\frac{V_{OUT}}{R2}$


Отсюда коэффициент усиления инвертирующего усилителя равен

$\mathbf{k=\frac{V_{OUT}}{V_{IN}}=-\frac{R2}{R1}}$


По инвертирующему усилителю можно сделать следующие выводы:

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

Для примера рассчитаем инвертирующий усилитель со следующими параметрами:

  • Операционный усилитель LT1803
  • Коэффициент усиления $k=-10$
  • Частота входного сигнала $F=100 \text{ кГц}$
  • Амплитуда входного сигнала $V_{INmax}=0,1 \text{ B}$
  • Постоянна составляющая входного сигнала $V_{IN=}=0,2 \text{ В}$

В качестве резисторов в цепи обратной связи выберем резисторы номиналами $R1=10 \text{ кОм}$ и $R2=100 \text{ кОм}$: их отношение как раз равно десяти.
Результаты моделирования усилителя приведены на рисунке (картинка кликабельна).


Как видим, выходной сигнал в 10 раз больше по амплитуде, чем входной, и при этом проинвертирован.
Входное сопротивление данной схемы равно $R1=10\text{ кОм}$. А что будет, если источник сигнала будет иметь значительное выходное сопротивление, допустим, эти же 10 кОм? Результат моделирования этого случая представлен на рисунке ниже (картинка кликабельна).


Амплитуда выходного сигнала просела в два раза по сравнению с предыдущим случаем! Очевидно, что это все из-за того, что выходное сопротивление генератора в этом случае равно входному сопротивлению инвертирующего усилителя. Таким образом, стоит всегда помнить про эту особенность инвертирующего усилителя. Как же быть, если все-таки требуется обеспечить работу источника сигнала с высоким выходным сопротивлением на инвертирующий усилитель? В теории надо увеличивать сопротивление R1. Однако одновременно с эти будет расти и сопротивление R2. Если мы хотим обеспечить входное сопротивление схемы в 500 кОм при коэффициенте усиления 10, резистор R2 должен иметь сопротивление в 5 МОм! Такие большие номиналы сопротивлений применять не рекомендуется: схема будет очень чувствительной к наводкам, пыли и флюсу на печатной плате. Есть ли какие-то выходы из этой ситуации? На самом деле да. Можно, например, использовать буфер-повторитель, который мы рассмотрели в прошлом разделе. А можно еще применить схему с Т-образным мостом в обратной связи, про нее поговорим в следующем разделе.

4. Инвертирующий усилитель с Т-образным мостом в цепи ОС


Схема инвертирующего усилителя с Т-образным мостом в цепи обратной связи приведена на рисунке ниже.


Коэффициент усиления этой схемы равен

$\mathbf{k=\frac {V_{OUT}}{V_{IN}}=-\frac {R2+R3+\frac{R2\cdot R3}{R4}}{R1}}$


Рассчитаем усилитель со следующими параметрами:

  • Операционный усилитель LT1803
  • Коэффициент усиления $k=10$
  • Частота входного сигнала $F=100 \text{ кГц}$
  • Амплитуда входного сигнала $V_{INmax}=0,1 \text{ B}$
  • Постоянна составляющая входного сигнала $V_{IN=}=0,2 \text{ В}$
  • Входное сопротивление $R=500 \text{ кОм}$

Расчет показывает, что следящие номиналы резисторов должны сформировать усилитель с Т-образным мостом, отвечающий заявленным требованиям:

$R1=499 \text{ кОм}$


$R2=R3=22,6 \text{ кОм}$


$R4=100 \text{ Ом}$


Результаты моделирования схемы усилителя приведены на рисунке ниже (картинка кликабельна).


Попробуем теперь подключить источник с выходным сопротивлением 10 кОм, как мы это сделали в предыдущем разделе. Получим такую картинку (кликабельно):


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

5. Инвертирующий усилитель в схемах с однополярным питанием


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



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

Расчет этой схемы строится все на том же принципе равенства напряжений на инвертирующем и неинвертирующем входах усилителя. Ток через цепочку резисторов R1-R2 инвертирующего плеча равен

$I_{R1R2}=\frac {V_{OUT}-V_-}{R2}=\frac {V_--V_{IN}}{R1}$


Отсюда напряжения на инвертирующем входе равно

$V_-=\frac{V_{OUT}\cdot R1+V_{IN}\cdot R2}{R1+R2}$


Напряжение на неинвертирующем входе равно

$V_+=V_{REF}\frac{R2}{R1+R2}$


Исходя из принципа равенства напряжения на инвертирующем и неинвертирующем входах получаем

$V_{OUT}\cdot R1+V_{IN}\cdot R2=V_{REF}\cdot R2$


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

$\mathbf{V_{OUT}=(V_{REF}-V_{IN})\frac{R2}{R1}}$


Отсюда делаем вывод, что для корректной работы напряжения смещения $V_{REF}$ должно быть больше максимального входного напряжения с учетом подаваемого на вход напряжения смещения.
Промоделируем схему инвертирующего усилителя со следующими параметрами:

  • Операционный усилитель LT1803
  • Коэффициент усиления $k=10$
  • Частота входного сигнала $F=100 \text{ кГц}$
  • Амплитуда входного сигнала $V_{INmax}=0,01 \text{ B}$
  • Постоянна составляющая входного сигнала $V_{IN=}=0,2 \text{ В}$
  • Напряжение источника смещения $V_{REF}=0,22 \text{ В}$

Результаты моделирования приведены на рисунке ниже (картинка кликабельна)


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

6. Инвертирующий сумматор


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


Расчет инвертирующего сумматора очень прост и основывается на принципе суперпозиции: суммарный выходной сигнал равен сумме отдельных составляющих:

$V_{OUT1}=-\frac{R4}{R1}V_{IN1}$


$V_{OUT2}=-\frac{R4}{R2}V_{IN2}$


$V_{OUT3}=-\frac{R4}{R3}V_{IN3}$


$\mathbf {V_{OUT}=-\left(\frac{R4}{R1}V_{IN1}+\frac{R4}{R2}V_{IN2}+\frac{R4}{R3}V_{IN3}\right)}$


Рассчитаем и произведем моделирование инвертирующего сумматора со следующими параметрами:

  • Операционный усилитель LT1803
  • Частота входного сигнала $F=100 \text{ кГц}$
  • Амплитуда входного сигнала 1 $V_{IN1}=0,1\text{ В}$
  • Амплитуда входного сигнала 2 $V_{IN2}=0,2\text{ В}$
  • Амплитуда входного сигнала 3 $V_{IN3}=0,3\text{ В}$
  • Вес сигнала 1 $v_{1}=3 $
  • Вес сигнала 2 $v_{2}=2 $
  • Вес сигнала 3 $v_{3}=1 $

Для обеспечения требуемых весов $v_{1} $, $v_{2} $ и $v_{3} $ выберем сведущие номиналы резисторов из ряда Е96:

$R1=10\text{ кОм}$


$R2=20\text{ кОм}$


$R3=R4=30,1\text{ кОм}$


Результат моделирования приведен на рисунке ниже (картинка кликабельна).


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


Как видим, итоговый сигнал не превышает по амплитуде сигнал $V_{IN3}$, а также имеет в начальной части артефакты, вызванные постепенным появлениями сигналов на входах.
Необходимо также помнить, что инвертирующий сумматор по сути все тот же инвертирующий усилитель, и его входное сопротивление определяется величиной резистора в цепи обратной связи, поэтому его надо аккуратно применять в случаях, если источник сигнала имеет большое выходное сопротивление.

7. Дифференциальный усилитель


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



Для дифференциального усилителя можно записать следующие выражения:

$\frac{V_{OUT}-V_-}{R40}=\frac{V_--V_{IN2}}{R3}$


$V_+=V_{IN1}\frac{R2}{R1+R2}$


$V_+=V_-$


Решая эту систему уравнений, получаем

$V_{OUT}=V_{IN1}\frac{R2}{R1+R2}\frac{R3+R4}{R3}-V_{IN2}\frac{R4}{R3}.$


Если мы примем, что

$\frac{R2}{R1}=\frac{R4}{R3},$


то данное выражение упрощается и преобразуется в

$\mathbf {V_{OUT}=(V_{IN1}-V_{IN 2})\frac{R2}{R1}}.$


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

  • Операционный усилитель LT1803
  • Коэффициент усиления $k=50$
  • Частота входного сигнала $F=100 \text{ кГц}$
  • Амплитуда входного сигнала 1 $V_{IN1}=0,015 \text{ B}$
  • Амплитуда входного сигнала 2 $V_{IN1}=0,01 \text{ B}$
  • Величина усиливаемого сигнала $\Delta=V_{IN1}-V_{IN2}=0,005 \text{ В}$

Результаты моделирования приведены на рисунке ниже (изображение кликабельно).


Как видим, разница между сигналами $V_{IN1}$ и $V_{IN2}$ в 5 мВ оказалась усиленной в 50 раз и стала 250 мВ.
Посмотрим теперь, как дифференциальный усилитель давит синфазную помеху. Для этого подключим к сигналам $V_{IN1}$ и $V_{IN2}$ общий генератор белого шума и произведем моделирование, его результаты представлены на рисунке (картинка кликабельна).


На верхней осциллограмме приведены сигналы $V_{IN1}$ и $V_{IN2}$ с добавленной помехой: самого сигнала уже даже не видно за шумами. На нижней осциллограмме приведен результат работы дифференциального усилителя. Поскольку помеха одна и та же для инвертирующего и неинвертирующего входа, дифференциальный усилитель ее убирает, и в результате мы имеем чистый сигнал, не отличающийся от случая без помехи. Однако стоит все же помнить, что способность операционного усилителя давить синфазную помеху не бесконечна, данный параметр обычно приводится в документации на операционный усилитель. Кроме того, нельзя забывать и про величину входного сопротивления дифференциального усилителя со стороны инвертирующего входа: оно по-прежнему может быть невелико.

8. Источник тока


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


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

$\mathbf {I=V_{REF}\cdot R1}$


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


Величина тока рассчитывается так:

$\mathbf {I=\frac{V_{REF}-V_{+}}{R}=\frac{V_{REF}}{R}\left(1-\frac{R2}{R1+R2}\right)}$


Произведем расчет и моделирование источника тока со следующими параметрами:

  • Операционный усилитель LT1803
  • Величина силы тока $I=10 \text { мА}$
  • Величина сопротивления нагрузки $R_{load}=10 \text { Ом}$

Для обеспечения заданных характеристик подойдут следующие номиналы сопротивлений резисторов:

$R=250 \text{ Ом}$


$R1=R2=1 \text{ кОм}$


Результат моделирования источника тока с заданными параметрами представлен на рисунке ниже (изображение кликабельно).


На рисунке приведено два графика. Верхний график показывает величину тока через сопротивление нагрузки, и она равна 10 мА. Нижний график показывает напряжение на нагрузке, оно равно 100 мВ. Попробуем теперь изменить сопротивление нагрузки: вместо 10 Ом возьмем 100 Ом и промоделируем (изображение кликабельно):


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


Согласно графику, ток через нагрузку теперь уже никакие не 10 мА, а всего лишь 4 мА. При дальнейшем повышении сопротивления нагрузки ток будет все меньше и меньше.
Дополнительно по приведенным схемам источников тока на операционных усилителях надо отметить, что стабильность выходного тока в них зависит от стабильности напряжения $V_{IN}$, в связи с этим оно должно быть хорошо стабилизированным. Существуют более сложные схемы, которые позволяют уйти от этой зависимости, но в рамках данной статьи мы их рассматривать не будем.

9. Интегратор на операционном усилителе


Думаю, что все читатели знакомы с классической схемой интегратора на RC-цепочке:


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


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


Как видно из рисунка, эта схема представляет собой классический интегратор на RC-цепочке, к которому добавлен повторитель на операционном усилителе: с помощью него решается проблема выходного сопротивления.
Интегратор можно также рассматривать как фильтр нижних частот. Частота среза АЧХ фильтра высчитывается по формуле

$\mathbf {f_c=\frac{1}{2\pi R1C1}}$


Тут стоит обратить внимание на один очень важный момент. Надо всегда помнить, что частота среза, рассчитанная выше, верна только для RC-цепочки и не учитывает частотных свойств самого операционного усилителя. Частотными свойствами операционного усилителя можно пренебречь, если мы попадаем в его рабочий диапазон частот, но если мы вдруг выйдем за него, то итоговая частотная характеристика схемы будет совсем не такой, как мы ожидали. Грубо говоря, если у нас RC-цепочка настроена на 1 МГц, а операционный усилитель позволяет работать до 100 МГц все хорошо. Но если у нас цепочка на 10 МГц, а операционный усилитель работает до 1 МГц все плохо.
В качестве примера рассчитаем ФНЧ со следующими параметрами частотой среза АЧХ в 1 МГц. Для такой частоты можно выбрать

  • Частота среза АЧХ $f_c=1 \text { МГц}$
  • Операционный усилитель LT1803 (Максимальная частота 85 МГц)

Для заданной частоты среза АЧХ подойдут следующие номиналы сопротивления и емкости RC-цепочки:

$R1=1,58 \text{ кОм}$


$C1=100 \text{ пФ}$


Результат моделирования приведен на рисунке ниже (изображение кликабельно). На этом рисунке показаны две частотные характеристики: отдельно для RC-цепочки (красная линия) и для всей схемы целиком (RC-цепочка+операционный усилитель, зеленая линия).


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



10. Дифференциатор на операционном усилителе


Схема простейшего дифференциатора на RC-цепочке известна ничуть не меньше, чем схема интегратора:


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



Однако и в этом случае более подробно рассмотрим другую схему, состоящую из классического дифференциатора на RC-цепочке и повторителя на операционном усилителе:


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

$\mathbf {f_c=\frac{1}{2\pi R1C1}}$


В случае дифференциатора также нельзя забывать про частотные свойства самого операционного усилителя: здесь они выражены даже более ярко, чем в случае с интегратором. Как мы уже убедились в прошлом разделе, начиная с определенной частоты операционный усилитель работает как фильтр нижних частот, тогда как дифференциатор это фильтр верхних частот. Вместе они будут работать как полосовой фильтр.
В качестве примера рассчитаем ФВЧ с частотой среза АЧХ равной тем же 1 МГц. Для такой частоты можно выбрать все те же номиналы компонентов, которые были в случае ФНЧ:

$R1=1,58 \text{ кОм}$


$C1=100 \text{ пФ}$


Результат моделирования приведен на рисунке ниже (картинка кликабельна). На этом рисунке показаны две частотные характеристики: отдельно для RC-цепочки (красная линия) и для всей схемы целиком (RC-цепочка + операционный усилитель, зеленая линия).


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



Заключение


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

Полезные ссылки
  1. Хоровиц П., Хилл У. Искусство схемотехники: Изд. 2-е. М.: Издательство БИНОМ 2014. 704 с
  2. Картер Б., Манчини Р. Операционные усилители для всех М.: Издательский дом Додэка XXI 2011. 509 с
  3. LT1803


Подробнее..

Разработка hexapod с нуля (часть 9) завершение версии 1.00

07.09.2020 14:15:25 | Автор: admin

Всем привет! 2 года разработки, 9723 строчек кода и киллограмы пластика сделали свое дело разработка гексапода подошла к заключительному этапу в рамках текущей версии. К этому этапу проект полностью перешел на красивые зеленые железки, слегка изменен дизайн и появилась трансляция видео. Так же будет клёвое демо-видео. Все выходные были успешно слиты на его съемки и монтаж, надеюсь понравится.

Этапы разработки:

Часть 1 проектирование
Часть 2 сборка
Часть 3 кинематика
Часть 4 математика траекторий и последовательности
Часть 5 электроника
Часть 6 переход на 3D печать
Часть 7 новый корпус, прикладное ПО и протоколы общения
Часть 8 улучшенная математика передвижения
Часть 9 завершение версии 1.00

Силовая часть


Прошлая плата была собрана из того что было в кейсах с компонентами: LM2596S и no-name дроссели. Нехорошо нужно переделать. На этот раз я решил сделать 6 канальный блок питания по одному каналу на конечность, в качестве DC-DC взял LM2678. Получилась довольно приличная плата:



Нагрузочные тесты показали хорошую эффективность. При нагрузке 4А эффективность преобразования составила 92% при 12В входном и 6.5В выходном напряжении. Один такой канал вытягивает 3 сервопривода без серьезной просадки напряжения (менее 0.2В).

Внутри гексапода плата смотрится просто шикарно никакого колхоза и висящих проводов.



Плата управления


Данная часть получила минимальные изменения. В функционале осталось все так же, были переразведены USARTы для коммуникации с камерой, перемещены транзисторы для управления светодиодами, изменены тип кнопок BOOT и RESET, ну и всё в таким духе.

Была добавлена возможность управления питанием сервоприводов, т.к. текущие приводы при потере импульса продолжают удерживать последнее положение. Тут всё просто вывод микроконтроллера подключен к выводу ENABLE микросхемы LM2678 и в случае ошибки или разряда батареи контроллер сможет выключить питание.

Трансляция видео


О да, теперь гексапод может транслировать видео на телефон, либо другое устройство где есть браузер. Сделано это на базе ESP32-CAM. Я не хотел создавать себе лишних проблем и пришлось прибегнуть к запретной технике Arduino. Да, я просто взял готовый пример с передачей кадров по HTTP, немного его допилил и всё готово.

При получении HTTP GET запроса ESP32 забирает фрейм с камеры, преобразует его в JPEG формат разрешением 640х480 и отсылает чанками по WI-FI на приложение\браузер.

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


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

Теперь немного об архитектуре. Гексапод это ходячая точка доступа WI-FI, ESP32 в данном случае настроен в качестве клиента. При подаче питания гексапод поднимает точку доступа WI-FI в течении 30-40 секунд, ESP32 в это время делает попытки подключится ней и в случае успеха передает по USARTу свой IP адрес в STM. В результате мы имеем беспроводную локальную сеть.

Такая архитектура сделана по нескольким причинам:

  • STM32F373 не потянет обработку такого потока данных;
  • Не нужно делать свой протокол передачи изображения. На борту есть HTTP, почему бы его не использовать сразу?;
  • Прямая передача данных на устройство по воздуху, минуя STM и провода;
  • Возможность трансляции видео на любое устройство с браузером, которое подключилось к гексаподу. К примеру, я могу управлять гексподом с телефона и спокойно смотреть его глазами с ноутбука. Мне показалось это очень удобным.

Для просмотра видео из браузера нужно ввести в адресную строку IP адрес камеры, который будет показан в программе управления гексподом:



Долгожданный результат



Планы на будущее


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

Перевод Почему никто ещё не скопировал переключатель звука с iPhone и OnePlus?

09.03.2021 18:08:33 | Автор: admin

Спросите любого владельца iPhone или OnePlus, что есть такое в его телефоне, чего нет в других? Возможно, он ответит, что это переключатель звука на боковой грани. Он позволяет включить беззвучный одним движением, не открывая шторку уведомлений это действительно удобно.

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

Вот почему никто ещё не скопировал

Переключатель на АйфонахПереключатель на Айфонах

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

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

Может быть, переключатель просто низко-приоритетная штука: большинство пользователей звонит не так часто (по результатам нашего опроса). Хотя вы, безусловно, чаще выключаете телефон, чем звоните, это и было одной из причин, почему их вообще сделали. Apple сделала переключатель на оригинальном iPhone в 2007 году, когда приложения и мобильная сеть были на втором плане и люди чаще звонили. Но многое изменилось за эти 14 лет.

но вот, почему все равно следует это сделать

Переключатель на OnePlus (здесь три положения, в отличие от Айфона)Переключатель на OnePlus (здесь три положения, в отличие от Айфона)

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

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

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

Но давайте будем реалистами: в ближайшее время мы не увидим глобального появления переключателей и пока придется покупать OnePlus или IPhone. Но так как переключатель полезная фича, не будет удивительно увидеть его в одном из грядущих флагманов. Тогда производитель приманит гиков, которым важно иметь больше контроля.

От переводчика

Это мой первый перевод, буду рад вашим комментариям, если что-то не так.

Я сам третий месяц пользуюсь 1+8T, а раньше у меня был Samsung A50, совсем не флагман. Он заметно тормозил и, когда в школе вдруг мне звонили, приходилось судорожно пытаться разблокировать телефон: датчик отпечатка пальцев под экраном лагает, потом лагает интерфейс Теперь руку в карман, и все дела.

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

Подробнее..

Разработка hardware-продуктов что и как устроено

17.07.2020 20:07:39 | Автор: admin

Привет, меня зовут Дмитрии Каржицкии, я работаю QA Lead в белорусском hardware-стартапе Rozum Robotics. Недавно вместе с Университетом Иннополис мы провели митап, посвящённый разработке hardware-продуктов. По следам митапа хочу рассказать про специфику разработки и тестирования роботов и про особенности организации работы в hardware-стартапе.


Кажется, что сфера hardware менее заметна, чем software, как минимум по количеству упоминаний. У всех на слуху разработчики в области веб- и мобильных приложений, которые пишут код на макбуках, попивая смузи. А у hardware специалистов скорее образ классического бородатого инженера, который может и плату спаять, и код написать. Если с задачей на разработку софта верхнего уровня хороший Java-программист должен справиться, то в embedded без понимания железа не обойтись.


Разработку новых продуктов, в том числе и в hardware, можно разделить на два больших направления: коммерческие продукты (стартапы) и научно-исследовательская деятельность (R&D). Процессы и подходы к разработке и тестированию могут быть похожи, отличаются задачи и масштаб. Продукт разрабатывается для конкретных пользователей на основе идеи и исследования, что потенциальным клиентам нужна ваша разработка. В таком подходе больше рисков. Один из рисков сложность масштабирования продукта. Выпустить новую версию приложения недорого, а создать копию робота всё ещё довольно сложно и дорого. О других рисках я расскажу ниже.


Примеры из процесса разработки будут на основе коллаборативного робота-манипулятора (кобота) PULSE. Это такая подвижная железная рука, которую можно запрограммировать под разные задачи.



Процесс производства программного обеспечения


Сейчас мои основные задачи это работа над обновлениями для коботов. Команда много времени уделяет софту: обновление ПО для пользователей, разработка и поддержка API, которое позволяет программировать сложные алгоритмы поведения кобота.


Процесс разработки новой фичи выглядит примерно так:


  1. Хотелки пользователей или бизнеса попадают в бэклог.
  2. Далее анализируем, декомпозируем на задачи.
  3. Затем оформляем задачу в User Story.
  4. Для каждой задачи собираем требования и разбиваем на фичи.
  5. Фича попадает на этап разработки.
  6. Разработчики берут задачу и пишут код.
  7. Когда код готов, заливаем его на робота и тестируем.
  8. Релизим новый функционал. Пользователи скачивают и устанавливают обновление на своих роботов.

Получается, что под определённую задачу собирается мини-команда. Где-то нужен бизнес-аналитик или разработчик встроенного софта команды всегда разные.


Если смотреть на этапы разработки софта для робота, то это классический pipeline: планирование, кодинг, тестирование, публикация софта для скачивания, эксплуатация.


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


С обновлением ПО всё понятно, новую версию софта заливаем на веб-сервис. Когда робот в сети, он скачивает обновление и после подтверждения пользователя разворачивает релиз примерно как новая прошивка для телефона.


С обновлением железа сложнее. Робот модульный, можно заменить любой мотор или всю руку целиком, оставив контролбокс, или заменить контролбокс, оставив руку. Операция не особо сложная, но выполнять её могут только специалисты, знакомые с устройством кобота.


Сложности ириски


Один из рисков в hardware-разработке длительный процесс производства. Непонятно, будет ли продукт востребован на рынке к моменту запуска. Разработка новой версии софта это одни сроки, новая версия мотора или робота целиком совсем другие. Быстро получить обратную связь не получится, нужно потратить много времени и денег.


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


Так как мы стартап существует bus factor, когда на одном человеке завязаны многие процессы и нет дублирования ролей. Набирать новых людей на одну позицию не самый рациональный вариант, поэтому мы стараемся создавать френдли коллектив, из которого не хочется уходить просто так.


Разработка и специалисты


В hardware есть глобальное разделение на софт верхнего и нижнего уровня. Код для верхнего пишут на Java и Python. Для нижнего (embedded) на C, C++, инженерам приходится активно работать с математикой. В embedded-разработке важно разбираться в железе, уметь пользоваться мультиметром, осциллографом и измерять физические параметры. Таких специалистов на рынке мало. Обычно это люди с профильным образованием по робототехнике.


Задача под Java подразумевает, что хороший программист с ней справится даже без знания железа. Тем более если железо и софт максимально разделены на уровне интерфейсов и микросервисов, чтобы не было зависимости между верхним и нижним уровнем. Тогда можно легко менять софт верхнего уровня вне зависимости от железа, на котором он работает, и не нужно учитывать 10 000 версий разных окружений, если есть конкретный список версий.


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


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



Кобот кормит меня зефирками


Как мы тестируем коботов


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


Работа в физическом мире накладывает свои проверки, но многие процессы построены по классической схеме разработки софта. Мы не стали изобретать велосипед, взяли за основу проверенный временем стандарт ISO 9283. Такой подход позволяют оценить работу робота-манипулятора не по придуманным критериям, а в рамках стандарта, где прописаны характеристики по параметрам: точность и повторяемость прихода в заданную точку, точность и повторяемость прохождения заданной траектории, скоростных, временных характеристик, прохождение поворотов.


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


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


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


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


Что сейчас происходит в сфере hardware-автоматизации


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


Когда начался кризис, привычный способ потребления услуг начал меняться. Заказ кофе с собой вызывает лёгкий дискомфорт, поэтому интерес к непромышленной роботизации растёт. Мы видим это по количеству запросов от потенциальных клиентов и инвесторских сделок в мире. Сейчас тема автоматизации с помощью безопасных коботов на хайпе, но это логично объясняется экономическими и социальными факторами.


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




Надеемся, что помогли лучше понять современную разработку hardware-продуктов. Мы планируем ещё одну статью по этой теме с точки зрения R&D задач Центра компетенций НТИ по направлению Технологии робототехники и мехатроники на базе Университета Иннополис. Пишите в комментариях, про какие аспекты hardware в научно-исследовательской деятельности хотите узнать.


Все выступления с митапа It is hard
Подробнее..

Boot manager для 486-го компьютера

27.07.2020 22:10:16 | Автор: admin

Введение


Всё началось с того, что меня несколько расстраивало отсутствие возможности загружаться с дисковода на старой плате Socket 3. CD-приводы в то время ещё не были распространены и разработчики BIOS даже не задумывались о предоставлении такой опции. Да и операционные системы распространялись на дискетах. Чуть позднее, когда ОС (в основном конечно Windows) стало удобнее устанавливать с диска, чем с пары десятков дискет, придумали так называемые загрузочные floppy, содержавшие драйвер дисковода и передававшие ему управление непосредственно. Но это на мой взгляд костыль и некрасиво. Я начал искать более изящное решение и даже в какой-то момент собирался купить SCSI-контроллер за много денег и привод к нему, но нашлась альтернатива.



Plop Boot Manager


Этой альтернативой был Plop. На самом деле я даже не задумывался об использовании загрузчиков, но когда мне сказали про Plop, я решил, что это весьма здравая идея. Он умеет загружаться из кучи источников и загружать практически любые устройства, кроме usb-дисководов. Кроме того, он имеет удобный интерфейс и множество настроек. Подробнее почитать о нём можно на официальном сайте.



Оставалось только решить с чего загружать Plop. Самым очевидным вариантом была дискета, но это снова костыль. А больше компьютер (не считая диска, естественно) ни с чего грузиться и не умеет. И вот тут на помощь пришла, как ни странно, сетевая карта.


BootROM и с чем его едят


Да, да, сетевая карта. Дело в том, что некоторые из них имеют функцию сетевой загрузки с некоторого сервера и для этого несут на себе свой собственный BIOS. В моём случае это карта Realtek rtl8139.



Панелька предназначена для микросхемы памяти объёмом до 64 килобайт. Никто не заставляет записывать именно BootROM, это может быть любой код. Содержимое ПЗУ просто исполняется после загрузки основного BIOS. Так вот, Plop умеет загружаться с сетевой карты, но для этого его нужно подготовить.


Непосредственная настройка и установка


Начнём с конфигурации загрузчика. В этом нам поможет готовая программа, которую можно взять здесь. Я использовал GUI-версию. В ней нужно выбрать бинарный файл, предназначенный для записи в OptionROM. В конфигурации я сразу переключил режим вывода на текстовый (потому что графический сильно тормозил), отключил анимации. Для удобства использования лучше поставить галочки INT19 и Startup Hotkey. Теперь Plop будет загружаться только при нажатии комбинации Ctrl+A, практически как Boot Menu в современных компьютерах. По вкусу можно установить таймер и устройство по умолчанию.



Далее требуется нажать кнопку Configure plpbt.bin и образ готов к подготовке к прошивке. Его нужно сконвертировать в ROM-файл. Для этого потребуется ещё один инструмент c сайта загрузчика. К сожалению он консольный. Параметрами программе нужно передать имя образа, сконфигурированного на предыдущем шаге и имя конечного файла. Так же требуется задать идентификаторы вендора и самого устройства. На сайте уже есть готовый пример для rtl8139. Для других карт идентификаторы можно считать из родного BootROM автоматически с помощью ключа -grabid. Необязательный ключ -nodisable. Без него Plop будет каждый раз при включении предлагать отключить ПЗУ сетевой карты, но нам это не нужно, поскольку меню и так будет загружаться только с сочетанием клавиш.



Теперь можно переходить к прошивке. Я использую программатор MiniPro, но подойдёт любой другой, который поддерживает EEPROM и Flash до 64 килобайт. ПЗУ можно взять 27, 28 или 29 серий нужного объёма. Процесс прошивки проходит как обычно. Выбрать микросхему, выбрать образ и нажать на кнопку записи.



После всех этих действий остаётся вставить микросхему памяти в панельку на карте, а карту вставить в слот на материнской плате. Единственное, возможно потребуется включить BootROM в конфигурации самой карты. Я сделал это с помощью программы для DOS, поставляющейся вместе с драйвером.



Если всё сделано правильно, после определения дисков и флоппи появится строка сообщающая, что BootROM успешно загружен и предложение нажать Ctrl+A для загрузки в меню.
Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru