[abc80] Joystick
Robert Juhasz
juhasz at abc.se
Sat Dec 30 17:15:10 PST 2017
Håller med om att 5V-drivning nog går att ordna med nedreglering av 12V. Jag kollade databladet på 75189/1489 som sitter på ingången. Även om den tål +/- 30V på ingången så är själva switchspänningen typiskt över +1.9 v för positiv spänning och under +1.0V för negativ, dvs vanliga logiknivåer är faktiskt helt godkända! Däremot är ju ingången inverterad, men jag har med framgång kört Arduinos soft-serial bibliotek direkt in till ABC80 - bara man kommer ihåg att ange att polariteten är inverterad funkar det utmärkt! Ett standard arduino-kort kan då sköta hela konverteringen utan en enda extra komponent (den har inbyggd regulator som tål 12V) - bara att koppla in 9-pol d-sub för joystick och serieport. Måste nästan testa detta… ;)
Robert
> 30 dec. 2017 kl. 16:08 skrev Göran Åhling <goran at eadc.se>:
>
> Surfning om Atari-joysticken visar ju på att det är 5 signaler, 4 för riktning och en för knapp.
>
> (Tack för tipsen!)
>
> "Mellanriktningarna" signaleras genom att två "huvudriktningar" båda är aktiva.
>
> Totalt alltså 5 bitar, 32 möjliga kombinationer.
>
> Något aktivt mellan är väl inte fel. Exempelvis en UART! Möjligen kombinerat med en 5=>1 OR (5 dioder?...) och en oscillator som pulsar "strobe" så länge som någon ingång är aktiv. (Annars kan programvara göra det också i ABC:n... En ingång används då för den ihop-ORADE signalen "knapp tryckt", en utgång skickar ut klockpulser till UARTen som skickar in tecken på en data-ingång. UARTen kan förstås byglas till 5 databitar, 1 stoppbit och ingen paritet...
>
> Men sedan behövs det förstås en linjedrivare mellan UART och V-24-kontakten, t.ex. en gammal fin 1488.
>
> För att mata logiken behövs troligen en ned-stabb från +12 V snöret.
>
> I själva verket är det säkert lättare att göra detta i en PIC/AVR än med gammaldags MSI, men vist vore det kul att kunna använda en gammal fin HD-6402!
>
> Gott nytt ABC-år till alla läsare!
>
> /Göran
>
>
> On 2017-12-30 14:07, Robert Juhasz wrote:
>> En annan ide är att sätta lite intelligens mellan och endast ha en inlinje och generera olika pulslängder för olika joystickriktningar/knapp-kombinationer. Dessa mäter man sen med lite mjukvara precis som med analoga joysticken....Faktum är att även om ingången är specad för seriella signaler med +/- spänning funkar arduinons 0/5 v utmärkt...
>>
>> Gott nytt år!
>>
>> Robert
>>
>> Skickat från min Xperia™-smartphone från Sony
>>
>> ---- Anders Jansson skrev ----
>>
>>> Den 2017-12- 06:49:18 skrev H. Peter Anvin <hpa at zytor.com>:
>>>
>>>> On 12/19/17 16:15, H. Peter Anvin wrote:
>>>>> Här är en "ordentlig" variant som konverterar till/från 5 V som
>>>>> följaktligen går att använda med ungefär vilken logik som man nu vill...
>>>>>
>>>>> http://www.zytor.com/~hpa/abc80/abcjoyact.pdf
>>>>>
>>>> Tänkte påpeka att om man bryr sig om detaljer till den utsträckningen är
>>>> det nog värt att byta till ABC-bussen, där det finns 5 V och
>>>> tillräckligt med signaler. Tyvärr är ju även ABC-bussen enormt
>>>> "nergraderad" gentemot Z80-bussen (ABC800 fixade det till en viss del.)
>>>>
>>> Vad saknas i ABC-bussen av intresse för en joystick? Men en
>>> ABC-busskontakt känns väl hur som helst rätt klumpig för en joystick? Jag
>>> gillade den passiva varianten för V24! Kan man inte ta några optokopplare
>>> om man vill bygga på med TTL-kompatibilitet? Det vore ju bra om man kunde
>>> köra samma kod tänker jag.
>>>
>>> Gott Nytt År alla!
>>>
>>> /Anders
>>>
>>> _______________________________________________
>>> ABC80 mailing list
>>> ABC80 at abc80.org
>>> http://www.abc80.org/mailman/listinfo/abc80
>> _______________________________________________
>> ABC80 mailing list
>> ABC80 at abc80.org
>> http://www.abc80.org/mailman/listinfo/abc80
>
> _______________________________________________
> ABC80 mailing list
> ABC80 at abc80.org
> http://www.abc80.org/mailman/listinfo/abc80
More information about the ABC80
mailing list