Microncontrôleur ATMEL AT90S2313-10PI

J
j.f.
Compagnon
22 Déc 2007
6 443
19
  • Auteur de la discussion
  • #1
1onjour,

je vais avoir besoin de réaliser ce petit montage basé sur un composant obsolète :

http://www.pisi.com.pl/piotr433/tape.htm

datasheet du AT90S2313 :

http://datasheet.digchip.com/054/054-05 ... 3-10PI.pdf

J'ai trouvé sur eBay USA des Atmel AT90S2313-10PC à vendre pour pas cher du tout. J'en ai aussi trouvé en France pour 2.70 €, mais il faudrait que j'en commande 4 (commande minimum), et avec 10 € de port !!!

J'ai trouvé sur d'autres datasheets qu'il en existe à 8 ou 20 pins. Là ça tombe bien, c'est du 20 pins, aussi bien sur les schémas que sur eBay. J'ai trouvé aussi que la différence entre les suffixes PI et PC est simplement la gamme de températures : PC 0 à 70°C, PI 0 à 85°C. Donc ça doit aller.

Je ne connais rien aux microcontrôleurs ! D'où ma question.

Le quartz : 9.8304 MHz sur le schéma. S'agissant d'un microcontrôleur "10 Mhz", j'imagine que ce n'est pas critique tant que sa fréquence reste en dessous des 10 Mhz ?

(au cas où j'aurais du mal à en trouver chez moi) ?


Il s'agit de relier un pocket Casio FX-790P à un PC par le port série. Normalement, les pocket Casio de cette génération ainsi que les Tandy PC-4 et PC-6 (1982-1986) se connectent à un lecteur de K7 (ou un PC via les ports audio) par une interface FA-3.

Le schéma de l'interface originale est diposnible, les schémas figurent dans les manuels de réparation Radio Shack / Tandy disponibles sur le net (à la fin de celui sur le Tandy PC-4). Scéma touffu utilisant un circuit spécialisé protocole Kansas City. La solution du microcontroleur est beaucoup plus simple et élégante : direct sur le port série.

J'ai eu autrefois un Casio PB 200 et ses accessooires : imprimante, et la fameuse interface FA-3. Mais en faisant du rangement il y a quelques années, constatant que ce vieux pocket ne fonctionnait plus, j'ai tout mis à la poubelle. Les seules choses qui ont échappé au génocide sont les 4 micro cassettes de 60 mn contenant des tas de programmes patiemment écrits là dessus, et dont je n'ai absolument plus aucune utilité.

J'ai acheté sur eBay un FX-790 dans le but d'y placer quelques programmes utiles, en particulier les paramètres de coupe. Ce petit engin possède une mini-base de données dans laquelle par exemple stocker des constantes que l'on peut exploiter dans le programmes. Je préfère avoir un pocket sous la main, plutôt qu'un PC, même portable.

Connaissant très bien l'inconfort de la programmation sur ce type d'ordinateur miniature, il me faut absolument un moyen de sauvegarde. Naturellement, l'interface K7 est introuvable de nos jours !

Il existe aussi des émulateurs sur PC qui permettent de créer les programmes sur PC et de les transférer. Au moins pour ceux des générations ultérieures, et qui présentent assez peu de différences quant au BASIC implanté.

Pour info, ce genre de pico ordinateur Casio (terme utilisé autrefois) possède une fonction de conversion coordonnées polaires / coordonnées cartésiennes, royale pour caculer des perçages selon un cercle en trois coups de cuillère à pot. Si on n'a pas de visu comme la Meister avec cette fonction inégrée, c'est royal.
 
f6bqi
f6bqi
Compagnon
26 Sept 2008
821
FR-81150
Bonjour,
-le schéma donné dans le lien indique un 2313 qui est obsolète mais on en trouve encore. il peut etre remplacé par le TINY2313 avec quelques modif soft.
- la valeur du quartz est impérative. c'est lui qui détermine la vitesse de la RS232.
le micro contrôleur 10MHZ fonctionne sans problème à 9MHz.
Cordialement
Michel
 
phil916
phil916
Compagnon
22 Août 2007
5 603
Le pays du Comté
Je t'aurais volontiers dépanné mais je n'ai que du 8515 en AT90 :cry:

Appelle les magasins locaux d'électronique, il y a de bonnes surprises des fois, bon courage dans ta recherche :-D
 
J
j.f.
Compagnon
22 Déc 2007
6 443
19
  • Auteur de la discussion
  • #4
Merci pour vos réponses.

Je me suis gourru dans le texte et dans mon message, mais la datasheet et l'annonce eBay sont bien pour le 2313. Ouf. J'édite.

Je ne sais pas programmer ces trucs, donc ça sera le composaant original.

OK pour le quartz. Je me demandais pourquoi en cherchant sur le net des quartz avec cette fréquence qui ne tombe pas juste, on trouve des tas de réponses. J'ai compris ! Y'en a chez Conrad par exemple.

Le magasin local : je suis certain qu'il n'en aura pas. Ils n'ont pas de résistances de plus de 2 watts... Ils n'ont que des plaques à trous en bakélite toute gondolée. En plus c'est 30 à 45 mn d'attente à chaque fois.

Bon, ben yapuka commander tout ça !
 
J
j.f.
Compagnon
22 Déc 2007
6 443
19
  • Auteur de la discussion
  • #5
J'ai passé la fin de matinée à chercher des infos sur ce µC. Je ne suis pas sûr de tout comprendre...

- l'EEPROM se flashe par le port série

- pour le montage que je dois réaliser, il y a 3 fichiers : ASM, INC et HEX. Si je capte bien, ASM et INC sont les sources en assembleur ? Le HEX est le tout complilé en format hexadécimal ?

Donc il y a juste à envoyer le fichier HEX avec un utilitaire approprié par le port série ?

J'ai trouvé un utilitaire qui semble pratique : PonyProg2000. Il semble suffire de sélectionner le type de µC dans une liste déroulante (AVR micro / AT90S2313 en l'occurence), puis de faire un "Write Device" après avoir correctement configuré le port série ?

Et le câble ? Normal, ou null modem ? J'avais une mégachiée de câbles, je crois que j'ai tout jeté...

Je n'ai jamais touché aux µC...


Ensuite, pour récupérer et restaurer les programmes sur le pocket computer, j'imagine qu'il suffit d'un terminal série, ou plus simplement de quelques commandes DOS avec redirection vers fichier. Ca fait longtemps que je n'ai pas fait ça (20 ans), mais ça devrait revenir vite ! A l'époque je m'étais écrit un pilote en Turbo C et en assembleur pour une tablette graphique fonctionnant avec des commandes AT (comme les modems). C'est loin tout ça. J'ai tout oublié !

Quelqu'un pourra m'aider, au cas où ? :cry:
 
jcma
jcma
Compagnon
2 Nov 2008
1 658
Mulhouse - Haut-Rhin
Salut j.f.

- Avec ponyprog, tu peut utiliser le port serie ou le port // pour flasher le µC. On trouve des schemas ici :http://www.lancos.com/siprogsch.html. Attention, ce n'est pas du vrai RS232 tel que l'on connait, on n'envoit pas le fichier directement, il faut suivre un protocole special (Serial Programming Interface ou SPI).

- Pour ta deuxieme question, c'est exact. Le fichier HEX est un fichier ASCII qui contient la representation hexadecimale du programme, les deux autres sont des fichiers sources.

- Pour la programmation, le site de l'auteur contient un petit tuteur : http://www.lancos.com/e2p/ponyprog2000.html

- Pour le Pocket PC, j'ai eu un casio il y a tres longtemps. Je regarde ce soir si j'arrive a retrouver la doc de l'interface PC pour voir le protocole de transfert utilisé, il me semble l'avoir gardée.

@+
Jean-Charles
 
jcma
jcma
Compagnon
2 Nov 2008
1 658
Mulhouse - Haut-Rhin
Re j.f.

J'ai retrouve la doc, c'etait une FX-702P (Acheté en 1982). Sur ce modele, ainsi que sur la FX-790P il ny a pas d'interface RS232. Ils ne supportent que l'interface cassette.
Il existe des bidouilles pour utiliser la carte audio du PC et en utilisant le format WAV pour enregistrer ou relire les programmes du pocket PC : http://www.mvcsys.de/doc/casioutil.html#mozTocId964441.

Les Tandy et les Sharp sont de la meme famille, peut-etre meme construits pas le meme fournisseur, un Tandy PC-4 etant la copie conforme d'un Sharp PB-100.

@+
Jean-Charles
 
J
j.f.
Compagnon
22 Déc 2007
6 443
19
  • Auteur de la discussion
  • #8
Merci jcma.

Ne te fatigue pas : toutes les docs sont sur le net, je les ai. L'interface basée sur ce µC ne reproduit pas celle de Casio. Elle est simplement destinée à envoyer sur une liaison série les caractères décodés, au format ASCII.

En résumé, cette génération de Casio communique via une ligne série d'entrée sortie et une ligne de synchro.

Normalement, l'adaptateur fait la traduction au format Kansas City pour l'écriture sur cassette, et donne les ordres marche / arrêt au magnéto.

Le programme du µC fait tout autre chose. Il convertit les informations de cette ligne d'E/S en caractères ASCII que l'on peut récupérer sur le port série d'un PC, et inversement : on peut envoyer ces caractères ASCII sur le pocket.

Donc, a priori, c'est fait pour fonctionner avec des redirections. En C sous Windows, ça doit être très facile de faire un petit soft avec des flux en mode texte pour gérer les fichiers. Des printf et compagnie. Un commondlg pour gérer les fichier, et quelques babioles sur une application basée sur une boîte de dialogues et un contrôle EDIT pour afficher les programmes à sauvegarder ou restaurer. Visual Studio permet de faire ça les doigts dans le nez.

Pour l'interface série, elle est native sur les pockets plus "récents" (à partie des FX 8xx).


J'ai une grosse envie de commencer une collection... Les PSION me faisaient un peu rêver, il y a 15 ans... On en trouve pas chers sur eBay UK.

Et le Casio PB2000 avec son interpréteur C :)


jcma a dit:
un Tandy PC-4 etant la copie conforme d'un Sharp PB-100.
du Casio PB100

ce n'est pas une copie, c'est carrépent le Casio réettiquetté.

J'avais acheté en 83 en Andorre un Casio PB200, puis imprimante et interface cassette chez Tandy à Toulouse. Même les accessoires étaient les mêmes.

Le Tandy PC-6, c'est le Casio FX790.

Le Tandy PC-2, c'est le Sharp PC-1500.
 
jcma
jcma
Compagnon
2 Nov 2008
1 658
Mulhouse - Haut-Rhin
Interessant ton projet. Dommage que je n'ai plus le Sharp. Mon frere est un nostalgique des vieux PC de poche et possede deux PSION en etat de marche acheté sur la baie.

Je me sert souvent de Hyper Terminal sous Windows pour des tests en RS232. Il y a deux fonctions dans le menu Transfert qui peuvent t'interesser : "Capturer le texte" qui ecrit dans un fichier texte tous les caracteres recus par le port serie et "Envoyer un texte" qui envoit un fichier texte vers le port serie.

@+
Jean-Charles
 
J
j.f.
Compagnon
22 Déc 2007
6 443
19
  • Auteur de la discussion
  • #10
Ah ben ça alors ! Je n'avais jamais fait attention à cet utilitaire ! Je viens de le lancer pour voir, c'est exactement ce qu'il faut. Inutile de réinventer la roue.

A l'époque, il y a vait aussi ça dans toutes les vitrines en Andorre. Mais l'affichage était vraiment trop petit :

http://www.korben.info/la-montre-ordina ... -1984.html

Quand je me suis de nouveau intéressé à ces pockets il y a quelques semaines, je pensais que ça existait encore, avec une puissance décuplée, émulateurs sur PC, connexion USB, etc. J'ai été très surpris par leur quasi disparition au début des années 90, et encore plus par le nombre de sites de collectionneurs, et les prix que peuvent atteindre certains modèles sur eBay.

Les machines actuelles sont rares. Il y en a quand même de jolis trucs :

http://www.oqo.com/

http://www.techcrunch.com/2007/10/17/no ... -platform/

Ca doit pas être cadeau, tout ça...

Voilà, c'est fait. Je viens de commander deux µC aux USA pour 10.08 € port compris, soit la moitié de ce que j'aurais dû débourser en France avec des frais de port à 10 € et 10 € pour 4 pièces (le minimum de commande).

Le Casio FX790P trouvé sur eBay pour 32.50 € port compris, et que j'attends avec impatience. A ce prix, pourquoi s'en priver ?!

fx-790p.jpg
 
coredump
coredump
Compagnon
8 Jan 2007
4 536
FR-06
Si tu n'as pas envie de te farcir la programmation de l'atmel, je peux te le faire, j'ai un prog atmel sous la main.
 
punchy
punchy
Compagnon
3 Déc 2007
1 637
Bordeaux
j.f. a dit:
Quand je me suis de nouveau intéressé à ces pockets il y a quelques semaines, je pensais que ça existait encore, avec une puissance décuplée, émulateurs sur PC, connexion USB, etc. J'ai été très surpris par leur quasi disparition au début des années 90,
Moi aussi j’étais persuadé de trouver 10 fois plus puissant pour trois fois rien.

Mon frère a une SHARP PC-1403H

T’a pas peur pour la charnière avec le(s) connecteur(s) souples ?

:wink:
 
J
j.f.
Compagnon
22 Déc 2007
6 443
19
  • Auteur de la discussion
  • #13
Merci coredump, mais faut bien que j'essaye un µC un jour... Je retiens ta proposition au cas où je n'y arriverais pas ! Le vendeur US vient de m'avertir que les µC sont partis.

punchy, pour la chanière, il semble en effet qu'elle ait mauvaise réputation, ainsi que la nappe imprimée qui relie les deux parties. Le vendeur indique qu'il est en parfait état. On verra bien.

Il y a aussi des petits engins intéressants : les PDA. Je lorgne du côté de ceux sous Windows CE car on peut écrire facilement des applications pour eux avec Visual Studio (donc en C++ que je préfère très largement au BASIC). Lecteur MP3, GPS, affichage 320 x 240 en couleurs, "disquettes" sous forme de cartes mémoires, connectivité Ethernet voire WiFi, etc. On en trouve pour quelques dizaines d'euros voire moins en occase... Les prix sont souvent moins élevés que pour les pockets de 20 ans et plus. Mais il n'y a pas de clavier. En revanche, le stylet permet de faire de petits schémas, de prendre des notes, etc. Moi qui suis toujours en train de courir après blocs notes et stylos... Et puis avec deux enceintes amplifiées, ça ferait de la musique dans l'atelier. Et de quoi avoir un prétexte pour me remettre à la programmation Windows commencée en 91, arrêtée en 2003.

Une chose amusante que j'ai apprise hier soir à propos de Windows CE : contrairement à Windows 95, NT et dérivés, c'est un vrai OS temps réel.
 
coredump
coredump
Compagnon
8 Jan 2007
4 536
FR-06
Tu as aussi l'option netbook, c'est tout petit mais ca reste un PC et d'occase on en trouve des pas très cher (recherche eeepc701 sur ebay).

Pour le programmeur: si tu ne veux pas te faire le ponyprog, il y a pour pas tres cher: http://www.micro4you.com/store/usbasp-a ... od_52.html

J'ai la version d'avant (non CMS) et ca marche tres bien.
 
J
j.f.
Compagnon
22 Déc 2007
6 443
19
  • Auteur de la discussion
  • #15
Je ne comprends pas à quoi sert USBASP !

ponyprog a l'air très facile à utiliser. Je l'ai installé, et il me semble avoir tout de suite compris le truc. On branche l'interface série du µC sur celle du PC, on paramètre le port série du PC, on charge le dump du programme, et on l'envoie sur le µC, Ponyprog se chargeant de gérer les commandes d'écriture de l'EEPROM, etc. ?

Me gourre-je ?

Les netbook, j'aime pas trop : obligé de me coller le nez à 10 cm de l'écran. Dans ces formats, je trouve les tablet avec écran tactile plus intéressants. Je me demande si les tablet sont utilisables en palette graphique ? (pour ma fille qui dessine avec The Gimp sur une tablette graphique plus grande que le portable dont elle se sert). J'ai regardé au hasard... 12" et 1400 x 1050, doit falloir une loupe !
 
coredump
coredump
Compagnon
8 Jan 2007
4 536
FR-06
Ponyprog utilise le port série, mais ensuite il faut une interface spéciale par type de uC. Elle est plutot simple surtout si tu ne fais qu'un seul type de uC.

http://www.lancos.com/siprogsch.html

usbasp c'est la meme chose, sauf sur USB directement.
 
f6bqi
f6bqi
Compagnon
26 Sept 2008
821
FR-81150
Bonjour,
pour utiliser ponyprog, il faut faire le montage du schéma "BASE BOARD" et le connecter à "AVR MICROCONTROLER ADAPTER".
On place le 2313 sur l'adaptateur et on le programme via ponyprog.
Attention le montage "BASE BOARD" fonctionne mal sur certains PC portables qui ont des tensions un peut faible sur la RS232.
à titre indicatif je dispose d'un programmateur. si vous avez besoin d'aide.
Cordialement
Michel
 
