

      
|

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.txt, analogique_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.
|
 |
 |