Salutations. Je partage mon expérience dans la fabrication d'un émulateur de lecteur Atari basé sur Arduino Nano. Sous les instructions de montage kat, schéma, firmware et une démonstration du travail.

Dans notre musée (détails dans le profil), il y a plusieurs ordinateurs Atari pour lesquels je voulais faire quelque chose qui vous permette de télécharger rapidement des programmes. Les magnétophones 410s d'origine ne sont pas très adaptés à cela, et même si nous avions un lecteur d'origine, cela créerait également des difficultés. Atari utilise sa propre interface série,
Atari SIO , développée par
Joe Decour en 1979 pour charger des programmes en mémoire. Remarquablement, Joe a également participé à l'élaboration de normes pour les communications par modem, USB et Bluetooth. Le magnétophone analogique et le lecteur numérique ont transféré des données à l'ordinateur Atari sur le même bus série, dont le débit pouvait atteindre 120 kbps. Le protocole étant série, les données peuvent être téléchargées directement depuis un ordinateur via un adaptateur USB-UART et
AspeQt , ce qui vous permet d'émuler les périphériques Atari. Mais je voulais quelque chose de compact et autonome. Je ne voulais pas commander et souder la carte pour
SIO2SD - un émulateur avec une carte SD, mais en cours de recherche, j'ai obtenu le projet
SIO2Arduino , sur la base duquel j'ai assemblé mon appareil.
L'émulateur peut être assemblé en plusieurs versions, je voulais un appareil avec un écran sur lequel vous pouvez sélectionner l'image de la disquette souhaitée.
Le premier prototype a été assemblé en quelques heures, le câble a été retiré du magnétophone Atari XC12 qui ne fonctionne pas, sinon, je devrais bricoler le connecteur.

Le prototype a été testé sur l'
Atari 800XL , il a tout de suite fonctionné, sans modifications ni réglages.

Il a été possible de passer à la deuxième phase - un appareil à part entière.
Au lieu d'un grand Arduino, UNO a décidé de construire tout basé sur l'Arduino Nano. Tout était monté sur un circuit imprimé et soudé par le bon vieux MGTF.
Vue depuis l'Arduino

Vue depuis l'écran

Le
boîtier Kradex Z119 est de
bonne taille. J'ai fait apparaître un écran sur le panneau avant, un bouton de commutation d'image disque et une LED qui se bloque sur la jambe TX et montre le processus de démarrage.
Il n'y avait pas de diagramme schématique sur le site Web du projet, je l'ai dessiné moi-même. Les résistances qui contrôlent le contraste de l'affichage ont été sélectionnées pour l'affichage bleu avec des lettres blanches. Pour d'autres couleurs pouvant être différentes, il est préférable de préconfigurer une résistance d'accord. Si les valeurs de résistance sont incorrectes, les symboles à l'écran ne sont pas visibles, c'était déroutant la première fois que le prototype a été allumé.

Lorsque vous flashez l'appareil fini, vous devez vous rappeler de changer la carte Arduino IDE de Uno à Nano, il s'avère qu'ils sont légèrement incompatibles et l'IDE n'a pas vu Nano jusqu'à ce qu'il ait modifié les paramètres. L'ensemble du projet pour Arduino IDE avec les paramètres pour l'écran et le bouton est disponible sur le
lienSous forme assemblée, nous avons obtenu un tel appareil:


Alimentée par un câble micro-usb, la carte mémoire est formatée en FAT32, copie des images de disque ATR et XEX à la racine, une grande archive avec des images est sur
archive.orgPour Atari 800XL, la procédure est la suivante:
- Allumez SIO2Arduino
- Utilisez le bouton pour sélectionner l'image disque souhaitée
- Allumez Atari
Le téléchargement démarre automatiquement après la mise sous tension ou la réinitialisation, comme en témoigne le voyant LED clignotant joyeusement sur la ligne TX. Le jeu
A-Zone , qui prend 92 ko, prend environ 30 secondes à charger. Les plus grandes images des archives occupent 130 Ko.
Résultat à l'écran:

Merci pour votre attention