Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » PIO Adresse doppelt nutzen » Themenansicht

Autor Thread - Seiten: -1-
000
25.10.2012, 09:55 Uhr
Ralph



Ich hab mal ne ganz spannende Frage an die Hardwareprofis unter Euch !

Wie kann ich es erreichen, dass ich eine IO Adresse auf der eine PIO den Steuerkanal A hat, per Software irgendwie abgeschaltet wird und weder auf
IN noch auf OUT Befehle an den Steuerkanal regaiert ?

Ich denke das ist technisch NICHT möglich, oder doch irgendwie ?

Hintergund ist folgender... Die AC1-USB PIO liegt auf IO FCH und damit der Steuerkanal A auf FEH. Nun hab ich hier die SpectrumSoftware die ebenfalls
den Kanal FEh nutzt. Das beist sich ja und irgendeiner muss umziehen..

Mal sehen welche Ideen sich hier ansammeln

Gruß Ralph
--
Es geht alles erst richtig los !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
25.10.2012, 10:39 Uhr
Buebchen



Hallo Ralph!
Nur mit Software wohl nicht machbar, nur mit Hardware ohne grossen Aufwand aber mit mindestens zwei I/O Adressen.
Buebchen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
25.10.2012, 13:54 Uhr
Heiko_P



Ganz so schlimm ist es nicht, eine zusätzliche I/O-Adresse würde ausreichen.

Damit könntest du z.B. über den Out-Befehl ein Latch steuern, dessen Ausgang die betreffende PIO "abschaltet". Dazu wird z.B. der /CE-Eingang der PIO über ein zusätzliches AND-Gatter geführt, dessen erster Eingang vom Adressdecoder und der 2. Eingang vom Latch gesteuert wird. Wenn das Latch mehrere Bits hat, lassen sich damit auch andere I/O-Bausteine gezielt zu- und abschalten.

Nachteile: 1. Diese Konstruktion braucht entweder einen definierten Anfangszustand nach dem Einschalten und nach Reset oder muss immer durch Software initialisiert werden. 2. Es wird immer der ganze Baustein abgeschaltet. Alles andere würde sehr viel mehr Aufwand machen. Und 3. - die I/O-Adresse darf sich mit nichts beißen ...

Gruß Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
25.10.2012, 19:27 Uhr
Ralph



Danke ihr beiden, aber das ist Nicht praktikabel meiner Meinung nach

Ich ãrgere mich jetzt schon maßlos das ich damals der USB-Pio auf FCH zugestimmt habe,
obwohl ich mir schon weit vorm "Erscheinen" des AC1-2010 Gedanken ūber die PIO-Verteilung im AC1 gemacht habe... Nun haben wir mal wieder W... Salat auszubaden.

aber wie alles im Lebenbietet sich da ne Chance für ein neues geiles Projekt
--
Es geht alles erst richtig los !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
25.10.2012, 20:05 Uhr
potto



@ralph
hast du mal an das modul1 gedacht? das schaltet ja im zx-modus verschiedene
modi ein und aus.
gruss paul
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
25.10.2012, 20:07 Uhr
karsten
Default Group and Edit
Avatar von karsten

zu prüfender Vorschlag:
Ich kann mich aus meiner aktiven Zeit der Z80programmierung (DDR) ganz dunkel erinnern, dass die I/O-Befehle zwar offiziell nur mit 8Bit arbeiten, aber ein weiteres Register auf dem High-Adressbus ausgegeben wird. Unterm Strich sind die Z80-I/O-Befehle also auch 16 Bit mit Register BC. Damit könnte man arbeiten.

Edit:
Wusste ich's doch ;-), das hatten wir hier auch schon mal:

http://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=8454
--
1. Grundgesetz der Messtechnik? Wer misst misst Mist!
(fast) alle DDR-Schaltkreise und viele Transistoren
Elektronikarchäologie, MC80, K1520

Dieser Beitrag wurde am 25.10.2012 um 20:10 Uhr von karsten editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
25.10.2012, 20:14 Uhr
Ralph



@Karsten, jo kann ich Dir bestätigen Jeder IO Befehl legt den Wert von Register B auf ADR8..15 während sich Register C in ADR0..7 wiederfindet.

@potto... Das Modul1 hilft da nicht, zumindest nicht ohne Änderung der Hardware. Das heißt, SpectrumGrafik und USB Modul am AC1 kollidieren IO Adressenmäßig..

Ich denke AKTUELL (also solange uns nix einfällt), bleibt nur die Adressverlegung der USB-PIO im AC1.
--
Es geht alles erst richtig los !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
25.10.2012, 21:04 Uhr
Heiko_P




Zitat:
Ralph schrieb
Danke ihr beiden, aber das ist Nicht praktikabel meiner Meinung nach


Warum eigentlich nicht?


Zitat:
Ralph schrieb

Ich denke AKTUELL (also solange uns nix einfällt), bleibt nur die Adressverlegung der USB-PIO im AC1.


Sollen jetzt alle AC1-User ihre USB-Adresse verlegen? Oder meinst du nur deinen AC1?

Gruß Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
25.10.2012, 21:18 Uhr
Ralph




Zitat:
Heiko_P schrieb
Warum eigentlich nicht?

Weil dann der Aufwand größer ist als die PIO Adresse zu verlegen und
das Ganze nur mit zusätzlicher Software läuft..


Zitat:
Sollen jetzt alle AC1-User ihre USB-Adresse verlegen? Oder meinst du nur deinen AC1?

Nö... Müssen muss niemand... Apple zwingt ja auch niemanden sein Zeugs zu kaufen
--
Es geht alles erst richtig los !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek