Reparation av PET 600 (Commodore 8032 SK)

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Glenn
Inlägg: 33666
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av Glenn »

Jag hittade aldrig kortet, men det finns nog kvar i nån låda, det var dock moderkortet.

Det finns några PS/2-till-matris projekt på nätet, har kollat dom för jag tänkte bygga till en annan dator (finns nog tråd) men kom liksom aldrig igång,
inget av dessa projekt passade mej perfekt heller.
Användarvisningsbild
hanpa
Utsparkad, på semester
Inlägg: 639
Blev medlem: 22 november 2016, 21:54:43
Ort: Hemort

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av hanpa »

Det är väl inte troligt att den skannar så ofta det går utan bara rimligt ofta, typ max 1 gång per ms. Då kanske Arduinon hinner reagera. Det går att snabba upp interrupthanteringen också så det borde kunna gå.

https://billgrundmann.wordpress.com/200 ... nterrupts/

Hinner Arduinon inte svara i tid så kan den ju lägga på en lämplig fördröjning och sen svara för nästa scanning, resultatet blir ju samma.
MiaM
Inlägg: 9903
Blev medlem: 6 maj 2009, 22:19:19

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av MiaM »

Interruptkoden körs nästan garanterat 50 eller 60 gånger per sekund, d.v.s. relativt sällan, och behöver därför sannolikt scanna hela tangentbordet i ett svep och dessutom inte för långsamt eftersom det skulle slöa ner hela maskinen en smula.

Men något långsammare än teoretiskt max torde det gå. Den lämpliga metoden att koda detta är ju att sätta nytt värde på utporten precis efter inporten lästs, så sådant som inkrementering av loopräknare och liknande sköts mellan skrivning och läsning. Det kräver visserligen i princip ett extra hopp i början (om man inte ska göra en dummyläsning vars resultat skrivs nånstans där det inte används. Inte jättetroligt).

Enklast är väl att helt enkelt kolla hur koden ser ut, denna del av rom:en finns ju disassemblerade både här och var på nätet.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av Micke_s »

Du vet ju sekvensen, så du vet i förväg vad du ska mata ut redan förra sekvensen.. lägg alla outputs på samma port blir det också enklare...
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av Micke_s »

Har hittat denna också https://github.com/Hartland/C64-Keyboard
Mt8816 kostar ca 12 usd på digikey. Koden gör att ett PS2 tangentbord går att använda..
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av Micke_s »

För i2c så finns dessa också ADG2128BCPZ.
QFN32 finns det adaptrar på eBay http://www.ebay.com/itm/5pcs-NEW-QFN32- ... 1079482554

Dra iväg ett PM om du vill ha hjälp med montering av 1-2 qfn på kort...
laban12
Inlägg: 1199
Blev medlem: 17 april 2008, 16:01:56
Ort: Stockholm

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av laban12 »

Är det samma som PET700 så kan jag ha ett i gömmorna kvar hemma hos mina föräldrar...
MiaM
Inlägg: 9903
Blev medlem: 6 maj 2009, 22:19:19

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av MiaM »

Det har framförallt fler tangenter, men passar designmässigt och med patchat rom och smärre hårdvaruanpassning fungerar det tydligen även elektriskt.

Det visade sig att det tomma tangentbordsskalet jag fick med är från en sån. De är ju mer kända som CBM-II, CBM B600/700, P500 och liknande (där PET 700 väl lär ha motsvarat P700, antar jag).

Byggbeskrivning på interface för att köra ett sånt tangentbord, och det här är dessutom såpass enkelt att även jag skulle orka bygga det :)

http://www.6502.org/users/sjgray/projects/petexpkbd/

Egentligen är väl den beskrivningen lite overkill, 0-9 är ju redan avkodat så det räcker att avkoda A-F/10-15 och det går ju att göra med en 74x138 där den fjärde biten kopplas till en aktivt hög enableingång. Då får man 8 och 9 avkodade två gånger som bonus, men det är ju smällar man kan ta :)


