Forum: Mikrocontroller und Digitale Elektronik Expansionsport C64


von Ingo L. (grobian)


Angehängte Dateien:

Lesenswert?

Ich hatte die obige Schaltung (D/A-Wandler) mal an meinen C64 betrieben 
und das hatte auch funktioniert. Nur leider finde ich das Programm (war 
in Assembler) nicht mehr. Das Programm selber bekomm ich noch hin aber 
ich weiß noch irgendein  PIN an EX-Port musste auf low oder high gelegt 
werden um die Schaltung am Expansionsport anzusprechen.
Kennst sich noch einer damit aus ?

7   I/O1   Input/Output 1   Ein-/Ausgabebereich 1 ; Low-Pegel, wenn 
Adressbus innerhalb $DE00-$DEFF liegt und I/O per Prozessorport 
aktiviert ist.
8   GAME   Spielkonfiguration   dient zur Speicherumkonfiguration; siehe 
PLA (C64-Chip)
9   EXROM   Externes ROM   ähnlich GAME.
10   I/O2   Input/Output 2   Ein-/Ausgabebereich 2 ; Low-Pegel, wenn 
Adressbus innerhalb $DF00-$DFFF liegt und I/O per  Prozessorport 
aktiviert ist.
11   ROML   ROM Low   Leitung zum Enable-Pin eines ROMs für den Bereich 
$8000-$9FFF, siehe PLA (C64-Chip)

von Oliver R. (orb)


Lesenswert?

Hattest Du das hier: Beitrag "C64 und Expansionsport" nicht 
auch schon gefragt?

von Ingo L. (grobian)


Lesenswert?

ahhh..ja. dachte ich bin im falschen Forum

von Axel S. (a-za-z0-9)


Lesenswert?

Ingo L. schrieb:
> Ich hatte die obige Schaltung (D/A-Wandler) mal an meinen C64 betrieben

Schau her. Ein Modplayer-DAC. Sowas haben wir vor 30 Jahren an den 
Druckerport geknüppert, damit der 386er PC klanglich mit dem Amiga 500 
gleichziehen konnte.

> ich weiß noch irgendein  PIN an EX-Port musste auf low oder high gelegt
> werden um die Schaltung am Expansionsport anzusprechen.
> Kennst sich noch einer damit aus ?

Deine Erinnerung trügt. Was sinnvoll ist: den Adressdecoder des DAC mit 
einem der beiden I/O Signale zu verknüppern (also I/O1 oder I/O2) damit 
der DAC nur auf einer Adresse lauscht, die anderweitig unbenutzt ist. 
Inwieweit man den I/O-Addressblock noch ausdecodieren will, kann man 
nach Lust und Laune entscheiden. Der 6510 macht prinzipiell 
memory-mapped I/O, da muß nichts "aktiviert" werden.

Und natürlich kann man write-only Hardware wie diesen DAC auch an 
bereits vergebene Adressen binden. Der Schreibzugriff geht dann halt an 
den DAC und was sonst noch an die Adresse gemappt ist (z.B. RAM).

Der Schaltplan ist Käse. Aber das hat man dir ja schon gesagt.

von Ingo L. (grobian)


Lesenswert?

>
> Der Schaltplan ist Käse. Aber das hat man dir ja schon gesagt.

aber funktioniert...Das ist alles zu C64 Zeiten entstanden so um 1986.
Das war noch hau-Ruck und durch :-)

von Ingo L. (grobian)


Lesenswert?

>
> Schau her. Ein Modplayer-DAC. Sowas haben wir vor 30 Jahren an den
> Druckerport geknüppert, damit der 386er PC klanglich mit dem Amiga 500
> gleichziehen konnte.
>
Ich habe damit kein Sound gemacht sondern  Lissajous Figuren auf dem 
Zweistrahl Hameg erzeugt. Das war der Renner damals :-)

von Oliver R. (orb)


Lesenswert?

Ingo L. schrieb:
> aber funktioniert...
mit Sicherheit nicht mit der Portbelegung, die ist einfach nur falsch.
Kontrollier die mal am Gerät.

von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?

Über den Druckerport des C64 geht nur auf Umwegen, dann muss man sich 
irgendwo anders noch zwei Adressleitungen herholen, einmal für die 
Kanalauswahl und einmal für das Latch. Oder 8 Bit Mono.

Edit:
Allerdings ist es Frevel, für Audio am C64 nicht den SID zu verwenden!

