DE10206554B4 - Teletext arrangement with a programmable external program memory - Google Patents

Teletext arrangement with a programmable external program memory Download PDF

Info

Publication number
DE10206554B4
DE10206554B4 DE2002106554 DE10206554A DE10206554B4 DE 10206554 B4 DE10206554 B4 DE 10206554B4 DE 2002106554 DE2002106554 DE 2002106554 DE 10206554 A DE10206554 A DE 10206554A DE 10206554 B4 DE10206554 B4 DE 10206554B4
Authority
DE
Germany
Prior art keywords
memory
processing unit
external memory
teletext
write enable
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
DE2002106554
Other languages
German (de)
Other versions
DE10206554A1 (en
Inventor
Kay Claußen
Günter Höck
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.)
TDK Micronas GmbH
Original Assignee
TDK Micronas GmbH
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 TDK Micronas GmbH filed Critical TDK Micronas GmbH
Priority to DE2002106554 priority Critical patent/DE10206554B4/en
Publication of DE10206554A1 publication Critical patent/DE10206554A1/en
Application granted granted Critical
Publication of DE10206554B4 publication Critical patent/DE10206554B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • H04N7/087Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
    • H04N7/088Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
    • H04N7/0882Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital for the transmission of character code signals, e.g. for teletext

Abstract

Teletext-Anordnung mit einer Verarbeitungseinheit (10) und wenigstens einem an die Verarbeitungseinheit (10) angeschlossenen ersten externen Speicher (20), der dazu ausgebildet ist, ein durch die Verarbeitungseinheit (10) ausführbares Programm zu speichern, dadurch gekennzeichnet, dass der externe Speicher mit einem Ladeprogramm vorprogrammiert ist, das dazu geeignet ist, andere Bereiche des Speichers zu programmieren, wobei der externe Speicher (20) einen an die Verarbeitungseinheit (10) gekoppelten Schreibfreigabe-Eingang (23) aufweist, so dass abhängig von einem an diesem Eingang anliegenden Signal ein Speicherinhalt des externen Speichers (20) veränderbar ist.Teletext arrangement with a processing unit (10) and at least one of the Processing unit (10) connected first external memory (20) adapted to be processed by the processing unit (10) executable Program store, characterized in that the external Memory is preprogrammed with a loader that is suitable is to program other areas of the memory, the external one Memory (20) one coupled to the processing unit (10) Write enable input (23), so depending on a signal present at this input a memory content of the external memory (20) changeable is.

Figure 00000001
Figure 00000001

Description

Die vorliegende Erfindung betrifft eine Teletext-Anordnung mit einer Verarbeitungseinheit und wenigstens einem an die Verarbeitungseinheit angeschlossenen ersten externen Speicher, der dazu ausgebildet ist, ein durch die Verarbeitungseinheit ausführbares Programm zu speichern.The The present invention relates to a teletext arrangement having a Processing unit and at least one to the processing unit connected first external memory, which is designed to to store a program executable by the processing unit.

Eine derartige Teletext-Anordnung ist beispielsweise beschrieben in "APPLICATION NOTE KITS/BOARDS, SDA 55xx TVText Pro Evaluation Board", Edition Oct. 9, 2001, der Micronas GmbH, Freiburg. Die Verarbeitungseinheit ist bei der bekannten Anordnung gemäß 11 der Veröffentlichung ein IC des Typs "SDA 55xx TVText Pro" der Micronas GmbH, Freiburg, und der erste externe Speicher ist als Flash-Speicher oder als EPROM (Erasable Programmable Read Only Memory) ausgebildet.Such a teletext arrangement is described, for example, in "APPLICATION NOTE KITS / BOARDS, SDA 55xx TV Text Pro Evaluation Board", Edition Oct. 9, 2001, Micronas GmbH, Freiburg. The processing unit is in the known arrangement according to 1 - 1 of the publication, an IC of the type "SDA 55xx TV Text Pro" Micronas GmbH, Freiburg, and the first external memory is designed as a flash memory or EPROM (Erasable Programmable Read Only Memory).

Der erste externe Speicher enthält ein durch die Verarbeitungseinheit ausführbares Programm und kann zudem Daten enthalten, die nach dem Abschalten der Anordnung oder bei einem Spannungsverlust nicht verloren gehen sollen. Derartige Daten betreffen beispielsweise Daten für eine elektronische Programmierunterstützung (EPG=Electronic Programme Guide). Das in dem ersten externen Speicher gespeicherte Programm ist auf die gewünschte Funktionalität der Teletext-Anordnung abgestimmt, wobei diese Funktionalität die Dekodierung von mit einem Fernsehsignal übertragenen Teletextdaten, die Aufbereitung von Videoprogrammsystem-(VPS)-Daten und weitere Steuerungsfunktionen für ein Fernsehgerät und die Darstellung von Informationen auf einem Bildschirm (OSD=On Screen Display) umfassen kann.Of the contains first external memory a program executable by the processing unit and may also Contain data after switching off the arrangement or at a loss of power should not be lost. Such data concern for example, data for Electronic programming support (EPG = Electronic Program Guide). The program stored in the first external memory is on the desired functionality of the teletext arrangement matched, this functionality is the decoding of with a Television signal transmitted Teletext data, the preparation of video program system (VPS) data and other control functions for a TV and the Displaying information on a screen (OSD = On Screen Display) may include.

Dieser die Funktionalität bestimmende Programmspeicher muss herstellerseitig nach den Wünschen der Kunden, üblicherweise den Herstellern von TV-Geräten, programmiert werden, im Gegensatz zu einem bei derartigen Anwendungen üblicherweise ebenfalls zur Anwendung kommenden flüchtigen Datenspeicher, der ebenfalls an die Verarbeitungseinheit angeschlossen ist und der beispielsweise dazu dient, die Informationen von Videotextseiten zu speichern.This the functionality determining program memory has to be manufactured according to the wishes of the manufacturer Customers, usually the Manufacturers of TV sets, as opposed to one in such applications also used for volatile data storage, the also connected to the processing unit and the for example, to the information from teletext pages to save.

Die US 5,440,632 beschreibt ein Benutzerterminal für Abonnement-Fernsehen. Das Terminal umfasst einen Mikroprozessor, der an einen externen EPROM-Speicher und eine Speichererweiterungskarte angeschlossen ist. Der Mikroprozessor umfasst ein internes ROM, in dem ein BOOT-Programm abgespeichert ist, das das Benutzerterminal und ein Steuerprogramm das Mikroprozessors initialisiert. Dieses BOOT-Programm umfasst auch eine Laderoutine zum Herunterladen eines neuen Steuerprogramms entweder in den EPROM-Speicher, die Erweiterungskarte oder in beide.The US 5,440,632 describes a user terminal for subscription television. The terminal includes a microprocessor connected to an external EPROM memory and a memory expansion card. The microprocessor includes an internal ROM in which a BOOT program is stored which initializes the user terminal and a control program the microprocessor. This BOOT program also includes a load routine for downloading a new control program into either the EPROM, the expansion card, or both.

Ziel der vorliegenden Erfindung ist es, eine Teletext-Anordnung der eingangs erwähnten Art zur Verfügung zu stellen, bei dem eine flexible Programmierung des Programmspeichers möglich ist.aim The present invention is a teletext arrangement of the type mentioned to disposal to provide, in which a flexible programming of the program memory possible is.

Dieses Ziel wird durch eine Vorrichtung gemäß den Merkmalen des Anspruchs 1 erreicht. Vorteilhafte Ausgestaltungen sind Gegenstand der Unteransprüche.This The object is achieved by a device according to the features of the claim 1 reached. Advantageous embodiments are the subject of the dependent claims.

Die erfindungsgemäße Teletext-Anordnung weist eine Verarbeitungseinheit und wenigstens einen an die Verarbeitungseinheit angeschlossenen ersten externen Speicher auf, der dazu ausgebildet ist, ein durch die Verarbeitungseinheit ausführbares Programm zu speichern. Der externe Speicher weist dabei einen an die Verarbeitungseinheit gekoppelten Schreibfreigabe-Eingang auf, so dass abhängig von einem an diesem Eingang anliegenden, durch die Verarbeitungseinheit bereitgestellten Signal ein Speicherinhalt des externen Speichers veränderbar ist.The has teletext arrangement according to the invention a processing unit and at least one to the processing unit connected first external memory, which is designed to to store a program executable by the processing unit. The external memory has one to the processing unit coupled write enable input on, so that depends from one applied to this input, by the processing unit signal provided a memory content of the external memory variable is.

Der erste Speicher ist dabei vorzugsweise herstellerseitig mit einem Ladeprogramm vorprogrammiert, das in einem von mehreren Speicherbänken des Speichers abgespeichert ist, und das dazu geeignet ist, andere der Speicherbänke des Speichers zu programmieren, wenn es in der Verarbeitungseinheit ausgeführt wird. Dem Speicher kann beispielsweise nach dem Einschalten ein Signal zugeführt werden, das bestimmt, ob das Ladeprogramm von der Verarbeitungseinheit ausgeführt und der Speicher programmiert werden soll oder ob ein in dem Speicher ge speichertes, die Funktion der Teletext-Anordnung bestimmendes Programm von der Verarbeitungseinheit ausgeführt werden soll.Of the first memory is preferably manufacturer side with a Loader preprogrammed in one of several memory banks of the Memory is stored, and that is suitable, other of the memory banks to program the memory when it is in the processing unit accomplished becomes. The memory, for example, after switching on a Signal supplied that determines if the loader is from the processing unit accomplished and the memory should be programmed or whether one in the memory ge stores, the function of the teletext arrangement determining Program to be executed by the processing unit.

Die erfindungsgemäße Teletext-Anordnung kann durch den Kunden (den Fernsehgeräte-Hersteller) oder auch während eines Services des TV-Geräts beim Endkunden (dem Käufer des TV-Geräts) oder auch dem Verkäufer des Fernsehgerätes programmiert werden.The Teletext arrangement according to the invention by the customer (the TV manufacturer) or even while a service of the TV at the end customer (the buyer of the TV) or also the seller of the TV be programmed.

Die Daten, welche in den ersten Speicher programmiert werden, werden durch das Ladeprogramm über eine serielle Schnittstelle in die Verarbeitungseinheit gelesen. von dort werden sie in den ersten Speicher programmiert. Die Daten, mit welcher der erste Speicher programmiert wird, können beliebige Daten sein, die beispielsweise einen ablauffähigen Code darstellen, die Konstanten sind oder die den Inhalt einer Tabelle repräsentieren. Diese Daten können beispielsweise auch über den Teletextkanal übertragen werden.The data, which are programmed in the first memory, are read by the loader via a serial interface in the processing unit. from there they are programmed in the first memory. The data with which the first memory is programmed may be any data representing, for example, executable code which are constants or which represent the contents of a table. This data can also be transmitted via the teletext channel, for example be transmitted.

Bei einer Ausführungsform der Erfindung ist vorgesehen, dass die Teletext-Anordnung einen zweiten externen Speicher aufweist, der an die Verarbeitungseinheit angeschlossen ist und der einen an die Verarbeitungseinheit gekoppelten Schreibfreigabe-Eingang und einen an die Verarbeitungseinheit gekoppelten Lesefreigabe-Eingang aufweist. Der Lesefreigabe-Eingang des zweiten externen Speichers ist dabei insbesondere an einen Lesefreigabe-Ausgang der Verarbeitungseinheit angeschlossen.at an embodiment The invention provides that the teletext arrangement has a second external memory connected to the processing unit and the write enable input coupled to the processing unit and a read enable input coupled to the processing unit having. The read enable input the second external memory is in particular to a read enable output connected to the processing unit.

Außerdem weist der erste externe Speicher einen an einen Lesefreigabe-Ausgang der Verarbeitungseinheit gekoppelten Lesefreigabe-Eingang auf, um abhängig von einem an dem Lesefreigabe-Eingang anliegenden Signal Programmcode und/oder Daten aus dem ersten Speicher in die Verarbeitungseinheit auszulesen.In addition, points the first external memory one to a read enable output of Processing unit coupled read enable input to depending on a signal applied to the read enable input signal program code and / or data from the first memory to the processing unit read.

Der erste und zweite Speicher weisen jeweils Adresseingänge zur Adressierung der Speicherbereiche und Dateneingänge/Datenausgänge zum Einlesen/Auslesen von Daten auf, wobei diese Daten bei dem ersten Speicher insbesondere Programmdaten enthalten.Of the first and second memories each have address inputs Addressing of the memory areas and data inputs / data outputs for Reading / reading data on, with this data at the first Memory in particular program data included.

Bei einer Ausführungsform einer Anordnung mit einem ersten und zweiten Speicher ist ein Schreibfreigabe-Ausgang und ein Auswahlsignal-Ausgang der Verarbeitungseinheit vorgesehen, die an einen Multiplexer angeschlossen sind, wobei der Multiplexer nach Maßgabe des Auswahlsignals ein an dem Schreibfreigabe-Ausgang der Verarbeitungseinheit anliegendes Signal dem Schreibfreigabe-Eingang des ersten externen Speichers oder dem Schreibfreigabe-Eingang des zweiten externen Speichers zuführt, um einen der beiden Speicher zum Beschreiben freizugeben, während der jeweils andere gesperrt ist.at an embodiment An arrangement having first and second memories is a write enable output and a selection signal output of the processing unit, which are connected to a multiplexer, the multiplexer after proviso of the selection signal on at the write enable output of the processing unit applied signal to the write enable input of the first external Memory or the write enable input of the second external Supplies memory, to release one of the two memories for writing while the each other is locked.

Der zweite externe Speicher ist vorzugsweise ein flüchtiger Speicher, wie beispielsweise ein RAM-Speicher, insbesondere ein SRAM-Speicher, und der erste externe Speicher ist vorzugsweise ein nicht-flüchtiger Speicher, wie beispielsweise ein Flash-Speicher oder ein EEPROM.Of the second external memory is preferably a volatile memory, such as a RAM memory, in particular an SRAM memory, and the first one External memory is preferably a non-volatile memory, such as a flash memory or an EEPROM.

Zudem weist die Verarbeitungseinheit einen internen Arbeitsspeicher auf, in dem die gerade benötigten Programmsequenzen oder Daten, insbesondere die zur Programmierung benötigten Programmsequenzen oder die in dem ersten externen Speicher gegebenenfalls zu speichernden Programmdaten zwischengespeichert werden.moreover the processing unit has an internal memory, in which they needed Program sequences or data, in particular those for programming required Program sequences or in the first external memory if necessary cached program data to be stored.

Die vorliegende Erfindung wird nachfolgend anhand eines in der beigefügten Figur dargestellten Ausführungsbeispiels erläutert. Die Figur enthält die Bezeichnungen einiger Signale, die mit einer Überstreichung gekennzeichnet sind, um anzuzeigen, dass die Anschlüsse, an denen diese Signale anliegen low-aktiv sind. Diese Überstreichungen sind im folgenden durch das Zeichen "/" ersetzt, welches der Signalbezeichnung vorangestellt ist.The The present invention will now be described with reference to the accompanying figure illustrated embodiment explained. The figure contains the names of some signals that come with a sweep are marked to indicate that the connections are on where these signals are low-active. These sweeps are replaced by the character "/" below, which precedes the signal designation.

Die Figur zeigt eine Teletextanordnung mit einer Verarbeitungseinheit 10, einem an die Verarbeitungseinheit 10 angeschlossenen ersten externen Speicher 20, der dazu ausgebildet ist, ein durch die Verarbeitungseinheit 10 ausführbares Programm zu speichern, und einem an die Verarbeitungseinheit 10 angeschlossenen zweiten externen Speicher 30. Die Verarbeitungseinheit kann beispielsweise als programmierbarer Mikrocontroller des Typs SDA 5550 der Micronas GmbH, Freiburg ausgebildet sein, wie dies in dem Beispiel dargestellt ist. Der erste externe Speicher 20 ist in dem Beispiel als Flash-Speicher mit einer Kapazität von 1M × 8 Bit und einer Zugriffszeit von weniger als 115ns ausgebildet. Der zweite externe Speicher ist als SRAM-Speicher mit einer Kapazität von 256k × 8 Bit und einer Zugriffszeit von weniger als 230ns ausgebildet.The figure shows a teletext arrangement with a processing unit 10 , one to the processing unit 10 connected first external memory 20 which is designed by the processing unit 10 executable program, and one to the processing unit 10 connected second external memory 30 , The processing unit may be formed, for example, as a programmable microcontroller type SDA 5550 Micronas GmbH, Freiburg, as shown in the example. The first external memory 20 is formed in the example as a flash memory with a capacity of 1M × 8 bits and an access time of less than 115 ns. The second external memory is formed as a SRAM memory having a capacity of 256k × 8 bits and an access time of less than 230ns.

Der erste externe Speicher 20 ist vorzugsweise dazu ausgebildet, neben einem durch die Verarbeitungseinheit ausführbaren Programm auch Daten in nicht-flüchtiger Weise zu speichern. Derartige Daten, können beispielsweise Informationen umfassen, die neben dem ausführbaren Programm für den Betrieb der Verarbeitungseinheit 10 erforderlich sind. Neben den eingangs genannten EPG-Daten können dies beliebige Daten sein, die über einen Datenkanal, insbesondere den Teletextkanal, übertragen werden.The first external memory 20 is preferably designed to store data in a non-volatile manner in addition to a program that can be executed by the processing unit. Such data, for example, may include information that is next to the executable program for the operation of the processing unit 10 required are. In addition to the EPG data mentioned above, this can be any data that is transmitted via a data channel, in particular the teletext channel.

