Coprocesseur mathématique "uM-FPU 64"

Coprocesseur mathématique "uM-FPU 64"

La précision requise pour des calculs de navigation GPS ou la gestion des données en provenance des capteurs MEMS peut facilement dépasser les capacités de nombres à virgule flottante 32 bits.


Le coprocesseur "µM-FuU64", avec sa capacité à pouvoir gérer les nombres à virgule flottante 32 et 64 bits, fournit la précision nécessaire pour ces applications exigeantes.

Il pourra ainsi décharger votre microcontrôleur d'avoir à effectuer ces opérations de calculs en virgule flottante. Le coprocesseur "uM-FPU64" s'interface aisément avec pratiquement n'importe quel microcontrôleur utilisant une interface SPI ™ ou ​​I2C ™.
 
  
Coprocesseur UMFPU64    
  
  
Beaucoup de microcontrôleurs utilisés dans les systèmes embarqués manquent cruellement d'une gestion efficace des calculs en virgule flottante. A l'inverse, une large gamme de capteurs disponibles aujourd'hui nécessitent des calculs supplémentaires ou des transformation de données pour fournir des résultats précis. 
  
Les bibliothèques logiciels permettant de réaliser des calculs mathématiques utilisent souvent de grandes quantités de mémoire sur les microcontrôleurs. La capacité mémoire utilisée augmentant avec la compléxité des calculs nécessaires.

Le coprocesseur "uM-FPU64" déchargera votre microcontrôleur de cette tâche en lui apportant la possibilité de disposer de possibilités de calculs très complexes telles que la FFT, les opérations sur matrices et autres analyses de données GPS au format NMEA. 
 
Ce composant dispose également d'une mémoire Flash pouvant être mise à profit pour stocker des fonctions définies par l'utilisateur, ainsi que 128 registres de 64 bits et 128 registres de 32 bits pour les données de type entier ou en vigrule flottante. 
 