: Bearbeitet durch User
von Marcus K. (marcus_k690)


Lesenswert?

Die Schaltung kann durch einen (oder 2) TLC7226CN ersetzt werden...

von Ingo L. (grobian)


Lesenswert?

Oliver R. schrieb:
> Ingo L. schrieb:
>> aber funktioniert...
> mit Sicherheit nicht mit der Portbelegung, die ist einfach nur falsch.
> Kontrollier die mal am Gerät.

doch hat es

von Ingo L. (grobian)


Lesenswert?

>
> Edit:
> Allerdings ist es Frevel, für Audio am C64 nicht den SID zu verwenden!

Ich habe damit kein Sound gemacht sondern  Lissajous Figuren auf dem
Zweistrahl Hameg erzeugt. Das war der Renner damals :-)

von H. H. (Gast)


Lesenswert?

Ingo L. schrieb:
> Oliver R. schrieb:
>> Ingo L. schrieb:
>>> aber funktioniert...
>> mit Sicherheit nicht mit der Portbelegung, die ist einfach nur falsch.
>> Kontrollier die mal am Gerät.
>
> doch hat es

Sicher nicht. Der Expansionsport des C64 hat 44 Pins, nicht 34.

von Ingo L. (grobian)


Lesenswert?

Das weiß ich. Was du da siehst ist eine Wannenbuchse in der ich das 
Verbindungskabel zum EX-Port eingesteckt habe. Die Pinbezeichnungen sind 
nich korospondierend mit dem EX-Port ;-)

: Bearbeitet durch User
von Oliver R. (orb)


Lesenswert?

Ingo L. schrieb:
> Was du da siehst ist eine Wannenbuchse in der ich das
> Verbindungskabel zum EX-Port eingesteckt habe. Die Pinbezeichnungen sind
> nich korospondierend mit dem EX-Port ;-)

Es ist doch immer wieder schön, wenn man helfen will und dafür verarscht 
wird.
Ich glaube den Rest wirst Du dann auch selber raus finden.

Marcus K. schrieb:
> Die Schaltung kann durch einen (oder 2) TLC7226CN ersetzt werden.

Ja, weil es die 1980 schon gab.

von Ingo L. (grobian)


Angehängte Dateien:

Lesenswert?

H. H. schrieb:
> Ingo L. schrieb:
>> Oliver R. schrieb:
>>> Ingo L. schrieb:
>>>> aber funktioniert...
>>> mit Sicherheit nicht mit der Portbelegung, die ist einfach nur falsch.
>>> Kontrollier die mal am Gerät.
>>
>> doch hat es
>
> Sicher nicht. Der Expansionsport des C64 hat 44 Pins, nicht 34.

von Ingo L. (grobian)


Lesenswert?

>
> Es ist doch immer wieder schön, wenn man helfen will und dafür verarscht
> wird.
> Ich glaube den Rest wirst Du dann auch selber raus finden.
>
> Marcus K. schrieb:
>> Die Schaltung kann durch einen (oder 2) TLC7226CN ersetzt werden.
>
> Ja, weil es die 1980 schon gab.

Wenn verarsche ich denn hier?

von Ozvald K. (Firma: Privat) (ozvaldk)


Lesenswert?

Ingo L. schrieb:
> ich weiß noch irgendein  PIN an EX-Port musste auf low oder high gelegt
> werden um die Schaltung am Expansionsport anzusprechen.

Ich glaube, dass muss man nicht unbedingt. Würde folgendes machen: Pin 1 
von IC4 mit A0 verbinden, 2 und 3 entweder mit A1 und A2 , aber es geht 
auch auf die Masse. Pin 6 auf +5V, und 4+5 auf I/O1. So kannst du auf 
den Adressen $DE00 und $DE01 die 2 D/A Wandler ansprechen.

von Ingo L. (grobian)


Lesenswert?

>
> Ich glaube, dass muss man nicht unbedingt. Würde folgendes machen: Pin 1
> von IC4 mit A0 verbinden, 2 und 3 entweder mit A1 und A2 , aber es geht
> auch auf die Masse. Pin 6 auf +5V, und 4+5 auf I/O1. So kannst du auf
> den Adressen $DE00 und $DE01 die 2 D/A Wandler ansprechen.

und 4+5 auf I/O1. das war es was ich anfangs meinte. Vielen DANK :-)
Gruß

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.