Der erste externe Speicher 20 weist einen Lesefreigabe-Eingang 26 auf, der an einen Lesefreigabe-Ausgang 16 der Verarbeitungseinheit 10 angeschlossen ist, um abhängig von einem in der Verarbeitungseinheit 10 erzeugten Lese-Freigabesignal/PSEN den ersten externen Speicher zum Auslesen des gespeicherten Programms oder gespeicherter Daten auszugeben. Sowohl der Lesefreigabe-Ausgang 16 als auch der Lesefreigabe-Eingang sind low-aktiv, das heißt, der erste externe Speicher wird zum Lesen freigegeben, wenn das an dem Lesefreigabe-Eingang 26 anliegende Signal /RD einen logischen Low-Pegel annimmt.The first external memory 20 has a read enable input 26 which is connected to a read release output 16 the processing unit 10 is connected to, depending on one in the processing unit 10 generated read enable signal / PSEN output the first external memory for reading the stored program or stored data. Both the read enable output 16 as well as the read enable input are low active, that is, the first external memory is enabled for reading if that is at the read enable input 26 applied signal / RD assumes a logical low level.

Die Adressen der in dem Beispiel jeweils 8 Bit breiten Speicherbereiche, die ausgelesen werden sollen, werden dem ersten externen Speicher über ein Adresssignal der Breite 20 Bit an Adresseingängen A0-A19 zugeführt und stehen an einem Ausgang 11 der Verarbeitungseinheit zur Verfügung. Die Daten werden bei einer Leseoperation über den Datenanschluss 25 ausgelesen und einem daran angeschlossenen Datenschluss 15 der Verarbeitungseinheit zugeführt.The addresses of each 8-bit wide memory areas in the example, which are to be read, are supplied to the first external memory via an address signal of width 20 bits at address inputs A0-A19 and are at an output 11 the processing unit available. The data is passed through the data port during a read operation 25 read out and attached to it closed data closure 15 supplied to the processing unit.

Der erste externe Speicher weist weiterhin einen an die Verarbeitungseinheit 10 gekoppelten Schreibfreigabe-Eingang 23 auf, der ebenfalls low-aktiv ist und der bei Anliegen eines Schreibsignals /WR mit einem logischen Low-Pegels den ersten externen Speicher zum Beschreiben freigibt, wobei die Adressinformationen über die zu beschreibenden Speicherbereiche in dem am Adresseingang 27 anliegenden Adresssignal A0-A19 enthalten sind. Die Daten werden dem ersten externen Speicher über den Datenanschluss 25 zugeführt, der in diesem Fall als Dateneingang funktioniert.The first external memory further has one to the processing unit 10 coupled write enable input 23 on, which is also low-active and releases the first external memory for writing upon application of a write signal / WR with a logical low level, the address information on the memory areas to be written in the address input 27 present address signal A0-A19 are included. The data will be the first external memory through the data port 25 fed, which works in this case as a data input.

Das Vorsehen eines Schreibfreigabe-Eingangs an dem ersten externen Speicher ermöglicht, dass der als Programmspeicher dienende erste externe Speicher 20 während des Betriebs bzw. nach der Auslieferung zum Kunden noch programmiert werden kann, wobei ein in dem externen Speicher 20 gespeichertes Programm auch die Programmierung dieses Speichers 20 steuert, wobei selbstverständlich nur solche Speicherbereiche des ersten externen Speichers 20 überschrieben werden können, in denen dieses Ladeprogramm nicht gespeichert ist.The provision of a write enable input to the first external memory allows the first external memory to be used as the program memory 20 during operation or after delivery to the customer can still be programmed, with one in the external memory 20 stored program also programming this memory 20 controls, of course, only such memory areas of the first external memory 20 can be overwritten, in which this loader is not stored.

Der zweite externe Speicher 30 weist ebenfalls einen Lesefreigabe-Eingang 32 auf, der low-aktiv ist und der an einen Lesefreigabe-Ausgang 12 der Verarbeitungseinheit 10 angeschlossen ist, wobei dieser Lesefreigabe-Ausgang 12 in dem Beispiel ebenfalls low-aktiv ist. Außerdem weist der zweite externe Speicher 30 einen Schreibfreigabe-Eingang 33 auf, der ebenfalls low-aktiv ist.The second external memory 30 also has a read enable input 32 on, which is low-active and which is connected to a read enable output 12 the processing unit 10 is connected, this read enable output 12 in the example also low-active. In addition, the second external memory has 30 a write enable input 33 on, which is also low-active.

Der zweite externe Speicher 30 weist ebenfalls einen Datenanschluss 35 mit einer Breite von 8 Bit auf, der an den Datenanschluss 15 der Verarbeitungseinheit 10 gekoppelt ist.The second external memory 30 also has a data port 35 with a width of 8 bits on the data port 15 the processing unit 10 is coupled.

Die Schreibfreigabe-Eingänge 23, 33 des ersten und zweiten externen Speichers 20, 30 sind in dem Ausführungsbeispiel über eine als Multiplexer MUX ausgebildete Logikschaltung an einen Schreibfreigabe-Ausgang 13 der Verarbeitungseinheit 10 angeschlossen, wobei dem Multiplexer zusätzlich ein an einem Auswahlausgang 14 der Verarbeitungseinheit 10 anliegendes Auswahlsignal SEL zugeführt ist. Der Multiplexer MUX führt nach Maßgabe dieses Auswahlsignals ein an dem Schreibfreigabe-Ausgang 13 anliegendes Schreibfreigabesignal WR2 entweder dem Schreibfreigabe-Eingang 23 des ersten externen Speichers oder dem Schreibfreigabe-Eingang 33 des zweiten externen Speichers 30 zu. Der Schreibfreigabe-Ausgang 13 der Verarbeitungseinheit 10 ist in dem Beispiel ebenfalls low-aktiv.The write enable inputs 23 . 33 the first and second external memory 20 . 30 are in the embodiment via a designed as a multiplexer MUX logic circuit to a write enable output 13 the processing unit 10 connected, wherein the multiplexer additionally on at a selection output 14 the processing unit 10 applied selection signal SEL is supplied. The multiplexer MUX leads in accordance with this selection signal on at the write enable output 13 applied write enable signal WR2 either to the write enable input 23 the first external memory or the write enable input 33 the second external memory 30 to. The write enable output 13 the processing unit 10 is also low-active in the example.