Jag är intresserad ifall du har ett liggande.
Som sidospår undrar jag nyfiket hur tangentbordet och maskinen gick vilse från varandra? :)
Användarvisningsbild
matsadona
Inlägg: 755
Blev medlem: 28 februari 2010, 23:05:17

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av matsadona »

Jag är intresserad av tangenbord som har samma formfaktor, även om det skulle kräva omprogrammering elelr vissa hack. Helst ett med exakt rätt modell naturligtvis.

Datorn hittade min bror på en loppis elelr secondhand, och den var då utan tangentbord. Ursprung och historia är därmed okänd.
Användarvisningsbild
Glenn
Inlägg: 33666
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av Glenn »

Den jag (i ungdomligt oförstånd) skrotade hittade en kompis på grovsoporna, detta var nog cirka 1987 tror jag, utan tangentbord, den fungerade men eftersom tangentbord saknades ville kompisen skruva sönder den, villket vi gjorde, och jag behöll moderkortet, troligen mest ifall jag skulle behövda delar som eventuellt passade min C128.
laban12
Inlägg: 1199
Blev medlem: 17 april 2008, 16:01:56
Ort: Stockholm

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av laban12 »

Jag hade en PET-700 som hemdator i ett par år, från ~86 - ~88, morfar fixade den från sitt jobb.
Alla mina kamrater hade C64 så jag fick lära mig att programmera mina egna spel i Basic och Assembler, något som jag på sett och vis tyckte var tråkigt då men som gav mig otroligt mycket kunskap inför framtiden.

Så det är inte bara ett tangentbord jag har utan en hel PET700 i olika stadier av slakt! :)
Först brann något i diskettstationen, sedan något i spänningsaggregatet och till slut något i skärmen - så den har sakta slaktats.
Hade en matrisskrivare till också. Diskettstation och matrisskrivare anslutna via IEEE-buss.

Det handlar mest nu om grejerna finns kvar eller om mina föräldrar städat ur källaren och slängt det.
Jag får kolla nästa gång jag är där.
MiaM
Inlägg: 9903
Blev medlem: 6 maj 2009, 22:19:19

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av MiaM »

Åh!

Jag är intresserad av vad som finns kvar.

Jag ska väl dessutom vara snäll nog att tipsa dig om att kolla upp vad grejerna kan vara värda. Utan att veta säkert så gissar jag att ifall den t.ex. har svenska tangenter och svenskt ROM så är den nog rätt ovanlig. Dessa maskiner i sig är väl rätt ovanliga över huvud taget om jag fattat rätt, så även om t.ex. skärmen (som väl är integrerad i skalet) är bortkastad så har den nog lite värde.
MiaM
Inlägg: 9903
Blev medlem: 6 maj 2009, 22:19:19

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av MiaM »

Nu har jag gjort världens fulgrej :)

Genom att ta ett gammalt terminaltangentbord som ser ut såhär: (Den saknade F-tangenten finns i lödhörnan, har mest bara lött loss den som prov eller nåt).
20170518_040315.jpg
... och göra såhär: :D
20170518_040245.jpg
... så fick jag ungefär ett PET-tangentbord. Cherry MX black på en PET, kanske första gången? :D

Det kändes lite konstigt att "slakta" tangentbordet, speciellt som varje tangent var kopplad med diod för "n key rollover" (ungefär), men det hade ändå nån för mig okänd standard på interfacet till terminalen det hört till så det gjorde väl inte så jättemycket.

Jag gjorde två misstag, dels glömde jag ena ledningen till A och dels glömde jag bort att vänster skift sitter längst till vänster på tangentbordet på bilden medan näst längst till vänster på originalbordet till en PET, så nu råkar <> vara skift och skift vara RVS. Innan jag lödde ihop allt detta så provkörde jag att manuellt koppla ihop varje kombination i tangentbordsporten och upptäckte då att datorn avkodar och faktiskt gör saker med ett par "tangenter" som inte existerar rent fysiskt på originaltangentbordet. Jag orkade inte koppla in dessa på fysiska knappar och dessutom så orkade jag inte fixa nån "pil uppåt"-knapp (alltså motsvarade ^ fast i 1963 års ASCII som PET/Commodore märkligt nog baserade sina maskiner på). Jag mappade höger/vänster till högerpilen, upp/ned till nerpilen och skift till vänsterpilen, så "känns" den uppsättningen med tre knappar precis som på VIC-20/C64/C128. På samma sätt satte jag CLR/HOME och INST/DEL på de två knapparna längst till höger i övre raden på alfanumeriska delen. Jag har i stort sett inte kört PET mer än pyttelite, men växt upp med VIC-20/C64/C128 så det verkade bäst att efterapa den layouten.

