Jump to content

Yurkin2015

Members
  • Posts

    2244
  • Joined

  • Last visited

  • Days Won

    1

Yurkin2015 last won the day on August 31 2020

Yurkin2015 had the most liked content!

3 Followers

Информация

  • Пол
    Мужчина

Электроника

  • Стаж в электронике
    Более 20 лет
  • Сфера радиоэлектроники
    Микроконтроллеры

Recent Profile Visitors

10429 profile views

Yurkin2015's Achievements

Proficient

Proficient (10/14)

  • Collaborator
  • Posting Machine Rare
  • Very Popular Rare
  • Dedicated
  • Week One Done

Recent Badges

768

Reputation

4

Community Answers

  1. Ну, ладно. Всего делов-то передвинуть первую строчку цикла на последнее место. Уже поправил, спасибо за замечание.
  2. Задача очень проста, непонятно, почему народ гнёт пальцы и пытается воспитать из ТС выдающегося программиста . Надо сделать код по-простому, шаг за шагом, никаких прерываний. #define F_CPU 8000000UL // Работаем от внутреннего генератора 8МГц. #include <avr/io.h> #include <util/delay.h> int main(void) { //Настройка портов ввода вывода****************************************************************** DDRB = 0b11111111; // Настраиваем порт B на выход. DDRD &= ~(1 << 2); // Настраиваем ножку порта PD2 на вход PORTD |= (1 << 2); // Подтягиваем PD2 внутренним резистором к +5в. PORTB = 0x00; while (1) { // Первый диод PORTB = 0x01; // работает диод1 _delay_ms(3000); PORTB = 0x00; // выкл while (!(PORTD & 0x04)){}; // Ждём, если чё, пока не отпущена кнопка _delay_ms(50); // Второй диод while (PORTD & 0x04){}; // Ждём, пока не нажата кнопка PORTB = 0x02; // работает диод2 _delay_ms(1500); PORTB = 0x00;// выкл while (!(PORTD & 0x04)){}; // Ждём, пока не отпущена кнопка _delay_ms(50); // Третий диод while (PORTD & 0x04){}; // Ждём, пока не нажата кнопка PORTB = 0x04; // работает диод3 _delay_ms(1500); PORTB = 0x00;// выкл while (!(PORTD & 0x04)){}; // Ждём, пока не отпущена кнопка _delay_ms(50); while (PORTD & 0x04){}; // Ждём, пока не нажата кнопка } }
  3. Сначала расположили в линейку 5 пар, затем свернули в гармошку.
  4. @DVF Можно проще сделать. Надо сдвинуть левый конец резистора R1' на +1 В вверх, например, вот так. Тогда входной диапазон 0...2 В сдвинется на вольт вниз -1 ...+1 В.
  5. @Архип Бирюков Какой-то стрёмный способ записи полубайтов. GPIOB->ODR &= ~(b & 0xF0); К примеру, нужно записать верхний полубайт 0х33. Сначала отделяем 0х30. Затем инвертируем 0хСF. Потом эндим с портом, в котором уже стоят все единички. Получаем в порту 0хСF заместо тройки. Фигня какая-то ...
  6. @ummagumma Нало сначала очистить MUX биты, а потом уже устанавливать номер канала. ADMUX &= 0xF0 ADMUX |= ((0<<MUX3)|(1<<MUX2)|(0<<MUX1)|(0<<MUX0)); //выбор канала АЦП MUX4
  7. Станет ещё хуже, т.к. выходное напряжение стабилизируется относительно земли, которая осталась внутри "за шунтом". Если передвинуть делитель, то при увеличении тока выходное напряжение будет падать потому, что к делителю снизу добавится напряжение шунта, и стабилизатор будет компенсировать эту добавку. Также минусовой выход поднимется на величину падения напряжения на шунте. Хором получится удвоенное ухудшение выхода при увеличении тока. Надо и делитель и опорное напряжение +2.0В тоже передвинуть, т.е. двигаем всю землю направо от шунта, оставляем слева только токовый вход R3. Остаётся неясным, будет ли работать у 494 усилитель ошибки при входном напряжении в районе 0 В плюс-минус децл в канале тока.
  8. @Антон Приймак При создании камеры используется переменная bus, которая нигде не объявлена и встречается в первый раз, это ошибка. Сначала надо создать объект bus, потом уже его можно пользовать. bus = busio.I2C(board.GP9, board.GP8)
  9. Нет, для P-канального нагрузка тоже подключается к стоку, просто P-канальный рисуется на схеме вверх ногами, и сток у него получается снизу. Для открывания N-канального транзистора напряжение на затворе должно быть на несколько вольт выше, более положительнее, чем на напряжение истоке. Поэтому, если нагрузку включить в цепь истока, то не получится получить полное напряжение на нагрузке, оно всегда будет на несколько вольте меньше напряжения на затворе. Например, подали на затвор +10 В, транзистор открылся, и напряжение на нагрузке поднялось вверх. Получается, что и напряжение на истоке тоже поднялось и съело часть напряжения затвор-исток. Транзистор начнёт поэтому закрываться и где-то, не доходя полпути до закрытия, остановится на +7 В на нагрузке.. Это не хорошо. Придётся поднимать напряжение на затворе выше питания для полного напряжения на нагрузке. А где его взять-то, выше питания? Если исток привязать к земле, а нагрузку подключить к стоку, то напряжение затвор-исток не будет уменьшаться при открытии транзистора, и он будет оставаться полностью открытым с полным питанием на нагрузке. К примеру, подавая на затвор +5 В можно легко управлять напряжением +10 В на стоке.
  10. @Tokes У микросхемы TL072 диапазон входных напряжений начинается от 2 В выше напряжения VCC-. Поэтому при однополярном питании при входе менее +2 В ОУ не работает, просто перестаёт быть усилителем.
  11. Ну, если, уж, физику затронули. Электрический заряд выходит из одной клеммы аккумулятора, проходит по цепи и возвращается в другую клемму. При этом совершается работа, равная количеству заряда, умноженному на разность потенциалов аккумулятора. С выходной клеммы DC-DC совсем другой заряд выходит, протекает по нагрузке, совершает работу и возвращается на выход. Работа на выходе уже при другой разности потенциалов. Соответственно, если потерь нету, и работа одна и та же, то при повышении выходного напряжения количество выходного заряда пропорционально уменьшается. К примеру, есть преобразователь, например в 3 раза, и увеличивает напряжение аккумулятора с 3 В до 9 В. При потреблении с выхода батареи 1 А току, от аккумулятора будет потребляться уже 3 А току. Соответственно аккумулятор сдохнет в 3 раза быстрее. Получается в результате ёмкость батареи упала в 3 раза по сравнению с аккумулятором. Всегда, когда говорят об ампер-часах, нужно знать при каком напряжении эти ампер-часы! Иначе нет никакого смысла в этом.
  12. Ну, так это при напряжении лития 3.7 В. После преобразования к 9 В на выходе Кроны как раз и останется 350 мАч ёмкости.
  13. Различие в приоритетах входов TRIG и THRES, разница будет видна, если эти входы не объединять, а использовать порознь. У NE555 вход TRIG имеет более высокий приоритет, чем вход THRES. Другими словами, если на входе TRIG низкое напряжение, то на выходе Q всегда высокое напряжение, даже если конденсатор зарядился, и сработал компаратор THRES. То есть, если сделать одновибратор от нажатия кнопки по входу TRIG и удерживать кнопку дольше времени срабатывания таймера, то выход упадёт в ноль только после отпускании кнопки. У LM555 наоборот, вход THRES имеет преимущество перед TRIG. Поэтому при зарядке конденсатора и превышении напряжения 2/3 на входе THRES компаратор сработает и выход Q упадёт вниз, даже если продолжаете удерживать кнопку TRIG на низком уровне. Если конденсатор соединён с цепью разряда DISCH, то сигнал THRES мгновенно пропадёт при малейшем разряде , выход прыгнет вверх, конденсатор тут же подзарядится, и снова по кругу, т.е. возникнет высокочастотная генерация при удержании кнопки.
  14. Короче, если предсжали на 1 кГс, и ход остался прежним, то в конце добавится тот же 1 килограмм силы.
  15. @Boris U Ну, если немного, то можно пренебречь. Первоначально усилие Х возникло при сжатии на 5 см, т.е. на каждый см прибавка 0.2Х усилия. Поэтому если добавить ещё 2 см по второму варианту, то усилие добавится ещё 0.4Х, и в при 3 см в конце станет 1.4Х
×
×
  • Create New...