Заметки электроника
Простое - надёжнее!
Меню
  • Главная
  • Погода
  • Заметки
  • Календарь
  • Фотогалерея
  • Песни
  • Чтиво
  • Программы
  • Скачать
  • Связь и ссылки
  • Чехия
  • Lavka

Живёшь в Чехии?

Конвертор с 0..3V на ±5V

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Электроника / cхемотехника
Создано: 12 апреля 2023
Обновлено: 12 апреля 2023
Просмотров: 805
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна


Конвертор с 0..5 на ±5V

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Электроника / cхемотехника
Создано: 12 апреля 2023
Обновлено: 12 апреля 2023
Просмотров: 876
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
converter 0..5 to plus minus 5
Diagram of output and input
 
 

Test read C# without locking

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Компьютерная повседневность
Создано: 06 апреля 2023
Обновлено: 11 апреля 2023
Просмотров: 955

Рейтинг: 5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, FileOptions.SequentialScan);

or


using (var fileStream = new FileStream("foo.bar", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)


or


    FileStream fileStream = new FileStream("[path]", FileMode.Open, FileAccess.Read, FileShare.Read, 64 * 1024,
        (FileOptions)0x20000000 | FileOptions.WriteThrough & FileOptions.SequentialScan);

or

FileShare.ReadWrite | FileShare.Delete


Example:
var fs = new FileStream(FilePathOpen, FileMode.Open, FileAccess.Read, FileShare.ReadWrite|FileShare.Delete);
using (StreamReader reader = new StreamReader(fs)) {
// Read the entire file into a string
string fileContent = reader.ReadToEnd();

// Split the file content into an array of strings
string[] lines = fileContent.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);

// Get the last line of the file
string lastLine = lines[lines.Length - 2];

// Split the last line into an array of strings

string[] tokens = lastLine.Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
float value;

if(tokens.Length == 22)
		if (float.TryParse(tokens[15], NumberStyles.Float, NumberFormatInfo.InvariantInfo, out value)) {
		Values[1]= value*(float)1e6;
		}

// Close the file
reader.Close();
}	

Altium Schematics #04: Using signal harness in hierarchical design

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Электроника / cхемотехника
Создано: 05 апреля 2023
Обновлено: 05 апреля 2023
Просмотров: 1011
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

I2C SMBA

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Программирование микроконтроллеров
Создано: 04 апреля 2023
Обновлено: 04 апреля 2023
Просмотров: 2427
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
Режим оповещения SMBus
 
SMBus Alert - это дополнительный сигнал с линией прерывания для устройств, которые хотят передать мастеру сообщение. SMBA - это сигнал "проводной-AND", как и сигналы SCL и SDA. SMBA используется вместе с адресом общего вызова SMBus. Сообщения, вызываемые по шине SMBus, имеют длину 2 байта.
 
Работающий только в режиме ведомого устройства может сигнализировать хосту через SMBA, что он хочет поговорить, установив бит ALERT в регистре I2C_CR1. Хост обрабатывает прерывание и одновременно обращается ко всем устройствам SMBA через Alert Response Address (известный как ARA, имеющий значение 0001 100X). Только устройство(а), которое(ые) подало(и) низкий уровень SMBA, подтверждает(ют) обращение Alert Response Address. Этот статус идентифицируется с помощью флага SMBALERT Status в регистре I2C_SR1. Хост выполняет модифицированную операцию приема байта. 7-битный адрес устройства, предоставленный ведомым передающим устройством, помещается в 7 старших битов байта. Восьмой бит может быть нулем или единицей.
 
Если более одного устройства подают низкий уровень SMBA, устройство с наивысшим приоритетом (наименьшим адресом) получает право на обмен данными через стандартный арбитраж во время передачи адреса ведомого устройства. После подтверждения адреса ведомого устройство должно отключить свою подтяжку SMBA. Если по завершении передачи сообщения хост все еще видит низкий уровень SMBA, он знает, что нужно снова считать ARA.
 
Хост, который не реализует сигнал SMBA, может периодически обращаться к ARA.
 
Более подробную информацию о режиме оповещения SMBus см. в спецификации SMBus ver. 2.0 (http://smbus.org/specs/)
 
  1. Помогает ли магнитотерапия при переломах и заживлении костей?
  2. В чем разница между публичным, приватным и защищенным наследованием в C++?
  3. Altium - Component Placement (Quick and Elegant way) - Cross probe
  4. How to Build a Website in Microsoft Teams - Using SharePoint

Страница 41 из 196

  • 36
  • 37
  • 38
  • 39
  • ...
  • 41
  • 42
  • 43
  • 44
  • ...

Back to Top

© 2026 Заметки электроника

Top.Mail.Ru