Bit-Banging

Bit-Banging

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 der Seriell-Port als auch der Parallel-Port genutzt werden. Bei Mikrocontrollern nutzt man die I/O-Pins.

Für den Einsatz der Bit-Banging-Technik sprechen verschiedene Gründe. Eine bestimmte Schnittstelle ist nicht in Hardware vorhanden, z. B. verfügt kein Standard-PC über eine SPI. Bei Mikrocontrollern ist eine Ressource oft bereits belegt. Besonders häufig dient Bit-Banging der Kosteneinsparung durch Ersetzen der teuren Peripheriebausteine.

Eine Vielzahl von Schnittstellen können durch Bit-Banging emuliert werden. Hier einige Beispiele:

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 Timing.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Bit-banging — is a technique for serial communications to use software instead of dedicated hardware such as a UART or shift register. A software routine handles the UART transmit function by alternating a pin on the microcontroller by given time intervals. A… …   Wikipedia

  • Bit-banging — технология организации последовательного соединения с использованием программной эмуляции вместо специализированного устройства. Программа непосредственно устанавливает состояние выводов на микроконтроллере, таким образом полностью обеспечивая… …   Википедия

  • Bit twiddler — In computing, bit twiddler may refer to:* A piece of source code that does bit twiddling , which may mean: ** Doing bit manipulation; ** Interacting with computer hardware, especially when using a bit banging technique; ** Reading or writing… …   Wikipedia

  • PICAXE — is the name of a UK sourced microcontroller system based on a range of Microchip PICs. There are 13 PICAXE variants of differing pin counts from 8 to 40 pins. Initially marketed for use in education and by electronics hobbyists, they are also… …   Wikipedia

  • Bitbang — Unter Bit Banging versteht man eine Technik, die eine Hardware Schnittstelle mittels Software und I/O Leitungen emuliert, die gewöhnlich mit einem spezifischen Peripherie Baustein realisiert wird. Auf dem PC können sowohl der Seriell Port als… …   Deutsch Wikipedia

  • Bitbanging — Unter Bit Banging versteht man eine Technik, die eine Hardware Schnittstelle mittels Software und I/O Leitungen emuliert, die gewöhnlich mit einem spezifischen Peripherie Baustein realisiert wird. Auf dem PC können sowohl der Seriell Port als… …   Deutsch Wikipedia

  • Ben NanoNote — A Ben NanoNote held on the palm of a hand Manufacturer Qi hardware, Sharism At Work Ltd Operating system Custom edition of OpenWrt …   Wikipedia

  • Brotkasten (c64) — Der C64 im „Brotkasten“ Gehäuse Der Commodore 64 (kurz: C64, umgangssprachlich auch 64er) ist ein 8 Bit Heimcomputer mit 64 KByte Arbeitsspeicher. Seit seiner Vorstellung im Januar 1982 auf der Winter Consumer Electronics Show war der von… …   Deutsch Wikipedia

  • C-64 — Der C64 im „Brotkasten“ Gehäuse Der Commodore 64 (kurz: C64, umgangssprachlich auch 64er) ist ein 8 Bit Heimcomputer mit 64 KByte Arbeitsspeicher. Seit seiner Vorstellung im Januar 1982 auf der Winter Consumer Electronics Show war der von… …   Deutsch Wikipedia

  • C64 — Der C64 im „Brotkasten“ Gehäuse Der Commodore 64 (kurz: C64, umgangssprachlich auch 64er) ist ein 8 Bit Heimcomputer mit 64 KByte Arbeitsspeicher. Seit seiner Vorstellung im Januar 1982 auf der Winter Consumer Electronics Show war der von… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”