Document fait avec Nvu Document made with Nvu



specificationsinstructionslogicielsutilisationemulateurs

Logiciels

Pilotes
Applications

Noyau FORTH

Le noyau temps réel FORTH utilisant le TIMER1 et l"UART1 est lié à la fréquence de l'oscillateur rapide interne (FRC avec une précision de +/-2%) et à la configuration du système d'horloge de chaque type de processeur. Ceci conduit à disposer de plusieurs versions de ce noyau:

Fichier binaire
Version
PIC
24F
PIC
24FJ
PIC
24HJ
PIC
24EP

dsPIC
30F

dsPIC
33FJ
dsPIC
33EP
Puissance de calcul
pic24f.hex
1.22
X






16 Mips, mode FRCPLL
(FOSC=1, DOZEN=RCDIV=0)
pic24f_seq.hex* 1.00
pic24fj.hex
1.22
X




16 Mips, mode FRCPLL
(FOSC=1, RCDIV=CPDIV=0)
pic24fj_seq.hex* 1.00
pic24hj.hex
1.22

X

X
29,48 Mips, mode FRCPLL
(FOSC=1, PLLPRE=0, PLLDIV=30, PLLPOST=0)
pic24hj_seq.hex* 1.00
pic24ep.hex
1.22


X

X 58,96 Mips, mode FRCPLL
(FOSC=1, PLLPRE=0, PLLDIV=62, PLLPOST=0)
pic24ep_seq.hex* 1.00
dspic30f.hex
1.22



X


14,74 Mips, mode FRCx8
(FOSC=3, FRP=10)
dspic30f_seq.hex* 1.00

* Ces versions de noyau intègrent les instructions pour la gestion d'un séquenceur temps réel (décrites dans la page technique correspondante) qui remplacent celles des tâches du noyau temps réel.

Le noyau FORTH doit être téléchargé avec un des outils disponibles dans le commerce. Ensuite, les pilotes et applications peuvent être ajoutées en utilisant un terminal connecté sur le lien série de l'UART1.

Chaque programme ajouté peut réserver de la mémoire vive en faisant évoluer le pointeur HERE. De plus, il est nécessaire de lancer un programme automatiquement à la mise sous tension du processeur. Il faut donc ajouter une dernière instruction obligatoirement nommée LANCE, automatiquement gérée par le noyau FORTH, afin de lancer l'application voulue. En supposant que l'application à lancer s'appelle MON_PROGRAMME, l'instruction LANCE minimale peut être sous cette forme:

: LANCE
 [ HERE LITERAL ] >HERE ( Initialisation du pointeur HERE )
 MON_PROGRAMME ( Lancement de l'application )
;

Il est bien sûr aussi possible d'inclure d'autres initialisations dans cette instruction.


Pilotes

Pilote
Version
Auteur
PIC
24F
PIC
24FJ
PIC
24HJ
PIC
24EP
dsPIC
30F
dsPIC
33FJ
dsPIC
33EP
Description succincte
uart2.txt
0.10
jpb.forth
X X X

X
Pilote de l'interface série asynchrone numéro 2.

uart2_ep.txt
0.10
jpb.forth



X

X
uart2_30f.txt
0.10
jpb.forth




X


ports_ABCDEFG.txt 1.00 jpb.forth X X X

X
Pilote des ports d'entrées sorties. Ce pilote utilise aussi le TIMER3.
ports_ABCDEFG_ep.txt 1.00 jpb.forth


X

X
ports_ABCDEFG_30f.txt 1.00 jpb.forth



X


int0_1_2.txt 0.10 jpb.forth X
X
X


X

Pilote des interruptions externes 0, 1 et 2.
int0_1_2_ep.txt 0.10 jpb.forth


X


X
int0_1_2_30f.txt 0.10 jpb.forth



X


analogique.txt 0.10 jpb.forth X

X




Pilote des entrées sorties analogiques AN0, AN1, AN2, AN3, AN4, AN5, AN6, AN7, OC1, OC2, OC3 et OC4 (OCx en modulation de largeur d'impulsion). Ce pilote utilise aussi le TIMER2
analogique_24fj.txt 0.10 jpb.forth
X





analogique_33fj.txt 0.10 jpb.forth




X
analogique_ep.txt 0.10 jpb.forth


X

X
analogique_30f.txt 0.10 jpb.forth



X



Applications

Logiciel
Version
Auteur
PIC
24F
PIC
24FJ
PIC
24HJ
PIC
24EP
dsPIC
30F
dsPIC
33FJ
dsPIC
33EP
Description succincte
regle_temps.txt*
0.10 jpb.forth X X X X X X X Ajustage du temps réel.
memoire.txt
0.50 jpb.forth X X X X X X X Utilitaire pour visualisation du contenu de la mémoire. Les instruction "DUMP", "SFRDUMP" et "PRGDUMP"  permettent de visualiser en hexadécimal et en ASCII une liste d'octets dont vous précisez l'adresse de début et le nombre.
vt100.txt*
0.10 jpb.forth X X X X X X X  Une application expérimentale permettant de faire une démonstration visuelle du noyau temps réel en utilisant le terminal configuré en mode VT100.
flottant.txt
0.50 jpb.forth X X X X X X X Fonctions mathématiques de calcul en virgule flottante au standard IEEE simple precision (1 bit de signe, 8 bits d'exposant et 23 bits de mantisse).
calculet.txt
0.10 jpb.forth X X X X X X X Une calculette fonctionnant en mode polonaise inversée comme celles du constructeur Hewle Packard. L'application est appelée avec le mot FORTH "CALCULETTE". Ce logiciel nécessite la compilation préalable de flottant.txt.
test_ports.txt*
0.50 jpb.forth X X X X X X X Test des ports simulés pour l'émulateur. Nécessite de compiler auparavant le pilote ports_ABCDEFG.txt, ports_ABCDEFG_ep.txt ou ports_ABCDEFG_30f.txt .
test_INT0.txt
0.10 jpb.forth X X X X X X X Test de l'interruption externe 0 simulée pour l'émulateur. Nécessite de compiler auparavant int0_1_2.txt, int0_1_2_ep.txt ou int0_1_2_30f.txt .
xmodem.txt
0.10 jpb.forth X X X X X X X Outils de transfert par protocole XMODEM.
g_taches.txt*
0.10 jpb.forth X X X X X X X  Outils pour contrôle du noyau temps réel. L'instruction "OLIST" permet de visualiser le taux d'occupation du processeur pendant les 20 dernières secondes. L'instruction "PERF" affiche en permanence le taux d'occupation toutes les secondes.
test_analogique.txt
0.10 jpb.forth X X X X X X X  Test des entrées/sorties analogiques simulées pour l'émulateur. Nécessite de compiler auparavant analogique.txt, analogique_24fj.txt, analogique_33fj.txtanalogique_ep.txt ou analogique_30f.txt .
trigo.txt
0.10 jpb.forth X X X X X X X Fonctions trigonométriques en nombres entiers 16 bits (voir page technique correspondante).

* Ces applications ne fonctionnent qu'avec les noyaux FORTH intégrant le noyau temps réel.