Welcome to Schneider / Amstrad CPC Forum. Please login or sign up.

26. April 2024, 20:59:52

Login with username, password and session length

Shoutbox

TFM

2024-04-08, 20:42:44
Happy Sonnenfinsternis!  :)

TFM

2024-01-15, 17:06:57
Momentan billige Farbbänder auf Ebay für PCW

Devilmarkus

2023-07-09, 10:37:40
Zweiter 👋😂🤣

TFM

2023-06-13, 14:21:49
Sommerloch!

TFM

2023-05-30, 17:00:20
Erster ;-)

Recent

Members
  • Total Members: 221
  • Latest: scorp73
Stats
  • Total Posts: 11,715
  • Total Topics: 1,340
  • Online today: 280
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 2
Guests: 142
Total: 144

142 Guests, 2 Users
scorp73, Rennert

Speak&SID und LambdaSpeak gleichzeitig am Bus

Started by LambdaMikel, 17. February 2021, 17:08:58

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

LambdaMikel

Speak&SID und LS (1.95, III, FS) bieten ja beide SSA-1-Emulation und nutzen daher den gleiche &FBEE port, daher ist eine gleichzeitige Nutzung nicht möglich. Bisher half nur An- und Abstecken vom Bus bzw. Expander.

Auch der Versuch, nur VCC / GND per Schalter pro Karte zu kappen, war nicht erfolgreich, da dann immer noch genügend Strom über die anderen Pins fließt und das den CPC dann zum Absemmeln bringt. Es gibt glaube ich auch Backplane-Expander die einzelne Karten an/ausschalten können, ebenfalls einfach mit VCC / GND kappen, was eben nicht klappt. Da muss schon was Intelligenteres her.

Daher hier eine Möglichkeit, LS III und Speak&SID abschaltbar zu machen. Dafür trennt man dann jeweils vom IDC-Connector die IOREQ Leitung auf den Platinen auf, und verlegt ein Kabel von dort auf einen 2-Pol-Umschalter. Der Schalter hat dann die folgende Beschaltung:

- Mitte = CPLD-IOREQ-Input
- Links = IOREQ-Leitung vom CPC IDC-Connector
- Rechts = 4.7 KOhm Widerstand der nach 5V VCC geht.

Anbei ein paar Bilder. Damit kann man natürlich immer noch nicht beide Karten gleichzeitig aktiv am Bus haben, aber jetzt komfortabel ein/ausschalten, ohne die Karten abstecken zu müssen.

Und natürlich braucht man auch kein Extra-Netzteil; ein einfaches LambdaBoard ohne Extra-Stromgversorgung (einfach nur CPC-Stromversorgung vom Monitor) ist gut genug.

Warum so kompliziert? Nun, IOREQ ist low activ. D.h., wenn die Leitung auf GND = 0 = LOW geht, wird ein Bus-IO-Request angezeigt, und der Addressdekoder (CPLD) der Karte wird aktiv. Um das zu verhindern, und die Karte also in den Sleep-Modus zu versetzen, muss der CPLD-IOREQ-Eingang dann also mit HIGH = VCC = 5 V versorgt werden, dann sieht es so aus, als ob der CPC keinen IOREQ durchführt. Daher der 2-polige Schalter. Der CPLD-Eingang für IOREQ kann so entweder auf den CPC IOREQ-Ausgang gelegt werden (= Karte aktiv), oder eben über den 4.7 kOhm Widerstand auf 5 V (= Karte deaktiviert). Alles klar?  :)

LambdaMikel

#1
PS Fall Interesse besteht, LFS (LS-FS)  abschaltbar zu mache in in dieser Art und Weise, bitte melden  :kaffee:

Der LS-FS hat zwar keinen CPLD, aber dafür einen guten alten GAL22V10, und da macht man's eben genauso mit dem Schalter wie oben beschrieben.