Hardware > Hardware (Classic 16-/32-Bit)

2 CF cards am Falcon?

<< < (13/21) > >>

tuxie:
@Arthur,

ich weiß ja nicht wie es bei dir Zeitmässig ausschaut. Aber wenn du die Zeit hättest, würde ich dir bei dem GAL Listing helfen und du baust es einfach mal auf. Erstmal auf Lochhraster und dann sehen wir weiter?

Arthur:
@Ingo, lassen sich nicht alles Singnale einfach per Treiber verstärken oder wozu wird das GAL genau benötigt?

skul:
Moin,

die Daten laufen bidirektional über den Bus. Deshalb müssen auch bidirektionale Treiber eingesetzt werden (245er oder so), die dann auch entsprechend der Datenrichtung (schreiben/lesen) gesteuert werden müssen. Deshalb ist eine entprechende Logik nötig. Kann sicherlich auch über 'ne TTL-Logik gemacht werden, aber GAL ist gerade im Teststadium einfacher. Die Bustreiber über die vom Falcon bereitgestellten Signale zu steuern finde ich zu wackelig, die Last (2. HDD/CF-Card + Logic) wird für die Steuerleitungen noch größer.
Gruß
skul

tuxie:
Man muß es sogar über einen weiteren IC machen, ob es nur ein GAL ist oder eine andere Logic spielt hier keine rolle. Durch die Bustreiber entsteht eine Verzögerung die dann zu Problemen führen kann.

So ist es mir zumindest beim IDE Interface am ST gegangen und der hat nur 8MHz.

Ich denke man sollte alle Signale soweit es geht halt Buffern, müßte man mit 3x74F245 hin kommen. Und dann nen GAL 16V8 7ns zur ansteuerung.

wichtigsten Signale
D0-D15

DIOW
DIOR
IORDY
DA2..DA0

Denke die sollten reichen.

Arthur:
Schau dir mal dieses GAL Listing aus der CT (Allesfresser) Jahrgang 9/93 an.

Hier wird noch folgendes benutzt:
/CS0    geht zur IDE-Platte Pin 37
/CS1    geht zur IDE-Platte Pin 36
Und was ist mit /OCS16 an Pin 32?

In der Wiki wird dafür Pin 37 u. 38 angegeben ist das ein Bug?



--- Zitat ---// // 16.04.93 Kai Scheffer
// 20.06.93 Kai Scheffer Pinbelegung gem c't Layout abgeändert

GAL-Listing für IDE-Platten-Adapter am ATARI ST (c't 9/93)

IDE-Register $F00000 bis $F1FFFF
ROM-Breich   $E00000 bis $EFFFFF und ROM2-Select

Erzeugung von:
/DTACK  zum Atari
/CS0    geht zur IDE-Platte Pin 37
/CS1    geht zur IDE-Platte Pin 36
/IORD   geht zur IDE-Platte Pin 25
/IOWR   geht zur IDE-Platte Pin 23
/G      Enable-Signal fr die Datenbustreiber (2x74HCT245)
/INT    Interrupt-Signal zum Atari (DMA-Port Pin 10)

*IDENTIFICATION IDE_ST;
 
*TYPE GAL20V8;
 
*PINS
 /AS = 3,
 RW = 5,
 A5 = 1,
 /ROM2 = 2,
 A17 = 6,
 A18 = 7,
 A19 = 9,
 A20 = 8,
 A21 = 10,
 A22 = 11,
 A23 = 13,
 /LDS = 4,
 /IOCHRDY = 14,
 IRQ14 = 23,

 /INT.T = 19,
 /TOS.T = 20,
 /IOWR.T = 22,
 /IORD.T = 21,
 /G.T = 16,
 /CS1.T = 18,
 /CS0.T = 17,
 /DTACK.T = 15;
 
*BOOLEAN-EQUATIONS

   TOS.E   = VCC;
   IOWR.E  = VCC;
   IORD.E  = VCC;
   G.E     = VCC;
   CS1.E   = VCC;
   CS0.E   = VCC;

  INT.E    = IRQ14;
  INT      = IRQ14;
   
DTACK   = /A17 & /A18 & /A19 & A20 & A21 & A22 & A23 + TOS;
   
DTACK.E = /IOCHRDY & AS & /A19 & A21 & A22 & A23;
       
CS0     = /A5 & /A17 & /A18 & /A19 & A20 & A21 & A22 & A23;
   
CS1     =  A5 & /A17 & /A18 & /A19 & A20 & A21 & A22 & A23;
   
G       = LDS & RW & /A17 & /A18 & /A19 & A20 & A21 & A22 & A23 + /RW & /A17 & /A18 & /A19 & A20 & A21 & A22 & A23;
     
IORD    = LDS &  RW & (CS0 + CS1);
       
IOWR    = LDS & /RW & (CS0 + CS1 + TOS); % Signal TOS wegen EEPROMs %

TOS     = ROM2 + AS & A23 & A22 & A21 & /A20 & /A19;
   
*END

--- Ende Zitat ---

Gruß Arthur

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln