Google Analytics

12 oktober 2021

Toepassing: C64 / C128 Userport breakout

Een van de minst gebruikte aansluitingen op de C64 / C128 is de zogenaamde Userport. Dit komt voornamelijk doordat er in de jaren 80 maar weinig commerciële toepassingen voor de Userport beschikbaar waren.

Denkbare toepassingen zijn onder andere een Centronics parallelle interface, een RS-232 seriële interface (bij voorbeeld voor gebruik van een modem) of aansturing/uitlezen van externe apparatuur. Ook zijn er tegenwoordig moderne hardware toepassingen te vinden zoals een Wifi modem of een USB interface.

Op de 24 polige userport connector zijn 8 datalijnen beschikbaar die als ingang of uitgang kunnen worden geprogrammeerd alsmede 2 seriële poorten, 2 tellers en een aantal in/uitgangen ten behoeve van besturing zoals bijvoorbeeld handshake signalen.

1
2
3
4
5
6
7
8
9
10
11
12
Massa
+5V
Reset
Teller1
SP1
Teller2
SP2
PC2
Serieel ATN  
9V AC
9V AC
Massa
A
B
C
D
E
F
H
J
K
L
M
N
Massa
Flag2
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
PA2
Massa

Een 24 polige "edge connector" uit de 805 serie is nodig om deze aan te kunnen sluiten op de Commodore Userport. De onderlinge afstand tussen de contacten bij deze connector bedraagt 3.96 mm.

In deze Blog beschrijf ik een zogenaamde "breakout" printplaat van Syzygy Phobos te verkrijgen via tindie.com. Deze printplaat beschikt over de 805 connector en maakt een vertaling naar een (naar keuze) male of female header connector.

De header connector dient zelf gesoldeerd te worden.


De printplaat bevat tevens een reset knop, waarmee een soft reset op de Commodore kan worden uitgevoerd. Op de header connector kunnen Dupont jumper draden of Dupont connectoren worden aangesloten, bij voorbeeld naar een Breadboard om schakelingen uit te testen.


Als test heb ik 8 leds aangesloten op PB0 t/m PB7 met een 1 kOhm weerstand in serie.
De maximale stroom die de +5V aansluiting kan leveren is 100 mA. Wees voorzichtig met de aansluitingen want overbelasting en kortsluiting kan het 6526 IC in de Commodore beschadigen.

Hieronder volgt een BASIC programma, die de leds afwisselend laat oplichten, zoals bij de auto Kitt uit de televisie serie Knightrider.

10 POKE 56579,255
20 I=1
30 FOR J=1 TO 8
40 POKE 56577,I
50 I=I*2
60 FOR K=1 TO 30:NEXT
70 NEXT
80 I=64
90 FOR J=1 TO 7
100 POKE 56577,I
110 I=I/2
120 FOR K=1 TO 30:NEXT
130 NEXT
140 GOTO 20

Geen opmerkingen:

Een reactie posten