[Programmation] Mise en œuvre du basic 8052 - Page 4
Répondre à la discussion
Page 4 sur 4 PremièrePremière 4
Affichage des résultats 91 à 107 sur 107

Mise en œuvre du basic 8052



  1. #91
    Yoruk

    Re : Mise en œuvre du basic 8052


    ------

    A13 n'est relié à.....rien !

    L'empreinte que j'ai utilisé gère seulement une adresse de A0 à A12...!

    Après c'est une cause probable d'échec ? Au pire, je n'ai pas accès à toute la capacité de l'EEPROM, mais cela empêche t'il vraiment le système de "la voir" ?

    Bref, dans tout les cas je soude ce qu'il manque et je tente les essais annoncés plus haut...!

    -----
    La robotique, c'est fantastique !

  2. #92
    vincent66

    Re : Mise en œuvre du basic 8052

    Avec A0 à A12 tu adresses l'entier des 8192 bytes de l'eeprom donc c'est bon...
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  3. #93
    Yoruk

    Re : Mise en œuvre du basic 8052

    Je crois pourtant que mon eeprom fait 32k... Donc je soude !
    La robotique, c'est fantastique !

  4. #94
    Yoruk

    Re : Mise en œuvre du basic 8052

    Après, je vais déjà faire fonctionner en 8k, ça sera déjà bien...!
    La robotique, c'est fantastique !

  5. #95
    vincent66

    Re : Mise en œuvre du basic 8052

    Il me semblait que tu utilisais une 28C64...
    Pour une 28C256 il te faut connecter A13 et A14...
    Si tu veux tester en mode 8K n'oublie pas de connecter A13 et A14 au GND, surtout ne pas les laisser en l'air...!
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  6. #96
    Yoruk

    Re : Mise en œuvre du basic 8052

    Ça marche !!

    PS : Où puis-je en apprendre plus sur la dénomination de toutes ces mémoires ? (Le xxCxxxx ?). Je sais que le chiffre de droite est la capacité (avec un facteur 128 ??), mais entre le 27 et 28 de gauche, je ne comprends pas trop la signification ! C'est une norme cette désignation ?
    La robotique, c'est fantastique !

  7. #97
    vincent66

    Re : Mise en œuvre du basic 8052

    Ce n'est pas une norme mais une acception de la plupart des fabricants...
    27xxx pour une uveprom, 28xxx pour une eeprom en général...
    JEDEC compliant ne concerne pas la dénomination mais plutôt le brochage...
    Consulte un peu les catalogues et tu verras que des circuits compatibles peuvent avoir des dénominations bien différentes...
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  8. #98
    Yoruk

    Re : Mise en œuvre du basic 8052

    Ok merci !

    Je ne vais pas avoir le temps de faire les essais d'ici la fin de la semaine, ça attendra la semaine prochaine...!
    La robotique, c'est fantastique !

  9. #99
    vincent66

    Re : Mise en œuvre du basic 8052

    Et alors... et alors...? Le suspense est intenable...!
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  10. #100
    Yoruk

    Re : Mise en œuvre du basic 8052

    J'ai eu des empêchements de dernière minute, je n'ai pas encore eu le temps de faire les soudures manquantes. C'est prévu pour un soir de cette semaine !
    La robotique, c'est fantastique !

  11. #101
    freepicbasic

    Re : Mise en œuvre du basic 8052

    Si tu as 32k plutôt que 8k , tu pourrais prévoir 4 applications de 8K avec un système pour coder les 2 fils en plus ,
    En manuel;
    une roue codeuse par exemple, pour aller de 0-3 en binaire.

    ou plus sophistiqué;
    avec des bascules pilotables par soft.
    Avec par exemple 4k fixe pour le bios et 28k en pages de 4K.
    A+, pat

  12. #102
    vincent66

    Re : Mise en œuvre du basic 8052

    Salut les gars !
    Tout va bien pour vous...?
    Vous allez probablement rire mais toute cette discussion me fait retomber en "presque"enfance et renouer avec du simplissime pour les petites applications...
    En bref je me prends de passion pour les picaxe...
    C'est grave docteur...?

    @ vous lire...!
    Vincent
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  13. #103
    Yoruk

    Re : Mise en œuvre du basic 8052

    J'ai eu du temps ce weekent pour me replonger dans le sujet. Résultat des essais :

    /A15 du micro branché sur le /CS de l'eeprom (avec donc une porte logique NOT entre les 2)
    /RD sur /OE ;
    /WR sur /WE de la mémoire.
    Soudure des deux derniers bits d'adresse manquants.

    Mais échec... Testé avec les roms 1.2 et 1.3 d'Intel.

    Après maintes recherches, j'ai lu en détails les readme des roms utilisées : (ROM 1.2 et 1.3), et c'est le drame :

    Summary:
    All 8052-specific functions/statements have been disabled.

    Due to the fact that the EPROM programming features do not work when executing BASIC-52 from external EPROM, all EPROM programming features have been disabled.

    (...)

    PROG command disabled.
    - generates ERROR: PROGRAMMING message.


    FPROG command disabled.
    - generates ERROR: PROGRAMMING message.

    PROGx command disabled.
    - generates ERROR: PROGRAMMING message.

    FPROGx command disabled.
    - generates ERROR: PROGRAMMING message.

    PGM statement disabled.
    - generates ERROR: PROGRAMMING message.
    C'est bien la peine que je m'arrache les cheveux !!!


    Après quelques recherches, j'ai trouvé une autre source avec des ROMS. Le site indique que, pour la version 1.3, les features sont les suivantes :

    All (well, almost all) known bugs from version 1.1 have been solved (Appendix B).

    Like all MCS BASIC-52 versions that run in external EPROM memory, also version 1.3 is not capable of programming EPROMs. But an attractive alternative has been found. Instead of programming EPROMs, version 1.3 can program EEPROMs in exactly the same way as EPROMs in the original version. In address space 8000H-BFFFH a 16 kbyte area has been reserved for EEPROM memory. In Fig. 1 only the lower 8k of this area is used. The EEPROM can be used to store BASIC programs using the PROG commands (see chapter 3, p21 of the reference manual).
    The new command ERASE has been added to erase the EEPROM. The erasing of the 16 kbyte EEPROM takes about 3 minutes.
    Je teste rapidement cette nouvelle ROM !!
    La robotique, c'est fantastique !

  14. #104
    vincent66

    Re : Mise en œuvre du basic 8052

    C'est malin, alors que justement le basic est flashé en interne du uC...
    J'ai toutefois l'impression que tu touches au but...!
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

  15. #105
    Yoruk

    Re : Mise en œuvre du basic 8052

    J'espère !!!!!
    La robotique, c'est fantastique !

  16. #106
    Yoruk

    Re : Mise en œuvre du basic 8052

    Bon je ne cache pas une certaine émotion.... ÇA FONCTIONNE !!! ENFIN !!!

    C'était donc bien un souci de ROM (du moins sur la fin, il y a eu quand même des erreurs de câblage !) !!! La 1.3 de ce site a fonctionné du premier coup sans aucun soucis !!!

    Il est donc possible d'enregistrer sur l'EEPROM un programme situé en RAM avec la commande "PROG", qui renvoie après enregistrement le numéro de "slot" contenant le programme. Après le programme est accessible en tapant "ROM 1".

    La commande ERASE, qui efface l'EEPROM, prends environ 3 minutes, comme ce qui est indiqué sur le site.

    D'autres options d'enregistrement et d'exécution de programmes déjà mémorisés existent (PROG1, 2....). Il est possible de faire en sorte qu'un programme s'exécute directement au démarrage (enregistrement des paramètres de la liaison série). Je n'ai pas encore tout essayé ! Il faut juste que je fasse attention à ne pas rendre le système inaccessible !

    Voici une transcription issue de mon terminal des premiers essais :

    Code:
    *MCS-BASIC-52 V1.31*
    READY
    >10 for i = 1 to 16
    >20 print i
    >30 print "Yoruk"
    >40 next i
    >run
    
     1
    Yoruk
     2
    Yoruk
     3
    Yoruk
     4
    Yoruk
     5
    Yoruk
     6
    Yoruk
     7
    Yoruk
     8
    Yoruk
     9
    Yoruk
     10
    Yoruk
     11
    Yoruk
     12
    Yoruk
     13
    Yoruk
     14
    Yoruk
     15
    Yoruk
     16
    Yoruk
    
    READY
    >prog
     1
    
    READY      <- Youhou !!!
    >
    
    >new
    
    >list
    
    READY
    >rom 1
    
    READY    <-  Youhou !!!
    >list
    10     FOR I=1 TO 16
    20     PRINT I
    30     PRINT "Yoruk"
    40     NEXT I
    
    READY
    >
    ** reset physique de la carte **

    Code:
    *MCS-BASIC-52 V1.31*
    READY
    >rom 1
    
    READY
    >list
    10     FOR I=1 TO 16
    20     PRINT I
    30     PRINT "Yoruk"
    40     NEXT I
    
    READY
    >
    Le programme est donc correctement récupéré !!!

    J'ajoute également quelques photos du prototype. La carte BASIC au milieu, en jaune. A droite la protoboard avec le chip 4 NANDs me permettant d'inverser A15. (avec les différents signaux repiqués ici et là) A gauche une carte arduino me servant de programmateur pour flasher la ROM basic dans le µc (AT89S52), et en haut à gauche un petit adaptateur USB-série TTL pour communiquer avec la carte.

    Je termine en remerciant vraiment les personnes m'ayant aidé à la réalisation et à la concrétisation du projet ! Merci à Vincent66 et freepicbasic !

    Suite du programme : faire des essais avec les autres commandes PROG permettant la manipulation de programmes RAM<->EEPROM, et installer un vrai décodeur d'adresses !!!

    Suite au prochain épisode...!

    Encore merci aux différents intervenants !!

    DSC_1083.jpg
    DSC_1084.jpg
    La robotique, c'est fantastique !

  17. #107
    vincent66

    Re : Mise en œuvre du basic 8052

    AAAHHH je débouche enfin le champagne...!

    Félicitations, c'est une bien jolie petite carte et un travail soigné...

    Ce fût un plaisir et un honneur de te coacher, ça m'a rappelé les bons moments de quand j'enseignais...!

    Pour un vrai décodeur d'adresse je te conseille encore vivement de jeter un oeil sur le GAL 22V10...

    @ bientôt !
    Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...

Page 4 sur 4 PremièrePremière 4

Discussions similaires

  1. Pour le plaisir Misumena vatia à l'œuvre.
    Par invite13787621101991 dans le forum Identification des espèces animales ou végétales
    Réponses: 5
    Dernier message: 04/06/2012, 10h41
  2. Mise en place d'une minuterie pour la mise sous tension d'une sirene.
    Par invite3c0f0680 dans le forum Électronique
    Réponses: 1
    Dernier message: 29/01/2011, 22h44
  3. transfert GW basic vers basic ou visuel basic
    Par jean593 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 21/05/2010, 12h08
  4. Basic ? Visual Basic ?
    Par invite1e5c24bd dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 16/10/2006, 14h15
  5. en manœuvre
    Par Quantic star dans le forum Mathématiques du collège et du lycée
    Réponses: 7
    Dernier message: 24/07/2006, 12h26
Découvrez nos comparatifs produits sur l'informatique et les technologies.