Der Multiplexer MUX weist in dem Ausführungsbeispiel ein ODER-Gatter 40, ein NAND-Gatter 41 und einen Inverter 43 auf, wobei jeweils einem der Eingänge des ODER-Gatters und des NAND-Gatters das Auswahlsignal SEL zugeführt ist. Einem zweiten Eingang des ODER-Gatters 40 ist das Schreibfreigabe-Signal /WR3 und einem zweiten Eingang des NAND-Gatters ist das invertierte Schreibfreigabe-Signal /WR2 zugeführt. Der Ausgang des ODER-Gatters 40 ist an den Schreibfreigabe-Eingang 33 des zweiten externen Speichers 30 und der Ausgang des NAND-Gatters ist an den Schreibfreigabe-Eingang 23 des ersten externen Speichers 20 angeschlossen.The multiplexer MUX has an OR gate in the embodiment 40 , a NAND gate 41 and an inverter 43 on, wherein in each case one of the inputs of the OR gate and the NAND gate, the selection signal SEL is supplied. A second input of the OR gate 40 is the write enable signal / WR3 and a second input of the NAND gate is the inverted write enable signal / WR2 supplied. The output of the OR gate 40 is at the write enable input 33 the second external memory 30 and the output of the NAND gate is at the write enable input 23 the first external memory 20 connected.

Bei diesem internen Aufbau des Multiplexers MUX ist gewährleistet, dass bei einem LOw-Pegel, bzw. einer logischen Null des Auswahlsignals SEL am Ausgang des NAND-Gatters ein High- Pegel bzw. eine logische Eins anliegt, um den ersten externen Speicher 20, dessen Schreibfreigabe-Eingang 23 low-aktiv ist, für das Schreiben zu sperren. Bei einem Low-Pegel bzw. einer logischen Null des Auswahlsignals SEL liegt außerdem der Pegel des Schreibfreigabe-Signals /WR2 über das ODER-Gatter 40 an dem Schreibfreigabe-Eingang 33 des zweiten externen Speichers 30 an, um bei Vorliegen einer logischen Null an dem Schreibfreigabe-Ausgang 13 der Verarbeitungseinheit 10 den zweiten externen Speicher 30, dessen Schreibfreigabe-Eingang 33 ebenfalls low-aktiv ist, für das Beschreiben freizugeben.In this internal structure of the multiplexer MUX is ensured that at a LOw level, or a logical zero of the selection signal SEL at the output of the NAND gate, a high level or a logical one is applied to the first external memory 20 whose write-enable input 23 low-active is to lock for writing. At a low level or a logical zero of the selection signal SEL is also the level of the write enable signal / WR2 via the OR gate 40 at the write enable input 33 the second external memory 30 to indicate a logic zero at the write enable output 13 the processing unit 10 the second external memory 30 whose write-enable input 33 Also low-active is to release for writing.

Nimmt das Auswahlsignal SEL einen logischen High-Pegel an, so befindet sich der Ausgang des Oder-Gatters 41 dauerhaft auf einem High-Pegel und sperrt den zweiten externen Speicher 30 für das Beschreiben, während der Pegel des Schreibfreigabe-Signals /WR2 über den Invertierer 43 und NAND-Gatter an den Schreibfreigabe-Eingang 23 des ersten externen Speichers 20 angelegt wird.If the selection signal SEL assumes a logical high level, the output of the OR gate is located 41 permanently on a high level and locks the second external memory 30 for writing, while the level of the write enable signal / WR2 via the inverter 43 and NAND gates to the write enable input 23 the first external memory 20 is created.

Damit kann nur jeweils einer der beiden externen Speicher beschrieben werden, während die Lesevorgänge der beiden Speicher 20, 30 unabhängig voneinander erfolgen können, da der Lesevorgang des ersten externen Speichers 20 über den Lesefreigabe-Ausgang 16 der Verarbeitungseinheit 10 und der Lesevorgang des zweiten externen Speichers 30 über den Lesefreigabe-Ausgang 12 der Verarbeitungseinheit 10 gesteuert wird.Thus only one of the two external memories can be written to while the readings of the two memories 20 . 30 can be done independently of each other, since the reading process of the first external memory 20 via the read enable output 16 the processing unit 10 and the read operation of the second external memory 30 via the read enable output 12 the processing unit 10 is controlled.

Die erfindungsgemäße Teletext-Anordnung ist auf einfache Weise mittels herkömmlicher Bauelemente, beispielsweise dem Mikrocontroller SDA 5550 und zweier Speicherbausteine realisierbar, wobei als zusätzliches Bauelement lediglich ein Multiplexer MUX vorhanden ist, der zwischen den Schreibfreigabe-Ausgang 13 der Verarbeitungseinheit 10 und die Schreibfreigabe-Eingänge 23, 33 der externen Speicher 20, 30 gekoppelt ist. Der Schreibfreigabe-Ausgang 13 kann dabei der standardmäßige bisher nur zum Beschreiben eines flüchtigen externen Speichers verwendete Schreibfreigabe-Ausgang sein, während der Auswahlausgang 14, an dem das Auswahlsignal SEL anliegt, ein freiprogrammierbarer Ausgang der Verarbeitungseinheit 10 sein kann.The teletext arrangement according to the invention can be implemented in a simple manner by means of conventional components, for example the microcontroller SDA 5550 and two memory modules, wherein as an additional component only one multiplexer MUX is present, which is between the write enable output 13 the processing unit 10 and the write enable inputs 23 . 33 the external memory 20 . 30 is coupled. The write enable output 13 it can be the standard until be used only to write to a volatile external memory write enable output, while the selection output 14 to which the selection signal SEL is applied, a freely programmable output of the processing unit 10 can be.

