hardware:doku:techrefguide:abschnitt2
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Letzte ÜberarbeitungBeide Seiten der Revision | ||
hardware:doku:techrefguide:abschnitt2 [05/10/2007 23:10] – internen Link korrigiert. uxt | hardware:doku:techrefguide:abschnitt2 [07/11/2009 21:11] – micha | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== ABSCHNITT 2: HARDWARE ===== | ||
- | |||
- | ==== 2.1 SYSTEM BESCHREIBUNG ==== | ||
- | {{hardware: | ||
- | |||
- | |||
- | === 2.1.1 Mikroprozessoreinheit === | ||
- | Der Portfolio verwendet den selben Mikroprozessor (80C88) wie der original IBM PC. Die statische CMOS Version erlaubt es, den Takt anzuhalten wenn keine Verarbeitung stattfindet, | ||
- | |||
- | |||
- | |||
- | === 2.1.2 Systemspeicher === | ||
- | Der Portfolio enthält vier 32KB statische RAM-Chips, das ergibt 128KB. Diese Chips haben einen sehr niedrigen Ruhestrom wodurch sie ihren Inhalt über einen großen Zeitraum mit geringstem Batterieverbrauch erhalten können (siehe Abschnitt [[hardware: | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | === 2.1.3 System-ROM === | ||
- | Der Portfolio hat insgesamt 256KB Festspeicher worin alle BIOS, DOS, Befehlsprozessor und Anwendungssoftware enthalten sind. Dieser Festspeicher besteht aus zwei 128KB Chips (siehe Abschnitt [[hardware: | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | === 2.1.4 LCD Bildschirm === | ||
- | Der Bildschirm ist eine 240 x 64 Flüssigkristallanzeige. Sie wird von einer Reihe von LCD Bildschirmtreibern angetrieben die von einem grafischen LCD-Controller gesteuert werden. Der Bildschirm verhält sich genau so wie ein monochromer IBM PC Text-Bildschirm (MDA). Der Controller verwendet auch einen eigenen VideoRAM Chip und einen Zeichensatz-Generator mit Festspeicher (ROM). Die Grafik ist Pixel-kompatibel, | ||
- | |||
- | |||
- | === 2.1.5 Wählton und Tonausgabe === | ||
- | Der Lautsprecher des Portfolio wird von einem Chip für telefonisches MFW (Multifrequenzwahlverfahren, | ||
- | |||
- | |||
- | === 2.1.6 ASIC === | ||
- | Diese Schaltung enthält den größten Teil der System-Logik (siehe Abschnitt [[hardware: | ||
- | |||
- | |||
- | === 2.1.7 Tastatur === | ||
- | Der Portfolio verwendet eine 63-Tasten QWERTY " | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | === 2.1.8 Speicherkartenanschluss === | ||
- | Der Portfolio besitzt einen Speicherkartenanschluss an der Seite des Gerätes. CCMs können können in diesen Anschluss eingesteckt werden, dies ermöglicht der Portfolio-Software den Zugriff auf Daten und Programme (siehe Abschnitte [[hardware: | ||
- | |||
- | |||
- | |||
- | |||
- | === 2.1.9 Erweiterungs-Port === | ||
- | An der rechten Seite des Portfolio befindet sich ein 60-Pin Stecker der die notwendigen Signale für die Peripherie-Geräte zur Verfügung stellt (siehe Abschnitte [[hardware: | ||
- | [[hardware: | ||
- | |||
- | |||
- | |||
- | === 2.1.10 Stromversorgungseinheit === | ||
- | Diese liefert die gesamte Stromversorgung des Systems. Sie speißt diverse Versorgungsleitungen. Die Schaltung beinhaltet einen Schaltregulator der die Batteriespannung auf 5V hochstuft. Der Regulator kann ausgeschaltet werden (siehe Abschnitte [[hardware: | ||
- | |||
- | === 2.1.11 Absolute Grenzwerte === | ||
- | | ||
- | | ||
- | |||
- | |||
- | |||
- | ==== 2.2 SYSTEMSPEICHER ==== | ||
- | |||
- | === 2.2.1 Memory Map === | ||
- | |||
- | {{hardware: | ||
- | |||
- | |||
- | |||
- | === 2.2.2 RAM === | ||
- | |||
- | Der Portfolio bietet insgesamt 128KB On-Board RAM.\\ | ||
- | |||
- | 4KB dieses Speichers werden auf B0000H gelenkt um den VideoRAM zu bilden, welcher zum IBM PC MDA Bildschirm kompatibel ist. Dies ergibt insgesamt 124KB Hauptspeicher.\\ | ||
- | |||
- | Der Hauptspeicher kann durch den Einsatz von Speichererweiterungszubehör bis auf 636 Kilobytes erweitert werden.\\ | ||
- | |||
- | Der Portfolio erlaubt es dem Benutzer ein internes RAM-Laufwerk (Laufwerk C: genannt) frei zu konfigurieren. Dieses RAM-Laufwerk belegt den oberen Speicherbereich (siehe Abschnitt [[hardware: | ||
- | |||
- | |||
- | |||
- | === 2.2.3 System-ROM A === | ||
- | |||
- | Dieser enthält das BIOS, das Betriebssystem und einen Teil der integrierten Anwendungssoftware. Der Reset-Vektor steht bei FFFF0H. Dieser ROM kann nicht aus dem Speicherbereich ausgeblendet werden.\\ | ||
- | |||
- | |||
- | |||
- | |||
- | === 2.2.4 System-ROM B === | ||
- | |||
- | Dieser enthält den Rest der Anwendungssoftware. Dieser ROM kann aus dem Speicherbereich ausgeblendet werden um durch die interne Speicherkarte, | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== 2.3 SPEICHERKARTEN ==== | ||
- | |||
- | Der Portfolio verwendet speziell für den Portfolio entwickelte CCMs. Es sind ähnliche Speicherkarten von verschiedenen Händlern erhältlich. Verwenden sie diese Karten NICHT für den Portfolio, da dies der Karte oder dem Portfolio schaden könnte.\\ | ||
- | |||
- | Die Portfolio CCM gibt es in drei Haupt-Typen: | ||
- | |||
- | Die Karten sind wie MS-DOS-Disketten formatiert. Es können Programme geschrieben werden die direkt von der Karte ausgeführt werden, wodurch der Bedarf an System-Speicher reduziert wird (siehe Abschnitt [[hardware: | ||
- | |||
- | |||
- | === 2.3.1 RAM-Karten === | ||
- | |||
- | Die RAM-Karten gibt es derzeitig in drei Größen: 32, 64 und 128 kilobytes.\\ | ||
- | |||
- | Die Karten bestehen aus statischem RAM und jede Karte enthält eine Lithium Backup-Zelle. Diese Zelle wird die Daten auf der Karte für ein Jahr oder mehr behalten wenn diese nicht im Portfolio steckt. Wärend die Karte im Portfolio steckt wird die Zelle nicht beansprucht.\\ | ||
- | |||
- | |||
- | |||
- | === 2.3.2 OTPROM-Karten === | ||
- | |||
- | Die einmalig programmierbaren ROM-Karten die zur Zeit erhältlich sind haben 64 oder 128 Kilobytes. Es sind Nur-Lese-Karten und werden typischerweise für Programme und unveränderliche Daten verwendet. Sie können in einem handelsüblichen EPROM-Brenner wie ein PROM beschrieben werden (siehe Abschnitt [[hardware: | ||
- | |||
- | |||
- | === 2.3.3 Mask ROM === | ||
- | |||
- | Diese Karten sind " | ||
- | |||
- | |||
- | |||
- | === 2.3.4 Zukünftige Kartengrößen === | ||
- | |||
- | Das Portfolio BIOS beinhaltet die Unterstützung von ROM und RAM Karten größer als 128 Kilobytes. Wenn diese erhätlich werden, werden sie aus 128-Kilobyte-Seiten bestehen, mit eienem Seitenregister bei 000AH. Nach diesem Schema ist der Portfolio in der Lage Kartenkapazitäten von bis zu einem Megabyte handzuhaben. Es ist unbedingt zu berücksichtigen, | ||
- | |||
- | |||
- | |||
- | === 2.3.5 Anschlussbelegungen der Speicherkarten === | ||
- | |||
- | ^Pin^Gemeinsam^RAM^ ^OTPROM^ ^Mask ROM^ | ||
- | ^ ^ ^ ^32K^64K^128K^ ^ | ||
- | | 1|A16| | | | | | | ||
- | | 2|A15| | | | | | | ||
- | | 3| |VBB|VPP|NC|VPP|NC| | ||
- | | 4|A12| | | | | | | ||
- | | 5|A7| | | | | | | ||
- | | 6|A6| | | | | | | ||
- | | 7|A5| | | | | | | ||
- | | 8|A4| | | | | | | ||
- | | 9|A3| | | | | | | ||
- | | 10|A2| | | | | | | ||
- | | 11|A1| | | | | | | ||
- | | 12|A0| | | | | | | ||
- | | 13|D0| | | | | | | ||
- | | 14|D1| | | | | | | ||
- | | 15|D2| | | | | | | ||
- | | 16|GND| | | | | | | ||
- | | 17|D3| | | | | | | ||
- | | 18|D4| | | | | | | ||
- | | 19|D5| | | | | | | ||
- | | 20|D6| | | | | | | ||
- | | 21|D7| | | | | | | ||
- | | 22|CE| | | | | | | ||
- | | 23|A10| | | | | | | ||
- | | 24| |OE|OE|OE/ | ||
- | | 25|A11| | | | | | | ||
- | | 26|A9| | | | | | | ||
- | | 27|A8| | | | | | | ||
- | | 28|A13| | | | | | | ||
- | | 29|A14| | | | | | | ||
- | | 30| |WE|NC|NC|PGM|NC| | ||
- | | 31|VCC| | | | | | | ||
- | | 32|CDET| | | | | | | ||
- | |||
- | Bemerkung: | ||
- | |||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | |||
- | |||
- | === 2.3.6 Elektrische Eigenschaften === | ||
- | |||
- | Betriebstemperatur 0°-60°C\\ | ||
- | Lagertemperatur -20°-60°C\\ | ||
- | |||
- | |||
- | |||
- | ==== 2.4 CUSTOM ASIC CHIP ==== | ||
- | |||
- | Portfolios eigene, Anwendungs-speziefische integrierte Schaltung (ASIC) stellt den größten Teil der nötigen System-Logik zur Verfügung. Es ist ein Gate-Array, daß durch silikon-Gate Technologie realisiert wurde, was einen sehr geringen Stromverbrauch bei hoher Geschwindigkeit erlaubt.\\ | ||
- | |||
- | Die ASIC wird benutzt um alle Select-Leitungen für Speicher, Speicherkarten und andere System-Blöcke zu steuern. Sie beinhaltet ebenfalls verschiedene System-Steuerfunktionen. Diese Funktionen steuern durch den Gebrauch einer Reihe von Registern verschiedene Teile des Systems, wie zum Beispiel die Speicherchip-Größe.\\ | ||
- | |||
- | |||
- | === 2.4.1 System-Takt === | ||
- | |||
- | Der Takt beträgt 4.9152 MHz, mit einem Tastverhältnis von 50%, er wird von einem Quarz-Oszillator erzeugt. Der Takt kann in einen Stopp-Modus übergehen. Ein Customchip-Interrupt startet den Takt wieder.\\ | ||
- | |||
- | |||
- | === 2.4.2 Timer === | ||
- | |||
- | Der System-Timertick-Zähler wird von einem 32768Hz-Quartzoszillator erzeugt, welcher einen Interrupt in jeder Sekunde, oder jede 128ste Sekunde auslöst.\\ | ||
- | |||
- | |||
- | === 2.4.3 Tastatur-Steuerung === | ||
- | |||
- | Der Tastatursteuerungsteil der ASIC liest eine 8 mal 8 " | ||
- | |||
- | |||
- | |||
- | === 2.4.4 Interrupt Handler === | ||
- | Dieser steuert den " | ||
- | |||
- | |||
- | |||
- | === 2.4.5 Soft-Kontrast für LCD === | ||
- | |||
- | Ein Steuerregister enthält den Kontrast-Wert für den LCD-Bildschirm.\\ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== 2.5 Spannungsversorgungseinheit ==== | ||
- | |||
- | Der Portfolio hat mehrere Spannungsversorgungsleitungen und Steuerleitungen. Diese werden für vielfältige Zwecke eingesetzt und sie haben verschiedene elektrische Eigenschaften wie weiter unten erklärt wird. Sie stehen alle am Erweiterungsbus zur Verfügung.\\ | ||
- | Wenn ein Netzteil und Batterien gleichzeitig zur Verfügung stehen wird der Portfolio von der höheren der beiden Spannungen gespeist (" | ||
- | |||
- | |||
- | |||
- | === 2.5.1 Speisungsmodi === | ||
- | |||
- | **NO POWER MODE** Dies ist der Zustand wenn keine Initialquelle am Portfolio angeschlossen ist (z.B. beim Batteriewechsel). Falls eine Initialquelle angeschlossen war und dann entfernt wurde, so wird der Systemspeicher von einem internen Kondensator gespeist.\\ | ||
- | |||
- | **OFF MODE** Dies ist der Zustand in den der Portfolio übergeht wenn der OFF-Befehl verwendet wird. Der Custom Chip und der Speicher werden direkt von der Initialquelle gespeist.\\ | ||
- | |||
- | **STAND-BY MODE** Dies ist der Zustand in dem sich der Portfolio befindet wenn er auf einen Tastendruck wartet. Das gesamte System wird von dem Ausgang des internen fünf Volt Spannungsreglers versorgt. Allerdings wird der Systemtakt (CCLK) angehalten um den Prozessor zu stoppen und Strom zu sparen.\\ | ||
- | |||
- | **RUN MODE** Dies ist der Zustand in dem sich der Portfolio befindet wärend er Prozesse abarbeitet. Das gesamte System wird von dem Ausgang des fünf Volt Spannungsreglers gespeist und der Systemtakt (CCLK) läuft, wodurch der Stromverbrauch am höchsten ist.\\ | ||
- | |||
- | |||
- | === 2.5.2 VCC (Versorgungsspannung für die Speicherkarten) === | ||
- | |||
- | Deise Leitung führt 5VS. Sie ist für die Speisung einer externen Speicherkarte optimiert, so das ein Einstecken oder Entfernen der Karte keine Spannungsspitzen auf der 5VS-Leitung verursacht. Diese Leitung sollte für keine anderen Zwecke verwendet werden.\\ | ||
- | |||
- | |||
- | |||
- | |||
- | === 2.5.3 5VS -Fünf Volt Schaltversorgungsleitung === | ||
- | |||
- | Dies ist der Ausgang des fünf Volt Spannungsreglers. Wärend der STANDBY und RUN Modi liefert diese Leitung fünf Volt. In allen anderen Fällen fällt die Spannung ab. Peripheriegeräte können entwickelt werden, die diese Leitung nutzen.\\ | ||
- | |||
- | 5VS ist in der Lage bis zu 40 mA bei 5V +/-5% an ein Peripheriegerät zu liefern. Dies setzt voraus, dass die Haupteinheit maximale Leistung zieht. Der Portfolio funktioniert auch jenseits der 5% Tolereanz einwandfrei, | ||
- | |||
- | Die Verwendung der 5VS-Leitung durch Peripheriegeräte verkürzt die Lebensdauer der Batterien. Ferner, da alkaline Batterien einen Spannungsabfall (durch inneren Widerstand) entwickeln wird die Meldung " | ||
- | |||
- | |||
- | |||
- | === 2.5.4 VRAM (Speicherstromversorgung) === | ||
- | |||
- | Dies ist die Versorgung für den Systemspeicher: | ||
- | |||
- | |Standby und Run|4,5V| | ||
- | |Aus|Initialquelle -0,5V| | ||
- | |Keine Versorgung|Stromspannung aus Kondensator| | ||
- | |||
- | Im versorgungslosen Zustand fällt die Spannung ab, deshalb ist darauf zu achten, dass kein Strom von dieser Leitung abgegriffen wird, andernfalls geht der Systemspeicher verloren. Wenn der Kaltstart-Knopf gedrückt wird, wird diese Leitung über einen kleinen Widerstand auf Masse gelegt.\\ | ||
- | |||
- | |||
- | === 2.5.5 VEXT (externe Spannung) === | ||
- | |||
- | Dies ist die Spannung der externen Stromversorgung die direkt an der externen Stromversorgungsbuchse angeschlossen ist. Diese Leitung ermöglicht angeschlossenem Zubehör mit eigener Sapnnungsquelle die externe Versorgung des Portfolios zu nutzen. Es ist möglich den Portfolio über diese Leitung zu versorgen, doch Vorsicht ist geboten um Konflikte der externen Stromversorgung zu vermeiden.\\ | ||
- | |||
- | |||
- | |||
- | === 2.5.6 BATD (Batterie-Erkennungssignal) === | ||
- | |||
- | Dieses Steuersignal wird dazu verwendet den Systemspeicher vom Rest der Schaltungen zu isolieren wenn die Batterien entfernt werden. Normalerweise liefert sie die Spannung der Initialquelle, | ||
- | |||
- | |||
- | === 2.5.7 Stromverbrauch === | ||
- | |||
- | ^ ^typisch^maximal^ | ||
- | |Aus| 170 μA| 238 μA| | ||
- | |Standby| | ||
- | |Betrieb| | ||
- | |||
- | |||
- | |||
- | ==== 2.6 PORTFOLIOS ERWEITERUNGS PORT ==== | ||
- | |||
- | Der Portfolio verwendet einen 60-Pin Erweiterungsanschluss der handelsübliche Erweiterungen aufnehmen kann. (Siehe Abschnitt [[hardware: | ||
- | |||
- | |||
- | === 2.6.1 Anschlussbelegung des Erweiterungssteckers. === | ||
- | |||
- | Lage von Pin 1 - Wenn sie in Portfolios Erweiterungsport hineinschauen ist der obere rechte Pin Pin Nr.1, und der untere rechte Pin Pin 2.\\ | ||
- | |||
- | |ABUF| | ||
- | |REDY| | ||
- | |BCOM| | ||
- | |NMD1| | ||
- | |DTR| | ||
- | |PDET| | ||
- | |CCLK| | ||
- | |HLDA| | ||
- | |IACK| | ||
- | |IOM| .19| | ||
- | |A18| .21| | ||
- | |A16| .23| | ||
- | |A14| .25| | ||
- | |A12| .27| | ||
- | |A10| .29| | ||
- | |A8| .31| | ||
- | |HLDI| | ||
- | |GND| .35| | ||
- | |OA7| .37| | ||
- | |OA5| .39| | ||
- | |OA3| .41| | ||
- | |OA1| .43| | ||
- | |AD0| .45| | ||
- | |AD2| .47| | ||
- | |AD4| .49| | ||
- | |AD6| .51| | ||
- | |EINT| | ||
- | |VEXT| | ||
- | |BATD| | ||
- | |5VS | .59| | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | === 2.6.2 Erklärung der Namen der Anschlüsse === | ||
- | |||
- | Dieser Abschnitt erklärt die Funktionen des Erweiterungsports. Es werden Kenntnisse über 80C88 Minimum Mode vorausgesetzt. Detailliertes Timing der relevanten Signale können den Datenblättern von Mikroprozessoren entnommen werden, am besten OKI MSM80C88ARS-2.\\ | ||
- | |||
- | **REDY** | ||
- | |||
- | **VCC** | ||
- | |||
- | **BCOM** | ||
- | [[hardware: | ||
- | |||
- | **NCC1** | ||
- | |||
- | **NMD1** | ||
- | |||
- | **DTR** | ||
- | |||
- | **DEN** | ||
- | |||
- | **PDET** | ||
- | |||
- | **IINT** | ||
- | |||
- | **IACK** | ||
- | |||
- | **EINT** | ||
- | |||
- | **EACK** | ||
- | |||
- | **CCLK** | ||
- | |||
- | **MRST** | ||
- | |||
- | **HLDI** | ||
- | |||
- | **HLDO** | ||
- | |||
- | **HLDA** | ||
- | |||
- | **WAKE** | ||
- | |||
- | **CDET** | ||
- | |||
- | **IOM** | ||
- | |||
- | **VRAM** | ||
- | |||
- | **5VS** | ||
- | |||
- | **GND** | ||
- | |||
- | **VEXT** | ||
- | |||
- | **ALE** | ||
- | |||
- | **A8 - A19** | ||
- | |||
- | **AD0 - AD7** Eingang/ | ||
- | |||
- | **OA0 - OA7** Ausgang | ||
- | |||
- | **NRDI** | ||
- | |||
- | **NWRI** | ||
- | |||
- | **BATD** | ||
- | |||
- | **ABUF/ | ||
- | |||
- | **NMIO** | ||
- | |||
- | |||
- | === 2.6.3 Vergleich zwischen IBM und Portfolio Erweiterungsbus === | ||
- | |||
- | Der IBM PC und der Portfolio Erweiterungsbus entsprechen einander, allerdings sind die Inplementierungen dieser Busse sehr unterschiedlich. Siehe folgenden Vergleich: | ||
- | |||
- | |IBM PC|Portfolio| | ||
- | |a) I/O ist teilweise dekodiert|Die I/O MUSS vollständig dekodiert sein, viele der Portfolio Register befinden sich im 8xxxH-Bereich, | ||
- | |b) A0 - A19 sind gelatchte Adressen|OA0-OA7 sind gelatchte Adressen; A8 - A19 sind direkte Adressleitungen vom Prozessor.| | ||
- | |c) D0 -D7 sind gepufferte Datenleitungen|AD0 - AD7 sind gemultiplexte direkt Adress/ | ||
- | |d) IRQ2 - IRQ7 sind Eingänge am Interrup-Controller|EINT/ | ||
- | |e) IOR/ | ||
- | |f) DRQ1 - DRQ3/DACK0 -DACK3/ AEN/TC sind DMA Steuerregister|Keine Entsprechenden Signale, obwohl es genügend Steuerleitungen gibt um eine DMA Steuerung auf einer Erweiterung zu realisieren.| | ||
- | |g) I/O CH RDY fügt Wartezustände für langsamere I/O ein|Kein entsprechendes Signal| | ||
- | |h) ALE ist Address Latch Enable|ALE ist Adress Latch Enable| | ||
- | |i) OSC ist ein 14,31818 MHz Takt|Kein entsprechendes Signal| | ||
- | |J) Takt ist 4,77 MHz, Tastverh. 33%|Takt ist 4,9152 MHz, Tastverh. 50% mit Halts| | ||
- | |k) I/O CHK CK|Kein Signal| | ||
- | |||
- | |||
- | |||
- | |||
- | ==== 2.7 ENTWICKLUNG VON ERWEITERUNGEN ==== | ||
- | |||
- | Es gibt zwei Arten von Erweiterungen die an den Portfolio angeschlossen werden können. Diese Erweiterungen führen den Erweiterungsbus durch (Durchführende Erweiterungen) oder nicht (Terminierende Erweiterungen). Zur Entwicklung dieser Erweiterungen müssen unterschiedliche Erwägungen in Betracht gezogen werden. [[hardware: | ||
- | |||
- | |||
- | |||
- | |||
- | === 2.7.1 Terminierende Erweiterungen === | ||
- | |||
- | Eine Erweiterung dieser Art signalisiert seine Anwesenheit an den Portfolio indem er die PDET-Leitung auf High legt. Wenn PDET auf High liegt, erwartet der Portfolio einen Erweiterungs Identifier (PID). Dieser wird von I/O Adresse 807FH gelesen. Die zurückgelieferte Zahl muss im Bereich zwischen 40H-7FH liegen. Beachten sie bitte, dass Zahlen unter 40H oder über 7FH für den Gebrauch durch Atari reserviert sind nicht für Portfolio-fremde Anwendungen genutzt werden dürfen.\\ | ||
- | |||
- | Ein Auslesen der Adresse 807FH darf von KEINER Erweiterung in IRGEND einer Weise als die oben beschriebene erfolgen. Wenn möglich, sollte nur OA0-OA3 für die Dekodierung des Registers benutzt werden, wärend die vordekodierte BCOM-Leitung für die höheren Adressleitungen verwendet werden sollte.\\ | ||
- | |||
- | Eine Terminierende Erweiterung kann eine ROM-Erweiterung besitzen die Softwareunterstützung enthält. Dies eliminiert die Notwendigkeit Software getrennt liefern zu müssen. Der Chip-Selekt Anschluss des ROM sollte an NCC1 angeschlossen werden. Zu verschiedenen Zeitpunkten wärend des Boot-Vorgangs wird der ROM auf spezielle Identfier geprüft, wenn sie zur Verfügung stehen wird die Software auf dem ROM ausgeführt.\\ | ||
- | |||
- | Die PIDs sind wie folgt zugewiesen: | ||
- | |||
- | |PID|Peripheral| | ||
- | |00H|Kommunikationskarte| | ||
- | |01H|serielle Schnittstelle| | ||
- | |02H|parallele Schnittstelle| | ||
- | |03H|Drucker| | ||
- | |04H|Modem| | ||
- | |05-3FH|Reserviert| | ||
- | |40-7FH|Benutzererweiterungen| | ||
- | |80H|Dateiübertragungsschnittstelle| | ||
- | |81-FFH|Reserviert| | ||
- | |||
- | Für handelsübliche Benutzererweiterungen kann eine eigene PID Nummer zugewiesen werden, indem man an den Atari Portfolio Produkt Manager schreibt und die Verwendung der Erweiterung beschreibt.\\ | ||
- | |||
- | {{: | ||
- | |||
- | Der Portfolio hat nur einen begrenzt gepufferten Erweiterungsbus. Um den besten Nutzen daraus zu ziehen sollten folgende Regeln beachtet werden:\\ | ||
- | |||
- | i) ABUF und BBUF sollten an die anliegenden 5VS-Leitungen gelegt werden. Dies hält den Prozessor an wärend die Erweiterung halb eingesteckt ist.\\ | ||
- | |||
- | ii) Wenn möglich nur OA0-OA3 für die Dekodierung der Erweiterungsregister verwenden und die vordekodierte BCOM Leitung für die höheren Adressen.\\ | ||
- | |||
- | iii) Erweiterungen die die externe Interrupt Einrichtung verwenden, sollten durch MRST in einen Zustand zurückgesetzt werden, indem Interrupts unterbunden werden bis die Interrupt-Vektoren festgelegt sind. Dies verhindert, dass falsche Interrupts ausgeführt werden bevor die Vektoren gesetzt sind.\\ | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | === 2.7.2 Durchführende Erweiterungen === | ||
- | |||
- | Bei diesen Erweiterungen wird der Systembus weitergeführt, | ||
- | |||
- | i) ABUF und BBUF sollten nicht mit 5VS verbunden werden, sondern direkt durchgeführt werden.\\ | ||
- | |||
- | ii) Falls OA0-OA3 bei der Erweiterung benutzt werden, sollten sie vor dem Bus-Ausgang gepuffert werden.\\ | ||
- | |||
- | iii) PDET sollte nicht mit 5VS verbunden werden, sondern direkt durchgeführt werden.\\ | ||
- | |||
- | iv) Die I/O Adressen 8070-807F sollten nicht verwendet werden, wegen der Kompatibilität zu terminierenden Erweiterungen die diese Adressen ansprechen (so wie die seriellen und parallelen Schnittstellen). 807C kann verwendet werden wie weiter unten unter vi beschrieben.\\ | ||
- | |||
- | v) " | ||
- | |||
- | vi) Um sicherzustellen, | ||
- | Ein Schreiben von 0 in 807CH bewirkt, dass NCC1 zum Busausgang durchgeführt wird.\\ | ||
- | Ein Schreiben von 1 in 807CH bewirkt, dass NCC1 zum Speicherkartenlaufwerk geführt wird.\\ | ||
- | |||
- | |||
- | === 2.7.3 Verwendung von DMA Controllern === | ||
- | |||
- | DMA kann durch den Einsatz von HLDI/HLDA am Erweiterungsbus implementiert werden. Es wird allerdings empfohlen folgendes zu beachten:\\ | ||
- | |||
- | i) Die DMA Logik sollte Gebrauch von der REDY Leitung machen. Wenn REDY Low ist steht der Speicher nicht zur Verfügung und die DMA Logik sollte warten bis REDY wieder High ist.\\ | ||
- | |||
- | ii) Wenn der Systemtakt (CCLK) angehalten ist sollte kein DMA stattfinden.\\ | ||
- | |||
- | iii) Die Meisten Leitungen die wärend eines Holds der CPU angesteuert werden können, floaten wärend des Holds. Es ist zu empfehlen, dass folgende Leitungen für die DMA Logik verwendet werden: IOM, NRDI, NWRI und ALE.\\ | ||
- | |||
- | |||
- | |||
- | === 2.7.4 Verwendung von Interrupt-Contollern === | ||
- | |||
- | Dem Portfolio können Interrupt Controller über den Erweiterungsbus hinzugefügt werden. Die Erweiterung kann die EINT/EACK Signale als INTR/INTA betrachten. Folgendes sollte beim Entwickeln von Erweiterungen mit Interrupt Controllern beachtet werden:\\ | ||
- | |||
- | i) Es ist ratsam nicht die vom IBM PC/AT für Interrupts verwendeten Adressen in der Erweiterung zu benutzen. Diese sind O20H-O3FH und OA0H-OBFH.\\ | ||
- | |||
- | ii) Auf dem Portfolio werden keine Interrupts bedient wenn dieser ausgeschaltet, | ||
- | |||
- | |||
- | |||
- | |||
- | ==== 2.8 LCD BILDSCHIRM ==== | ||
- | |||
- | Der Portfolio verwendet eine 240 x 64 Pixel LCD Anzeige mit " | ||
- | |||
- | Die Schaltung beinhaltet einen LCD-Bildschirm mit eigenem RAM-Chip und Character-ROM, | ||
- | |||
- | Die LCD Schaltung hat folgende Eigenschaften: | ||
- | |||
- | * Vollständiger, | ||
- | * Virtuelle 80x25 MDA Bildschirm-Seite mit verschiedenen Bildschirm-Modi | ||
- | * PC-BIOS-kompatible Pixel Set/Reset Funktion für Grafik | ||
- | * jedes Zeichen ist als 6x8-Array implementiert | ||
- | * Software-gesteuerter Kontrast | ||
- | * Block- oder Unterstrich-Cursor | ||
- | |||
- | Anmerkung: Bildschirm-Textattribute und verschiedene Cursor-Modi werden vom Portfolio nicht unterstützt.\\ | ||
hardware/doku/techrefguide/abschnitt2.txt · Zuletzt geändert: 07/11/2009 00:11 (Externe Bearbeitung)