[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE19702143B4 - Verfahren zum Adressieren von Zusatzkomponenten für elektronische Geräte - Google Patents

Verfahren zum Adressieren von Zusatzkomponenten für elektronische Geräte Download PDF

Info

Publication number
DE19702143B4
DE19702143B4 DE1997102143 DE19702143A DE19702143B4 DE 19702143 B4 DE19702143 B4 DE 19702143B4 DE 1997102143 DE1997102143 DE 1997102143 DE 19702143 A DE19702143 A DE 19702143A DE 19702143 B4 DE19702143 B4 DE 19702143B4
Authority
DE
Germany
Prior art keywords
address
additional components
bus
microcontroller
same
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE1997102143
Other languages
English (en)
Other versions
DE19702143A1 (de
Inventor
Richard Dipl.-Ing. Gärtner (FH)
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rohde and Schwarz GmbH and Co KG
Original Assignee
Rohde and Schwarz GmbH and Co KG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rohde and Schwarz GmbH and Co KG filed Critical Rohde and Schwarz GmbH and Co KG
Priority to DE1997102143 priority Critical patent/DE19702143B4/de
Publication of DE19702143A1 publication Critical patent/DE19702143A1/de
Application granted granted Critical
Publication of DE19702143B4 publication Critical patent/DE19702143B4/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4291Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Charge And Discharge Circuits For Batteries Or The Like (AREA)

Abstract

Verfahren zum Adressieren von Zusatzkomponenten, von denen mehrere an ein elektronisches Gerät ansteckbar sind, dessen elektronische Komponenten über ein serielles BUS-System verbunden sind und das bei gleichzeitiger Sendung von gleichen BUS-Adressen einen Arbitration-Error meldet, wobei diese Zusatzkomponenten jeweils gleich aufgebaut sind, jeweils die gleiche BUS-Adresse besitzen und einen Mikrokontroller aufweisen, dadurch gekennzeichnet, dass im Mikrokontroller der Zusatzkomponenten jeweils eine andere Identifikations-Adresse eingegeben wird und beim Einstecken der Zusatzkomponenten diese zunächst als Master ihre BUS- und anschließend ihre Identifikations-Adresse senden und beim Auftreten eines Arbitration-Errors die eine "0" sendende Zusatzkomponente die gewünschte Adresse erhält und die eine "1" sendende Zusatzkomponente eine andere freie Adresse suchen muß.

Description

  • Die Erfindung betrifft ein Verfahren zum Adressieren von Zusatzkomponenten, von denen mehrere an ein elektronisches Gerät ansteckbar sind, laut Oberbegriff des Patentanspruches.
  • Bei einem durch ein BUS-System gesteuerten elektronischen Gerät ist es oftmals erforderlich, Zusatzkomponenten an das Gerät anzustecken, die jeweils identisch aufgebaut sind und denen aus Herstellungsgründen die gleiche BUS-Adresse eingegeben ist, denn die BUS-spezifische Adressierung reicht im Allgemeinen nicht aus, um solche in großer Stückzahl hergestellten Zusatzkomponenten individuell zu adressieren. Beim bekannten I2C-BUS (beispielsweise beschrieben in Elektroniker Nr. 6, 1989, S. 59–65 bzw. EP 0 051 332 ) stehen beispielsweise insgesamt nur 127 Adressen zur Verfügung, damit können also auch nur insgesamt maximal 127 unterschiedliche Gerätekomponenten adressiert und identifiziert werden. Dieses Problem tritt beispielsweise bei elektronischen Geräten auf, an die eine beliebige Anzahl von Akkueinheiten als Zusatzkomponenten zur Versorgung des Geräts angesteckt sind. Zur Verwaltung dieser Akkueinheiten ist eine Kommunikation der Akkueinheiten untereinander und zu den anderen Komponenten des Geräts notwendig. Dazu muß jede Akkueinheit individuell adressiert werden. Wenn in dem Gerät als Bus-System ein I 2C-BUS benutzt wird so stehen hierbei für die Adressierung jeweils 7 BITS zur Verfügung, die im allgemeinen durch eine feste Verdrahtung an der jeweils zu adressierenden Gerätekomponente eingestellt werden. Diese BUS-spezifische Adressierungsart reicht aber nicht mehr für eine Adressierung der Akkueinheiten aus, die fertigungsbedingt sich in ihrem Aufbau nicht unterscheiden und die damit auch jeweils die gleichen fest verdrahtete BUS-Adresse aufweisen.
  • Bei Prozesseinheiten, die über Digitalsignal-Übertragungsstrecken miteinander verbunden sind und die jeweils durch Mikroprozessoren gesteuert werden, ist es bekannt, die Adressierung dieser Prozesseinheiten hierarchisch aufzubauen, wobei die vollständige Adresse einer Prozesseinheit aus zwei Bytes besteht und das erste Byte die Adresse einer Digitalgrundleitungsabschnittes und das zweite Byte die Adresse der jeweiligen Prozesseinheit beinhaltet ( DE 38 06 948 ). Zur Erweiterung der Funktionalität des Adressraums eines seriellen BUS-Systems ist ferner bekannt, zur Adressierung jeweils Adressen und Unteradressen zu verwenden ( DE 40 25 459 ), hierbei muß jedoch darauf geachtet werden, dass keine Doppelbelegung der Unteradressen stattfindet.
  • Es ist Aufgabe der Erfindung, ein Verfahren zum Adressieren von Zusatzkomponenten, die an über ein BUS-System verwaltete elektronische Geräte ansteckbar sind, zu schaffen, das auch eine einfache Verwaltung dieser ansteckbaren Zusatzkomponenten über das geräteeigene BUS-System ermöglicht.
  • Diese Aufgabe wird ausgehend von einem Adressierverfahren laut Oberbegriff des Patentanspruches durch dessen kennzeichnende Merkmale gelöst.
  • Beim erfindungsgemäßen Gerät ist das vorhandene BUS-System beispielsweise ein I2C-BUS. Im Mikrokontroller der einzelnen gleichartig aufgebauten Zusatzkomponenten wie Akkueinheiten ist jeweils eine zusätzliche Identifikationsnummer eingegeben, die zusammen mit der BUS-Adresse der Zusatzkomponente auslesbar ist. Auf diese Weise kann das BUS-System zwischen den jeweils gleich aufgebauten Zusatzkomponenten unterscheiden und es können damit auch die Zusatzkomponenten untereinander bzw. mit den anderen Komponenten des Geräts kommunizieren. Auf diese Weise ist es beispielsweise möglich, bei gleichzeitig in ein Gerät eingesteckten mehreren Akkueinheiten deren im Mikrokontroller gespeicherte Daten wie Ladezustand, Stromaufnahme und dergleichen abzufragen und dem Benutzer beispielsweise auf einem Bildschirm anzuzeigen. Auch eine automatische Steuerung der Akkueinheiten über das Gerät selbst ist damit möglich. Die Feststellung eines sogenannten Arbitration-Errors ermöglicht beim gleichzeitigen Suchen einer freien BUS-Adresse durch zwei gleichzeitig eingesteckte Akkueinheiten, daß nur eine davon die gewählte Adresse erhält während die andere Akkueinheit eine andere freie BUS-Adresse suchen muß.
  • Die Erfindung wird im folgenden anhand schematischer Zeichnungen an einem Ausführungsbeispiel näher erläutert.
  • 1 zeigt das Prinzipschaltbild eines elektronischen Geräts, dessen einzelne Komponente 1, 2, 3 über einen Master 4 eines I2C-BUS gesteuert und verwaltet werden. Das Gerät ist über zusätzlich einsteckbare Akkueinheiten speisbar, in gezeigten Ausführungsbeispiel sind drei jeweils fertigungstechnisch bedingt völlig identisch aufgebaute Akkueinheiten 5, 6 und 7 eingesteckt, die alle die gleiche BUS-Adresse 10 aufweisen, die beispielsweise als feste Verdrahtung an jeder Akkueinheit eingegeben ist. Die einzelnen Bausteine 1 bis 3 besitzen jeweils unterschiedliche BUS-Adressen, beispielsweise 01, 02, und 05. In der Akkueinheit ist ein Mikrokontroller 8 eingebaut, der die Akkueinheit steuert und auch die jeweiligen Daten der eingebauten Akkus feststellt und abspeichert, beispielsweise den jeweiligen Ladezustand der Akkus, deren momentanen Stromverbrauch, deren Spannung und dergleichen.
  • Während des Fertigungsprozesses der in großer Stückzahl hergestellten Akkueinheiten wird jeweils im Zuge des Aufspielens der Firmware (Steuerprogramme für die Akkueinheit) auf den Mikrokontroller 8 gleichzeitig auch eine individuelle Seriennummer als Identifikations-Adresse eingegeben, die während des Betriebs der Akkueinheit über die Firmware des eigenen Mikrokontrollers an das BUS- System ausgegeben werden kann. Diese zusätzliche Identifikations-Adresse dient zur Unterscheidung der einzelnen Akkueinheiten bei einem Zugriff des I2C-BUS, da die BUS-Adressen der Akkueinheiten ja jeweils gleich sind.
  • Wenn in das Gerät die im Ausführungsbeispiel gezeigten drei Akkueinheiten 5, 6, 7 eingesteckt sind wird über die im Mikrokontroller 8 jeweils eingegebene Firmware jeweils die niedrigste freie BUS-Adresse aus einem Bereich von beispielsweise 16 Adressen, die aus insgesamt 127 BUS-Adressen für die Akkueinheit reserviert sind, ermittelt. Wenn der BUS frei ist wird diese gewünschte BUS-Adresse gesendet. Tritt ein Arbitration-Error entsprechend dem Multimaster-Protokoll des I2C-BUS auf, so muß dieses wiederholt werden. Erhält die Akkueinheit auf dieser Adresse ein ACK (Acknowledge)-Bit, so ist diese Adresse bereits belegt und es muß die nächste Adresse überprüft werden. Wenn kein ACK erhalten wird so ist diese Adresse noch verfügbar, es sei denn, exakt zu selben Zeit führt eine zweite Akkueinheit mit der gleichen BUS-Adresse ebenfalls diesen Sendevorgang aus und hat zur gleichen Zeit die gleiche Adresse gesendet. Dies kann von keiner der beiden Akkueinheiten zunächst erkannt werden, da sie ja gleiche BUS-Adressen besitzen. Daher wird anschließend die jeweilige Identifikations-Adresse der jeweiligen Akkueinheit aus dem Mikrokontroller durch die dort vorgesehene Firmware gesendet, die bei jeder Akkueinheit anders ist. Damit können die Akkueinheiten durch das BUS-System voneinander unterschieden werden. Im Augenblick, in dem jeweils unterschiedliche Daten von zwei Akkueinheiten gesendet werden, wird ein und diejenige Akkueinheit, welche in der Identifikations-Adresse eine "1" gesendet hat, unterliegt und muß eine andere freie BUS-Adresse suchen. Dieses Programm ist in der Firmware des Mikrokontrollers 8 enthalten.
  • 2 zeigt die Adressenaussendung der beiden identisch aufgebauten Akkueinheiten 5 und 6, die jeweils die gleiche BUS-Adresse aufweisen, wobei in der Akkueinheit 5 die zusätzliche Identifikations-Adresse O × 80 und in der Akkueinheit 6 die Identifikations-Adresse O × 81 eingegeben ist. Nach dem Einstecken der beiden Akkueinheiten 5 und 6 senden diese zunächst ihre BUS-Adresse, anschließend einen auszuführenden Befehl und schließlich die je Akkueinheit unterschiedliche Identifikations-Adresse.

Claims (1)

  1. Verfahren zum Adressieren von Zusatzkomponenten, von denen mehrere an ein elektronisches Gerät ansteckbar sind, dessen elektronische Komponenten über ein serielles BUS-System verbunden sind und das bei gleichzeitiger Sendung von gleichen BUS-Adressen einen Arbitration-Error meldet, wobei diese Zusatzkomponenten jeweils gleich aufgebaut sind, jeweils die gleiche BUS-Adresse besitzen und einen Mikrokontroller aufweisen, dadurch gekennzeichnet, dass im Mikrokontroller der Zusatzkomponenten jeweils eine andere Identifikations-Adresse eingegeben wird und beim Einstecken der Zusatzkomponenten diese zunächst als Master ihre BUS- und anschließend ihre Identifikations-Adresse senden und beim Auftreten eines Arbitration-Errors die eine "0" sendende Zusatzkomponente die gewünschte Adresse erhält und die eine "1" sendende Zusatzkomponente eine andere freie Adresse suchen muß.
DE1997102143 1997-01-22 1997-01-22 Verfahren zum Adressieren von Zusatzkomponenten für elektronische Geräte Expired - Fee Related DE19702143B4 (de)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE1997102143 DE19702143B4 (de) 1997-01-22 1997-01-22 Verfahren zum Adressieren von Zusatzkomponenten für elektronische Geräte

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE1997102143 DE19702143B4 (de) 1997-01-22 1997-01-22 Verfahren zum Adressieren von Zusatzkomponenten für elektronische Geräte

Publications (2)

Publication Number Publication Date
DE19702143A1 DE19702143A1 (de) 1998-07-23
DE19702143B4 true DE19702143B4 (de) 2005-03-17

Family

ID=7818033

Family Applications (1)

Application Number Title Priority Date Filing Date
DE1997102143 Expired - Fee Related DE19702143B4 (de) 1997-01-22 1997-01-22 Verfahren zum Adressieren von Zusatzkomponenten für elektronische Geräte

Country Status (1)

Country Link
DE (1) DE19702143B4 (de)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2360534C (en) * 1999-01-11 2007-10-02 Phonak Ag Digital communication method and digital communication system
DE10052627A1 (de) * 2000-10-24 2002-05-08 Abb Patent Gmbh Anordnung zur Identifikation der logischen Zusammensetzung eines modular aufgebauten Systems
LU90805B1 (en) * 2001-07-20 2003-01-21 Delphi Tech Inc Method for assigning an address to an actuator to be controlled via a bus system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3806948A1 (de) * 1988-03-03 1989-09-14 Siemens Ag Verfahren zum adressieren von prozessoreinheiten
DE4023481A1 (de) * 1990-07-24 1990-11-15 Daniel Grenzendorf Verfahren und anordnung zur uebertragung von daten
DE4035459C1 (de) * 1990-11-08 1992-05-14 Messerschmitt-Boelkow-Blohm Gmbh, 8012 Ottobrunn, De

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3806948A1 (de) * 1988-03-03 1989-09-14 Siemens Ag Verfahren zum adressieren von prozessoreinheiten
DE4023481A1 (de) * 1990-07-24 1990-11-15 Daniel Grenzendorf Verfahren und anordnung zur uebertragung von daten
DE4035459C1 (de) * 1990-11-08 1992-05-14 Messerschmitt-Boelkow-Blohm Gmbh, 8012 Ottobrunn, De

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
I·2¶C-Interface für PC. In: Elektor, 3, 1992, S.12-16 *
I2C-Interface für PC. In: Elektor, 3, 1992, S.12-16
Movable Bus Arbiter and Shared Bus Address. In: IBM Technical Disclosure Bulletin, Vol. 32, No. 8B, Jan. 1990, S.177-179 *
PIOTROWSKI,Anton: IEC-Bus, Franzis-Verlag GmbH, München, 1987, 3. Aufl., S.37-46,90 *

Also Published As

Publication number Publication date
DE19702143A1 (de) 1998-07-23

Similar Documents

Publication Publication Date Title
DE69123952T2 (de) Rechneradressierungseinrichtung
DE4404962C2 (de) Verfahren und Anordnung zum Konfigurieren von Funktionseinheiten in einer Master-Slave-Anordnung
DE3300260C2 (de)
WO2002015452A2 (de) Adressvergabeverfahren für mindestens einen neu an ein bussystem angeschlossenen busteilnehmer
DE2756890A1 (de) Datenverarbeitungssystem
DE69324323T2 (de) Mehrstationskommunikationsbussystem, sowie eine Master-Station und eine Slave-Station für den Einsatz in einem solchen System
DE3921744A1 (de) Kommunikationsverfahren fuer einen einleitungs-datenbus von kraftfahrzeugen
EP0978047B1 (de) Kommunikationssystem mit einer meisterstation und mindestens einer sklavenstation
DE4214303C2 (de) Kommunikationssystem
DE19722115C2 (de) Adressierungsvorrichtung und -verfahren
DE102006001983A1 (de) Verfahren und Vorrichtung zur Adressvergabe an einem System mit mehreren parallel angeordneten Generatoreinheiten
DE19702143B4 (de) Verfahren zum Adressieren von Zusatzkomponenten für elektronische Geräte
CH645491A5 (de) Verfahren zur pruefung einer datenuebertragungsanlage unter verwendung einer pruefschleife.
DE3782321T2 (de) Eingabenverwaltungsschaltung fuer programmierbare steuerung.
EP1072980A2 (de) Verfahren zur Adressierung von Teilnehmern eines Bussystems
DE4026581C2 (de)
DE102006001982A1 (de) Verfahren und Vorrichtung zur Adressvergabe in einem System mit mehreren parallel angeordneten Generatoreinheiten
DE4027349C2 (de) Numerische Steuervorrichtung
DE4213792A1 (de) Verfahren zum Betreiben eines Datenübertragungssystems
DE3937021C2 (de)
EP0191890B1 (de) Anordnung zur Dekodierung von Kodewörtern
EP1477905B1 (de) Projektierungsverfahren und Diagnoseverfahren für ein Automatisierungssystem
DE19952883A1 (de) Bussystem für eine Mehrzahl von Teilnehmern
EP0480331A2 (de) Datenverarbeitungssystem mit Bildschirmeinheiten
WO1997022057A1 (de) Verfahren zur adresseinstellung an bussystemen mit paralleler verdrahtung und vorrichtung zur durchführung des verfahrens

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
8110 Request for examination paragraph 44
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee