@DATABASE "ICDB.guide"
@FONT helvetica.font 13
@NODE MAIN "ICDB - Inhalt"
@NEXT icdb

@{B}                              ICDB V1.3
                       Halbleiterdatenbank@{UB}
                               2/1997


 @{"ICDB" LINK icdb}.......................Was ist ICDB?
 @{"SYSTEM" LINK system}................Systemvoraussetzungen.
 @{"INSTALLATION" LINK installation}....installieren/löschen
 @{"BEDIENUNG" LINK bedienung}..........Wie bediene ich ICDB?
 @{"DEMO" LINK demo}.....................Die Einschränkungen.
 @{"VOLLVERSION" LINK vollversion}....Vorzüge der Vollversion.
 @{"BESTELLUNG" LINK bestellung}.......Wie bestellen?

@{B}Alle Rechte liegen beim Autor.
Die Demoversion darf nur zu unkommerziellen Zwecken frei 
vertrieben und nur komplett weitergegeben werden.

Der Autor kann keine Haftung für Schäden, die durch Benutzung
dieses Programmes entstanden sind, übernehmen.
Alle Angaben ohne Gewähr. Irrtümer vorbehalten.@{UB}
@ENDNODE MAIN

@NODE icdb "Was ist ICDB?"
@NEXT system
@PREV MAIN
@{B}ICDB@{UB} ist eine Halbleiterdatenbank, mit der Sie @{I}schnellen@{UI}
Zugriff auf die wichtigsten Daten eines elektronischen
Bauteils haben.

Enthaltene Bauteile:
                         * Analog - IC
                         * Digital - IC
                         * EPROM, EEPROM, RAM, ...
                         * bipolare Transistoren
                         * Spezialtransistoren
                         * MOS-Fets
                         * Thyristoren
                         * Triacs
                         * Dioden, Z-Dioden
                         * Hybridschaltungen
                         * u.v.m.

@{B}ICDB@{UB} gibt Auskunft über die Funktion, die Bauform und Pin-
belegung eines Bauteils. Desweiteren werden die Kenndaten und 
eventuell vorhandene Austauschtypen, sowie kurze Hinweise zur 
Verfügung gestellt.

Sie haben die Möglichkeit, zu jedem Bauteil einen eigenen
Kommentar einzugeben, den Sie jederzeit ändern können.

Mit dem mitgelieferten @{I}Editor@{UI} können Sie eigene Bauteile
eingeben, bzw. vorhandene Einträge ändern oder ergänzen.
@ENDNODE icdb

@NODE system "ICDB - Systemvoraussetzungen"
@NEXT installation
@PREV icdb

Um @{B}ICDB@{UB} nutzen zu können, benötigen Sie mindestens:

           * OS 2, oder höher

           * Festplatte mit 8 MB freien 
             Speicher, progressiv (Editor)

           * 300 kB freies RAM

           * reqtools.library V38
           
           * min. 8-Farben Workbench
@ENDNODE system

@NODE installation "ICDB installieren/entfernen"
@NEXT bedienung
@PREV system

Zur Installation braucht man eigentlich nicht viel sagen,
da der Installer-Script alles machen sollte. 
Beachten Sie, das ICDB die reqtools.library V38 benötigt.
Falls Sie ICDB per Hand installieren, vergessen Sie 
keinesfalls das ICDB-Icon ("ICDB.info"), da es für das
App-Icon auf der Workbench benötigt wird.
Das ICDB-Verzeichnis sollte so aussehen:

ICDB/
   ICDB
   ICDB.info
   packdef            (falls vorhanden)
   path
   stdi                  (falls vorhanden)
   icdb.guide
   icdb.guide.info
   pic/
       #?.p             (Bilddateien)
   DATA/
       #?.d             (beim Demo: Demo.d und Demo.i)
       #?.i
       ...

Weiterhin muß der ICDB.font nach FONTS: kopiert werden.
(natürlich nur, wenn sie per Hand installieren)


Falls Sie ICDB wieder entfernen möchten, brauchen Sie
nur das ICDB-Verzeichnis und den ICDB-Font löschen.
@ENDNODE installation

@NODE bedienung "ICDB - Bedienung"
@NEXT suchen
@PREV installation

Starten Sie @{B}ICDB@{UB} von der Workbench mit einem Doppelclick.
Nun sollte auf der Workbench ein Icon mit der Bezeichnung "»ICDB«"
erscheinen. Weiter tut sich erst mal nichts.

Doppelclicken Sie das "»ICDB«" App-Icon. Es öffnet sich ein Fenster.
Solange sich ICDB im aktiven (Fenster offen) Zustand befindet, werden
die Workbenchfarben verändert. Die neuen Farben ähneln den MWB-Farben.
Dies ist meiner Meinung nach besser, als einen eigenen Screen zu
öffnen. Die Alternativen wären sonst nur noch "ein toller 4-Farben Look"
oder "Farbenchaos" gewesen. Sollten Sie völlig andere Farben verwenden,
so brauchen Sie nur ICDB zu iconifizieren, um zwischendurch auf
der Workbench ganz normal arbeiten zu können.
ICDB wird bei Wiederaktivierung im alten Zustand fortfahren.
(Bei Programmende werden die Farben natürlich auch zurückgesetzt.)


Das Programm können Sie über die Iconleiste, das Menü oder über 
Tastatur steuern. Die Gadgets haben die gleichen Funktionen wie das
Menü in der Reihenfolge

Suchen | Weiter | (Anzeige) | <- | -> |
Kommentar | Löschen | Neu/Edit | Index | Info | Iconifizieren | Beenden

Die Anzeige hinter "Weiter" (Exist) zeigt an, ob weitere Einträge
(dem Suchmuster entsprechend) vorhanden sind. (LED ein/aus)

Hinter "Exit" ist eine Hinweistafel vorhanden, die eine nähere
Erläuterung benötigt.
Aufgrund der Datenorganisation werden Ihnen Bauteile mit elektrischen
Werten (Spannung, Strom etc.) angezeigt, wie sie aus der Definition
der Pin- und Funktionskompatiblität einiger internationaler Hersteller
hervorgehen. Das muß aber nicht immer zwingend heißen, das die 
angezeigten @{U}elektrischen@{UU} Spezifikationen die absoluten Werte genau DIESES
Bauteils darstellen. In diesem Fall erscheint eine rote Warntafel.
Versuchen Sie jetzt über die Funktion "Weiter" die elektrischen
Originalspezifikationen des betreffenden Bauteils zu erlangen. 
Dies ist gegeben, wenn anstelle der roten Warntafel eine blaue Hinweis-
tafel erscheint.

Beispiel: Ein 74LS00 ist Pin- und Funktionskompatibel zum 74F00, aber
der F (Fast) Typ ist wesentlich schneller. Einen LS kann man meistens
(Stromaufnahme) durch einen F-Typ ersetzen, aber umgedreht ist dies 
zweifelhaft.

Die Menüfunktionen:

Programm
  iconifizieren.....(rAmiga + i )   @{B}App-Icon@{UB}
  Information.......(rAmiga + ?)   @{B}kurze Programminformation@{UB}
  beenden...........(rAmiga + q)   @{B}beendet ICDB@{UB}
Suchen
  @{"Suchen" LINK suchen}............(rAmiga + s)   @{B}Öffnet Eingabeaufforderung.@{UB}
  Weiter................(rAmiga + n)   @{B}sucht nächstes passendes (s. "Suchen")@{UB}
  <-.......................(rAmiga + <)   @{B}zum vorherigen gefundenen Bauteil (@{"Recall" LINK recall})@{UB}
  ->.......................(rAmiga + >)   @{B}zum nächsten in @{"Recall" LINK recall}-Liste stehenden Bauteil@{UB}
Bauteil
  @{"Kommentar" LINK komment}......(rAmiga + k)   @{B}Öffnet Eingabeaufforderung.@{UB}
  @{"löschen" LINK del}............(rAmiga + d)   @{B}Löscht das aktuelle Bauteil.@{UB}
  @{"Neu/Edit" LINK editor}...........(rAmiga + e)   @{B}Öffnet den Editor.@{UB}
  @{"Index" LINK index}.................(rAmiga + x)   @{B}Erstellt Indexfile@{UB}

Probieren Sie einfach mal ein paar der in dieser Demoversion @{"enthaltenen" LINK datinh}
Bezeichnungen durch.
@ENDNODE bedienung

@NODE index "ICDB - Menü: Index"

Zum schnellen Auffinden indiziert ICDB die Daten. Um auf ein Bauteil
zugreifen zu können, muß sich die Bezeichnung im entsprechenden
Indexfile befinden.

Die Indizierung müssen Sie normalerweise nicht selbst über diesen
Menüpunkt vornehmen, da der Editor auf Wunsch das Indexfile sofort
aktualisiert. Die Indizierung auf diesem Weg kann aber hilfreich sein,
wenn man gelöschte Einträge wiederherstellen will, da alle im
Datenfile enthaltenen Bauteilebezeichnungen übernommen werden.
Da hierbei nicht auf gelöschte Indexe geachtet wird, ist diese 
Funktion aber auch mit Vorsicht zu benutzen (auch gewollt gelöschte
Einträge werden wiederhergestellt).
@ENDNODE index

@NODE recall "ICDB - Recall-Funktionen"

ICDB merkt sich die von Ihnen in einer Sitzung gesuchten Bauteile.
Es werden maximal 99 Bauteile geführt, jedes weitere bewirkt das 
Entfernen des ältesten Eintrags. Im Statusfenster sehen Sie etwa

    Recall
   10von73
   
Diese Anzeige bedeutet, das sich 73 Bauteile in der Recall-Liste
befinden und Ihnen gerade der 10. Eintrag angezeigt wird.
Mit -> und <- können Sie sich in der Liste vor und zurück bewegen.
@ENDNODE recall

@NODE suchen "ICDB - Menü: Suchen ..."
@PREV bedienung

Öffnet Eingabeaufforderung zur Eingabe einer Bauteile-
bezeichnung. Ein Sternchen * steht dabei für genau ein
unbekanntes Zeichen.
Weiterhin ist vereinbart, das am Ende noch beliebig
viele Zeichen folgen können.

Bsp: 68000:
          68000
          68000P8
          68000D
       680*0:
          68000
          68000P8
          68000D
          68010
          68020
@ENDNODE suchen

@NODE komment "ICDB - Menü: Kommentar ..."
@PREV bedienung

Im der Eingabeaufforderung können Sie einen beliebigen Text
(max. 40 Zeichen) eingeben, der dann bei "Kommentar:..."
erscheint. Diesen Text können Sie jederzeit ändern.
@ENDNODE komment

@NODE del "ICDB - Menü: Löschen ..."
@PREV bedienung

Mit dieser Funktion können Sie Bauteile aus der Datenbank löschen.

Sie werden gefragt, ob nur das aktuelle ("Bauteil: ..."), oder alle
(auch die, die unter "Pinkompatibel: ..." stehen) Bauteile gelöscht
werden sollen. Nach einer weiteren Sicherheitsabfrage werden diese
Bezeichnungen aus dem  entsprechenden Indexfile ("DATA/#?.i")
gelöscht. Im eigentlichen Datenfile ("DATA/#?.d") werden diese
Einträge aber nicht entfernt, da das damit verbundene reorganisieren
zuviel Zeit beanspruchen würde. Die Reorganisation ist aber im
Menüpunkt @{"Index" LINK index} möglich.
@ENDNODE del

@NODE editor "Der ICDB-Bauteileeditor"

Im ICDB - Editor können Sie neue Bauteile eingeben oder alte ändern.
Sollten Sie erfolgreich ein Bauteil gesucht haben, so werden die Daten
in den Editor übernommen und ermöglichen ein komfortables Editieren
vorhandener Einträge.

Zuerst sollten die Bezeichnungen eingetragen werden.
Alle hier eingetragenen Bauteile werden als Pinkompatibel ausgewiesen.
Weiterhin sollte bei differenzierenden elektrischen Werten das
Bauteil, auf welches sich die eingetragenen E-Werte beziehen, an erster
Stelle stehen.
Beispiel: 
         -> IRFP450

Als nächstes tragen Sie die Gehäusebezeichnung ein. Halten Sie sich dabei
an die allgemein üblichen DIN- oder amerikanischen Bezeichnungen.
Beispiel: 
         -> TO-247

Nun folgt die Pinanzahl. Wird diese geändert, werden in der nebenstehenden
Pinbelegungstabelle "<Pin xxx>" - Einträge erzeugt.
Beispiel: 
         -> 3

Jetzt kann die Pinbelegung eingegeben werden.
Beachten Sie die Pinnummerierung/Zählweise entsprechend den Vorgaben der
Gehäusenorm.
Beispiel: 
     (1) -> Gate
     (2) -> Drain
     (3) -> Source

Die Eingabemöglichkeit für einen Standardtext soll hier nicht näher
betrachtet werden.

Als letztes werden die Informationen zum Bauteil eingegeben. (Text)
Beispiel:
         -> Leistungsmosfet, N-Kanal
         ->
         -> Uds=500 V; Rdson=0,4 Ohm; Id=14 A; Idpuls=56 A; Ptot=180 W

Da die Bedienung der drei Listen nicht vom Standard abweicht dürfte eine
Erklärung überflüssig sein. Nur eines sei noch angemerkt:
<SHIFT> + CRSR UP/DOWN scrollt in der Bezeichnungs-Liste
                CRSR UP/DOWN scrollt in der Pinbelegungsliste
<rALT>   + CRSR UP/DOWN scrollt in der Text-Liste


Haben Sie alles eingegeben, wählen Sie "Speichern".
Der ICDB-Editor speichert die Daten in der Datei "privat.d"
Sollte diese Datei zu groß werden, so benennen Sie diese und
die "privat.i" um.
Bitte verwenden Sie einen Namen, der mit "p_" anfängt! Dies ist für
spätere Updates notwendig, damit nicht zufällig Ihre eigenen Dateien
ersetzt werden.

Haben Sie im Editor ein vorhandenes Bauteil modifiziert, so werden
Sie gefragt, ob das alte gelöscht werden soll. (siehe auch Menü "Löschen")

Um das neue Bauteil ansprechen zu können muß noch das Indexfile 
aktualisiert werden. Beantworten Sie die Frage diesbezüglich mit "JA".
Möchten Sie mehrere Bauteile eingeben oder ändern, dann brauchen Sie
nur beim letzten eingegebenen oder veränderten Bauteil das Indexfile 
aktualisieren.

Das Indexfile muß bei jeglicher Änderung oder Neueingabe von Bauteilen
IMMER erst aktualisiert werden. Dies ist vom Hauptprogramm über Menüpunkt
"Index" auch nachträglich möglich (privat.d auswählen).


@ENDNODE editor

@NODE demo "ICDB - Demoversion"
@NEXT vollversion
@PREV bedienung

In der @{B}ICDB@{UB}-Demoversion ist nur ein kleiner @{"Beispieldatensatz" LINK datinh}
enthalten und der Editor kann nicht speichern.
@ENDNODE demo

@NODE vollversion "ICDB - Vollversion"
@NEXT bestellung
@PREV demo

Die Vollversion bietet einen wesentlich größeren Datensatz (etwa 
60.000 Einträge).
Je nach Anklang werde ich geplante Updates vorantreiben und günstig
weitergeben (1000 Bauteile = 1 DM; zzgl. Porto).
@ENDNODE vollversion

@NODE bestellung "ICDB - Bestellung"
@NEXT MAIN
@PREV vollversion

Die @{B}ICDB@{UB} Vollversion kostet @{B}25,-- DM@{UB}.

Diese schicken Sie an:

                       Steffen Krause
                       St.-Quentin-Ring 4/410
 
                       67663 Kaiserslautern

        Vergessen Sie den Absender nicht!


Oder Überweisung auf:

                       Konto: 127 037 349
                       BLZ  : 540 501 10
                       Stadtsparkasse Kaiserslautern

        Bei Verwendungszweck "ICDB" und Ihre volle
        Anschrift angeben!

Sie bekommen das Programm in der aktuellen Version
umgehend zugeschickt.
@ENDNODE bestellung

@NODE datenfile "ICDB - Datenfile"

