Explorer 16 DSPIC

From Fixme.ch
Revision as of 18:23, 5 March 2013 by Philoux (Talk | contribs) (But)

Jump to: navigation, search


Description

Découverte de la carte Explorer 16 de chez Microchip sur laquelle est monté un DSPic33FJ256GP710

But

Ayant à disposition pour une durée indéterminée cette board, le but est de pouvoir mettre en pratique la programmation en C sur microcontrôleur (uC), et ainsi de pouvoir :

  • lire des switchs (ON/OFF -> Etat logique : 1/0)
  • alimenter de Leds
  • afficher un message sur un écran LCD 2x 16 caractère
  • lire la tension sur un potentiomètre (utilisation d'un convertisseur AD --> analogique numérique)
  • utilisation de bus de communication --> liaison série (I2C - SPI - RS232)
  • connexion de module externe
  • ...

Explorer 16.jpg

Composants

  • Board Explorer 16 avec DSPIC 33FJ256GP710A
  • Émulateur / Debugger : ICD 3
  • IDE (environnement de développement) : MPLAB
  • Compilateur C pour de chez Microchip C32
  • Alimentation externe 12V

aperçu & codes & astuce

description

--> Clignotement Led

Pour le premier programme, on désire faire clignoter une led toutes les 0.5s --> 2Hz.

code

--> Clignotement Led : code

File:Main.c

astuce

--> Clignotement Led

WARNING : Pour la partie Timer1, le bit TCS (Timer Clock Source)du registre T1CON doit être placé à 0, ce qui permet d'utiliser la fréquence interne (FCY) que l'on configure dans la partie oscillateur.

Pour ce premier programme, j'ai voulu utiliser pour la fréquence interne la même fréquence du Quart, soit FCY = 8MHz

Calcul permettant de déterminer les valeurs de bits pour M, N1, N2 (voir page 150 du datasheet):

--> voir image File:Calcul_oscill.jpg

On choisit des valeurs pour N1 et N2 et il n'y plus qu'à calculer la valeur pour M

Liens utiles

liens : documentation PDF

liens : documentation Site Internet

en cours de construction

Project Leader

en cours de construction

Participant

en cours de construction