J
j.f.
Compagnon
22 Déc 2007
6 443
19
  • Auteur de la discussion
  • #18
okééééééééééééééééééé !

J'ai un peu regardé le schéma de la BASE BOARD. Pas de difficulté particulière à faire ça sur une plaque d'essai à pinces.

Pour mon utilisation unique, il devrait y avoir moyen de simplifier un peu. Qu'en pensez-vous :

R4 R5 R6 Z1 Z2 Z3 adaptent le niveau à 5.1 V

D1 D2 D3 C3 prélèvent l'énergie électrique de l'alimentation sur le port série du PC, U3 régule la tension à 5V

J'ai des tas de 7805. Dans le cas d'une lim. externe, je pourrais supprimer carrément D1 D2 D3 et remplacer le LM2936 par un 7805 puisque on n'a alors plus le souci du courrant de repos du régul ?

Je ne vois pas bien à quoi sert la liaison entre la broche de la BASE BOARD et l'entrée de l'alim externe puisque aucun des programmateurs présentés n'utilise cette liaison... Ah si ! Juste les MDA2061 MDA2062

Je ne comprends pas le rôle de Q4 et Q6


Ca pourrait marcher, avec ce schéma simplifié de la BASE BOARD ?

Inversement, il serait peut-être possible d'alimenter le montage applicatif à réaliser avec ce principe : quelques diodes signal, deux capas et un LM2936 ? Mais ça consomme peut-être un peu trop ? (il y a du monde autour du µC)

Et pour les câbles : normal ou null modem ?

Et puis, pour le programmer, il faut obligatoirement un quartz à 4 MHz ? On ne peut aps se servir de celui à 10 MHz de l'application ?

siprog_base_simplifie.png
 
coredump
coredump
Compagnon
8 Jan 2007
4 536
FR-06
Oui ça marchera sans problème.

Pour le câble c'est un droit, car ça n'a rien a voir avec du rx/tx normal.

Pour l'alim via le RS232, c'est de plus en plus difficile car les chipsets sortent rarement plus de quelques volts de nos jours. Et pas pus d'une poignée de milliampères.
 
J
j.f.
Compagnon
22 Déc 2007
6 443
19
  • Auteur de la discussion
  • #20
Ben ça répond vite !

Pour l'alim de l'application, quelques piles ce n'est pas très contraignant, en fin de compte...

Mais j'y pense... On peut récupérer 5 V 500 mA sur un port USB...

C'est ok pour le quartz aussi ?

C'est histoire de faire la liste à commander sans rien oublier

Bon, A+, faut je descende à l'atelier finir l'électricité et préparer la liste de trucs métallique à faire décpouper par Michel 19. Ca urge +++.
 
coredump
coredump
Compagnon
8 Jan 2007
4 536
FR-06
Tu peux prendre ton quartz d'application. Les AVR sont programmable in-situ (ISP), donc pas de changement de quartz.
 
f6bqi
f6bqi
Compagnon
26 Sept 2008
821
FR-81150
Bonsoir,
le couple Q6 Q4 forment un interrupteur qui alimente le 5V du µcontroleur en programmation.
le câble RS232 n'est pas un nul modem. il utilise presque tous les points. le protocole est spécifique au programmateur (RS232 détournée)
nota: attention le 5V du port USB est très bruyant
Michel
 
J
j.f.
Compagnon
22 Déc 2007
6 443
19
  • Auteur de la discussion
  • #23
Et bien merci pour tous ces conseils.

Les µC et le pocket ont été postés aujourd'hui, ça devrait être là avant la fin de semaine.
 
J
j.f.
Compagnon
22 Déc 2007
6 443
19
  • Auteur de la discussion
  • #24
Le pocket est arrivé ce matin.

Pour répondre aux inquiétudes de Coredump, il y a effectivement eu un petit souci avec la nappe. Au départ, il affichait des trucs zarbi en fonction de l'inclinaison de l'écran, et s'éteignait dans certaines positions.

Après quelques dizaines de mouvements et une RAZ, tout est rentré dans l'ordre. Il semble fonctionner normalement.

En tous cas, il me dit bien ERROR 2 si je fais LOG(-1).

En ce moment je lorgne aussi sur les Pocket PC en 640x480 et sur les Tablet PC... Un tablet PC semble idéal pour la prise de croquis et la consultation de documents dans un atelier. Dommage que les Tablet "durcis" soient si chers.

J'attends les microcontrôleurs.
 
Haut