Men förutom att det ser hemskt ut så får alla dessa fullödningar inte riktigt plats i tangentbordets låda, och dessutom har det ju en design som inte alls passar PET.

Originalbordet ser ut såhär:
http://2.bp.blogspot.com/-EITfrebNYgc/V ... 032-SK.jpg
fast för min dator så ska det vara svensk/finsk layout
http://www.6502.org/users/andre/petinde ... usi-fi.png

Det luriga är ju att den tomma tangentbordslådan jag har är ju till en CBM II. Det tangentbordet har det här utseendet (fast på den här bilden är det ihopbyggt med datorn):
http://www.nightfallcrew.com/wp-content ... G_8886.jpg

Jag måttade först och det visade sig att Facit/Cherry-tangentbordets alfanumeriska del är lite för bred för att gå in i lådan. Den översta raden av tangenter skulle i princip rymmas, men inte resten. Ska jag göra nåt seriösare så får det nog bli som jag tänkt i form av att göra ett nytt kretskort. Sen är ju problemet att man måste modda själva datorn för att kunna använda fler än 80 tangenter. Dels har datorn en 4-till-10-avkodare som skulle behöva bytas/kompletteras för att avkoda de sista sex kombinationerna, och så skulle ROM:et behöva bytas mot ett som "förstår" ett tangentbord med fler tangenter. Men då är ju frågan om man ska göra tangentbordet såpass kompatibelt med original "PET Business keyboard" (som datorn kör nu) som möjligt, men med utökningar, eller om jag ska göra en kopia av ett CBM II-tangentbord rakt av?

Livet består av svåra beslut :wink:

Sorry om jag upprepat saker jag skrivit tidigare, jag är lite trött, fick flow och gjorde hela den här moddningen inatt :)
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
bigmac
EF Sponsor
Inlägg: 1224
Blev medlem: 24 april 2007, 08:22:40
Ort: Järfälla
Kontakt:

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av bigmac »

hade en sån här dator förut. ca 1991.
hittade den på en återvinningsstation i stockholm, och vet ni vad, den saknade också tangentbord. Stor jakt på tangentbord inleddes, men hittades tillslut från en firma som hette typ Skultuna Data som var specialiserade på commodore. Skickade även moderkortet dit då det var lite småfel på det.
tror inte firman finns kvar, men någon kanske känner till vem som drev den? Vissa är ju hamsterns

Hursomhelst så fick jag tag på ett originaltgb med svensk layout. Om jag kommer ihåg det rätt så har tgb en dsub 25 kontakt med xy-matris. Sitter även en riktigt rejäl gummikabel med spiral så man kan ta loss tgb och flytta det från datorn.

härliga tider :)
MiaM
Inlägg: 9903
Blev medlem: 6 maj 2009, 22:19:19

Re: Reparation av PET 600 (Commodore 8032 SK)

Inlägg av MiaM »

Ja, 25-polig dsub och X-Y-matris är det. PET fanns ju även med tangentbordet ihopbyggt med datorn, då var det stiftlist istället men samma matris.

dsub:en på datorn är dessutom av den bra typen som är helt av plast så att den riskerar att kortsluta stift som nuddar skärmen. Nu är det ju hona på datorn och tangentbordet är helt passivt så det kvittar väl i detta fall, men generellt sett så är ju den typen av kontakter bra. Jämför joysticks som hade kontakt helt i plast och som gick hur lätt som helst att koppla i/ur med datorn på, och andra tillbehör som hade kontakt med metallram och som man fick vara supernoga om de kopplades in med strömmen på eftersom ramen kunde komma åt pinnarna för 5V och jord samtidigt.
Skriv svar