Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Oscillateur interne Pic



  1. #1
    micpic

    Oscillateur interne Pic


    ------

    Bonjour,

    Je voudrais réaliser un montage autour d'un microcontroleur pic 16F88 de microchip, il a l'avantage de contenir un oscillateur interne (pas besoin de quartz externe). De ce fait, est ce quelqu'un a déjà réalisé un montage avec ce microcontroleur? comment et quels sont les registres à configurer? j'ai déjà regardé les docs mais je n'ai pas bien compris la différence entre intRC et intIO en rélation avec le registre OSCCON?

    Si quelqu'un a déjà codé un pic16F88 en C ou en assembleur, ce serait très gentil de votre part de partager vos expériences pour nous les newbies du pic.

    Merci

    Merci de poster dans le bon forum et de lire les messages d'avertissement avant de poster.

    -----
    Dernière modification par HULK28 ; 01/08/2007 à 08h27.

  2. Publicité
  3. #2
    micpic

    Re : Oscillateur interne Pic

    Je vous présente ici mon code en assembleur, les commentaires sont les bienvenues:

    list p = 16f88
    #include <P16F88.inc>

    cblock 0x020
    compteur : 1
    compt : 1
    endc

    bank0 macro
    bcf STATUS,IRP
    bcf STATUS,RP0 ;bank0
    bcf STATUS,RP1
    endm

    bank1 macro
    bsf STATUS,RP0 ;bank1
    endm


    org 0x00
    goto init

    tempo ; temporisation
    movlw 255
    movwf compteur
    for1:
    decfsz compteur
    goto for1

    movlw 255
    movwf compt
    for2:
    decfsz compt
    goto for2

    return

    init
    bank0
    clrf PORTB ; initialisation portB
    bank1
    movlw 0xFE
    movwf TRISB ; RB0 configured to output


    ; main program
    bank1
    movlw 0x60 ;0b01110000
    movwf OSCCON ; OSCCON reglé à 8 Mhz
    movlw 0x00
    movwf ANSEL
    ;sortie ADC = digital

    ForEver ; boucle infini
    bank0
    bsf PORTB,0
    call tempo ; temporisation
    bank0
    bcf PORTB,0
    call tempo ; temporisation
    goto ForEver ; fin boucle infini

    end

    Merci

  4. #3
    micpic

    Re : Oscillateur interne Pic

    Ci-voici le schema de mon programmateur fait maison! vos commentaires sont les bienvenues ou meme des suggestions.

    merci

  5. #4
    Gérard

    Re : Oscillateur interne Pic

    Tu es ici dans le sous/forum PROJETS.
    Si tu avais lu http://forums.futura-sciences.com/thread92135.html, ce ne serait pas arrivé.

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

    Re : Oscillateur interne Pic

    Bonjour
    J'ai fait un fichier maquette comme ceux de Bigonoff pour le 16F88. Tous les details des nombreuses configurations de l'oscillateur y sont expliqués, ainsi que le reste.
    Tu peux le charger la: http://cjoint.com/?ibriAWkYx0 .
    Gilles

  8. #6
    invite76a

    Re : Oscillateur interne Pic

    Bonjour, Gilles

    Ton fichier maquette est bien intéressant, et me surprend en ce qui concerne les interruptions :
    - Le "retfie" ne restaure pas le contexte ?
    - Si on se place dans le cas d'une interruption A/D, combien de cycles se seront passés entre le moment où l'on rentre dans l'interruption et où l'on arrive au traitement effectif de celle-ci ("intad") ?

    thierry

  9. Publicité
  10. #7
    DavidDB

    Re : Oscillateur interne Pic

    Salut Thierry,

    Sur PIC 16F le retfie ne restaure pas le contexte, à toi de le sauver au moment de l'INT et de le restaurer en sortant de l'INT (et tu ne sauves en principe que ce que l'INT est succeptible de modifier).
    Le fichier de Gilles sauve tous les registres possibles qui ont besoin d'une restauration en fin d'INT, mais il est peu probable que l'intégralité de la sauvergade soit nécessaire (mais comme c'est un fichier maquette, il faut tout prévoir au cas où...)

    Ensuite, c'est à toi d'organiser les priorités d'INT selon la destination final du projet.
    Si l''INT de l'A/D est vraiment primordiale, elle peut être traitée dès le deuxième cycle d'INT (car il faut faire un test de provenance de l'INT si il y a plusieurs INT possible dans le programme), et dès l'entrée en INT si il n'y a que l'INT de l'A/D qui est programmée.

    David.

  11. #8
    invite76a

    Re : Oscillateur interne Pic

    OK, je vois

    merci

    thierry

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/03/2007, 15h43
  2. utilisation oscillateur interne pic16F918
    Par eurocky dans le forum Électronique
    Réponses: 2
    Dernier message: 02/08/2006, 20h34
  3. Qui connais logi pic & et question à propos des pic
    Par Floris dans le forum Électronique
    Réponses: 10
    Dernier message: 29/05/2006, 22h40
  4. PIC 16F628-20, horloge interne 4 ou 20 Mhz
    Par maho dans le forum Électronique
    Réponses: 2
    Dernier message: 22/01/2005, 19h01
Découvrez nos comparatifs produits sur l'informatique et les technologies.