mon 68hc908 ne fonctionne pas seul
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

mon 68hc908 ne fonctionne pas seul



  1. #1
    LABODINGO

    mon 68hc908 ne fonctionne pas seul


    ------

    http://forums.futura-sciences.com/im...ilies/help.gif

    bonjour,
    Je débute sur un microcontroleur ,j'ai choisi le 68hc908jb8
    je suis tres heureux de faire clignoter une LED grace au simulateur (ics08jbz).
    Mais depuis il n'y a plus d'évolution ;Je pense avoir programmer l'eprom mais mon programme de test ne tourne pas seul.voici mon programme de test:

    RAMStart equ $0040 ; start of RAM for JB8
    RomStart equ $DC00 ; start of Flash for JB8
    VectorStart equ $FFF0 ; start of Vectors for JB8
    DDRD EQU $0007
    PTD EQU $0003
    org RomStart
    LDA #$FF
    STA DDRD

    DEBUT:
    LDA #$FF
    STA PTD

    JSR TEMPO
    CLRA
    STA PTD
    JSR TEMPO
    JMP DEBUT
    TEMPO:
    LDHX #$00FF
    ETIT DECX
    BNE ETIT
    RTS
    *********
    org VectorStart
    db $dc
    db $00

    Pouvez vous me faire sortir du mode monitor pour que ce programme tourne sans l'aide de mon pc ? Par avance merci..

    -----

  2. #2
    invite43918a89

    Post Re : mon 68hc908 ne fonctionne pas seul

    J'ai pas la doc exacte mais
    D'après la doc PDF

    Le RESET VECTOR et le vecteur d'interuption du + haut niveau
    Hi=$FFFE LI=$FFFF ce devrait bien correspondre avec ce que je pensai les
    boot dans un proce C'est bien FFFF ?

    VectorStart equ $FFF0 ; start of Vectors for JB8
    RomStart equ $DC00 ; start of Flash for JB8
    J'ai pas tout lue mais tu devrai pouvoir lire (ton programme c'est un emulateur ou tu programme juste?) Le vecteur FFFE-FFFF
    Et tu devrai avoir dans $FFFE = DC $FFFF = 00

    mais ton RomStart n'est peut être pas l' origine du programme
    à quelle adresse commance ton programme
    verifi que tu as bien la bonne adresse de démarage dur programme.
    $FFFE = Hi @ Org prog
    $FFFF = Li @ Org prog

  3. #3
    invite2562e666

    Re : mon 68hc908 ne fonctionne pas seul

    Bonjour

    Oui oui codi a raison
    et enplus :
    - ça risque de clignoter (vraiment très) rapidement si tu décomptes sur FF (256)
    - oubli classique du COP
    Allez, un petit coup de pouce :
    http://www.68hc08.net/modules/smarts....php?itemid=34

    th.

  4. #4
    Jack
    Modérateur

    Re : mon 68hc908 ne fonctionne pas seul

    Bonjour,

    qu'utilises-tu comme programmateur?? Et comme outil de développement? Codewarrior?
    Tu es sur que le code est bien fashé?

    Il peut y avoir le problème du cop comme le dit thm, mais le problème serait apparu également en simulation.
    Il faut également vérifier le bon fonctionnement de l'oscillateur.

    A+

  5. A voir en vidéo sur Futura
  6. #5
    LABODINGO

    Re : mon 68hc908 ne fonctionne pas seul


    BONJOUR à tous et merci de vos réponses rapides et precises

    j'utilise le simulateur ics08jb v1.22
    et le programmateur prog08sz v2.12
    j'ai realisé le circuit de la page2 de ce lien: http://jmfriedt.free.fr/lmhs_usb.pdf

    mon erreur vient bien du veteur reset j'avais mis $dc00 en $FFF0 au lieu de $FFFE
    ca y est mon programme tourne du moins je supose car la led est fixe vue ma tempo trop rapide !
    autre probleme je n'arrive plus a retourner dans le mode monitor ce coup ci !
    pouvez vous ce coup ci me faire rentrée en mode monitor ?
    par avance merci

  7. #6
    Jack
    Modérateur

    Re : mon 68hc908 ne fonctionne pas seul

    Pourquoi veux-tu retourner en mode monitor?

  8. #7
    LABODINGO

    Question mon 68hc908 ne retourne plus en mode monitor !

    Je veux retourner en mode monitor pour modifier mon programme et faire fontionner mon simulateur .
    D'apres la doc il y a un code de sécurité , et c'est la que je doute
    CE code se siturait entre l'adresse $FFF6 et $FFFD sur un micro neuf c'est FF-FF-FF-FF-FF-FF-FF-FF
    Mais voila dans le mien y quoi maintenant?

    lorque je retour dans le simulateur (sans la liaison à mon circuit) à l'adesse $fff6 j'ai que des XXXXXXXXX .

    a force de chercher on trouve le tout est d'avoir la force

  9. #8
    Jack
    Modérateur

    Re : mon 68hc908 ne fonctionne pas seul

    Mais voila dans le mien y quoi maintenant?
    tes vecteurs d'interruption. Ca fait partie du dispositif anti copie. Le programmeur connait normalement ses vecteurs et n'a donc pas de problème. Le soft de programmation doit te proposer à un moment d'enregistrer ce code lorsque tu flashes le µC.

    Mais, dans ton cas, je ne vois pas où est le problème, il suffit de faire un "mass erase", donc d'effacer tout avant de reprogrammer.

    A+

  10. #9
    invite2562e666

    Re : mon 68hc908 ne fonctionne pas seul

    bonjour,

    1. à la place de donner le code de sécurité, tu peux spécifier le fichier .S19 que tu viens de programmer.
    2. Si tu veux à nouveau rentrer en mode monitor après avoir programmé une première fois le jb8, il faut impérativement appliquer une "haute tension" de 7,5 à 9V sur la pin /IRQ (via une résistance de 10K)

    th.

  11. #10
    invite43918a89

    Re : mon 68hc908 ne fonctionne pas seul

    "tension 7.5 9 v"
    Mais il programme par claquage ou c'est de l'eeprom ?
    C'est plus cool d'avoir de la flash externe et c'est pas cher.

    Aussi mer avec les S19 c'est pas de la data brute c'est code
    je croie (S19) 19 bit adresse le reste en data.


    En principe dans des prog on fait souvent des truc comme ça

    $DC00 : JMP ORG ' ca évite de programme à chaque fois le Vecteur seulement la flash
    DATA:
    $XXXX : XXXXX
    $XXXX : XXXXX
    $XXXX : XXXXX
    ORG:
    $DCF7 :

    en suite calcule le temps de clignotement des led en fonction de la clock,
    utilise un timer et son vecteur d'interuption
    à chaque d'eclachement de timer il se branche sur une routine de gestion
    à savoir gestion des les led.
    C'est aussi comme ça qu'un OS fait du multitache en reprenant la main de temps à autre.
    Chez intel il y a un Stack segment un adresse en mémoire vers la quel sont empile les registres lors de instruction push et branchement d'intéruption.
    En suit au retour c'est comme si de rien était on dépile les registre et le programme reprend sont cour normal.
    Tout simple non.

    Aussi un petit systhème sympas quant tu a assé de timer
    Les watch dog si tu ne le rafraichi pas assé souvent il peuvent soit
    déchancher une interuption ou soit déclancher un reset cela peut aussi servir de timer quant le temps imposé est trop long beaucoup trop long
    si non un ptit timer extern sur une horloge a toi.

    ta led est peut être fixe car si ton proce fonctionne à par exemple
    20Mhz et que tu utilise un registre de 16 bit en décompte
    et que l'instruction met 3 cycle d'orloge tu est à
    20Mhz / 65535 * (3) =100 Hz
    c'est un peut beaucoup.

  12. #11
    Jack
    Modérateur

    Re : mon 68hc908 ne fonctionne pas seul

    Mais il programme par claquage ou c'est de l'eeprom ?
    C'est plus cool d'avoir de la flash externe et c'est pas cher.
    C'est de la flash interne comme tout bon µC récent qui se respecte.

    je croie (S19) 19 bit adresse le reste en data.
    Pas du tout. Ce sont des trames utilisées pour des adresses 16bits. C'est MOTOROLA qui a défini ce format. Les trames de données commencent par les caractères S et 1.
    La dernière commence par S et 9.

    L'autre format connu est le format HEX de INTEL.

    A+

  13. #12
    invite43918a89

    Re : mon 68hc908 ne fonctionne pas seul

    Motorola S19
    The file format is called S19 because there are two "S" record types; the variable length S1 data records, and the fixed length S9 EOF record. Here's an example of three records at the end of a longer file. The record type field is highlighted.

    S12300809632963396349635963696 3796389612000C0001863086228631 8630863C8631D6
    S10A00A0863E8632000100D8
    S9030000FC

    Here's how each character is decoded:

    Stnnaaaadddddddddddddddddddddd dddddddddd ... cc

    Where:
    S = 'S' indicates a Motorola S record
    t = Record type, '0' = Header, '1'=data, '9'=end of file.
    nn = Count of number of bytes in record. (in ASCII/HEX)
    aaaa = Load address of data record. (in ASCII/HEX) dd = Actual data bytes in record. (in ASCII/HEX)
    cc = Checksum of count, address, and data. (in ASCII/HEX)

    Note 1: Checksum is computed as one's complement of eight bit sum of all
    values from 'nn' to end of data.

    Note 2: Count 'nn' is three greater than the number of data bytes in the
    record.
    http://www.techedge.com.au/utils/bincvt.htm


    un peut diférent de ce que je pensait effectivement
    Je préfaire le fichier bin au moins c'est des data pures.
    il y a aussi de convertisseur to bin


    Name BINCVT v2.0
    Description This utility converts Motorola S19 and Intel Hex files to a pure binary format.
    Ici

  14. #13
    LABODINGO

    Re : mon 68hc908 ne fonctionne pas seul

    bonjour

    Je ne suis pas chez moi .Mais pour mon circuit j'ai appliqué 9volts sur la pin irq et c'est vrai que ma led de test ne s'allume pas ,je pense donc que mon programme de test ne démarre pas ;mais ce n'est pas pour cela que j'arrive a reconnecter mon circuit sur mon pc !

    j'ai sans doute un autre probleme peu etre au niveau de mon circuit?

    a bientôt

  15. #14
    invite2562e666

    Re : mon 68hc908 ne fonctionne pas seul

    Bonjour, Labodingo

    Le fait d'appliquer 9V (avant les 5V) sur le µC fait que celui ci au démarrage, lance le "moniteur" (programme se trouvant en ROM du HC908 pour la programmation/debug) et non pas le programme utilisateur.

    Si tu veux comprendre et en savoir un peu plus, je te conseille de lire les articles concernant la programmation des 68hc908 sur www.68hc08.net :
    http://www.68hc08.net/modules/smarts...m.php?itemid=5
    http://www.68hc08.net/modules/smarts....php?itemid=34
    ainsi que dans la section "Monitor Rom" ou "developpement support" dans la datasheet MC68HC908JB8.

    Il serait également souhaitable que tu mettes ton schéma exact.

    Thierry

  16. #15
    LABODINGO

    Wink Re : mon 68hc908 ne fonctionne pas seul

    http://forums.futura-sciences.com/im...e_cannette.gif

    Bonjour,

    Mon schéma est tres simple c'est celui en haut a gauche de la page 2 de ce lien
    : http://jmfriedt.free.fr/lmhs_usb.pdf
    j'ai juste ajouté un max232 et 5 condensateurs 1micro 50v autour de celui-ci
    j'ai également ajouté une led et une resistance broche 5 du 68hc908jb8
    c'est tout .Remarque tout bien réfléchi ,mon problème est peut etre la !
    mon schéma est trop simple!
    en tout ca merci pour tes liens, je vais étudier tout cela petit à petit.
    à bientôt.

Discussions similaires

  1. Mon montage ne fonctionne pas :-(
    Par invite59a115ce dans le forum Électronique
    Réponses: 14
    Dernier message: 08/08/2007, 20h34
  2. mon lave vaisselle brandt p3531d ne fonctionne pas
    Par invite83720c7e dans le forum Dépannage
    Réponses: 4
    Dernier message: 03/10/2006, 06h27
  3. Mon frigo ne fonctionne pas mais pourtant ...
    Par ericb62 dans le forum Dépannage
    Réponses: 4
    Dernier message: 08/06/2006, 12h35
  4. pc ecran noir pas d'amorce fonctionne pas
    Par superspops dans le forum Matériel - Hardware
    Réponses: 2
    Dernier message: 26/05/2006, 15h30
  5. mes javascript:popupimage ne fonctionne pas sur mon site web mais fonctionne en local
    Par invite4ff499e4 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 28/01/2006, 17h31
Découvrez nos comparatifs produits sur l'informatique et les technologies.