Abschließend sei noch auf eine Besonderheit der in der Figur dargestellten Teletext-Anordnung hingewiesen. Die Verarbeitungseinheit 10 weist einen gestrichelt dargestellten internen Speicher XRAM auf, der simultan zu dem ersten externen Speicher 20 und dem zweiten externen Speicher 30 beschrieben wird, nämlich dann, wenn das Schreibsignal /WR2 am Ausgang 13 der Verarbeitungseinheit 10 einen der beiden externen Speicher 20, 30 zum Schreiben freigibt.Finally, reference is made to a special feature of the teletext arrangement shown in the figure. The processing unit 10 has a dashed-line internal memory XRAM which is simultaneous to the first external memory 20 and the second external memory 30 is described, namely, when the write signal / WR2 at the output 13 the processing unit 10 one of the two external memory 20, 30 releases for writing.

Der interne Speicher XRAM weist beispielsweise eine Anzahl Speicherbänke mit jeweils 16kB auf, wobei der Adressbereich dieser Speicherbänke des internen Speichers XRAM den obersten 16kB der Speicherbänke des ersten und zweiten externen Speichers entsprechen, wobei diese Speicherbänke beispielsweise jeweils 64kB umfassen.Of the For example, internal memory XRAM has a number of memory banks 16kB each, the address range of these memory banks of the internal memory XRAM the top 16kB of the memory banks of the correspond to first and second external memory, these memory banks, for example each 64kB.

Wegen des simultanen Beschreibens des ersten externen Speichers 20 und des internen Speichers XRAM kann in dem Beispiel der erste externe Speicher daher in einem Adressbereich (den obersten 16kB einer Speicherbank), der auch von dem internen Speicher genutzt wird, nicht beschrieben werden. Dieser Speicherbereich wird dann vorzugsweise für fest programmierte Daten verwendet.Because of the simultaneous writing of the first external memory 20 and the internal memory XRAM, therefore, in the example, the first external memory can not be written in an address area (the top 16kB of a memory bank) which is also used by the internal memory. This memory area is then preferably used for hard-coded data.

Um den Speicherbereich des zweiten externen Speichers 30 vollständig ausnutzen zu können ist vorgesehen, eines der Adressbits, das Adressbit A15 in dem Beispiel, als Freigabe-Signal an einem Freigabe-Eingang 31 für den zweiten externen Speicher 30 zu verwenden. Am Adresseingang 37 dieses Speichers liegen dann die Adressbits A0 bis A14 sowie A16 bis A18 an, wobei der Speicher nur dann beschrieben wird, wenn das Adressbit A15 eine logische Null aufweist. Die untersten 32kB einer 64kB-Speicherbank des zweiten externen Speichers werden durch die Adressbits A0-A14 adressiert. Zur Adressierung der obersten 32kB dient zusätzlich das Adressbit A16, die Adressbits A17-A19 dienen zur Auswahl der einzelnen Speicherbänke. Da der Auswahl-Eingang 31 des zweiten externen Speichers low-aktiv ist, kann der zweite externe Speicher nur dann zum Beschreiben freigegeben werden, wenn das Adressbit A15 Null ist, wenn also keine Adresse liegt, die den internen Speicher XRAM adressiert, dessen Speicheradressen zwischen C000h und FFFFh liegen.To the memory area of the second external memory 30 to be able to take full advantage of one of the address bits, the address bit A15 in the example, as an enable signal at a enable input 31 for the second external memory 30 to use. At the address input 37 This memory is then applied to the address bits A0 to A14 and A16 to A18, wherein the memory is only described when the address bit A15 has a logic zero. The lowest 32kB of a 64kB memory bank of the second external memory are addressed by address bits A0-A14. For addressing the uppermost 32kB the address bit A16 is used in addition, the address bits A17-A19 are used to select the individual memory banks. Because the selection input 31 of the second external memory is low-active, the second external memory can be enabled for writing only if the address bit A15 is zero, that is, if there is no address that addresses the internal memory XRAM whose memory addresses are between C000h and FFFFh.

Tabelle 1 veranschaulicht zusammenfassend die verschiedenen Speicherzugriffe abhängig von den an den Ausgängen der Verarbeitungseinheit 10 anliegenden Steuersignalen für jeweils eine Speicherbank der Größe 64kB in den einzelnen Speichern, d.h. im ersten externen Speicher 20, dem zweiten externen Speicher 30 und dem internen Speicher XRAM. Wie bereits erläutert, wird, wenn das Schreibfreigabe-Signal /WR2 an dem Schreibfreigabe-Ausgang 13 der Verarbeitungseinheit 10 aktiv ist, abhängig von dem Auswahlsignal SEL entweder der erste externe Speicher 20 oder der zweite externe Speicher 30 beschrieben. Dabei wird mittels der Adressbits A0 bis A15 der gesamte Bereich einer 64kB-Speicherbank in dem ersten externen Speicher 20 adressiert, die höherwertigen Adressbits dienen zur Auswahl der einzelnen 64kB-Speicherbänke.Table 1 summarizes the various memory accesses depending on the outputs of the processing unit 10 applied control signals for each memory bank size 64kB in the individual memories, ie in the first external memory 20 , the second external memory 30 and the internal memory XRAM. As already explained, when the write enable signal / WR2 is at the write enable output 13 the processing unit 10 is active, depending on the selection signal SEL either the first external memory 20 or the second external memory 30 described. In this case, by means of the address bits A0 to A15, the entire area of a 64kB memory bank in the first external memory 20 addressed, the higher-order address bits are used to select the individual 64kB memory banks.

Dem gegenüber erfolgt mittels der Adressbits A0 bis A14 nur eine Adressierung der untersten 32kB (dies entspricht 7FFFh) einer Speicherbank des zweiten externen Speichers, da das Adressbit A15 zur Auswahl des zweiten externen Speichers 30 dient und dieser Speicher nur dann beschrieben wird, wenn dieses Adressbit Null ist. Eine Auswahl der oberen 32kB dieses externen Speichers erfolgt mittels des Adressbits A16.In contrast, by means of the address bits A0 to A14, only one addressing of the lowermost 32kB (this corresponds to 7FFFh) of a memory bank of the second external memory takes place, since the address bit A15 is used to select the second external memory 30 is used and this memory is only described if this address bit is zero. A selection of the upper 32kB of this external memory is made using address bit A16.

