Modifications

Sauter à la navigation Sauter à la recherche
740 octets ajoutés ,  18 février 2013 à 12:12
Ligne 74 : Ligne 74 :  
'''Note importante:''' AdaFruit n'a pas écrit ses modules lui même et ne fait pas de support pour pour ces modules Kernel. Pour être sincère, ils ne savent pas s'il fonctionnent tous correctement. Prenez le temps de faire des tests et de lire les documentations de ces modules!
 
'''Note importante:''' AdaFruit n'a pas écrit ses modules lui même et ne fait pas de support pour pour ces modules Kernel. Pour être sincère, ils ne savent pas s'il fonctionnent tous correctement. Prenez le temps de faire des tests et de lire les documentations de ces modules!
   −
=== PWM and Servo Kernel Module ===
+
=== Module kernel pour PWM et Servo ===
The most exciting addition is our custom-written kernel module specifically for handling the PWM/Servo capability of the Raspberry Pi's GPIO #18 pin. Unfortunately there is only one PWM pin available on the GPIO header '''and its shared''' with the Audio system. That means that '''you can't use PWM/Servo output and play audio through the 3.5mm jack at the same time'''. However, there might be a few situations where you just need a single servo or PWM and audio isn't a requirement.
+
L'un des ajout les plus excitant de cette distribution est certainement l'ajout d'un module spécialement conçu pour géré un servo ou signal PWM sur la broche GPIO #18 du Raspberry Pi. Il n'y a malheureusement qu'une seule broche PWM disponiblesur le connecteur GPIO '''et elle est partagée''' avec le système audio. Cela signifie que '''vous ne pouvez pas utiliser la sortie en Servo/PWM et jouer de l'audio en même temps''' (même via la prise jack de 3.5mm puisqu'elle est partagée avec GPIO #18).  
   −
The module was written by Sean Cross for Adafruit Industries, code is available at our github repository (see below)
+
Il existe cependant des situations où vous avez juste besoin d'un Servo ou PWM sans avoir besoin de sortie Audio.
   −
This driver can be controlled through its sysfs entries.  It will create the directory '''/sys/class/rpi-pwm/pwm0/''' and populate it with the following files:
+
Le module à été écrit par Sean Cross d'Adafruit Industries, Le code est disponible sur github (voir plus bas)
* '''active''' - Reports '''1''' if PWM is active. In '''delayed''' mode, write a '''1''' to this file to activate stored settings. Deactivate by writing a 0 to this file.
  −
* '''delayed''' - If '''0''', any settings made will become active immediately. If '''1''', then settings are stored and won't take effect until a '''1''' is written into '''active'''.
  −
* '''mode''' - The PWM mode. One of '''servo''', '''pwm''', or '''audio'''.
  −
* '''servo''' - Moves the servo to this step.  Range (0..servo_max) where '''0''' is a 0.5ms-long pulse and '''servo_max''' is a 2.5ms-long pulse.
  −
* '''servo_max''' - The maximum number of servo steps, default of 32
  −
* '''duty''' - Duty cycle percentage for PWM mode.  Range (1..99) where 1 is the shortest positive pulse and 99 is the widest positive
  −
* '''frequency''' - Desired frequency for PWM mode, write the value to this file
  −
* '''real_frequency''' - The actual computed frequency, read the value from this file.
  −
* '''mcf''' - A maximum common frequency (''see Advanced below'').
     −
If you attempt to set a frequency or duty cycle that the Raspberry Pi does not support, you will get an error such as:
+
Ce pilote peut être contrôlé par l'intermédiaire de de ses entrées sysfs (interface par système de fichier). Le module créera un répertoire '''/sys/class/rpi-pwm/pwm0/''' où il ajoutera les fichiers suivants:
 +
* '''active''' - Placez y '''1''' si PWM est actif. En mode '''delayed''' (retardé), écrivez un '''1''' dans ce fichier pour activer les données stockées dans les autres fichiers de paramètrage. Désactivé en écrivant un 0 dans ce fichier.
 +
* '''delayed''' - ''Delayed'' signifie ''retardé''. Si '''0''', tous les paramètres deviennent actif immédiatements. Si '''1''' alors les paramètres sont stockés et ne deviennent actifs que lorsque qu'un '''1''' est écrit dans '''active'''.
 +
* '''mode''' - Mode PWM. Peut recevoir l'une des valeurs suivantes: '''servo''', '''pwm''' ou '''audio'''.
 +
* '''servo''' - Déplace le servo jusqu'à une position (pas!) données.  La plage de valeur s'étend de 0 à servo_max. '''0''' représente un impulsion de 0.5ms de "long" et '''servo_max''' une impulsion de 2.5ms de "long".
 +
* '''servo_max''' - Le nombre maximum de pas du servo, 32 par défaut.
 +
* '''duty''' - Pourcentage de cycle utile (Duty cycle percentage) en mode PWM.  Place de valeur (1..99) où 1 représente l'impulsion positive (état haut) la plus courte et 99 l'impulsion positive la plus large.
 +
* '''frequency''' - Fréquence désirée pour le mode PWM, écrivez la valeur dans ce fichier.
 +
* '''real_frequency''' - La fréquence actuellement calculée, lisez la valeur depuis ce fichier.
 +
* '''mcf''' - La fréquence commune maximale (maximum common frequency). ''Voir section Avancé ci-dessous''.
   −
'''write error: Numerical result out of range'''
+
Si vous essayez de fixer une fréquence ou un cycle utile (duty cycle) que Raspberry Pi ne supporte pas, alors vous recevrez une erreur comme celle ci-dessous:
   −
If this happens, the PWM will stop until you set values that are in range.
+
'''write error: Numerical result out of range'''<br />
 +
''Erreur d'écriture: la valeur numérique est en dehors de la plage supportée''
 +
 
 +
Si cela arrive, le signal PWM sera arrêté jusqu'a ce que vous placiez une valeur correcte.
    
The '''mode''' file can be used to switch between '''pwm''', '''servo''', and '''audio''' mode:
 
The '''mode''' file can be used to switch between '''pwm''', '''servo''', and '''audio''' mode:
29 837

modifications

Menu de navigation