L'uM-FPU64 est compatible avec l'ensemble des fonctions du célèbre coprocesseur "uM-FPU V3.1" de la société Micromega. Un jeu d'instructions complémentaires est disponible pour le transfert rapide de données, la gestion des opérations matricielles, les calculs de FFT, la gestion d'entrée / sortie série, l'analyse de trame NMEA, la gestion de chaînes, la gestion d'entrées/sorties numériques et d'entrée analogique et le contrôle des périphériques divers (tels que RAM, 1-Wire, I2C™, SPI™, UART, contrôleur de servo et d'écran LCD (lces périphériques n'étant pas livrés).

Une horloge intégrée en temps réel associeé à un traitement de premier plan / arrière-plan sont également inclus. L'uM-FPU64 peut agir comme un contrôleur de sous-système complet pour les réseaux de capteurs, les sous-systèmes robotiques, IMU et autres applications. 
 

  
         



L'IDE du circuit "uM-FPU64" - (Integrated Development Environment) permet facilement de créer, de déboguer et de tester le code de l'uM-FPU64. Le code peut être écrit dans le langage de haut niveau de l'IDE ou en assembleur, puis compilé pour produire du code ciblé pour l'un des nombreux microcontrôleurs et compilateurs supportés ou stocké dans la mémoire flash.
 
L'IDE fournit un support pour l'édition de code, la compilation, le traçage exécution de code, la mise en examen des points d'arrêt, les registres et les fonctions définies par l'utilisateur dans la mémoire flash.
 
   
Gestion virgule flottante 32 et 64 bits 
Un ensemble complet d'opérations 64 bits et 32 bits à virgule flottante sont disponibles (voir la fiche du circuit pour plus de détails). 
 
Gestion d'entiers 32 et 64 bits 
Un ensemble complet d'opérations 64 bits et 32 bits sur nombre entier sont disponibles (voir la fiche du circuit pour plus de détails).
 
Fonctions définies par l'utilisateur 
Les fonctions définies par l'utilisateur peuvent être stockées dans la mémoire flash. Ces fonction sont programmées par les broches SERIN / SEROUT via IDE du "uM-FPU64" au moyen d'un langage de haut niveau (permettant également les états de contrôle et l'exécution conditionnelle). 
 
opérations matricielles 
Une matrice peut être définie comme un ensemble de registres séquentiels. L'instruction MOP fournit des opérations scalaires, des opérations de type multiplication, inverse, déterminant, comptage, somme, moyenne, minimum, maximum, etc... 
 
instructions FFT 
Le circuit gère les transformées de Fourier rapides. Utilisable comme une seule instruction pour des ensembles de données qui s'inscrivent dans les registres disponibles ou comme instruction multi-passes pour travailler avec de grands ensembles de données. 
 
Entrée / sortie série 
Quand ils ne sont pas nécessaires pour le débogage, les ports SERIN et SEROUT peuvent être utilisés comme port d'"E/S" série. Un second port série asynchrone avec un contrôle de flux matériel est également disponible en tant que périphérique local en utilisant l'instruction Devio. 
 
NMEA Sentence Parsing 
L'entrée série peut être configuré pour analyser des trames GPS au format "NMEA" valides. Plusieurs trames peuvent être stockées en mémoire tampon pour permettre un traitement ultérieur. 
 
Chaîne de traitement 
Le circuit sait gérer les instructions de chaînes pour insérer ou ajouter des chaînes, pour rechercher des domaines et sous-chaînes, convertir en virgule flottante ou entier long à une chaîne, ou convertir une chaîne à virgule flottante ou entier long. Par exemple, les instructions de chaînes peuvent être utilisées pour analyser une trame NMEA GPS ou pour formater plusieurs numéros dans une chaîne. 
 
Instuctions Table Lookup  
Ces instructions servent à charger les valeurs 32 bits à partir d'une table ou pour trouver l'index d'une virgule flottante ou d'un entier long dans une table qui correspond à une condition spécifiée. 
 
Instructions MAC 
Ces instructions sont fournies pour disposer de multiplication et d'accumulation ou pour multiplier et soustraire. 
 
Conversion "N/A" 
Plusieurs canaux de conversion "A/N" (avec une résolution sur 12 bits) sont disponibles. La conversion "A/N" peut être déclenchée manuellement ou par l'intermédiaire d'une source extérieure ou à partir d'une minuterie intégrée. Les valeurs "A/N" peuvent être lues comme valeurs premières ou automatiquement mis à l'échelle à une valeur en virgule flottante. Des débits pouvant aller jusqu'à 10 000 échantillons par seconde sont possibles.
 
Horloge en temps réel 
Une horloge temps réel est intégrée pour planifier des événements . 
 
Timers 
Des timers peuvent être utilisés pour déclencher la conversion "A/N" ou pour définir le temps écoulé.  
 
Entrée externe 
Une entrée externe peut être utilisée pour déclencher une conversion "A/N" ou pour un comptage d'événements externes. 
 
Premier plan / Traitement de fond 
Cette fonction peut être utilisée pour fournir un contrôle indépendant de périphériques locaux. Le microcontrôleur communique avec le premier plan, tandis que les processus d'arrière-plan peuvent être utilisés pour surveiller l'activité du périphérique local. 
 
Support de périphériques 
Celui-ci permet la gestion de: RAM, 1-Wire, I2C™, SPI™, UART, de compteur, de servo, d'écran LCD et de module VDRIVE2. L'uM-FPU64 peut agir comme un contrôleur de sous-système complet pour lunGPS, les réseaux de capteurs, les sous-systèmes robotiques, les IMU et autres applications. 
 
Mode faible consommation
Lorsque le "uM-FPU64" n'est pas utilisé, il passe automatiquement en mode faible consommation. Il peut également être configuré pour entrer dans ce mode tout en préservant le contenu de ses registres.  
 
Mise à jour du firmware
Lorsque des mises à jour sont disponibles, le firmware du "uM-FPU64" peut être mis à niveau à l'aide du logiciel UM-FPU64 IDE.
  
 
Nous proposons si nécessaire en option dans la colonne de droite un petit circuit imprimé optionnel permettant de simplifier la mise en oeuvre du circuit "
uM-FPU64".
   
Réf.
UMFPU64
Tarif (prix unitaire)
18.00 € HT21.60 € TTC
QT :
Non dispo.  Non dispo. : + d'informations
Articles optionnels
Livré seul
Circuit imprimé pour "uM-FPU 64"
Quantité :
CIFPU64
3.96 € TTC
Autres produits similaires
Coprocesseur mathématique "uM-FPU V3"
Circuit imprimé pour "uM-FPU 64"
Tous les articles de la rubrique "Micromega Corporation"