Eine Adressierung der oberen 16kB einer 64kB-Speicherbank des ersten externen Speichers, d.h. der Adressen C000h bis FFFFh bewirkt gleichzeitig einen Zugriff auf den internen Speicher XRAM, so dass der erste externe Speicher 20 im Bereich der oberen 16kB einer Speicherbank nicht genutzt werden kann.A Addressing the top 16kB of a 64kB memory bank of the first external memory, i. the addresses C000h to FFFFh are activated simultaneously an access to the internal memory XRAM, so that the first external memory 20 in the upper 16kB area of a memory bank can not be used.

Ein gleichzeitiges Beschreiben des zweiten externen Speichers 30 und des internen Speichers XRAM ist nicht möglich, da die oberen 32kB des zweiten externen Speichers durch das Adressbit A16 ausgewählt werden.Simultaneously writing the second external memory 30 and the internal memory XRAM is not possible because the upper 32kB of the second external memory is selected by the address bit A16.

Beim Auslesen des zweiten externen Speichers 30, bei dem das Lesesignal /RD am Ausgang 12 eine logische Null annimmt, werden sowohl der zweite externe Speicher 30 und der interne Speicher zum Lesen freigegeben, wobei sich wie erläutert, aufgrund der Verwendung des Adressbits A15 als Chipfreigabe-Signal für den zweiten externen Speicher 30 die Adressbereiche des zweiten externen Speichers 30 und des internen Speichers XRAM nicht überschneiden.When reading the second external memory 30 in which the read signal / RD is at the output 12 assumes a logical zero, both become the second external memory 30 and the internal memory is enabled for reading, as explained, due to the use of the address bit A15 as the chip enable signal for the second external memory 30 the address ranges of the second external memory 30 and internal memory XRAM do not overlap.

Das Beschreiben und Auslesen des zweiten externen Speichers 30 und damit auch das Beschreiben des ersten externen Speichers 20 erfolgt abhängig von dem Controllerbefehl MOVX, wobei ein Low-Pegel des Signals /WR2 das Schreiben mittels dieses Befehls kennzeichnet und ein Low-Pegel des Signals /RD das Lesen mittels dieses Befehls kennzeichnet.Describing and reading the second external memory 30 and thus also the writing of the first external memory 20 is done in response to the controller command MOVX, wherein a low level of the signal / WR2 indicates the writing by means of this command and a low level of the signal / RD indicates the reading by means of this command.

Das Auslesen des ersten externen Speichers 30 erfolgt unabhängig von dem zweiten externen Speicher 30 und dem internen Speicher XRAM dann, wenn das Lesefreigabe-Signal /PSEN am Ausgang 60 einen logischen Low-Pegel annimmt. Entsprechend erfolgt die Ausführung von Befehlen eines in dem ersten externen Speicher 20 gespeicherten Programms, wobei sich das Auslesen von Daten und die Ausführung von Befehlen bei hinsichtlich des Lesemechanismus des ersten externen Speichers 20 nicht unterscheidet. Der Low-Pegel des Signals /PSEN kennzeichnet ein Lesen mittels des Controllerbefehls MOVC.Reading the first external Spei chers 30 takes place independently of the second external memory 30 and the internal memory XRAM when the read enable signal / PSEN is at the output 60 assumes a logical low level. Accordingly, the execution of instructions is one in the first external memory 20 stored program, wherein the reading of data and the execution of commands in respect to the reading mechanism of the first external memory 20 does not differentiate. The low level of the signal / PSEN indicates a read by means of the controller command MOVC.

Claims (8)

