- Bit-banging
-
Bit-banging технология организации последовательного соединения с использованием программной эмуляции вместо специализированного устройства. Программа непосредственно устанавливает состояние выводов на микроконтроллере, таким образом полностью обеспечивая нужные характеристики сигнала. Обычно используется в дешевых устройствах.[1]
Ограничения
- Скорость эмулированного устройства ограничена временем установки вывода и временем исполнения кода. Поэтому Bit-banging как правило используется для эмуляции низкоскоростных устройств или низкоскоростных версий устройств
- Нельзя гарантировать точное время выполнения кода, что может создавать проблемы для устройств чувствительных к синхронизации
- Программная эмуляция расходует ресурсы процессора
Применение
В ядре Linux есть поддержка эмуляции I²C через GPIO [2].
Примечания
- ↑ Michael Predko Programming and customizing PICmicro microcontrollers. — 2nd. — McGraw-Hill Professional, 2000. — P. 10–12. — ISBN 978-0-07-136172-9
- ↑ Ядро Linux: исходный код файла i2c-gpio.c
Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её.
Это примечание по возможности следует заменить более точным.Категории:- Обработка сигналов
- Эмуляторы
Wikimedia Foundation. 2010.