Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Programmation MC 68HC11 PortE Potentiomètre


Messages recommandés

Posté(e)

Bonjour a tous

Je suis actuellement en classe de Terminale et je conçois a ce titre une maquette dans laquelle j'utilise un 68HC11

Or je n'ai que peu de connaissances sur celui-ci et sur la maniere de le programmer, et le projet se finissant d'ici peu, je ne pense pas avoir le temps d'acquérir les bases nécessaires

J'utilise un potentiometre sur le port E, et mon but est de renvoyer les informations fournies par celui ci sur le port B, dans le vue d'alimenter une série de DEL

Si quelqu'un pouvait m'aider, ou me faire parvenir un programme qui correspond sensiblement a mon probleme, je lui en serait très reconnaissant

Bonne soirée

Posté(e)

Bonsoir

Je vous expose mon probleme rapidement : j'ai un petit problème avec la programmation d'un µC 68HC11

J'ai réalisé le programme sur le bloc note (cf fin du post)

Mais pour mettre le prog dans la mémoire du µC, je dois avoir un fichier .s19

Mais je ne sais pas comment faire pour avoir celui ci

Merci de m'indiquer la méthode a suivre

 

Bonne soirée

 

 

 

*** PROGRAMME ***

portb equ $04

adctl equ $30

adr1 equ $31

adr2 equ $32

optio equ $39

 

org $0

start ldx #$1000

bset optio,%10000000

bsr tempo

ldaa #100000 *scan,mult,PE0 a PE3

staa adctl,x

atten brset adctl,x %10000000 acqui

bra atten

acqui ldaa adrl,x

staa portb,x

bsr tempo

jmp acqui

 

tempo ldy #$ffff

decy dey

bne decy

rts

Posté(e) (modifié)

Bonjour :

 

S19 File Format - as it pertains to 68HC11 AS11 output

 

 

 

Extrait :

--------------------------------------------------------------------------------

 

This description of the S19 file format was generated based on example code provided by Randy Sargent (rsargent@newtonlabs.com).

 

The format of the .s19 file generated by AS11.EXE, and read into PCBUG11 for programming the 68HC11, is detailed here.

 

 

--------------------------------------------------------------------------------

 

J'éspère que cela répondra à ta demande.

 

@+

Modifié par C-Mos
  • 4 semaines après...
Posté(e)

bonsoir tout le monde

désolé pour le temps de r"ponse, mais j'ai eu des soucis avec mon FAI

bref, tout étant rentré dans l'ordre, j'en profite pour vous donner des nouvelles

 

je parviens donc maintenant a correctement compiler le programme (il manquait en fait des instructions au début du prog (cf fin du post))

j'obtiens donc maintenant l'affichage sur le portB du résultat (en binaire) du converteur analogique numerique, avec en entree la tension d'un potentiometre relié au portE0 (5V maxi)

 

Mais, à terme, je souhaite realiser un bargraph : il me faut donc mettre en mémoire dans le 68hc11 des niveaux de tension d'entrée pour lesquels il y aura x dels allumées sur le portB (les 8dels étant utilisées)

 

Etant novice en programmation, si quelqu'un a la moindre idée pour me permettre d'avancer dans mon projet, je lui en serait très reconnaissant

 

merci d'avance!

 

 

***PROGRAMME BARGHAPH.bas***

 

ProgramPointer $0000

DataPointer $00D0

StackPointer $00E8

 

sect text

cli ' autorisation du débogueur

sect data

 

 

 

byte PORTA at $1000 'adresses des registres du HC11

byte PIOC at $1002

byte PORTC at $1003

byte PORTB at $1004

byte PORTCL at $1005

byte DDRC at $1007

byte PORTD at $1008

byte DDRD at $1009

byte PORTE at $100A

byte TMSK2 at $1024

byte TFLG2 at $1025

byte PACTL at $1026

byte PACNT at $1027

byte BAUD at $102B

byte SCCR1 at $102C

byte SCCR2 at $102D

byte SCSR at $102E

byte SCDR at $102F

byte ADCTL at $1030

byte ADR at $1031

byte OPTIONS at $1039

 

 

portb equ $04

adctl equ $30

adr1 equ $31

adr2 equ $32

optio equ $39

 

org $0 'fait débuter le programme à l'adresse 0

start ldx #$1000 'charger X avec $1000

bset optio,x %10000000 'positionne à 1 le premier bit de optio

bsr tempo 'aller au sous progrmme tempo

ldaa #100000 'charger A avec la valeur 100000

staa adctl,x 'placer la valeur de A dans adctl

atten brset adctl,x %10000000 acqui 'aller a l'étiquette acqui la fin des 4 conversions

bra atten

acqui ldaa adr1,x

staa portb,x

bsr tempo

jmp acqui

 

tempo ldy #$ffff

decy dey

bne decy

Posté(e)

bonsoir

 

Je suis actuellement en classe de Terminale et je conçois a ce titre une maquette dans laquelle j'utilise un 68HC11

 

a l'aide d'un programme sur basic11 (cf bas du post), j'obtiens l'affichage sur le portB du résultat (en binaire) du converteur analogique numerique, avec en entree la tension d'un potentiometre relié au portE0 (5V maxi)

 

Mais, à terme, je souhaite realiser un bargraph : il me faut donc mettre en mémoire dans le 68hc11 des niveaux de tension d'entrée pour lesquels il y aura x dels allumées sur le portB (les 8dels étant utilisées)

 

Etant novice en programmation, si quelqu'un a la moindre idée pour me permettre d'avancer dans mon projet, je lui en serait très reconnaissant

 

:P

 

merci d'avance!

 

 

***PROGRAMME BARGHAPH.bas***

 

ProgramPointer $0000

DataPointer $00D0

StackPointer $00E8

 

sect text

cli ' autorisation du débogueur

sect data

 

 

 

byte PORTA at $1000 'adresses des registres du HC11

byte PIOC at $1002

byte PORTC at $1003

byte PORTB at $1004

byte PORTCL at $1005

byte DDRC at $1007

byte PORTD at $1008

byte DDRD at $1009

byte PORTE at $100A

byte TMSK2 at $1024

byte TFLG2 at $1025

byte PACTL at $1026

byte PACNT at $1027

byte BAUD at $102B

byte SCCR1 at $102C

byte SCCR2 at $102D

byte SCSR at $102E

byte SCDR at $102F

byte ADCTL at $1030

byte ADR at $1031

byte OPTIONS at $1039

 

 

portb equ $04

adctl equ $30

adr1 equ $31

adr2 equ $32

optio equ $39

 

org $0 'fait débuter le programme à l'adresse 0

start ldx #$1000 'charger X avec $1000

bset optio,x %10000000 'positionne à 1 le premier bit de optio

bsr tempo 'aller au sous progrmme tempo

ldaa #100000 'charger A avec la valeur 100000

staa adctl,x 'placer la valeur de A dans adctl

atten brset adctl,x %10000000 acqui 'aller a l'étiquette acqui la fin des 4 conversions

bra atten

acqui ldaa adr1,x

staa portb,x

bsr tempo

jmp acqui

 

tempo ldy #$ffff

decy dey

bne decy

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...