Sida 1 av 1

Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 20 januari 2015, 08:56:16
av matsadona
Sitter och lurar lite på skiftregister, och undrar om man något förenklat kan säga att de fungerar som en multiplexer?
Har försökt bli klokare genom att läsa databladet men inser att en Redbull var för lite för att få igång synapserna mellan öronen idag :-/


Orsaken till frågan är att jag har en Commodore CD32 som inte tar alla signaler in på joystick portarna. Dvs de har klurat till det lite genom att koppla en 74LS166A för att hantera de extra knapparna på joypadden, fast fortfarande på en vanlig 9-pin D-sub som egentligen inte har stöd för så många knappar.
Konsolen växlar då mjukvarumässigt porten i två olika lägen, vanlig joystick eller joypad. Har för mig det är en av pinnarna för analog signal som ställs om att skicka/ta emot data istället...

Sitter även en krets i själva joypadden, så nu funderar jag på om det är kretsen i konsolen eller den i joypaden (eller båda) som behöver bytas. Och hur man enklast felsöker detta...?

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 20 januari 2015, 12:50:32
av hanzibal
CD32 är väl i princip en Amiga och här kan du läsa lite om hur DB9-pinnarna används för de olika lägena (digital/analog joy/mus/ljuspenna):
http://www.allpinouts.org/index.php/Mou ... miga_9_pin

Ett skiftregister används fär att översätta från parallell till seriell data och vice versa. En multiplexer (mux) är egentligen en annan sak men man kan använda ett 8-bitars skiftregister för att åstadkomma *ungefär* samma sak som en 8:1-mux.

Du kan tänka dig ett skiftregister som en tågstation där vagnarna rullar in (en efter en, seriellt) på perongen - dörrarna öppna och passagerarna (bitarna) kliver av parallellt. Motsvarande analogi i motsatt riktning dvs, passagerare kliver på parallellt och åker sedan iväg seriellt när loket (klockan) kör.

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 20 januari 2015, 13:04:16
av matsadona
Just CD32:an är lite speciell, då den har ett extra läge för att hantera de extra knapparna på gamepadden.
Dvs den använder POT X som klocka och POT Y som data pinnar. I praktiken blir det alltså även en seriekabel utöver standard joystick signalerna.

Men nu får jag lite mer förståelse för det hela.
Dvs i gamepadden så är det flera parallella signaler (knappar) som går via skiftregistret och förvandlas till en seriell signal.
I konsolen omvandlas den seriella signalen till flera parallella inputs igen.

Man kan alltså koppla in en vanlig joystick (Atari, Wico, Sega), fast då endast med stöd för en fire button och upp,ner,höger,vänster. Då de flesta spelen är direkta portar från vanliga Amigorna så klarar man sig ganska långt. Men alla CD32 unika spel drabbas, tex Banshee där man inte kan släppa bomber...

Frågan kvarstår - vilken av kretsarna är det som är kass. Förmodligen den i konsolen (tyvärr då den är ytmonterad) eller så är båda mina kontroller trasiga.

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 20 januari 2015, 13:44:53
av hanzibal
Tja, det verkar ju osannolikt att båda joypad:arna lagt av.

Funkar inte någon av portarna?

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 20 januari 2015, 14:05:21
av matsadona
Har nog inte provat båda kontrollerna på båda portarna... men samtidigt är det ju samma skiftregister för båda portarna. Dvs sitter bara en krets på moderkortet vad jag kan se.

http://www.kipper2k.com/cd32/cd32_top_w ... _hires.jpg


Det funkar alltså med vanliga upp/ner/vä/hö+fire på båda. Det är den seriella kommunikationen som strular.

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 20 januari 2015, 14:09:25
av matsadona

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 20 januari 2015, 16:38:12
av Castor
Förfäras inte över att byta en ytmonterad krets, hyfsat tunn spets, bra tenn o bra belysning så går det.
Kanske inte första övningen skall göras skarpt på detta kort dock, träna på några andra kort (kasserade) eller be någon mera rutinerad om hjälp så du ser hur det går till. Det svåra brukar vara att få bort den förmodat trasiga kretsen utan att skada folien på kortet.

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 24 januari 2015, 01:59:55
av MiaM
Är det verkligen skillnad mellan CD32 och portarna på andra amigor?

Vad jag kan se ur schemat (hittat här, kollade på V4) så är det likadant som i A500 för allt utom pinne 1-4 som ändå inte har med de gamepadspecifika grejerna. Pin 5 och 9 går in till samma Paula som används i alla amigor.

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 24 januari 2015, 03:08:34
av Glenn
CD32-joypaden funkar även på A1200, och antagligen övriga Amigor.

Och ja, även extraknapparna, vilket man märkte när man spelade CD32-rippar på A1200 :)

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 24 januari 2015, 11:59:38
av matsadona
Hm... ni har rätt. På 600, 1200 och CD32 går POTX/Y signalerna till Paula kretsen. LS166:an som jag felaktigt misstänkte har alltså inte hand om signalen för extraknapparna, utan höger/vänster/upp/ner.
Det är alltså en ren mjukvarugrej (via Paula) som ändrar de analoga signalerna till en seriell förbindelse när den sätts i Gamepad mode. Således skall det mycket riktigt fungera alldeles utmärkt på en 1200 och teorin även på 600, förutsatt att det finns något spel med stöd för detta.

På en 500 skiljer det sig dock lite. Där är det en 8520 som tar POTX/Y signalerna, och styrsignalerna går till något som verkar heta 74MCT157 eller liknande. Svårt att tyda den dåliga scanningen jag har tillgång till. Men det borde väl vara ett skiftregister det också, fast av äldre modell.

Sannolikheten för att det är Paula chippet i min CD32 som är trasig borde väl vara lägre än att båda handkontrollerna är trasiga... Får labba vidare med detta.

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 25 januari 2015, 00:58:17
av MiaM
Nej, de går in i Paula på alla amigor. A500:
a500-potxy1.PNG
a500-potxy2.PNG
FIRE går däremot in i en 8520, och så är det också på alla amigor (förutom att Aikiko emulerar delar av 8520 på CD32)

Utan att veta så gissar jag att 74157 (mux) eller 74166 (skiftregister) beror på en ändring när AGA designades för att minska antalet pinnar som behövs. Denise har fyra pinnar, AGA-motsvarigheten behöver nog bara en enda pinne för att ta in alla X/Y-signalerna. (Jag gissar att skiftning, reset, laddning o.s.v. styrs av signaler som ändå behöver finnas till andra funktioner).

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 25 januari 2015, 02:10:07
av Glenn
Det finns f.ö fina vektorversioner av både A1200,A4000,A500-schemorna man kan hitta på nätet, säkert fler modeller med men de tre har jag sparat undan lokalt efterssom jag mecklar mest med de maskinerna :)

Re: Skiftergister - allmäna frågor samt specifikt för CD32

Postat: 25 januari 2015, 08:07:04
av MiaM
Jag erkänner villigt att jag tog bara första bästa schema jag hittade, jag reagerade på att det var särdeles rutten bildkvalitet. Principen framgår dock :wink: