About: Bit banging     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : yago:WikicatEmbeddedSystems, within Data Space : dbpedia.demo.openlinksw.com associated with source document(s)
QRcode icon
http://dbpedia.demo.openlinksw.com/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FBit_banging

In computer engineering and electrical engineering, bit banging is a "term of art" for any method of data transmission that employs software as a substitute for dedicated hardware to generate transmitted signals or process received signals. Software directly sets and samples the states of GPIOs (e.g., pins on a microcontroller), and is responsible for meeting all timing requirements and protocol sequencing of the signals. In contrast to bit banging, dedicated hardware (e.g., UART, SPI, I²C) satisfies these requirements and, if necessary, provides a data buffer to relax software timing requirements. Bit banging can be implemented at very low cost, and is commonly used in some embedded systems.

AttributesValues
rdf:type
rdfs:label
  • تقسيم البت (ar)
  • Bit-Banging (de)
  • Bit banging (en)
  • Bit-banging (ru)
rdfs:comment
  • Bit-banging — технология организации последовательного соединения с использованием программной эмуляции вместо специализированного аппаратного устройства. Программа непосредственно устанавливает состояние GPIO выводов на микроконтроллере (либо LPT на компьютере), таким образом полностью обеспечивая нужные характеристики сигнала. Обычно используется в дешевых устройствах. (ru)
  • ضرب البت أو تقسيم البت (بالإنجليزية: Bit Banging)‏ هو عبارة عن تقنية في التواصل التسلسلي، تستخدم البرمجيات بدلاً عن عتاد مستقل. حيث يقوم البرنامج بتجميع و أخذ عينات عن حالة إبر التوصيل على المتحكم المصغر، ويكون مسؤولاً عن كل بارامترات الإشارة: التوقيت، المستويات، التزامن... إلخ. على عكس البرمجيات، يعالج العتاد المستقل ( كالمودم، UART، أو مسجلات الإزاحة) هذه البارامترات و توفر واجهة بيانات في أنظمة أخرى، لذا فليست هناك ضرورة لتعديل الإشارة عن طرق البرمجيات. يتميز تقسيم البوت بسهولة تطبيقه بكلفة رخيصة جدا، ويتم استخدامه على سبيل المثال في الأنظمة المضمنة. (ar)
  • In computer engineering and electrical engineering, bit banging is a "term of art" for any method of data transmission that employs software as a substitute for dedicated hardware to generate transmitted signals or process received signals. Software directly sets and samples the states of GPIOs (e.g., pins on a microcontroller), and is responsible for meeting all timing requirements and protocol sequencing of the signals. In contrast to bit banging, dedicated hardware (e.g., UART, SPI, I²C) satisfies these requirements and, if necessary, provides a data buffer to relax software timing requirements. Bit banging can be implemented at very low cost, and is commonly used in some embedded systems. (en)
  • Unter Bit-Banging versteht man eine Technik, die mittels Software und I/O-Leitungen eine Hardware-Schnittstelle emuliert, die gewöhnlich mit einem spezifischen Peripherie-Baustein realisiert wird. Auf einem PC können sowohl die serielle als auch die parallele Schnittstelle genutzt werden. Bei Mikrocontrollern nutzt man die I/O-Pins. Eine Vielzahl von Schnittstellen kann durch Bit-Banging emuliert werden. Hier einige Beispiele: (de)
differentFrom
rdfs:seeAlso
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
sameAs
dbp:wikiPageUsesTemplate
cs1-dates
  • y (en)
date
  • December 2021 (en)
has abstract
  • ضرب البت أو تقسيم البت (بالإنجليزية: Bit Banging)‏ هو عبارة عن تقنية في التواصل التسلسلي، تستخدم البرمجيات بدلاً عن عتاد مستقل. حيث يقوم البرنامج بتجميع و أخذ عينات عن حالة إبر التوصيل على المتحكم المصغر، ويكون مسؤولاً عن كل بارامترات الإشارة: التوقيت، المستويات، التزامن... إلخ. على عكس البرمجيات، يعالج العتاد المستقل ( كالمودم، UART، أو مسجلات الإزاحة) هذه البارامترات و توفر واجهة بيانات في أنظمة أخرى، لذا فليست هناك ضرورة لتعديل الإشارة عن طرق البرمجيات. يتميز تقسيم البوت بسهولة تطبيقه بكلفة رخيصة جدا، ويتم استخدامه على سبيل المثال في الأنظمة المضمنة. على الرغم من اعتباره hack، إلا أنه يسمح باستخدام عدة بروتوكولات مختلفة على نفس الجهاز بدون أي تعديلات على العتاد المستخدم في أغلب الأحيان. يوجد بعض المشاكل في استخدام bit banging، حيث تستهلك البرمجيات التي تقوم بالعملية مواد معالجة أكثر من العتاد المستقل. حيث يمضي المتحكم المصغر أغلب وقته بقراءة وإرسال العينات من و عن طريق إبر توصيله Pin، مستهلكا من وقت العمليات الأخرى. كما أنّ الإشارة المولدة عن طريقه لديها عادة jitter or glitches أكثر، خاصة إذا كان المعالج يقوم بمعالجة مهام أخرى غير التواصل. لكن في حال تم تطبيق برنامج bit-banging بأسلوب معالجة المقاطعات interrupt-driven، لا تعد هذه المشاكل ذات أهمية، خصوصاً إذا توفرت إشارات التحكم مثل RTS، CTS أو DCD. (ar)
  • Unter Bit-Banging versteht man eine Technik, die mittels Software und I/O-Leitungen eine Hardware-Schnittstelle emuliert, die gewöhnlich mit einem spezifischen Peripherie-Baustein realisiert wird. Auf einem PC können sowohl die serielle als auch die parallele Schnittstelle genutzt werden. Bei Mikrocontrollern nutzt man die I/O-Pins. Das Bit-Banging-Verfahren kann dann sinnvoll sein, wenn eine bestimmte Schnittstelle nicht in Hardware vorhanden ist, z. B. hat kein Standard-PC ein SPI, oder wenn bei Mikrocontrollern eine Ressource bereits belegt ist. Besonders häufig dient Bit-Banging der Kosteneinsparung durch Ersetzen relativ teurer Peripheriebausteine. Eine Vielzahl von Schnittstellen kann durch Bit-Banging emuliert werden. Hier einige Beispiele: * SPI, synchrone serielle Schnittstelle * UART, asynchrone serielle Schnittstelle – wird dann auch als „Software-UART“ bezeichnet * 1-Wire, Eindraht-Schnittstelle * LC-Display (z. B. HD44780) * I²C, synchrone serielle Schnittstelle * Decodierung der Leitungscodes für TV-Fernbedienungen * Digital-Analog-Umsetzer, mittels PWM und RC-Siebglied Entsprechend der Komplexität des Schnittstellen-Protokolls kommen unterschiedliche Methoden zum Einsatz. Die einfachste Art ist das Polling. Der Prozessor fragt, so oft er kann, Änderungen an den I/O-Leitungen ab. Ist ein bestimmtes Zeitverhalten einzuhalten, benutzt man Warteschleifen oder Timer-Funktionen. Die Nutzung der Interrupt-Leitungen reduziert weiter die Prozessorauslastung. Speziell zur Erzeugung eines PWM-Signals dienen häufig die direkten Timer-Ausgänge. Trickreich ist die Aufwertung einer einfacheren Schnittstelle zu einem komplexen Protokoll. Nachteile des Bit-Bangings sind die hohe Prozessorauslastung, der erhöhte Softwareaufwand und meist starkes Jitter beim Zeitverhalten. Einige Schnittstellen, etwa SPI, sind dagegen immun, andere, etwa UART, haben strikte Zeitforderungen. (de)
  • In computer engineering and electrical engineering, bit banging is a "term of art" for any method of data transmission that employs software as a substitute for dedicated hardware to generate transmitted signals or process received signals. Software directly sets and samples the states of GPIOs (e.g., pins on a microcontroller), and is responsible for meeting all timing requirements and protocol sequencing of the signals. In contrast to bit banging, dedicated hardware (e.g., UART, SPI, I²C) satisfies these requirements and, if necessary, provides a data buffer to relax software timing requirements. Bit banging can be implemented at very low cost, and is commonly used in some embedded systems. Bit banging allows a device to implement different protocols with minimal or no hardware changes. In some cases, bit banging is made feasible by newer, faster processors because more recent hardware operates much more quickly than hardware did when standard communications protocols were created. (en)
  • Bit-banging — технология организации последовательного соединения с использованием программной эмуляции вместо специализированного аппаратного устройства. Программа непосредственно устанавливает состояние GPIO выводов на микроконтроллере (либо LPT на компьютере), таким образом полностью обеспечивая нужные характеристики сигнала. Обычно используется в дешевых устройствах. (ru)
gold:hypernym
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is differentFrom of
is Link from a Wikipage to another Wikipage of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (378 GB total memory, 67 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software