ICDB kann mit mehreren Dateien arbeiten, um die Handhabbarkeit zu gewähr-
leisten. Bei Programmstart durchsucht @{B}ICDB@{UB} das Unterverzeichnis
"DATA/" nach Index-Dateien (#?.i). Diese werden zum schnellen Auffinden
eines Bauteils benötigt. Die eigentlichen Informationen zu einem Bauteil
stehen im gleichnamigen Datenfile (#?.d).
@ENDNODE datenfile

@NODE datinh "In der Demoversion enthaltene Bauteile"
@NEXT prev
@FONT topaz.font 8
'10104'                 '108(PRäZISE)'          '1303'
'13501'                 '13502'                 '18SA030'
'1N4001'                '1N4007'                '1N5822'
'208(PRäZISE)'          '27256'                 '27256-250NS'
'27C256'                '27S18'                 '2N1008'
'2N1166'                '2SC1398'               '2SA1006'
'308(PRäZISE)'          '5600'                  '68000'
'68000D'                '68000P8'               '68010'
'68010D'                '6802(1MHZ)'            '68020'
'6802P(1MHZ)'           '68A02(1.5MHZ)'         '68B02(2MHZ)'
'68HC05C8'              '68HC05CB'              '7056'
'714'                   '74105(GE)'             '74159(5.5V)'
'74245(S)'              '74AC245(S)'            '74ACT245(S)'
'74ACT643(S)'           '74AHCT245(S)'          '74AHCT643(S)'
'74AHCT645(S)'          '74ALS1245(S)'          '74ALS1639(S)'
'74ALS1641(S)(OC)'      '74ALS1643(S)'          '74ALS1644(S)(OC)'
'74ALS1645(S)'          '74ALS245(S)'           '74ALS639(S)'
'74ALS641(S)(OC)'       '74ALS643(S)'           '74ALS644(S)(OC)'
'74ALS645(S)'           '74AS245(S)'            '74AS2645(S)'
'74AS639(S)'            '74AS641(S)(OC)'        '74AS6433(S)'
'74AS644(S)(OC)'        '74AS645(S)'            '74F1245(S)'
'74F245(S)'             '74HC245(S)'            '74HC643(S)'
'74HC645(S)'            '74HCT245(S)'           '74HCT643(S)'
'74HCT645(S)'           '74LS245(S)'            '74LS639(S)'
'74LS641(S)(OC)'        '74LS643(S)'            '74LS644(S)(OC)'
'74LS645(S)'            '74S188'                '7602'
'8088'                  '8088D'                 '8088MAX'
'8226'                  '8226P'                 '82S23'
'82S23N-32X80C'         'AC151'                 'AD510'
'AD517'                 'AD586( 5V)'            'AD587(10V)'
'AD624'                 'ADC0801'               'ADC0802'
'ADC0803'               'ADC0804'               'ADC0805'
'BC556'                 'BC557'                 'BC639'
'BDX64'                 'BUV70'                 'CA3493'
'CA3493A'               'CA3493B'               'DAC8408'
'HA11215'               'HA11215A'              'HA11223'
'HA11223W'              'HA11227'               'HA12016'
'HA12026'               'IRF820'                'IRFPF30'
'LF412(FET)'            'LF412A(FET)'           'LF412N(FET)'
'LF442(FET)'            'LF442A(FET)'           'LF442N(FET)'
'LH0044'                'LM108(PRäZISE)'        'LM108A(PRäZISE)'
'LM108J8(PRäZISE)'      'LM208(PRäZISE)'        'LM208A(PRäZISE)'
'LM208J8(PRäZISE)'      'LM308(PRäZISE)'        'LM308A(PRäZISE)'
'LM308J8(PRäZISE)'      'LS404'                 'LT1054'
'LT1114'                'LT1125'                'LT1179'
'LT1230'                'M27256'                'M27C256'
'MC68000'               'MC68010'               'MC68020'
'NJM022'                'NJM022B'               'OP05(BIPOLAR)'
'OP07(BIPOLAR)'         'OP07C(BIPOLAR)'        'OP07D(BIPOLAR)'
'OP07E(BIPOLAR)'        'OP08(BIPOLAR)'         'OP27(BIPOLAR)'
'OP37(BIPOLAR)'         'OP77(BIPOLAR)'         'OPA404'
'PM108A'                'PM2108A'               'RCA8350'
'SN76631'               'TAA320'                'TAA550'
'TAA550A'               'TAA550B'               'TAA630'
'TAA630S'               'TAE4453'               'TAE4453A'
'TAE4453G'              'TAF4453'               'TAF4453A'
'TAF4453G'              'TBA520'                'TDA1001'
'TDA1001A'              'TDA1001B'              'TDA1004'
'TDA1010(10W)'          'TDA1010A(10W)'         'TDA1011(6W)'
'TDA1011A(6W)'          'TDA1015(4W)'           'TDA1020(12W)'
'TDA2520'               'TDA2520Q'              'TL022'
'TL022C'                'TL022M'                'TL040C'
'TS274'                 'TS27L4'                'TS27M4'
'U237B'                 'U237BG'                'U244B'
'V20'                   'V20-10'                'V20-8'
'Z80'                   'Z80-CPU'               'Z80-DMA'
'Z80-PIO'               'Z80A'                  'Z80A-CPU'
'Z80A-DMA'              'Z80A-PIO'              'Z80ACC'
'Z80ACPU'               'Z80CPU-8'              'ZY6.0'
@ENDNODE datinh