Teletext-Anordnung mit einer Verarbeitungseinheit (10) und wenigstens einem an die Verarbeitungseinheit (10) angeschlossenen ersten externen Speicher (20), der dazu ausgebildet ist, ein durch die Verarbeitungseinheit (10) ausführbares Programm zu speichern, dadurch gekennzeichnet, dass der externe Speicher mit einem Ladeprogramm vorprogrammiert ist, das dazu geeignet ist, andere Bereiche des Speichers zu programmieren, wobei der externe Speicher (20) einen an die Verarbeitungseinheit (10) gekoppelten Schreibfreigabe-Eingang (23) aufweist, so dass abhängig von einem an diesem Eingang anliegenden Signal ein Speicherinhalt des externen Speichers (20) veränderbar ist.Teletext arrangement with a processing unit ( 10 ) and at least one to the processing unit ( 10 ) connected first external memory ( 20 ) adapted to be fed by the processing unit ( 10 ) program, characterized in that the external memory is preprogrammed with a loading program which is suitable for programming other areas of the memory, the external memory ( 20 ) to the processing unit ( 10 ) coupled write enable input ( 23 ), so that depending on a signal applied to this input, a memory content of the external memory ( 20 ) is changeable. Teletext-Anordnung nach Anspruch 1, die einen zweiten externen Speicher (30) aufweist, der an die Verarbeitungseinheit (10) angeschlossen ist und der einen an die Verarbeitungseinheit (10) gekoppelten Schreibfreigabe-Eingang (33) und einen an die Verarbeitungseinheit (10) gekoppelten Lesefreigabe-Eingang (32) aufweist.Teletext arrangement according to claim 1, comprising a second external memory ( 30 ) to the processing unit ( 10 ) and the one to the processing unit ( 10 ) coupled write enable input ( 33 ) and one to the processing unit ( 10 ) coupled read enable input ( 32 ) having. Teletext-Anordnung nach Anspruch 2, bei der der Lesefreigabe-Eingang (32) des zweiten externen Speichers (30) an einen Lesefreigabe-Ausgang (12) der Verarbeitungseinheit (10) angeschlossen ist.Teletext arrangement according to Claim 2, in which the read enable input ( 32 ) of the second external memory ( 30 ) to a read enable output ( 12 ) of the processing unit ( 10 ) connected. Teletext-Anordnung nach Anspruch 1 oder 2, bei der der erste externe Speicher (20) einen an einen Lesefreigabe-Ausgang (16) der Verarbeitungseinheit (10) gekoppelten Lesefreigabe-Eingang (26) aufweist.Teletext arrangement according to Claim 1 or 2, in which the first external memory ( 20 ) one to a read enable output ( 16 ) of the processing unit ( 10 ) coupled read enable input ( 26 ) having. Teletext-Anordnung nach einem der Ansprüche 1 bis 4, die einen Multiplexer (MAX) aufweist, dem ein Schreibfreigabe-Signal von einem Schreibfreigabe-Ausgang (13) der Verarbeitungseinheit (10) zugeführt ist und dem ein Auswahlsignal von der Verarbeitungseinheit (10) zugeführt ist und der das Schreibfreigabe-Signal nach Maßgabe des Auswahlsignals an den Schreibfreigabe-Eingang (23, 33) des ersten oder zweiten externen Speichers (20, 30) anlegt.Teletext arrangement according to one of Claims 1 to 4, having a multiplexer (MAX) to which a write enable signal from a write enable output ( 13 ) of the processing unit ( 10 ) and a selection signal from the processing unit ( 10 ) is supplied and the write enable signal in accordance with the selection signal to the write enable input ( 23 . 33 ) of the first or second external memory ( 20 . 30 ) applies. Teletext-Anordnung nach einem der Ansprüche 2 bis 5, bei der der zweite externe Speicher ein RAM-Speicher, insbesondere ein SRAM-Speicher ist.Teletext arrangement according to one of claims 2 to 5, in which the second external memory is a RAM memory, in particular is an SRAM memory. Teletext-Anordnung nach einem der vorangehenden Ansprüche, bei der der erste externe Speicher ein Flash-Speicher ist.Teletext arrangement according to one of the preceding claims, in the first external memory is a flash memory. Teletext-Anordnung nach einem der vorangehenden Ansprüche, bei der der die Verarbeitungseinheit einen internen Speicher aufweist.Teletext arrangement according to one of the preceding claims, in of which the processing unit has an internal memory.
DE2002106554 2002-02-18 2002-02-18 Teletext arrangement with a programmable external program memory Expired - Fee Related DE10206554B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE2002106554 DE10206554B4 (en) 2002-02-18 2002-02-18 Teletext arrangement with a programmable external program memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2002106554 DE10206554B4 (en) 2002-02-18 2002-02-18 Teletext arrangement with a programmable external program memory

Publications (2)

Publication Number Publication Date
DE10206554A1 DE10206554A1 (en) 2003-09-04
DE10206554B4 true DE10206554B4 (en) 2005-07-14

Family

ID=27674697

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2002106554 Expired - Fee Related DE10206554B4 (en) 2002-02-18 2002-02-18 Teletext arrangement with a programmable external program memory

Country Status (1)

Country Link
DE (1) DE10206554B4 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5440632A (en) * 1992-12-02 1995-08-08 Scientific-Atlanta, Inc. Reprogrammable subscriber terminal
DE19615086A1 (en) * 1996-04-17 1997-10-23 Philips Patentverwaltung Circuit arrangement for display and control functions of a television set

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5440632A (en) * 1992-12-02 1995-08-08 Scientific-Atlanta, Inc. Reprogrammable subscriber terminal
DE19615086A1 (en) * 1996-04-17 1997-10-23 Philips Patentverwaltung Circuit arrangement for display and control functions of a television set

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
SDA 555x FL TVText Pro Flash Programming Manual. Edition Oct. 9, 2001. Micronas GmbH, Freiburg *
SDA 55xx TVText Pro Design Guide. Edition Oct. 9, 2001. Micronas GmbH, Freiburg *

Also Published As

Publication number Publication date
DE10206554A1 (en) 2003-09-04

Similar Documents

Publication Publication Date Title
DE2646162C3 (en) Circuit arrangement for replacing incorrect information in memory locations of a non-changeable memory
DE2364408A1 (en) SYSTEM FOR CREATING CIRCUIT ARRANGEMENTS FROM HIGHLY INTEGRATED CHIPS
DE3243935C2 (en)
EP0500973B1 (en) EEPROM and method for altering a bootstrap routine in the EEPROM
DE2926322A1 (en) STORAGE SUBSYSTEM
DE69819961T2 (en) Non-volatile semiconductor memory device
DE3602112A1 (en) SYSTEM FOR STORING INFORMATION
EP1352318B1 (en) Microprocessor circuit for portable data carriers
DE10206554B4 (en) Teletext arrangement with a programmable external program memory
DE4302553A1 (en) High security binary counting method for chip card - offsetting final state of binary number w.r.t. sequence such that contents of counter never represents number smaller than previous value
EP0917053B1 (en) Program controlled unit and method of operating
DE19705507C1 (en) Method of applying controller e.g. in motor vehicle transmission control
DE19718479C1 (en) Chip card with memory access maximization and protocol
DE10321104B4 (en) Method for filing variable data
DE19612439C2 (en) Semiconductor memory device
DE19709975A1 (en) Microcomputer
DE10331543B4 (en) Method for testing a circuit unit to be tested and circuit arrangement for carrying out the method
DE3331090A1 (en) COMMAND TRANSLATING CALCULATOR
DE10131124A1 (en) Configurable addressing device
DE4132072C2 (en)
DE10128752A1 (en) Storage of data in computer memory, especially EEPROM or flash memory by writing data to memory in pages, whereby each page contains a value and a reference to the next page in the chain
DE4018419C2 (en)
DE10340010B4 (en) Method and device for the secure storage of data
EP1010081A1 (en) Circuit with a microprocessor and a pushdown storage
EP1029279B1 (en) Data storage device

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8327 Change in the person/name/address of the patent owner

Owner name: MICRONAS GMBH, 79108 FREIBURG, DE

8364 No opposition during term of opposition
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee

Effective date: 20110901