Arduino Nano voegt USB-interface toe aan de PSION-organizer II

geïntroduceerd in 1984, de PSION Organizer-serie definieerde de eerste generatie elektronische organisatoren of PDA’s (persoonlijke digitale assistenten). Hoewel deze apparaten nu meer dan 30 jaar oud zijn, leeft de Psion Organizer-scène en gaat het goed: met nieuwe hardware en software wordt nog steeds ontwikkeld door enthousiastelingen over de hele wereld.

De organisator II, met zijn gloednieuwe USB-interface
Een van die enthousiastelingen is [James Stanley], die een USB-interface heeft ontworpen en gebouwd voor de PSION-organisator II. Hoewel een module “CommsLink” een RS-232-poort op de dag beschikbaar was, is het moeilijk om te vinden, inspireren [James] om een ​​volledig nieuwe module te ontwerpen op basis van een Arduino Nano. Het aansluiten van de gegevensbus van PSION was een eenvoudige kwestie van de bedrading van de acht gegevenslijnen naar de GPIO-poorten van Nano. Een reeks series weerstanden dienden om bussencontact te voorkomen zonder lijmlogica toe te voegen.

Het krijgen van de software Werken was een beetje moeilijker: de native OPL-programmeertaal van de organisator staat de gebruiker niet rechtstreeks toegang te krijgen tot het geheugenadres van de uitbreidingspoort, dus [James] moest een routine schrijven in HD6303-machinekode Bel die routine van OPL om het resultaat op het scherm weer te geven. Momenteel ondersteunt de routine alleen het lezen van gegevens uit de Arduino, maar breidt het uit naar een bidirectionele interface, moet ook mogelijk zijn.

Ten slotte, [James] ontworpen en 3D gedrukt een nette behuizing voor de Arduino-USB-interface, waardoor het bijna net zo slank lijkt als de originele CommsLink-module. Misschien met een beetje verdere ontwikkeling, zou dit een andere manier kunnen veranderen om oude psio’s op internet te verbinden. We hebben ook een nieuw type datapak uit om het geheugen van de organisator te verbeteren.

Bedankt voor de tip, [Saratogajerry]!

Leave a Reply

Your email address will not be published. Required fields are marked *