Hardware > Hardware (Classic 16-/32-Bit)
Atari IDE Interface funktioniert nicht wie gewollt...
SM124:
--- Zitat von: skul am Sa 03.07.2010, 20:08:23 ---Moin,
DTACK ist in dieser Schaltung kein open collector. Ein Wunder, dass Dein Rechner überhaupt läuft.
So wie's aussieht wird das Interface nicht erkannt, weil's nicht richtig funzt. DTACK sollte über ein UND-Gatter mit open collector laufen (09 oder so). Dann könnte das Ding arbeiten.
Gruß
skul
--- Ende Zitat ---
Hallo,
das ist mir noch nicht so ganz klar, wohin soll denn das DTACK Signal, ich werde da nicht schlau draus.
tuxie:
Das DTACK meldet der CPU das die Festplatte fertig ist. Da die Leitung aber von allen Bauteilen auf dem Board verwendet wird kann das Signal ja auch von jedem Bauteil gesetzt werden. Was würde denn nun passieren wenn am Ausgang des der Pegel auf Inakiv gesetzt wird?
/DTACK ist lowaktiv also liegen an dem Ausgang nun 5V an, ein anderes Bauteil setzt die Leitung auf Aktiv = 0V .
Es entsteht ein Kurzschluß. Deswegen muß der Ausgang Open Collector sein, dann spielt das keine Rollen mehr.
@Arthur ja ist sollte besser lesen, es ist ja das Pperas Interface.
Da sind auch die Hardware Adressen wo das IDE Interface in den Speicher eingeblendet wird
From Hardware Register Listing 7.0:
-------+-----+-----------------------------------------+---
IDE Controller (Falcon, ST-Book, IDE cards)
-------+-----+-----------------------------------------+---
$F00000|long |Data Register |R/W
$F00005|byte |Error Register BIT 7 6 5 4 3 2 1 0 |R
| |Bad block mark ----------' | | | | | | | |
| |Uncorrectable error -------' | | | | | | |
| |Media change ----------------' | | | | | |
| |ID-Field not found ------------' | | | | |
| |Media change requested ----------' | | | |
| |Command aborted -------------------' | | |
| |Track 0 not found -------------------' | |
| |DAM not found -------------------------' |
$F00009|byte |Sector Count Register |W
$F0000D|byte |Sector Number Register |W
$F00011|byte |Cylinder Low Register |W
$F00015|byte |Cylinder High Register |W
$F00019|byte |Drive Head Register |W
$F0001D|byte |Status Register |R
$F0001D|byte |Command Register |W
$F00039|byte |Alternate Status Register |R
$F00039|byte |Data Output Register |W
-------+-----+-----------------------------------------+---
Nochmal für alle!! Die Hardware ist vollkommen egal! Auch wenn ihr das ganze einfach mit paar TTL´s aufbaut. Solange das Interface auf die Hardwareadressen der Atari Spezifikation reagiert sollte alles auch Funktionieren. Kritischer ist da eher das Timing und geschwinigkeiten der Bauteile.
SM124:
Vielen Dank, das brachte nun Licht ins dunkel.
Nun muss ich einen LS09 auftreiben, grr.
Aber wie anschließen?
Wenn DTACK und Signal vom Interface 1 sind, dann DTACK 1 ?
Grüße
tuxie:
Schau doch mal in den Schaltplan von pperas interface! Er hat das glaub mit nem 03 gemacht. Aber dort wird das Hauptsignal vom GAL erzeugt.
Könntest eventuell auf eine Diode nehmen und davor schalten. Offene seite zum Board hin.
SM124:
Das mit der Diode musste mir genauer erklären, ich habe ein Kabel mit dem DTACK signal vom board, und eins vom IDE interface, und nun?
Grüße
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln